@charset "UTF-8";/*!
* animate.css - https://animate.style/
* Version - 4.1.1
* Licensed under the MIT license - http://opensource.org/licenses/MIT
*
* Copyright (c) 2020 Animate.css
*/:root{--animate-duration: 1s;--animate-delay: 1s;--animate-repeat: 1}.animate__animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-duration:var(--animate-duration);animation-duration:var(--animate-duration);-webkit-animation-fill-mode:both;animation-fill-mode:both}.animate__animated.animate__infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animate__animated.animate__repeat-1{-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-iteration-count:var(--animate-repeat);animation-iteration-count:var(--animate-repeat)}.animate__animated.animate__repeat-2{-webkit-animation-iteration-count: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{-webkit-animation-iteration-count: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{-webkit-animation-delay:1s;animation-delay:1s;-webkit-animation-delay:var(--animate-delay);animation-delay:var(--animate-delay)}.animate__animated.animate__delay-2s{-webkit-animation-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{-webkit-animation-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{-webkit-animation-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{-webkit-animation-delay:5s;animation-delay:5s;-webkit-animation-delay:calc(var(--animate-delay) * 5);animation-delay:calc(var(--animate-delay) * 5)}.animate__animated.animate__faster{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-duration:calc(var(--animate-duration) / 2);animation-duration:calc(var(--animate-duration) / 2)}.animate__animated.animate__fast{-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-duration:calc(var(--animate-duration) * .8);animation-duration:calc(var(--animate-duration) * .8)}.animate__animated.animate__slow{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration) * 2);animation-duration:calc(var(--animate-duration) * 2)}.animate__animated.animate__slower{-webkit-animation-duration:3s;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{-webkit-animation-duration:1ms!important;animation-duration:1ms!important;-webkit-transition-duration:1ms!important;transition-duration:1ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important}.animate__animated[class*=Out]{opacity:0}}@-webkit-keyframes bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05)}80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0) scaleY(.95);transform:translateZ(0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}@keyframes bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05)}80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0) scaleY(.95);transform:translateZ(0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}.animate__bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.animate__flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}@keyframes pulse{0%{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}.animate__pulse{-webkit-animation-name:pulse;animation-name:pulse;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes rubberBand{0%{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}@keyframes rubberBand{0%{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}.animate__rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shakeX{0%,to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shakeX{0%,to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.animate__shakeX{-webkit-animation-name:shakeX;animation-name:shakeX}@-webkit-keyframes shakeY{0%,to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}20%,40%,60%,80%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}}@keyframes shakeY{0%,to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}20%,40%,60%,80%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}}.animate__shakeY{-webkit-animation-name:shakeY;animation-name:shakeY}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translate(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translate(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translate(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translate(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translate(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translate(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translate(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translate(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translate(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translate(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translate(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translate(0)}}.animate__headShake{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-name:headShake;animation-name:headShake}@-webkit-keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}to{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0)}}@keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}to{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0)}}.animate__swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}to{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}@keyframes tada{0%{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}to{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}.animate__tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes wobble{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{0%,11.1%,to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skew(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skew(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skew(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skew(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skew(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skew(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skew(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{0%,11.1%,to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skew(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skew(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skew(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skew(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skew(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skew(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skew(-.1953125deg) skewY(-.1953125deg)}}.animate__jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}.animate__heartBeat{-webkit-animation-name:heartBeat;animation-name:heartBeat;-webkit-animation-duration:1.3s;animation-duration:1.3s;-webkit-animation-duration:calc(var(--animate-duration) * 1.3);animation-duration:calc(var(--animate-duration) * 1.3);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes backInDown{0%{-webkit-transform:translateY(-1200px) scale(.7);transform:translateY(-1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0px) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInDown{0%{-webkit-transform:translateY(-1200px) scale(.7);transform:translateY(-1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0px) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInDown{-webkit-animation-name:backInDown;animation-name:backInDown}@-webkit-keyframes backInLeft{0%{-webkit-transform:translateX(-2000px) scale(.7);transform:translate(-2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0px) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInLeft{0%{-webkit-transform:translateX(-2000px) scale(.7);transform:translate(-2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0px) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInLeft{-webkit-animation-name:backInLeft;animation-name:backInLeft}@-webkit-keyframes backInRight{0%{-webkit-transform:translateX(2000px) scale(.7);transform:translate(2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0px) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInRight{0%{-webkit-transform:translateX(2000px) scale(.7);transform:translate(2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0px) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInRight{-webkit-animation-name:backInRight;animation-name:backInRight}@-webkit-keyframes backInUp{0%{-webkit-transform:translateY(1200px) scale(.7);transform:translateY(1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0px) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInUp{0%{-webkit-transform:translateY(1200px) scale(.7);transform:translateY(1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0px) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInUp{-webkit-animation-name:backInUp;animation-name:backInUp}@-webkit-keyframes backOutDown{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0px) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(700px) scale(.7);transform:translateY(700px) scale(.7);opacity:.7}}@keyframes backOutDown{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0px) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(700px) scale(.7);transform:translateY(700px) scale(.7);opacity:.7}}.animate__backOutDown{-webkit-animation-name:backOutDown;animation-name:backOutDown}@-webkit-keyframes backOutLeft{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0px) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(-2000px) scale(.7);transform:translate(-2000px) scale(.7);opacity:.7}}@keyframes backOutLeft{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0px) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(-2000px) scale(.7);transform:translate(-2000px) scale(.7);opacity:.7}}.animate__backOutLeft{-webkit-animation-name:backOutLeft;animation-name:backOutLeft}@-webkit-keyframes backOutRight{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0px) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(2000px) scale(.7);transform:translate(2000px) scale(.7);opacity:.7}}@keyframes backOutRight{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0px) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(2000px) scale(.7);transform:translate(2000px) scale(.7);opacity:.7}}.animate__backOutRight{-webkit-animation-name:backOutRight;animation-name:backOutRight}@-webkit-keyframes backOutUp{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0px) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(-700px) scale(.7);transform:translateY(-700px) scale(.7);opacity:.7}}@keyframes backOutUp{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0px) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(-700px) scale(.7);transform:translateY(-700px) scale(.7);opacity:.7}}.animate__backOutUp{-webkit-animation-name:backOutUp;animation-name:backOutUp}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}.animate__bounceIn{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration) * .75);animation-duration:calc(var(--animate-duration) * .75);-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0) scaleY(3);transform:translate3d(0,-3000px,0) scaleY(3)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0) scaleY(.9);transform:translate3d(0,25px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,-10px,0) scaleY(.95);transform:translate3d(0,-10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,5px,0) scaleY(.985);transform:translate3d(0,5px,0) scaleY(.985)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0) scaleY(3);transform:translate3d(0,-3000px,0) scaleY(3)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0) scaleY(.9);transform:translate3d(0,25px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,-10px,0) scaleY(.95);transform:translate3d(0,-10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,5px,0) scaleY(.985);transform:translate3d(0,5px,0) scaleY(.985)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0) scaleX(3);transform:translate3d(-3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0) scaleX(1);transform:translate3d(25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(-10px,0,0) scaleX(.98);transform:translate3d(-10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(5px,0,0) scaleX(.995);transform:translate3d(5px,0,0) scaleX(.995)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0) scaleX(3);transform:translate3d(-3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0) scaleX(1);transform:translate3d(25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(-10px,0,0) scaleX(.98);transform:translate3d(-10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(5px,0,0) scaleX(.995);transform:translate3d(5px,0,0) scaleX(.995)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0) scaleX(3);transform:translate3d(3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0) scaleX(1);transform:translate3d(-25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(10px,0,0) scaleX(.98);transform:translate3d(10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(-5px,0,0) scaleX(.995);transform:translate3d(-5px,0,0) scaleX(.995)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0) scaleX(3);transform:translate3d(3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0) scaleX(1);transform:translate3d(-25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(10px,0,0) scaleX(.98);transform:translate3d(10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(-5px,0,0) scaleX(.995);transform:translate3d(-5px,0,0) scaleX(.995)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0) scaleY(5);transform:translate3d(0,3000px,0) scaleY(5)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,10px,0) scaleY(.95);transform:translate3d(0,10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-5px,0) scaleY(.985);transform:translate3d(0,-5px,0) scaleY(.985)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0) scaleY(5);transform:translate3d(0,3000px,0) scaleY(5)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,10px,0) scaleY(.95);transform:translate3d(0,10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-5px,0) scaleY(.985);transform:translate3d(0,-5px,0) scaleY(.985)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.animate__bounceOut{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration) * .75);animation-duration:calc(var(--animate-duration) * .75);-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0) scaleY(.985);transform:translate3d(0,10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0) scaleY(3);transform:translate3d(0,2000px,0) scaleY(3)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0) scaleY(.985);transform:translate3d(0,10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0) scaleY(3);transform:translate3d(0,2000px,0) scaleY(3)}}.animate__bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0) scaleX(.9);transform:translate3d(20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0) scaleX(2);transform:translate3d(-2000px,0,0) scaleX(2)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0) scaleX(.9);transform:translate3d(20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0) scaleX(2);transform:translate3d(-2000px,0,0) scaleX(2)}}.animate__bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0) scaleX(.9);transform:translate3d(-20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0) scaleX(2);transform:translate3d(2000px,0,0) scaleX(2)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0) scaleX(.9);transform:translate3d(-20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0) scaleX(2);transform:translate3d(2000px,0,0) scaleX(2)}}.animate__bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0) scaleY(.985);transform:translate3d(0,-10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0) scaleY(.9);transform:translate3d(0,20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0) scaleY(3);transform:translate3d(0,-2000px,0) scaleY(3)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0) scaleY(.985);transform:translate3d(0,-10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0) scaleY(.9);transform:translate3d(0,20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0) scaleY(3);transform:translate3d(0,-2000px,0) scaleY(3)}}.animate__bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate__fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeInTopLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInTopLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInTopLeft{-webkit-animation-name:fadeInTopLeft;animation-name:fadeInTopLeft}@-webkit-keyframes fadeInTopRight{0%{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInTopRight{0%{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInTopRight{-webkit-animation-name:fadeInTopRight;animation-name:fadeInTopRight}@-webkit-keyframes fadeInBottomLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInBottomLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInBottomLeft{-webkit-animation-name:fadeInBottomLeft;animation-name:fadeInBottomLeft}@-webkit-keyframes fadeInBottomRight{0%{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInBottomRight{0%{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInBottomRight{-webkit-animation-name:fadeInBottomRight;animation-name:fadeInBottomRight}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.animate__fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.animate__fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.animate__fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.animate__fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.animate__fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.animate__fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.animate__fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.animate__fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.animate__fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes fadeOutTopLeft{0%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}}@keyframes fadeOutTopLeft{0%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}}.animate__fadeOutTopLeft{-webkit-animation-name:fadeOutTopLeft;animation-name:fadeOutTopLeft}@-webkit-keyframes fadeOutTopRight{0%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}}@keyframes fadeOutTopRight{0%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}}.animate__fadeOutTopRight{-webkit-animation-name:fadeOutTopRight;animation-name:fadeOutTopRight}@-webkit-keyframes fadeOutBottomRight{0%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}}@keyframes fadeOutBottomRight{0%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}}.animate__fadeOutBottomRight{-webkit-animation-name:fadeOutBottomRight;animation-name:fadeOutBottomRight}@-webkit-keyframes fadeOutBottomLeft{0%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}}@keyframes fadeOutBottomLeft{0%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}}.animate__fadeOutBottomLeft{-webkit-animation-name:fadeOutBottomLeft;animation-name:fadeOutBottomLeft}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,-360deg);transform:perspective(400px) scaleZ(1) translateZ(0) rotateY(-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) scaleZ(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) scaleZ(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translate3d(0,0,0) rotate3d(0,1,0,0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,0deg);transform:perspective(400px) scaleZ(1) translateZ(0) rotateY(0);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,-360deg);transform:perspective(400px) scaleZ(1) translateZ(0) rotateY(-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) scaleZ(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) scaleZ(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translate3d(0,0,0) rotate3d(0,1,0,0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,0deg);transform:perspective(400px) scaleZ(1) translateZ(0) rotateY(0);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animate__animated.animate__flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.animate__flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.animate__flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}.animate__flipOutX{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration) * .75);animation-duration:calc(var(--animate-duration) * .75);-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}.animate__flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration) * .75);animation-duration:calc(var(--animate-duration) * .75);-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedInRight{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skew(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skew(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skew(-5deg)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes lightSpeedInRight{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skew(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skew(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skew(-5deg)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__lightSpeedInRight{-webkit-animation-name:lightSpeedInRight;animation-name:lightSpeedInRight;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedInLeft{0%{-webkit-transform:translate3d(-100%,0,0) skewX(30deg);transform:translate3d(-100%,0,0) skew(30deg);opacity:0}60%{-webkit-transform:skewX(-20deg);transform:skew(-20deg);opacity:1}80%{-webkit-transform:skewX(5deg);transform:skew(5deg)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes lightSpeedInLeft{0%{-webkit-transform:translate3d(-100%,0,0) skewX(30deg);transform:translate3d(-100%,0,0) skew(30deg);opacity:0}60%{-webkit-transform:skewX(-20deg);transform:skew(-20deg);opacity:1}80%{-webkit-transform:skewX(5deg);transform:skew(5deg)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__lightSpeedInLeft{-webkit-animation-name:lightSpeedInLeft;animation-name:lightSpeedInLeft;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skew(30deg);opacity:0}}@keyframes lightSpeedOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skew(30deg);opacity:0}}.animate__lightSpeedOutRight{-webkit-animation-name:lightSpeedOutRight;animation-name:lightSpeedOutRight;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes lightSpeedOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0) skewX(-30deg);transform:translate3d(-100%,0,0) skew(-30deg);opacity:0}}@keyframes lightSpeedOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0) skewX(-30deg);transform:translate3d(-100%,0,0) skew(-30deg);opacity:0}}.animate__lightSpeedOutLeft{-webkit-animation-name:lightSpeedOutLeft;animation-name:lightSpeedOutLeft;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}@keyframes rotateIn{0%{-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}.animate__rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}@keyframes rotateInDownLeft{0%{-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}.animate__rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}@keyframes rotateInDownRight{0%{-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}.animate__rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}@keyframes rotateInUpLeft{0%{-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}.animate__rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}@keyframes rotateInUpRight{0%{-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}.animate__rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateOut{0%{opacity:1}to{-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}@keyframes rotateOut{0%{opacity:1}to{-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}.animate__rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes rotateOutDownLeft{0%{opacity:1}to{-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}@keyframes rotateOutDownLeft{0%{opacity:1}to{-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}.animate__rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateOutDownRight{0%{opacity:1}to{-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutDownRight{0%{opacity:1}to{-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.animate__rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateOutUpLeft{0%{opacity:1}to{-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutUpLeft{0%{opacity:1}to{-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.animate__rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateOutUpRight{0%{opacity:1}to{-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}@keyframes rotateOutUpRight{0%{opacity:1}to{-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}.animate__rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.animate__hinge{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration) * 2);animation-duration:calc(var(--animate-duration) * 2);-webkit-animation-name:hinge;animation-name:hinge;-webkit-transform-origin:top left;transform-origin:top left}@-webkit-keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.animate__jackInTheBox{-webkit-animation-name:jackInTheBox;animation-name:jackInTheBox}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}@keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}.animate__rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.animate__zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}.animate__zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0)}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0)}}.animate__zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft;-webkit-transform-origin:left center;transform-origin:left center}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0)}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0)}}.animate__zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight;-webkit-transform-origin:right center;transform-origin:right center}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.animate__slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.animate__slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.animate__slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.animate__slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translate3d(0,100px,0)}[data-aos=fade-down]{transform:translate3d(0,-100px,0)}[data-aos=fade-right]{transform:translate3d(-100px,0,0)}[data-aos=fade-left]{transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translate3d(0,100%,0)}[data-aos=slide-down]{transform:translate3d(0,-100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}.modal-overlay[data-v-18fc2fe3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;overflow-y:auto;animation:fadeIn-18fc2fe3 .2s ease}.modal-panel[data-v-18fc2fe3]{background:var(--bg-white,#fff);border-radius:16px;width:640px;max-width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003,0 0 50px color-mix(in srgb,var(--primary-color) 40%,transparent);animation:scaleIn-18fc2fe3 .3s ease;margin-top:1rem}@keyframes fadeIn-18fc2fe3{0%{opacity:0}to{opacity:1}}@keyframes scaleIn-18fc2fe3{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-18fc2fe3]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0;flex-shrink:0}.modal-header h3[data-v-18fc2fe3]{margin:0;font-size:1.05rem;font-weight:700;color:var(--text-primary, #1f2937)}.modal-close[data-v-18fc2fe3]{border:none;background:none;font-size:1.2rem;cursor:pointer;color:#64748b;padding:.25rem;border-radius:6px;transition:background .15s}.modal-close[data-v-18fc2fe3]:hover{background:#f1f5f9}.modal-body[data-v-18fc2fe3]{flex:1;overflow-y:auto;padding:1.25rem 1.5rem}.ai-hint[data-v-18fc2fe3]{margin:0 0 1rem;padding:.6rem .8rem;background:rgba(135,206,235,.08);border-left:3px solid var(--primary-color,#87CEEB);border-radius:6px;color:var(--text-secondary);font-size:.85rem;line-height:1.5}.form-group[data-v-18fc2fe3]{margin-bottom:1rem}.form-group label[data-v-18fc2fe3]{display:block;margin-bottom:.35rem;color:var(--text-secondary);font-weight:600;font-size:.85rem}.form-group input[type=text][data-v-18fc2fe3],.form-group textarea[data-v-18fc2fe3],.form-group select[data-v-18fc2fe3]{width:100%;padding:.6rem .85rem;border:2px solid var(--border-light);border-radius:8px;font-size:.9rem;font-family:inherit;box-sizing:border-box;outline:none;background:var(--bg-white,#fff);color:var(--text-primary,#1f2937);transition:all .2s ease}.form-group input[type=text][data-v-18fc2fe3]:focus,.form-group textarea[data-v-18fc2fe3]:focus,.form-group select[data-v-18fc2fe3]:focus{border-color:var(--primary-color,#87CEEB);box-shadow:0 0 0 3px #87ceeb26}.form-group textarea[data-v-18fc2fe3]{resize:vertical;min-height:80px}.form-row[data-v-18fc2fe3]{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.file-upload[data-v-18fc2fe3]{position:relative}.file-upload input[type=file][data-v-18fc2fe3]{display:none}.file-label[data-v-18fc2fe3]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;min-height:60px;border:2px dashed var(--primary-light,#b8dff5);border-radius:10px;text-align:center;background:var(--bg-tertiary,#f8fafc);color:var(--primary-color,#87CEEB);cursor:pointer;transition:all .3s;font-weight:500;font-size:.9rem}.file-label[data-v-18fc2fe3]:hover{background:rgba(135,206,235,.08);border-color:var(--primary-color,#87CEEB)}.file-label.filled[data-v-18fc2fe3]{border-style:solid;background:rgba(135,206,235,.05)}.file-hint[data-v-18fc2fe3]{margin-top:.3rem;color:var(--text-muted);font-size:.82rem}.btn-ai[data-v-18fc2fe3]{width:100%;padding:.65rem;margin-bottom:1rem;border:none;border-radius:10px;background:var(--gradient-primary,linear-gradient(135deg,#87CEEB,#5BA3D9));color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .25s ease}.btn-ai[data-v-18fc2fe3]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px #87ceeb59}.btn-ai[data-v-18fc2fe3]:disabled{opacity:.6;cursor:not-allowed}.ai-divider[data-v-18fc2fe3]{text-align:center;font-size:.85rem;font-weight:600;color:var(--primary-color,#87CEEB);padding:.5rem 0;margin-bottom:.8rem;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.keywords-input-area[data-v-18fc2fe3]{display:flex;flex-direction:column;gap:.5rem}.keywords-list[data-v-18fc2fe3]{display:flex;flex-wrap:wrap;gap:.35rem}.keyword-tag[data-v-18fc2fe3]{display:inline-flex;align-items:center;gap:.3rem;background:#f1f5f9;color:var(--primary-color,#87CEEB);padding:.2rem .5rem;border-radius:6px;font-size:.8rem}.keyword-remove[data-v-18fc2fe3]{border:none;background:none;cursor:pointer;color:#94a3b8;font-size:1rem;line-height:1;padding:0;display:flex;align-items:center}.keyword-remove[data-v-18fc2fe3]:hover{color:#dc2626}.keyword-add-row[data-v-18fc2fe3]{display:flex;gap:.4rem}.keyword-add-row input[data-v-18fc2fe3]{flex:1;padding:.4rem .6rem;border:2px solid var(--border-light);border-radius:6px;font-size:.82rem;outline:none;background:var(--bg-white,#fff);color:var(--text-primary,#1f2937);transition:all .2s ease}.keyword-add-row input[data-v-18fc2fe3]:focus{border-color:var(--primary-color,#87CEEB)}.btn-add-keyword[data-v-18fc2fe3]{padding:.4rem .7rem;border:none;border-radius:6px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;font-weight:600;font-size:.82rem;transition:all .2s ease;white-space:nowrap}.btn-add-keyword[data-v-18fc2fe3]:hover{background:var(--primary-color,#87CEEB);color:#fff}.form-actions[data-v-18fc2fe3]{display:flex;gap:.6rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-light)}.btn-submit[data-v-18fc2fe3]{flex:1;padding:.55rem 1.2rem;border:none;border-radius:8px;background:var(--gradient-primary,linear-gradient(135deg,#87CEEB,#5BA3D9));color:#fff;cursor:pointer;font-weight:700;font-size:.9rem;transition:all .25s ease}.btn-submit[data-v-18fc2fe3]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #87ceeb4d}.btn-submit[data-v-18fc2fe3]:disabled{opacity:.6;cursor:not-allowed}.btn-cancel[data-v-18fc2fe3]{padding:.55rem 1.1rem;border:none;border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;font-weight:600;font-size:.9rem;transition:all .25s ease}.btn-cancel[data-v-18fc2fe3]:hover{background:#e2e8f0}.error-msg[data-v-18fc2fe3]{margin-top:.8rem;padding:.55rem .8rem;color:#fca5a5;background:rgba(220,38,38,.1);border:1px solid rgba(220,38,38,.3);border-radius:8px;font-size:.85rem}@media (max-width: 768px){.modal-panel[data-v-18fc2fe3]{border-radius:12px;margin-top:0}.modal-body[data-v-18fc2fe3]{padding:1rem}.form-row[data-v-18fc2fe3]{grid-template-columns:1fr}}.recent-overlay[data-v-6f58b849]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn-6f58b849 .2s ease}.recent-panel[data-v-6f58b849]{background:var(--bg-white, #fff);border-radius:20px;width:700px;max-width:95vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 25px 60px #0003;animation:scaleIn-6f58b849 .35s ease}.recent-header[data-v-6f58b849]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem .75rem;border-bottom:1px solid var(--border-light)}.recent-header h3[data-v-6f58b849]{margin:0;color:var(--text-primary);font-size:1.15rem}.recent-close[data-v-6f58b849]{width:32px;height:32px;border:none;background:var(--bg-secondary);border-radius:50%;cursor:pointer;font-size:1.1rem;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.recent-close[data-v-6f58b849]:hover{background:var(--bg-secondary, #e2e8f0);color:var(--text-primary);transform:rotate(90deg)}.recent-body[data-v-6f58b849]{flex:1;overflow-y:auto;padding:1.25rem 1.5rem}.recent-footer[data-v-6f58b849]{padding:.75rem 1.5rem 1.25rem;display:flex;justify-content:flex-end;border-top:1px solid var(--border-light)}.got-it-btn[data-v-6f58b849]{padding:.5rem 1.5rem;border:none;background:var(--primary-color);color:#fff;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:opacity .2s ease}.got-it-btn[data-v-6f58b849]:hover{opacity:.85}.recent-loading[data-v-6f58b849],.recent-error[data-v-6f58b849]{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.spinner[data-v-6f58b849]{width:36px;height:36px;border:3px solid var(--border-light);border-top-color:var(--primary-color);border-radius:50%;animation:spin-6f58b849 .8s linear infinite;margin:0 auto 1rem}@keyframes spin-6f58b849{to{transform:rotate(360deg)}}@keyframes fadeIn-6f58b849{0%{opacity:0}to{opacity:1}}@keyframes scaleIn-6f58b849{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.markdown-body[data-v-6f58b849]{line-height:1.7;color:var(--text-primary, #1f2937);font-size:.92rem;text-align:left}.markdown-body[data-v-6f58b849] *{text-align:left}.markdown-body[data-v-6f58b849] h1{font-size:1.5rem;margin:1rem 0 .5rem;color:var(--text-primary, #111827);border-bottom:2px solid var(--border-light, #e2e8f0);padding-bottom:.3rem}.markdown-body[data-v-6f58b849] h2{font-size:1.3rem;margin:.9rem 0 .4rem;color:var(--text-primary, #111827);border-bottom:1px solid var(--border-light, #e2e8f0);padding-bottom:.25rem}.markdown-body[data-v-6f58b849] h3{font-size:1.1rem;margin:.8rem 0 .35rem;color:var(--text-primary, #1f2937)}.markdown-body[data-v-6f58b849] p{margin:.5rem 0}.markdown-body[data-v-6f58b849] ul,.markdown-body[data-v-6f58b849] ol{margin:.4rem 0;padding-left:1.4rem}.markdown-body[data-v-6f58b849] li{margin:.2rem 0}.markdown-body[data-v-6f58b849] code{background:var(--bg-secondary, #f1f5f9);padding:.15rem .35rem;border-radius:4px;font-size:.9em;color:#e83e8c}.markdown-body[data-v-6f58b849] pre{background:#1e293b;color:#e2e8f0;padding:.85rem;border-radius:8px;overflow-x:auto;margin:.6rem 0}.markdown-body[data-v-6f58b849] pre code{background:transparent;color:inherit;padding:0}.markdown-body[data-v-6f58b849] blockquote{border-left:4px solid var(--primary-color);padding-left:.75rem;margin:.6rem 0;color:var(--text-muted, #94a3b8)}.markdown-body[data-v-6f58b849] a{color:var(--primary-color)}.markdown-body[data-v-6f58b849] strong{color:var(--text-primary, #111827)}.onboarding-overlay[data-v-97553596]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn-97553596 .25s ease}.onboarding-panel[data-v-97553596]{background:var(--bg-white, #fff);border-radius:24px;width:800px;max-width:95vw;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 30px 80px #00000040;animation:scaleIn-97553596 .35s ease}.onboarding-header[data-v-97553596]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem .75rem;border-bottom:1px solid var(--border-light, #e2e8f0);position:relative}.onboarding-header h3[data-v-97553596]{margin:0;color:var(--text-primary, #1f2937);font-size:1.15rem;font-weight:700}.onboarding-close[data-v-97553596]{width:32px;height:32px;border:none;background:var(--bg-secondary, #f1f5f9);border-radius:50%;cursor:pointer;font-size:1.1rem;color:var(--text-secondary, #64748b);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.onboarding-close[data-v-97553596]:hover{background:var(--bg-secondary, #e2e8f0);color:var(--text-primary);transform:rotate(90deg)}.onboarding-body[data-v-97553596]{flex:1;overflow-y:auto;padding:1.25rem 1.5rem;min-height:200px}.step-content[data-v-97553596]{animation:slideIn-97553596 .3s ease}.step-desc[data-v-97553596]{color:var(--text-secondary, #64748b);font-size:.9rem;margin-bottom:1rem}.loading-state[data-v-97553596],.error-state[data-v-97553596]{text-align:center;padding:3rem 1rem;color:var(--text-muted, #94a3b8)}.spinner[data-v-97553596]{width:36px;height:36px;border:3px solid var(--border-light, #e2e8f0);border-top-color:var(--primary-color);border-radius:50%;animation:spin-97553596 .8s linear infinite;margin:0 auto 1rem}.theme-grid[data-v-97553596]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.theme-card[data-v-97553596]{position:relative;border-radius:12px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .2s ease;background:var(--bg-secondary, #f8fafc)}.theme-card[data-v-97553596]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001a}.theme-card.active[data-v-97553596]{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-light, #bfdbfe)}.theme-card.is-dark[data-v-97553596]{border-color:#555}.theme-card.is-dark.active[data-v-97553596]{border-color:var(--primary-color)}.theme-preview[data-v-97553596]{height:52px;display:flex;align-items:flex-end;justify-content:flex-end;padding:4px}.dark-badge[data-v-97553596]{font-size:.65rem;background:rgba(0,0,0,.55);color:#fff;padding:1px 6px;border-radius:6px;line-height:1.4}.theme-info[data-v-97553596]{padding:8px 10px;display:flex;flex-direction:column;gap:1px}.theme-name[data-v-97553596]{font-size:.82rem;font-weight:600;color:var(--text-primary, #1f2937);white-space:nowrap}.theme-name-en[data-v-97553596]{font-size:.7rem;color:var(--text-muted, #94a3b8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-check[data-v-97553596]{position:absolute;top:6px;right:6px;width:22px;height:22px;background:var(--primary-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.setting-row[data-v-97553596]{display:flex;align-items:center;justify-content:space-between;padding:.85rem 0;border-bottom:1px solid var(--border-light, #f1f5f9)}.setting-label[data-v-97553596]{display:flex;align-items:center;gap:8px;font-size:.92rem;color:var(--text-primary, #1f2937);font-weight:500;flex-wrap:wrap}.setting-desc[data-v-97553596]{font-size:.75rem;color:var(--text-muted, #94a3b8);font-weight:400;width:100%;margin-left:1.6rem}.setting-icon[data-v-97553596]{font-size:1.2rem}.toggle-switch[data-v-97553596]{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.toggle-switch input[data-v-97553596]{opacity:0;width:0;height:0}.toggle-slider[data-v-97553596]{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:var(--border-color, #cbd5e1);border-radius:24px;transition:background .3s ease}.toggle-slider[data-v-97553596]:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .3s ease}.toggle-switch input:checked+.toggle-slider[data-v-97553596]{background:var(--primary-color)}.toggle-switch input:checked+.toggle-slider[data-v-97553596]:before{transform:translate(20px)}.layout-toggle-group[data-v-97553596]{display:flex;gap:6px}.layout-btn[data-v-97553596]{padding:6px 14px;border:1px solid var(--border-color, #e2e8f0);background:var(--bg-secondary, #f8fafc);border-radius:8px;cursor:pointer;font-size:.85rem;color:var(--text-secondary, #64748b);transition:all .2s ease}.layout-btn.active[data-v-97553596]{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.slider-area[data-v-97553596]{width:100%;max-width:280px}.pref-slider[data-v-97553596]{width:100%;accent-color:var(--primary-color)}.slider-labels[data-v-97553596]{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-muted, #94a3b8);margin-top:2px}.slider-value[data-v-97553596]{font-weight:600;color:var(--text-primary, #1f2937)}.mobile-hint[data-v-97553596]{margin-top:.75rem;padding:.6rem .85rem;background:var(--bg-secondary, #fef3c7);border:1px solid #fbbf24;border-radius:8px;color:#92400e;font-size:.82rem}.bio-input[data-v-97553596]{width:100%;padding:.75rem;border:1px solid var(--border-color, #e2e8f0);border-radius:10px;font-size:.9rem;resize:vertical;background:var(--bg-secondary, #f8fafc);color:var(--text-primary, #1f2937);transition:border-color .2s ease;line-height:1.5}.bio-input[data-v-97553596]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 25%,transparent)}.bio-input[data-v-97553596]::placeholder{color:var(--text-muted, #94a3b8)}.welcome-step[data-v-97553596]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 0;min-height:200px}.welcome-title[data-v-97553596]{font-size:3rem;font-weight:900;letter-spacing:.15em;display:flex;gap:.1em;margin-bottom:1.2rem}.welcome-char[data-v-97553596]{display:inline-block;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark, #5ba3d9));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:charBounce-97553596 .6s ease both;font-family:Georgia,Times New Roman,serif;text-shadow:none}.welcome-subtitle[data-v-97553596]{color:var(--text-secondary, #64748b);font-size:1.05rem;animation:fadeIn-97553596 .6s ease .6s both}.onboarding-footer[data-v-97553596]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem 1.25rem;border-top:1px solid var(--border-light, #e2e8f0)}.progress-dots[data-v-97553596]{display:flex;gap:8px}.dot[data-v-97553596]{width:10px;height:10px;border-radius:50%;background:var(--border-color, #d1d5db);transition:all .3s ease}.dot.active[data-v-97553596]{background:var(--primary-color);transform:scale(1.3);box-shadow:0 0 6px color-mix(in srgb,var(--primary-color) 60%,transparent)}.dot.done[data-v-97553596]{background:var(--primary-light, #bfdbfe)}.footer-actions[data-v-97553596]{display:flex;gap:8px}.btn-prev[data-v-97553596]{padding:.5rem 1.2rem;border:1px solid var(--border-color, #e2e8f0);background:var(--bg-secondary, #f8fafc);border-radius:8px;cursor:pointer;font-size:.88rem;color:var(--text-secondary, #64748b);transition:all .2s ease}.btn-prev[data-v-97553596]:hover{border-color:var(--text-muted);color:var(--text-primary)}.btn-next[data-v-97553596]{padding:.5rem 1.5rem;border:none;background:var(--primary-color);color:#fff;border-radius:8px;cursor:pointer;font-size:.88rem;font-weight:500;transition:opacity .2s ease}.btn-next[data-v-97553596]:hover{opacity:.85}.btn-start[data-v-97553596]{padding:.6rem 2rem;border:none;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark, #5ba3d9));color:#fff;border-radius:10px;cursor:pointer;font-size:.95rem;font-weight:600;transition:all .3s ease;box-shadow:0 4px 14px color-mix(in srgb,var(--primary-color) 40%,transparent)}.btn-start[data-v-97553596]:hover{transform:translateY(-1px);box-shadow:0 6px 20px color-mix(in srgb,var(--primary-color) 50%,transparent)}.markdown-body[data-v-97553596]{line-height:1.7;color:var(--text-primary, #1f2937);font-size:.92rem;text-align:left}.markdown-body[data-v-97553596] *{text-align:left}.markdown-body[data-v-97553596] h1{font-size:1.5rem;margin:1rem 0 .5rem;color:var(--text-primary, #111827);border-bottom:2px solid var(--border-light, #e2e8f0);padding-bottom:.3rem}.markdown-body[data-v-97553596] h2{font-size:1.3rem;margin:.9rem 0 .4rem;color:var(--text-primary, #111827);border-bottom:1px solid var(--border-light, #e2e8f0);padding-bottom:.25rem}.markdown-body[data-v-97553596] h3{font-size:1.1rem;margin:.8rem 0 .35rem;color:var(--text-primary, #1f2937)}.markdown-body[data-v-97553596] p{margin:.5rem 0}.markdown-body[data-v-97553596] ul,.markdown-body[data-v-97553596] ol{margin:.4rem 0;padding-left:1.4rem}.markdown-body[data-v-97553596] li{margin:.2rem 0}.markdown-body[data-v-97553596] code{background:var(--bg-secondary, #f1f5f9);padding:.15rem .35rem;border-radius:4px;font-size:.9em;color:#e83e8c}.markdown-body[data-v-97553596] pre{background:#1e293b;color:#e2e8f0;padding:.85rem;border-radius:8px;overflow-x:auto;margin:.6rem 0}.markdown-body[data-v-97553596] pre code{background:transparent;color:inherit;padding:0}.markdown-body[data-v-97553596] blockquote{border-left:4px solid var(--primary-color);padding-left:.75rem;margin:.6rem 0;color:var(--text-muted, #94a3b8)}.markdown-body[data-v-97553596] a{color:var(--primary-color)}.markdown-body[data-v-97553596] strong{color:var(--text-primary, #111827)}@keyframes fadeIn-97553596{0%{opacity:0}to{opacity:1}}@keyframes scaleIn-97553596{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideIn-97553596{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes spin-97553596{to{transform:rotate(360deg)}}@keyframes charBounce-97553596{0%{opacity:0;transform:translateY(20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.login-overlay[data-v-a1e1a18c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:1rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.login-modal[data-v-a1e1a18c]{background:var(--bg-white, #fff);border-radius:24px;width:100%;max-width:420px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 25px 60px #00000040}.modal-close[data-v-a1e1a18c]{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border:none;background:var(--bg-secondary);border-radius:50%;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:var(--text-secondary);z-index:10}.modal-close[data-v-a1e1a18c]:hover{background:var(--border-light);transform:rotate(90deg)}.role-switch[data-v-a1e1a18c]{display:flex;background:var(--bg-secondary);border-radius:10px;padding:.2rem;gap:.15rem;margin-bottom:1rem}.role-btn[data-v-a1e1a18c]{flex:1;position:relative;z-index:1;padding:.5rem;border:none;border-radius:8px;cursor:pointer;font-size:.82rem;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);white-space:nowrap;background:transparent;color:var(--text-secondary);font-family:inherit}.role-btn[data-v-a1e1a18c]:hover{color:var(--primary-color);background:rgba(135,206,235,.12)}.role-btn[data-v-a1e1a18c]:active{transform:scale(.95)}.role-btn.active[data-v-a1e1a18c]{background:var(--bg-white, #fff);color:var(--primary-color);box-shadow:0 2px 8px #00000014}.login-card[data-v-a1e1a18c]{padding:2.5rem 2.5rem 2rem}.card-header[data-v-a1e1a18c]{text-align:center;margin-bottom:2rem}.card-logo[data-v-a1e1a18c]{font-size:3rem;margin-bottom:.75rem}.card-header h1[data-v-a1e1a18c]{font-size:1.4rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.card-header p[data-v-a1e1a18c]{color:var(--text-muted);font-size:.9rem}.login-form[data-v-a1e1a18c]{display:flex;flex-direction:column;gap:1.1rem}.form-group[data-v-a1e1a18c]{display:flex;flex-direction:column;gap:.35rem}.form-group label[data-v-a1e1a18c]{font-size:.88rem;font-weight:600;color:var(--text-secondary)}.input-wrapper[data-v-a1e1a18c]{position:relative;display:flex;align-items:center}.input-icon[data-v-a1e1a18c]{position:absolute;left:1rem;font-size:1.05rem;z-index:1;pointer-events:none}.input-wrapper input[data-v-a1e1a18c]{width:100%;padding:.8rem 1rem .8rem 2.8rem;border:2px solid var(--border-light);border-radius:12px;font-size:.92rem;background:var(--bg-tertiary);transition:all .25s ease;outline:none;box-sizing:border-box;color:var(--text-primary)}.input-wrapper input[data-v-a1e1a18c]:focus{border-color:var(--primary-color);background:var(--bg-white, #fff);box-shadow:0 0 0 4px #87ceeb26}.input-wrapper input[data-v-a1e1a18c]::placeholder{color:var(--text-muted, #aaa)}.btn-login[data-v-a1e1a18c]{width:100%;padding:.8rem;background:var(--gradient-primary);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:.25rem;letter-spacing:.02em}.btn-login[data-v-a1e1a18c]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #87ceeb66}.btn-login[data-v-a1e1a18c]:active{transform:translateY(0) scale(.98)}.switch-form[data-v-a1e1a18c]{text-align:center;color:var(--text-muted);font-size:.88rem}.switch-form a[data-v-a1e1a18c]{color:var(--primary-color);font-weight:600;text-decoration:none}.switch-form a[data-v-a1e1a18c]:hover{text-decoration:underline}.form-links[data-v-a1e1a18c]{display:flex;flex-direction:column;align-items:center;gap:.4rem}.link-btn[data-v-a1e1a18c]{background:none;border:none;color:var(--primary-color);font-weight:600;cursor:pointer;padding:0;font-family:inherit;font-size:inherit;transition:all .2s ease}.link-btn[data-v-a1e1a18c]:hover{text-decoration:underline;opacity:.8}.forgot-link[data-v-a1e1a18c]{background:none;border:none;color:var(--primary-color);font-size:.85rem;cursor:pointer;padding:0;font-family:inherit;transition:all .2s ease}.forgot-link[data-v-a1e1a18c]:hover{text-decoration:underline;opacity:.8}.error-message[data-v-a1e1a18c]{margin-top:.75rem;padding:.65rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:.88rem;text-align:center}.modal-backdrop-enter-active[data-v-a1e1a18c],.modal-backdrop-leave-active[data-v-a1e1a18c]{transition:opacity .3s ease}.modal-backdrop-enter-from[data-v-a1e1a18c],.modal-backdrop-leave-to[data-v-a1e1a18c]{opacity:0}.modal-content-enter-active[data-v-a1e1a18c]{transition:all .3s ease}.modal-content-leave-active[data-v-a1e1a18c]{transition:all .2s ease}.modal-content-enter-from[data-v-a1e1a18c]{opacity:0;transform:scale(.92) translateY(10px)}.modal-content-leave-to[data-v-a1e1a18c]{opacity:0;transform:scale(.95)}.reset-overlay[data-v-a1e1a18c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:1rem}.reset-modal[data-v-a1e1a18c]{background:var(--bg-white);border-radius:20px;padding:2rem;width:100%;max-width:460px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0003}.reset-close[data-v-a1e1a18c]{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border:none;background:var(--bg-secondary);border-radius:50%;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:var(--text-secondary)}.reset-close[data-v-a1e1a18c]:hover{background:var(--border-light);transform:rotate(90deg)}.reset-modal h2[data-v-a1e1a18c]{margin:0 0 .4rem;color:var(--text-primary);font-size:1.3rem}.reset-desc[data-v-a1e1a18c]{color:var(--text-muted);font-size:.88rem;margin-bottom:1.25rem}.reset-fields[data-v-a1e1a18c]{display:flex;flex-direction:column;gap:.9rem;margin-bottom:1rem}.reset-field label[data-v-a1e1a18c]{display:block;font-size:.85rem;font-weight:600;color:var(--text-secondary);margin-bottom:.3rem}.reset-field input[data-v-a1e1a18c]{width:100%;padding:.7rem .85rem;border:2px solid var(--border-light);border-radius:10px;font-size:.9rem;background:var(--bg-tertiary);color:var(--text-primary);outline:none;transition:all .2s ease;box-sizing:border-box}.reset-field input[data-v-a1e1a18c]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 25%,transparent)}.reset-field input[data-v-a1e1a18c]::placeholder{color:var(--text-muted)}.reset-error[data-v-a1e1a18c]{color:#fca5a5;background:color-mix(in srgb,#dc2626 15%,var(--bg-secondary));border:1px solid color-mix(in srgb,#dc2626 40%,transparent);padding:.55rem .8rem;border-radius:8px;margin-bottom:.75rem;font-size:.85rem}.reset-success[data-v-a1e1a18c]{color:#86efac;background:color-mix(in srgb,#15803d 15%,var(--bg-secondary));border:1px solid color-mix(in srgb,#15803d 40%,transparent);padding:.55rem .8rem;border-radius:8px;margin-bottom:.75rem;font-size:.85rem}.reset-submit[data-v-a1e1a18c]{width:100%;padding:.75rem;background:var(--gradient-primary);color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .3s ease}.reset-submit[data-v-a1e1a18c]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px color-mix(in srgb,var(--primary-color) 40%,transparent)}.reset-submit[data-v-a1e1a18c]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.login-card[data-v-a1e1a18c]{padding:2rem 1.5rem}}.register-overlay[data-v-fef41085]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:1rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.register-modal[data-v-fef41085]{background:var(--bg-white, #fff);border-radius:24px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 25px 60px #00000040}.modal-close[data-v-fef41085]{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border:none;background:var(--bg-secondary);border-radius:50%;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:var(--text-secondary);z-index:10}.modal-close[data-v-fef41085]:hover{background:var(--border-light);transform:rotate(90deg)}.register-card[data-v-fef41085]{padding:2.5rem 2.5rem 2rem}.card-header[data-v-fef41085]{text-align:center;margin-bottom:1.5rem}.card-logo[data-v-fef41085]{font-size:2.5rem;margin-bottom:.5rem}.card-header h1[data-v-fef41085]{font-size:1.4rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.card-header p[data-v-fef41085]{color:var(--text-muted);font-size:.9rem}.register-form[data-v-fef41085]{display:flex;flex-direction:column;gap:.9rem}.role-toggle[data-v-fef41085]{display:flex;background:var(--bg-secondary);border-radius:10px;padding:.2rem;gap:.15rem;margin-bottom:.75rem}.role-toggle .role-btn[data-v-fef41085]{flex:1;position:relative;z-index:1;padding:.5rem;border:none;border-radius:8px;cursor:pointer;font-size:.82rem;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);white-space:nowrap;background:transparent;color:var(--text-secondary);font-family:inherit}.role-toggle .role-btn[data-v-fef41085]:hover{color:var(--primary-color);background:rgba(135,206,235,.12)}.role-toggle .role-btn[data-v-fef41085]:active{transform:scale(.95)}.role-toggle .role-btn.active[data-v-fef41085]{background:var(--bg-white, #fff);color:var(--primary-color);box-shadow:0 2px 8px #00000014}.role-notice[data-v-fef41085]{font-size:.76rem;color:#d97706;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:.45rem .7rem;text-align:center;margin:0}.form-row[data-v-fef41085]{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.form-group[data-v-fef41085]{display:flex;flex-direction:column;gap:.3rem}.form-group label[data-v-fef41085]{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.form-group input[data-v-fef41085],.form-group select[data-v-fef41085]{width:100%;padding:.7rem .85rem;border:2px solid var(--border-light);border-radius:10px;font-size:.9rem;background:var(--bg-tertiary);transition:all .25s ease;outline:none;box-sizing:border-box;color:var(--text-primary)}.form-group input[data-v-fef41085]:focus,.form-group select[data-v-fef41085]:focus{border-color:var(--primary-color);background:var(--bg-white, #fff);box-shadow:0 0 0 4px #87ceeb26}.form-group input[data-v-fef41085]::placeholder{color:var(--text-muted, #aaa)}.form-group select[data-v-fef41085]{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.field-hint[data-v-fef41085]{font-size:.78rem;color:var(--text-muted);padding:.3rem .65rem;background:var(--bg-tertiary);border-left:3px solid var(--primary-color);border-radius:4px;margin-top:.15rem}.btn-register[data-v-fef41085]{width:100%;padding:.75rem;background:var(--gradient-primary);color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:.25rem;letter-spacing:.02em}.btn-register[data-v-fef41085]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #87ceeb66}.btn-register[data-v-fef41085]:active{transform:translateY(0) scale(.98)}.switch-form[data-v-fef41085]{text-align:center;color:var(--text-muted);font-size:.88rem;margin-top:.3rem}.link-btn[data-v-fef41085]{background:none;border:none;color:var(--primary-color);font-weight:600;cursor:pointer;padding:0;font-family:inherit;font-size:inherit;transition:all .2s ease}.link-btn[data-v-fef41085]:hover{text-decoration:underline;opacity:.8}.error-message[data-v-fef41085]{margin-top:.75rem;padding:.65rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:.88rem;text-align:center}.success-message[data-v-fef41085]{margin-top:.75rem;padding:.65rem 1rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;color:#16a34a;font-size:.88rem;text-align:center}.modal-backdrop-enter-active[data-v-fef41085],.modal-backdrop-leave-active[data-v-fef41085]{transition:opacity .3s ease}.modal-backdrop-enter-from[data-v-fef41085],.modal-backdrop-leave-to[data-v-fef41085]{opacity:0}.modal-content-enter-active[data-v-fef41085]{transition:all .3s ease}.modal-content-leave-active[data-v-fef41085]{transition:all .2s ease}.modal-content-enter-from[data-v-fef41085]{opacity:0;transform:scale(.92) translateY(10px)}.modal-content-leave-to[data-v-fef41085]{opacity:0;transform:scale(.95)}@media (max-width: 640px){.register-card[data-v-fef41085]{padding:1.5rem}.form-row[data-v-fef41085]{grid-template-columns:1fr}}.scroll-to-top[data-v-57e126af]{position:fixed;bottom:2rem;right:2rem;z-index:200;width:40px;height:40px;border-radius:10px;background:var(--bg-white, #ffffff);color:var(--text-secondary, #4a5568);border:1.5px solid var(--border-light, #e2e8f0);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 4px 16px #00000014}.scroll-to-top[data-v-57e126af]:hover{color:var(--primary-color, #0084b8);border-color:var(--primary-color, #0084b8);box-shadow:0 6px 20px #0084b826;transform:translateY(-2px)}.fade-slide-enter-active[data-v-57e126af],.fade-slide-leave-active[data-v-57e126af]{transition:all .25s ease}.fade-slide-enter-from[data-v-57e126af]{opacity:0;transform:translateY(12px)}.fade-slide-leave-to[data-v-57e126af]{opacity:0;transform:translateY(8px)}@media (max-width: 768px){.scroll-to-top[data-v-57e126af]{bottom:1.25rem;right:1.25rem;width:36px;height:36px}}.toast-container[data-v-4d6d2a15]{position:fixed;top:20px;right:20px;z-index:99999;display:flex;flex-direction:column;gap:10px;pointer-events:none;max-width:420px;width:calc(100% - 40px)}.toast[data-v-4d6d2a15]{pointer-events:auto;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;background:var(--bg-white, #fff);box-shadow:0 8px 32px #00000026,0 2px 8px #00000014;cursor:pointer;transition:all .25s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-left:4px solid var(--toast-color, #888)}.toast[data-v-4d6d2a15]:hover{transform:translate(-4px);box-shadow:0 12px 40px #0003}.toast-error[data-v-4d6d2a15]{--toast-color: #ef4444;background:linear-gradient(135deg,#fef2f2 0%,#fff 100%)}.toast-error .toast-icon svg[data-v-4d6d2a15]{color:#ef4444}.toast-warning[data-v-4d6d2a15]{--toast-color: #f59e0b;background:linear-gradient(135deg,#fffbeb 0%,#fff 100%)}.toast-warning .toast-icon svg[data-v-4d6d2a15]{color:#f59e0b}.toast-success[data-v-4d6d2a15]{--toast-color: #10b981;background:linear-gradient(135deg,#ecfdf5 0%,#fff 100%)}.toast-success .toast-icon svg[data-v-4d6d2a15]{color:#10b981}.toast-icon[data-v-4d6d2a15]{flex-shrink:0;width:22px;height:22px}.toast-icon svg[data-v-4d6d2a15]{width:22px;height:22px;display:block}.toast-message[data-v-4d6d2a15]{flex:1;font-size:14px;line-height:1.5;color:var(--text-primary, #1f2937);word-break:break-word}.toast-close[data-v-4d6d2a15]{flex-shrink:0;width:24px;height:24px;border:none;background:none;font-size:20px;line-height:1;cursor:pointer;color:var(--text-muted, #999);display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .15s}.toast-close[data-v-4d6d2a15]:hover{background:var(--bg-secondary, #f0f0f0);color:var(--text-primary, #333)}.toast-enter-active[data-v-4d6d2a15]{transition:all .35s cubic-bezier(.16,1,.3,1)}.toast-leave-active[data-v-4d6d2a15]{transition:all .25s ease-in}.toast-enter-from[data-v-4d6d2a15],.toast-leave-to[data-v-4d6d2a15]{opacity:0;transform:translate(60px) scale(.9)}@media (prefers-color-scheme: dark){.toast[data-v-4d6d2a15]{background:var(--bg-secondary, #1a1a2e);box-shadow:0 8px 32px #0006,0 2px 8px #0003}.toast-error[data-v-4d6d2a15]{background:linear-gradient(135deg,rgba(239,68,68,.12) 0%,var(--bg-secondary, #1a1a2e) 100%)}.toast-warning[data-v-4d6d2a15]{background:linear-gradient(135deg,rgba(245,158,11,.12) 0%,var(--bg-secondary, #1a1a2e) 100%)}.toast-success[data-v-4d6d2a15]{background:linear-gradient(135deg,rgba(16,185,129,.12) 0%,var(--bg-secondary, #1a1a2e) 100%)}}*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;text-rendering:optimizeLegibility}body{background:var(--page-bg, #f0f2f5);color:var(--text-primary, #1f2937);min-height:100vh}a{color:var(--primary-color);text-decoration:none;transition:color .2s ease}a:hover{color:var(--primary-dark)}button{font-family:inherit;color:inherit}input,textarea,select{font-family:inherit;background:var(--bg-white, #fff);color:var(--text-primary, #1f2937)}.page-leave-active{transition:opacity .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);position:absolute;width:100%;left:0;top:0;pointer-events:none}.app-root:not(.motion-rich) *,.app-root:not(.motion-rich) *:before,.app-root:not(.motion-rich) *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.page-enter-active{transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)}.page-leave-to{opacity:0;transform:scale(.96) translateY(-10px)}.page-enter-from{opacity:0;transform:translateY(28px)}.about-overlay[data-v-876f1d91]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn-876f1d91 .2s ease}.about-panel[data-v-876f1d91]{background:var(--bg-white, #fff);border-radius:20px;width:800px;max-width:95vw;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 25px 60px #0003;animation:scaleIn-876f1d91 .35s ease}.about-header[data-v-876f1d91]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-light)}.about-header h3[data-v-876f1d91]{margin:0;color:var(--text-primary);font-size:1.15rem}.about-close[data-v-876f1d91]{width:32px;height:32px;border:none;background:var(--bg-secondary);border-radius:50%;cursor:pointer;font-size:1.1rem;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.about-close[data-v-876f1d91]:hover{background:var(--bg-secondary, #e2e8f0);color:var(--text-primary);transform:rotate(90deg)}.about-body[data-v-876f1d91]{flex:1;overflow-y:auto;padding:1.5rem}.about-loading[data-v-876f1d91],.about-error[data-v-876f1d91]{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.spinner[data-v-876f1d91]{width:36px;height:36px;border:3px solid var(--border-light);border-top-color:var(--primary-color);border-radius:50%;animation:spin-876f1d91 .8s linear infinite;margin:0 auto 1rem}@keyframes spin-876f1d91{to{transform:rotate(360deg)}}@keyframes fadeIn-876f1d91{0%{opacity:0}to{opacity:1}}@keyframes scaleIn-876f1d91{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.markdown-body[data-v-876f1d91]{line-height:1.7;color:var(--text-primary, #1f2937);font-size:.92rem;text-align:left}.markdown-body[data-v-876f1d91] *{text-align:left}.markdown-body[data-v-876f1d91] div[align],.markdown-body[data-v-876f1d91] center{text-align:left!important}.markdown-body[data-v-876f1d91] h1{font-size:1.5rem;margin:1rem 0 .5rem;color:var(--text-primary, #111827);border-bottom:2px solid var(--border-light, #e2e8f0);padding-bottom:.3rem}.markdown-body[data-v-876f1d91] h2{font-size:1.3rem;margin:.9rem 0 .4rem;color:var(--text-primary, #111827);border-bottom:1px solid var(--border-light, #e2e8f0);padding-bottom:.25rem}.markdown-body[data-v-876f1d91] h3{font-size:1.1rem;margin:.8rem 0 .35rem;color:var(--text-primary, #1f2937)}.markdown-body[data-v-876f1d91] h4{font-size:1rem;margin:.7rem 0 .3rem;color:var(--text-primary, #1f2937)}.markdown-body[data-v-876f1d91] p{margin:.5rem 0}.markdown-body[data-v-876f1d91] ul,.markdown-body[data-v-876f1d91] ol{margin:.4rem 0;padding-left:1.4rem}.markdown-body[data-v-876f1d91] li{margin:.2rem 0}.markdown-body[data-v-876f1d91] code{background:var(--bg-secondary, #f1f5f9);padding:.15rem .35rem;border-radius:4px;font-size:.9em;color:#e83e8c}.markdown-body[data-v-876f1d91] pre{background:#1e293b;color:#e2e8f0;padding:.85rem;border-radius:8px;overflow-x:auto;margin:.6rem 0}.markdown-body[data-v-876f1d91] pre code{background:transparent;color:inherit;padding:0}.markdown-body[data-v-876f1d91] blockquote{border-left:4px solid var(--primary-color);padding-left:.75rem;margin:.6rem 0;color:var(--text-muted, #94a3b8)}.markdown-body[data-v-876f1d91] a{color:var(--primary-color)}.markdown-body[data-v-876f1d91] a:hover{text-decoration:underline}.markdown-body[data-v-876f1d91] table{width:100%;border-collapse:collapse;margin:.6rem 0}.markdown-body[data-v-876f1d91] th,.markdown-body[data-v-876f1d91] td{border:1px solid var(--border-light, #e2e8f0);padding:.4rem .6rem;text-align:left}.markdown-body[data-v-876f1d91] th{background:var(--bg-tertiary, #f8fafc);font-weight:600}.markdown-body[data-v-876f1d91] img{max-width:100%;border-radius:6px;margin:.5rem 0}.markdown-body[data-v-876f1d91] hr{border:none;border-top:1px solid var(--border-light, #e2e8f0);margin:1rem 0}.markdown-body[data-v-876f1d91] strong{color:var(--text-primary, #111827)}.first-overlay[data-v-7aa848ff]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn-7aa848ff .2s ease}.first-panel[data-v-7aa848ff]{background:var(--bg-white, #fff);border-radius:20px;width:720px;max-width:95vw;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 25px 60px #0003;animation:scaleIn-7aa848ff .35s ease}.first-header[data-v-7aa848ff]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem .75rem;border-bottom:1px solid var(--border-light)}.first-header h3[data-v-7aa848ff]{margin:0;color:var(--text-primary);font-size:1.15rem}.first-close[data-v-7aa848ff]{width:32px;height:32px;border:none;background:var(--bg-secondary);border-radius:50%;cursor:pointer;font-size:1.1rem;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;margin-left:.5rem}.header-right[data-v-7aa848ff]{display:flex;align-items:center;gap:0}.lang-switch[data-v-7aa848ff]{display:flex;border:1px solid var(--border-light);border-radius:8px;overflow:hidden}.lang-switch button[data-v-7aa848ff]{padding:.3rem .6rem;border:none;background:transparent;color:var(--text-secondary);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:inherit}.lang-switch button.active[data-v-7aa848ff]{background:var(--primary-color);color:#fff}.lang-switch button[data-v-7aa848ff]:not(.active):hover{background:var(--bg-secondary)}.first-close[data-v-7aa848ff]:hover{background:var(--bg-secondary, #e2e8f0);color:var(--text-primary);transform:rotate(90deg)}.first-body[data-v-7aa848ff]{flex:1;overflow-y:auto;padding:1.25rem 1.5rem}.first-footer[data-v-7aa848ff]{padding:.75rem 1.5rem 1.25rem;display:flex;justify-content:flex-end;border-top:1px solid var(--border-light)}.got-it-btn[data-v-7aa848ff]{padding:.5rem 1.5rem;border:none;background:var(--primary-color);color:#fff;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:opacity .2s ease}.got-it-btn[data-v-7aa848ff]:hover{opacity:.85}.first-loading[data-v-7aa848ff],.first-error[data-v-7aa848ff]{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.spinner[data-v-7aa848ff]{width:36px;height:36px;border:3px solid var(--border-light);border-top-color:var(--primary-color);border-radius:50%;animation:spin-7aa848ff .8s linear infinite;margin:0 auto 1rem}@keyframes spin-7aa848ff{to{transform:rotate(360deg)}}@keyframes fadeIn-7aa848ff{0%{opacity:0}to{opacity:1}}@keyframes scaleIn-7aa848ff{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.markdown-body[data-v-7aa848ff]{line-height:1.7;color:var(--text-primary, #1f2937);font-size:.92rem;text-align:left}.markdown-body[data-v-7aa848ff] *{text-align:left}.markdown-body[data-v-7aa848ff] h1{font-size:1.5rem;margin:1rem 0 .5rem;color:var(--text-primary, #111827);border-bottom:2px solid var(--border-light, #e2e8f0);padding-bottom:.3rem}.markdown-body[data-v-7aa848ff] h2{font-size:1.3rem;margin:.9rem 0 .4rem;color:var(--text-primary, #111827);border-bottom:1px solid var(--border-light, #e2e8f0);padding-bottom:.25rem}.markdown-body[data-v-7aa848ff] h3{font-size:1.1rem;margin:.8rem 0 .35rem;color:var(--text-primary, #1f2937)}.markdown-body[data-v-7aa848ff] p{margin:.5rem 0}.markdown-body[data-v-7aa848ff] ul,.markdown-body[data-v-7aa848ff] ol{margin:.4rem 0;padding-left:1.4rem}.markdown-body[data-v-7aa848ff] li{margin:.2rem 0}.markdown-body[data-v-7aa848ff] code{background:var(--bg-secondary, #f1f5f9);padding:.15rem .35rem;border-radius:4px;font-size:.9em;color:#e83e8c}.markdown-body[data-v-7aa848ff] pre{background:#1e293b;color:#e2e8f0;padding:.85rem;border-radius:8px;overflow-x:auto;margin:.6rem 0}.markdown-body[data-v-7aa848ff] pre code{background:transparent;color:inherit;padding:0}.markdown-body[data-v-7aa848ff] blockquote{border-left:4px solid var(--primary-color);padding-left:.75rem;margin:.6rem 0;color:var(--text-muted, #94a3b8)}.markdown-body[data-v-7aa848ff] a{color:var(--primary-color)}.markdown-body[data-v-7aa848ff] strong{color:var(--text-primary, #111827)}.footer[data-v-246b9697]{position:relative;background:var(--footer-bg, #f0f2f5);padding:2rem 2rem 2.5rem;text-align:center;margin-top:auto;overflow:hidden}.footer-wave[data-v-246b9697]{position:absolute;top:-2px;left:0;right:0;line-height:0;pointer-events:none;height:40px}.wave-svg[data-v-246b9697]{position:absolute;top:0;left:0;width:100%;height:40px}.wave-svg-1[data-v-246b9697]{animation:waveFlow-246b9697 8s ease-in-out infinite}.wave-svg-2[data-v-246b9697]{animation:waveFlowReverse-246b9697 10s ease-in-out infinite}@keyframes waveFlow-246b9697{0%,to{transform:translate(0) scaleY(1)}25%{transform:translate(15px) scaleY(1.1)}50%{transform:translate(0) scaleY(.95)}75%{transform:translate(-15px) scaleY(1.05)}}@keyframes waveFlowReverse-246b9697{0%,to{transform:translate(0) scaleY(1)}25%{transform:translate(-10px) scaleY(1.05)}50%{transform:translate(0) scaleY(1.1)}75%{transform:translate(10px) scaleY(.95)}}.footer-content[data-v-246b9697]{max-width:1200px;margin:0 auto;position:relative}.footer-brand[data-v-246b9697]{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.75rem}.footer-logo[data-v-246b9697]{font-size:1.5rem}.footer-name[data-v-246b9697]{font-size:1rem;font-weight:600;color:var(--text-primary)}.footer-text[data-v-246b9697]{color:var(--text-muted);font-size:.9rem;margin-bottom:.4rem;line-height:1.6}.footer-names[data-v-246b9697]{color:var(--text-muted);font-size:.85rem;letter-spacing:.02em}.footer-links[data-v-246b9697]{margin-top:.6rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.footer-link[data-v-246b9697]{color:var(--primary-color);font-size:.88rem;text-decoration:none;font-weight:600;transition:all .2s ease}.footer-link[data-v-246b9697]:hover{text-decoration:underline;opacity:.8}.footer-link-btn[data-v-246b9697]{background:none;border:none;cursor:pointer;font-family:inherit;padding:0}.footer-link-sep[data-v-246b9697]{color:var(--text-muted);font-size:.85rem}@media (max-width: 768px){.footer[data-v-246b9697]{padding:1.5rem 1rem 2rem}.footer-text[data-v-246b9697]{font-size:.85rem}.footer-names[data-v-246b9697]{font-size:.8rem}}.login-page[data-v-141f1a7a]{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#87CEEB 0%,#5BA3D9 100%);position:relative;overflow:hidden}.login-body[data-v-141f1a7a]{flex:1;display:flex;align-items:center;justify-content:center;padding:1rem}.login-bg-particles[data-v-141f1a7a]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.bg-particle[data-v-141f1a7a]{position:absolute;font-size:2rem;opacity:.12;animation:loginFloat-141f1a7a 8s ease-in-out infinite}.bg-p1[data-v-141f1a7a]{top:8%;left:6%;animation-delay:0s;font-size:2.2rem}.bg-p2[data-v-141f1a7a]{top:15%;right:12%;animation-delay:.8s;font-size:1.6rem}.bg-p3[data-v-141f1a7a]{top:55%;left:4%;animation-delay:1.6s;font-size:1.8rem}.bg-p4[data-v-141f1a7a]{top:75%;right:8%;animation-delay:2.4s;font-size:2.4rem}.bg-p5[data-v-141f1a7a]{top:35%;left:10%;animation-delay:3.2s;font-size:1.4rem}.bg-p6[data-v-141f1a7a]{top:85%;left:15%;animation-delay:4s;font-size:1.7rem}.bg-p7[data-v-141f1a7a]{top:45%;right:5%;animation-delay:4.8s;font-size:1.5rem}.bg-p8[data-v-141f1a7a]{top:65%;left:20%;animation-delay:5.6s;font-size:1.3rem}@keyframes loginFloat-141f1a7a{0%,to{transform:translateY(0) rotate(0) scale(1)}25%{transform:translateY(-18px) rotate(8deg) scale(1.1)}50%{transform:translateY(-8px) rotate(-4deg) scale(.95)}75%{transform:translateY(-22px) rotate(6deg) scale(1.05)}}.login-container[data-v-141f1a7a]{display:flex;background:var(--bg-white, #fff);border-radius:24px;box-shadow:0 25px 60px #00000026;max-width:800px;width:100%;overflow:hidden}.login-image[data-v-141f1a7a]{flex:1;min-height:400px;overflow:hidden;animation:imageIn-141f1a7a .8s ease-out}.login-image img[data-v-141f1a7a]{width:100%;height:100%;object-fit:cover;display:block}@keyframes imageIn-141f1a7a{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}.login-card[data-v-141f1a7a]{width:380px;padding:2.5rem;display:flex;flex-direction:column;justify-content:center;animation:cardSlideIn-141f1a7a .6s ease-out}@keyframes cardSlideIn-141f1a7a{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.card-header[data-v-141f1a7a]{text-align:center;margin-bottom:2rem}.card-logo[data-v-141f1a7a]{font-size:3rem;margin-bottom:.75rem}.card-header h1[data-v-141f1a7a]{font-size:1.4rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.card-header p[data-v-141f1a7a]{color:var(--text-muted);font-size:.9rem}.role-switch[data-v-141f1a7a]{display:flex;background:var(--bg-secondary);border-radius:10px;padding:.2rem;gap:.15rem;margin-bottom:1rem;animation:slideUp .5s ease both;animation-delay:.05s}.role-btn[data-v-141f1a7a]{flex:1;position:relative;z-index:1;padding:.5rem;border:none;border-radius:8px;cursor:pointer;font-size:.82rem;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);white-space:nowrap;background:transparent;color:var(--text-secondary);font-family:inherit}.role-btn[data-v-141f1a7a]:hover{color:var(--primary-color);background:rgba(135,206,235,.12)}.role-btn[data-v-141f1a7a]:active{transform:scale(.95)}.role-btn.active[data-v-141f1a7a]{background:var(--bg-white, #fff);color:var(--primary-color);box-shadow:0 2px 8px #00000014}.login-form[data-v-141f1a7a]{display:flex;flex-direction:column;gap:1.1rem}.form-group[data-v-141f1a7a]{display:flex;flex-direction:column;gap:.35rem}.form-group[data-v-141f1a7a],.btn-login[data-v-141f1a7a],.switch-form[data-v-141f1a7a]{animation:slideUp .5s ease both}.form-group label[data-v-141f1a7a]{font-size:.88rem;font-weight:600;color:var(--text-secondary)}.input-wrapper[data-v-141f1a7a]{position:relative;display:flex;align-items:center}.input-icon[data-v-141f1a7a]{position:absolute;left:1rem;font-size:1.05rem;z-index:1;pointer-events:none}.input-wrapper input[data-v-141f1a7a]{width:100%;padding:.8rem 1rem .8rem 2.8rem;border:2px solid var(--border-light);border-radius:12px;font-size:.92rem;background:var(--bg-tertiary);transition:all .25s ease;outline:none;box-sizing:border-box}.input-wrapper input[data-v-141f1a7a]:focus{border-color:var(--primary-color);background:var(--bg-white, #fff);box-shadow:0 0 0 4px #87ceeb26}.input-wrapper input[data-v-141f1a7a]::placeholder{color:var(--text-muted, #aaa)}.btn-login[data-v-141f1a7a]{width:100%;padding:.8rem;background:var(--gradient-primary);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:.25rem;letter-spacing:.02em;animation:btnPulse-141f1a7a 2s ease-in-out 1s infinite}.btn-passkey[data-v-141f1a7a]{width:100%;margin-top:.65rem;padding:.72rem 1rem;border:1px solid var(--primary-color, #0084b8);border-radius:10px;background:transparent;color:var(--primary-color, #0084b8);font:inherit;font-weight:650;cursor:pointer}.btn-passkey[data-v-141f1a7a]:hover:not(:disabled){background:var(--bg-secondary, #f1f5f9)}.btn-passkey[data-v-141f1a7a]:disabled{opacity:.55;cursor:wait}.btn-login[data-v-141f1a7a]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #87ceeb66}.btn-login[data-v-141f1a7a]:active{transform:translateY(0) scale(.98)}.switch-form[data-v-141f1a7a]{text-align:center;color:var(--text-muted);font-size:.88rem}.switch-form a[data-v-141f1a7a]{color:var(--primary-color);font-weight:600;text-decoration:none}.switch-form a[data-v-141f1a7a]:hover{text-decoration:underline}@keyframes btnPulse-141f1a7a{0%,to{box-shadow:0 4px 12px #87ceeb4d}50%{box-shadow:0 4px 24px #87ceeb99}}.notice-message[data-v-141f1a7a]{margin-bottom:1rem;padding:.65rem 1rem;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;color:#c2410c;font-size:.88rem;text-align:center;animation:slideDown .3s ease}.error-message[data-v-141f1a7a]{margin-top:.75rem;padding:.65rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:.88rem;text-align:center}.form-links[data-v-141f1a7a]{display:flex;flex-direction:column;align-items:center;gap:.4rem;animation:slideUp .5s ease both}.forgot-link[data-v-141f1a7a]{background:none;border:none;color:var(--primary-color);font-size:.85rem;cursor:pointer;padding:0;font-family:inherit;transition:all .2s ease}.forgot-link[data-v-141f1a7a]:hover{text-decoration:underline;opacity:.8}.reset-overlay[data-v-141f1a7a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:1rem}.reset-modal[data-v-141f1a7a]{background:var(--bg-white);border-radius:20px;padding:2rem;width:100%;max-width:460px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0003}.reset-close[data-v-141f1a7a]{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border:none;background:var(--bg-secondary);border-radius:50%;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:var(--text-secondary)}.reset-close[data-v-141f1a7a]:hover{background:var(--border-light);transform:rotate(90deg)}.reset-modal h2[data-v-141f1a7a]{margin:0 0 .4rem;color:var(--text-primary);font-size:1.3rem}.reset-desc[data-v-141f1a7a]{color:var(--text-muted);font-size:.88rem;margin-bottom:1.25rem}.reset-fields[data-v-141f1a7a]{display:flex;flex-direction:column;gap:.9rem;margin-bottom:1rem}.reset-field label[data-v-141f1a7a]{display:block;font-size:.85rem;font-weight:600;color:var(--text-secondary);margin-bottom:.3rem}.reset-field input[data-v-141f1a7a]{width:100%;padding:.7rem .85rem;border:2px solid var(--border-light);border-radius:10px;font-size:.9rem;background:var(--bg-tertiary);color:var(--text-primary);outline:none;transition:all .2s ease;box-sizing:border-box}.reset-field input[data-v-141f1a7a]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 25%,transparent)}.reset-field input[data-v-141f1a7a]::placeholder{color:var(--text-muted)}.reset-error[data-v-141f1a7a]{color:#fca5a5;background:color-mix(in srgb,#dc2626 15%,var(--bg-secondary));border:1px solid color-mix(in srgb,#dc2626 40%,transparent);padding:.55rem .8rem;border-radius:8px;margin-bottom:.75rem;font-size:.85rem}.reset-success[data-v-141f1a7a]{color:#86efac;background:color-mix(in srgb,#15803d 15%,var(--bg-secondary));border:1px solid color-mix(in srgb,#15803d 40%,transparent);padding:.55rem .8rem;border-radius:8px;margin-bottom:.75rem;font-size:.85rem}.reset-submit[data-v-141f1a7a]{width:100%;padding:.75rem;background:var(--gradient-primary);color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .3s ease}.reset-submit[data-v-141f1a7a]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px color-mix(in srgb,var(--primary-color) 40%,transparent)}.reset-submit[data-v-141f1a7a]:disabled{opacity:.6;cursor:not-allowed}.backdrop-enter-active[data-v-141f1a7a],.backdrop-leave-active[data-v-141f1a7a]{transition:opacity .3s ease}.backdrop-enter-from[data-v-141f1a7a],.backdrop-leave-to[data-v-141f1a7a]{opacity:0}.modal-enter-active[data-v-141f1a7a]{transition:all .3s ease}.modal-leave-active[data-v-141f1a7a]{transition:all .2s ease}.modal-enter-from[data-v-141f1a7a]{opacity:0;transform:scale(.92) translateY(10px)}.modal-leave-to[data-v-141f1a7a]{opacity:0;transform:scale(.95)}@media (max-width: 768px){.login-image[data-v-141f1a7a]{display:none}.login-card[data-v-141f1a7a]{width:100%;padding:2rem}}.register-page[data-v-cc45ffd3]{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#87CEEB 0%,#5BA3D9 100%);position:relative;overflow:hidden}.register-body[data-v-cc45ffd3]{flex:1;display:flex;align-items:center;justify-content:center;padding:1rem}.register-bg-particles[data-v-cc45ffd3]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.reg-particle[data-v-cc45ffd3]{position:absolute;font-size:2rem;opacity:.12;animation:regFloat-cc45ffd3 9s ease-in-out infinite}.reg-p1[data-v-cc45ffd3]{top:10%;left:5%;animation-delay:0s;font-size:2.2rem}.reg-p2[data-v-cc45ffd3]{top:20%;right:10%;animation-delay:1s;font-size:1.7rem}.reg-p3[data-v-cc45ffd3]{top:60%;left:3%;animation-delay:2s;font-size:1.5rem}.reg-p4[data-v-cc45ffd3]{top:80%;right:5%;animation-delay:3s;font-size:2rem}.reg-p5[data-v-cc45ffd3]{top:40%;left:12%;animation-delay:4s;font-size:1.3rem}.reg-p6[data-v-cc45ffd3]{top:70%;right:15%;animation-delay:5s;font-size:1.6rem}@keyframes regFloat-cc45ffd3{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-15px) rotate(6deg)}66%{transform:translateY(-7px) rotate(-3deg)}}.register-card[data-v-cc45ffd3]{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:1.6rem 1.7rem;width:100%;max-width:520px;box-shadow:0 25px 60px #00000026;animation:fadeIn-cc45ffd3 .6s ease-out}@keyframes fadeIn-cc45ffd3{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card-header[data-v-cc45ffd3]{text-align:center;margin-bottom:.9rem}.card-logo[data-v-cc45ffd3]{font-size:1.9rem;margin-bottom:.15rem}.card-header h1[data-v-cc45ffd3]{font-size:1.3rem;font-weight:700;color:var(--text-primary);margin-bottom:.15rem}.card-header p[data-v-cc45ffd3]{color:var(--text-muted);font-size:.85rem}.register-form[data-v-cc45ffd3]{display:flex;flex-direction:column;gap:.6rem}.register-form .form-group[data-v-cc45ffd3],.register-form .btn-register[data-v-cc45ffd3],.register-form .switch-form[data-v-cc45ffd3]{animation:slideUp .5s ease both}.form-row[data-v-cc45ffd3]{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.form-row.single[data-v-cc45ffd3]{grid-template-columns:1fr}.form-group[data-v-cc45ffd3]{display:flex;flex-direction:column;gap:.25rem}.form-group label[data-v-cc45ffd3]{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.form-group input[data-v-cc45ffd3],.form-group select[data-v-cc45ffd3]{width:100%;padding:.5rem .75rem;border:2px solid var(--border-light);border-radius:9px;font-size:.88rem;background:var(--bg-tertiary);transition:all .25s ease;outline:none;box-sizing:border-box}.form-group input[data-v-cc45ffd3]:focus,.form-group select[data-v-cc45ffd3]:focus{border-color:var(--primary-color);background:var(--bg-white, #fff);box-shadow:0 0 0 4px #87ceeb26}.form-group input[data-v-cc45ffd3]::placeholder{color:var(--text-muted, #aaa)}.form-group select[data-v-cc45ffd3]{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.field-hint[data-v-cc45ffd3]{font-size:.72rem;color:var(--text-muted);padding:.25rem .55rem;background:var(--bg-tertiary);border-left:3px solid var(--primary-color);border-radius:4px;margin-top:0}.field-hint.compact[data-v-cc45ffd3]{background:transparent;border-left:none;padding:0;text-align:center}.btn-register[data-v-cc45ffd3]{width:100%;padding:.6rem;background:var(--gradient-primary);color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:.1rem;letter-spacing:.02em;animation:regBtnPulse-cc45ffd3 2s ease-in-out 1s infinite}@keyframes regBtnPulse-cc45ffd3{0%,to{box-shadow:0 4px 12px #87ceeb4d}50%{box-shadow:0 4px 24px #87ceeb99}}.btn-register[data-v-cc45ffd3]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #87ceeb66}.btn-register[data-v-cc45ffd3]:active{transform:translateY(0) scale(.98)}.switch-form[data-v-cc45ffd3]{text-align:center;color:var(--text-muted);font-size:.85rem;margin-top:.15rem}.switch-form a[data-v-cc45ffd3]{color:var(--primary-color);font-weight:600;text-decoration:none}.switch-form a[data-v-cc45ffd3]:hover{text-decoration:underline}.ip-ban-notice[data-v-cc45ffd3]{font-size:.78rem;color:#d97706;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:.6rem .8rem;text-align:center;line-height:1.4;animation:slideUp .5s ease both;animation-delay:.38s}.error-message[data-v-cc45ffd3]{margin-top:.75rem;padding:.65rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:.88rem;text-align:center}.success-message[data-v-cc45ffd3]{margin-top:.75rem;padding:.65rem 1rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;color:#16a34a;font-size:.88rem;text-align:center}.role-toggle[data-v-cc45ffd3]{display:flex;background:var(--bg-secondary);border-radius:10px;padding:.15rem;gap:.15rem;margin-bottom:.4rem}.role-toggle .role-btn[data-v-cc45ffd3]{flex:1;position:relative;z-index:1;padding:.4rem .5rem;border:none;border-radius:8px;cursor:pointer;font-size:.8rem;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);white-space:nowrap;background:transparent;color:var(--text-secondary);font-family:inherit}.role-toggle .role-btn[data-v-cc45ffd3]:hover{color:var(--primary-color);background:rgba(135,206,235,.12)}.role-toggle .role-btn[data-v-cc45ffd3]:active{transform:scale(.95)}.role-toggle .role-btn.active[data-v-cc45ffd3]{background:var(--bg-white, #fff);color:var(--primary-color);box-shadow:0 2px 8px #00000014}.role-notice[data-v-cc45ffd3]{font-size:.74rem;color:#d97706;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:.35rem .6rem;text-align:center;margin:0 0 .2rem}@media (max-width: 640px){.register-card[data-v-cc45ffd3]{padding:1.5rem}.form-row[data-v-cc45ffd3]{grid-template-columns:1fr}}.modal-overlay[data-v-b7e3fc16]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.modal-panel[data-v-b7e3fc16]{background:var(--bg-white, #fff);border-radius:20px;width:520px;max-width:92vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003,0 0 50px color-mix(in srgb,var(--primary-color) 40%,transparent);animation:scaleIn .3s ease}.modal-header[data-v-b7e3fc16]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-light, #e2e8f0)}.modal-header h3[data-v-b7e3fc16]{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-primary, #1f2937)}.modal-close[data-v-b7e3fc16]{border:none;background:none;font-size:1.2rem;cursor:pointer;color:var(--text-secondary, #64748b);padding:.25rem;border-radius:6px;transition:background .15s}.modal-close[data-v-b7e3fc16]:hover{background:var(--bg-secondary, #f1f5f9)}.modal-body[data-v-b7e3fc16]{flex:1;overflow-y:auto;padding:1.5rem}.pref-section[data-v-b7e3fc16]{margin-bottom:1.5rem}.motion-preference[data-v-b7e3fc16]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.motion-preference-copy[data-v-b7e3fc16]{min-width:0}.pref-switch input[data-v-b7e3fc16]{position:absolute;opacity:0;pointer-events:none}.pref-switch-track[data-v-b7e3fc16]{display:inline-flex;width:46px;height:26px;padding:3px;border-radius:999px;background:var(--border-light, #cbd5e1);transition:background .2s ease;cursor:pointer}.pref-switch-thumb[data-v-b7e3fc16]{width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0f172a33;transition:transform .2s ease}.pref-switch input:checked+.pref-switch-track[data-v-b7e3fc16]{background:var(--primary-color, #3b82f6)}.pref-switch input:checked+.pref-switch-track .pref-switch-thumb[data-v-b7e3fc16]{transform:translate(20px)}.pref-section h4[data-v-b7e3fc16]{margin:0 0 .25rem;font-size:.95rem;font-weight:700;color:var(--text-primary, #1f2937)}.pref-desc[data-v-b7e3fc16]{margin:0 0 .75rem;font-size:.82rem;color:var(--text-secondary, #64748b)}.theme-grid[data-v-b7e3fc16]{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.theme-card[data-v-b7e3fc16]{border:2px solid var(--border-light, #e2e8f0);border-radius:10px;padding:.6rem;cursor:pointer;transition:all .2s ease;position:relative}.theme-card[data-v-b7e3fc16]:hover{border-color:var(--primary-light, #b0e0e6)}.theme-card.active[data-v-b7e3fc16]{border-color:var(--primary-color, #3b82f6);box-shadow:0 0 0 2px #87ceeb33}.theme-card.is-dark[data-v-b7e3fc16]{border-color:#888}.theme-card.is-dark.active[data-v-b7e3fc16]{border-color:var(--primary-color)}.theme-preview[data-v-b7e3fc16]{height:40px;border-radius:6px;margin-bottom:.4rem;display:flex;align-items:flex-end;justify-content:flex-end;padding:3px}.dark-badge[data-v-b7e3fc16]{font-size:.6rem;background:rgba(0,0,0,.55);color:#fff;padding:1px 5px;border-radius:5px;line-height:1.3}.theme-info[data-v-b7e3fc16]{display:flex;flex-direction:column}.theme-name[data-v-b7e3fc16]{font-size:.78rem;font-weight:600;color:var(--text-primary, #1f2937);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-name-en[data-v-b7e3fc16]{font-size:.68rem;color:var(--text-muted, #94a3b8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-check[data-v-b7e3fc16]{position:absolute;top:4px;right:4px;width:18px;height:18px;border-radius:50%;background:var(--gradient-primary, linear-gradient(135deg, #87CEEB, #5BA3D9));color:#fff;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700}.lang-options[data-v-b7e3fc16]{display:flex;gap:.6rem;margin-top:.25rem}.lang-option[data-v-b7e3fc16]{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border:2px solid var(--border-light, #e2e8f0);border-radius:10px;cursor:pointer;transition:all .15s ease;font-size:.88rem;color:var(--text-secondary, #4a5568)}.lang-option[data-v-b7e3fc16]:hover{border-color:var(--primary-light, #b0e0e6)}.lang-option.active[data-v-b7e3fc16]{border-color:var(--primary-color, #0084b8);background:rgba(135,206,235,.08);color:var(--primary-color, #0084b8);font-weight:600}.lang-option input[data-v-b7e3fc16]{display:none}.lang-label[data-v-b7e3fc16]{white-space:nowrap}.slider-area[data-v-b7e3fc16]{padding:.5rem 0}.pref-slider[data-v-b7e3fc16]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:3px;background:var(--border-light, #e2e8f0);outline:none;cursor:pointer}.pref-slider[data-v-b7e3fc16]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--primary-color, #3b82f6);cursor:pointer;border:2px solid #fff;box-shadow:0 2px 6px #00000026}.slider-labels[data-v-b7e3fc16]{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.8rem;color:var(--text-secondary, #64748b)}.slider-value[data-v-b7e3fc16]{font-weight:700;color:var(--primary-color, #3b82f6)}.modal-footer[data-v-b7e3fc16]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border-light, #e2e8f0)}.btn-cancel[data-v-b7e3fc16],.btn-save[data-v-b7e3fc16]{padding:.55rem 1.25rem;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;border:none;transition:all .2s ease}.btn-cancel[data-v-b7e3fc16]{background:var(--bg-secondary, #f1f5f9);color:var(--text-secondary, #64748b)}.btn-cancel[data-v-b7e3fc16]:hover{background:#e2e8f0}.btn-save[data-v-b7e3fc16]{background:var(--gradient-primary, linear-gradient(135deg, #87CEEB, #5BA3D9));color:#fff}.btn-save[data-v-b7e3fc16]:hover{opacity:.9}.report-overlay[data-v-3cb902e2]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn-3cb902e2 .2s ease}.report-panel[data-v-3cb902e2]{background:var(--bg-white, #fff);border-radius:20px;width:720px;max-width:95vw;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 25px 60px #0003,0 0 50px color-mix(in srgb,var(--primary-color) 40%,transparent);animation:scaleIn-3cb902e2 .35s ease}.report-header[data-v-3cb902e2]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-light)}.report-header h3[data-v-3cb902e2]{margin:0;color:var(--text-primary);font-size:1.15rem}.report-close[data-v-3cb902e2]{width:32px;height:32px;border:none;background:var(--bg-secondary);border-radius:50%;cursor:pointer;font-size:1.1rem;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.report-close[data-v-3cb902e2]:hover{background:var(--bg-tertiary);color:var(--text-primary);transform:rotate(90deg)}.report-body[data-v-3cb902e2]{flex:1;overflow-y:auto;padding:1.5rem}.report-loading[data-v-3cb902e2],.report-error[data-v-3cb902e2]{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.spinner[data-v-3cb902e2]{width:36px;height:36px;border:3px solid var(--border-light);border-top-color:var(--primary-color);border-radius:50%;animation:spin-3cb902e2 .8s linear infinite;margin:0 auto 1rem}.summary-card[data-v-3cb902e2]{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:12px;padding:1.25rem;margin-bottom:1.25rem;border:1px solid #bae6fd;animation:slideUp-3cb902e2 .4s ease both}.summary-text[data-v-3cb902e2]{font-size:.92rem;line-height:1.7;color:#1e40af}.summary-text[data-v-3cb902e2] p{margin:.3rem 0}.summary-text[data-v-3cb902e2] ul,.summary-text[data-v-3cb902e2] ol{margin:.3rem 0;padding-left:1.2rem}.summary-text[data-v-3cb902e2] li{margin:.15rem 0}.summary-text[data-v-3cb902e2] strong{color:#1e3a8a}.summary-text[data-v-3cb902e2] code{background:#dbeafe;padding:.1rem .3rem;border-radius:4px;font-size:.9em}.stats-grid[data-v-3cb902e2]{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.25rem}.stat-card[data-v-3cb902e2]{background:var(--bg-secondary);border-radius:12px;padding:1rem .75rem;text-align:center;border:1px solid var(--border-light);animation:slideUp-3cb902e2 .4s ease both}.stat-icon[data-v-3cb902e2]{display:block;font-size:1.5rem;margin-bottom:.35rem}.stat-value[data-v-3cb902e2]{display:block;font-size:1.35rem;font-weight:700;color:var(--text-primary);line-height:1.2}.stat-label[data-v-3cb902e2]{display:block;font-size:.75rem;color:var(--text-muted);margin-top:.2rem}.section[data-v-3cb902e2]{margin-bottom:1.25rem;animation:slideUp-3cb902e2 .4s ease both}.section h4[data-v-3cb902e2]{margin:0 0 .75rem;font-size:1rem;color:var(--text-primary)}.bank-list[data-v-3cb902e2]{display:flex;flex-direction:column;gap:.6rem}.bank-item[data-v-3cb902e2]{background:var(--bg-secondary);border-radius:10px;padding:.75rem;border:1px solid var(--border-light)}.bank-header[data-v-3cb902e2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.bank-name[data-v-3cb902e2]{font-weight:600;font-size:.85rem;color:var(--text-primary)}.bank-rate[data-v-3cb902e2]{font-weight:700;font-size:.85rem}.rate-high[data-v-3cb902e2]{color:#22c55e}.rate-mid[data-v-3cb902e2]{color:#eab308}.rate-low[data-v-3cb902e2]{color:#ef4444}.bank-bar-wrap[data-v-3cb902e2]{height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden;margin-bottom:.35rem}.bank-bar[data-v-3cb902e2]{height:100%;border-radius:3px;transition:width .6s ease}.bank-meta[data-v-3cb902e2]{display:flex;gap:.75rem;font-size:.72rem;color:var(--text-muted)}.recommend-list[data-v-3cb902e2]{display:flex;flex-direction:column;gap:.5rem}.recommend-item[data-v-3cb902e2]{display:flex;gap:.65rem;align-items:flex-start;padding:.7rem;background:var(--bg-secondary);border-radius:10px;border:1px solid var(--border-light)}.recommend-icon[data-v-3cb902e2]{font-size:1.3rem;flex-shrink:0;line-height:1.4}.recommend-body strong[data-v-3cb902e2]{display:block;font-size:.85rem;color:var(--text-primary);margin-bottom:.15rem}.recommend-body p[data-v-3cb902e2]{margin:0;font-size:.78rem;color:var(--text-muted);line-height:1.3}.user-info-grid[data-v-3cb902e2]{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;color:var(--text-primary)}.user-info-grid span[data-v-3cb902e2]{color:var(--text-muted)}.gpa-overview[data-v-3cb902e2]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:linear-gradient(135deg,var(--primary-color, #87CEEB) 0%,var(--primary-dark, #5BA3D9) 100%);border-radius:10px;margin-bottom:12px;color:#fff}.gpa-label[data-v-3cb902e2]{font-size:.85rem;opacity:.9}.gpa-value[data-v-3cb902e2]{font-size:1.4rem;font-weight:700}.gpa-count[data-v-3cb902e2]{font-size:.78rem;opacity:.8;margin-left:auto}.gpa-overview.weighted[data-v-3cb902e2]{display:flex;gap:16px;padding:10px 14px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:10px;margin-bottom:12px}.gpa-overview.weighted .gpa-item[data-v-3cb902e2]{display:flex;flex-direction:column;gap:2px}.gpa-overview.weighted .gpa-label[data-v-3cb902e2]{font-size:.75rem;color:#1e40af;opacity:.8}.gpa-overview.weighted .gpa-value[data-v-3cb902e2]{font-size:1.1rem;font-weight:700;color:#1e40af}.course-subsection[data-v-3cb902e2]{margin-bottom:14px}.course-subsection h5[data-v-3cb902e2]{font-size:.9rem;color:var(--text-secondary);margin:0 0 8px;font-weight:600}.course-card[data-v-3cb902e2]{background:var(--bg-secondary);border-radius:10px;padding:12px;margin-bottom:10px;border:1px solid var(--border-light)}.course-card.completed[data-v-3cb902e2]{border-left:3px solid #22c55e}.course-header[data-v-3cb902e2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.course-header strong[data-v-3cb902e2]{font-size:.9rem;color:var(--text-primary)}.course-teacher[data-v-3cb902e2]{font-size:.75rem;color:var(--text-muted)}.course-credits[data-v-3cb902e2]{font-size:.78rem;color:var(--text-muted);margin-bottom:6px;display:block}.course-exams[data-v-3cb902e2]{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.exam-row[data-v-3cb902e2]{display:flex;align-items:center;gap:6px;font-size:.8rem;padding:3px 0}.exam-name[data-v-3cb902e2]{color:var(--text-primary);font-weight:500}.exam-type-mini[data-v-3cb902e2]{font-size:.65rem;padding:1px 5px;border-radius:4px;font-weight:600}.exam-type-mini.final[data-v-3cb902e2]{background:#fce7f3;color:#db2777}.exam-score[data-v-3cb902e2]{color:var(--text-secondary);margin-left:auto}.exam-score.pending[data-v-3cb902e2]{color:var(--text-muted)}.exam-rank[data-v-3cb902e2]{font-size:.72rem;color:var(--text-muted)}.course-current-avg[data-v-3cb902e2]{font-size:.82rem;color:var(--text-primary);margin-bottom:6px}.course-suggestion[data-v-3cb902e2]{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:8px 10px}.course-suggestion.empty[data-v-3cb902e2]{background:var(--bg-tertiary);border-color:var(--border-light)}.suggestion-label[data-v-3cb902e2]{font-size:.78rem;font-weight:600;color:#16a34a}.suggestion-text[data-v-3cb902e2]{font-size:.78rem;color:#166534;margin:4px 0 0;line-height:1.5}.course-suggestion.empty .suggestion-text[data-v-3cb902e2]{color:var(--text-muted)}.course-result[data-v-3cb902e2]{display:flex;gap:16px;font-size:.85rem;color:var(--text-primary)}.result-gpa[data-v-3cb902e2]{margin-left:auto}.no-data[data-v-3cb902e2]{text-align:center;color:var(--text-muted);padding:1rem;font-size:.85rem}@keyframes spin-3cb902e2{to{transform:rotate(360deg)}}@keyframes fadeIn-3cb902e2{0%{opacity:0}to{opacity:1}}@keyframes scaleIn-3cb902e2{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideUp-3cb902e2{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.referral-overlay[data-v-799a0bff]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.referral-modal[data-v-799a0bff]{background:var(--bg-white, #fff);border-radius:14px;padding:1.4rem;width:100%;max-width:400px;box-shadow:0 20px 50px #0003}.referral-title[data-v-799a0bff]{margin:0 0 .4rem;font-size:1.1rem;color:var(--text-primary, #1f2937)}.referral-desc[data-v-799a0bff]{margin:0 0 1rem;font-size:.85rem;color:var(--text-muted, #94a3b8)}.referral-hint[data-v-799a0bff]{margin:-.4rem 0 1rem;font-size:.8rem;line-height:1.55;color:var(--text-muted, #94a3b8);background:rgba(0,132,184,.06);border-left:3px solid var(--primary-color, #0084b8);border-radius:6px;padding:.5rem .7rem}.referral-input[data-v-799a0bff]{width:100%;box-sizing:border-box;padding:.6rem .8rem;border:1px solid var(--border-light, #e2e8f0);border-radius:9px;font-size:.92rem;font-family:inherit;background:var(--bg-white, #fff);color:var(--text-primary, #1f2937)}.referral-notice[data-v-799a0bff]{margin:0 0 .2rem;font-size:.85rem;line-height:1.55;color:#b45309;background:rgba(180,83,9,.08);border-left:3px solid #d97706;border-radius:6px;padding:.6rem .8rem}.referral-actions[data-v-799a0bff]{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem}.referral-btn[data-v-799a0bff]{padding:.5rem 1rem;border-radius:8px;border:none;cursor:pointer;font-size:.88rem;font-weight:600;font-family:inherit}.referral-btn.primary[data-v-799a0bff]{background:var(--primary-color, #0084b8);color:#fff}.referral-btn.primary[data-v-799a0bff]:disabled{opacity:.6;cursor:default}.referral-btn.ghost[data-v-799a0bff]{background:var(--bg-white, #fff);color:var(--text-secondary, #4a5568);border:1px solid var(--border-light, #e2e8f0)}.topbar[data-v-5c9912a6]{position:sticky;top:0;z-index:100;background:var(--topbar-bg, rgba(240, 242, 245, .88));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.06)}.topbar-inner[data-v-5c9912a6]{max-width:1280px;margin:0 auto;padding:0 1.5rem;height:60px;display:flex;align-items:center;justify-content:space-between}.logo[data-v-5c9912a6]{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.logo-text[data-v-5c9912a6]{font-size:1.1rem;font-weight:700;color:var(--text-primary, #1f2937);letter-spacing:-.02em}.logo-short[data-v-5c9912a6]{display:none}.nav[data-v-5c9912a6]{display:flex;align-items:center;gap:.4rem}.nav-item[data-v-5c9912a6]{display:flex;align-items:center;gap:.35rem;padding:.4rem .7rem;border-radius:6px;text-decoration:none;color:var(--text-secondary, #4a5568);font-size:.88rem;font-weight:500;transition:all .15s ease;background:none;border:none;cursor:pointer;white-space:nowrap;position:relative}.nav-item[data-v-5c9912a6]:after{content:"";position:absolute;bottom:2px;left:50%;width:0;height:2px;background:var(--primary-color, #0084b8);border-radius:1px;transition:all .3s ease;transform:translate(-50%)}.nav-item[data-v-5c9912a6]:hover{color:var(--primary-color, #0084b8);background:rgba(135,206,235,.1)}.nav-item[data-v-5c9912a6]:hover:after{width:60%}.nav-item.active[data-v-5c9912a6]{color:var(--primary-color, #0084b8);background:rgba(135,206,235,.15);font-weight:600}.nav-item.active[data-v-5c9912a6]:after{width:60%}.nav-dot[data-v-5c9912a6]{display:none}.nav-upload[data-v-5c9912a6]{background:var(--primary-color, #0084b8);color:#fff!important;font-weight:600;padding:.4rem .9rem}.nav-upload[data-v-5c9912a6]:hover{background:var(--primary-dark, #005273);box-shadow:0 4px 12px #0084b84d;transform:translateY(-1px)}.nav-register-btn[data-v-5c9912a6]{background:transparent;color:var(--primary-color, #0084b8)!important;font-weight:600;border:1.5px solid var(--primary-color, #0084b8);padding:.35rem .85rem;margin-left:.25rem}.nav-register-btn[data-v-5c9912a6]:hover{background:var(--primary-color, #0084b8);color:#fff!important}.nav-login-btn[data-v-5c9912a6]{background:var(--primary-color, #0084b8);color:#fff!important;font-weight:600;padding:.4rem .9rem;margin-left:.25rem}.nav-login-btn[data-v-5c9912a6]:hover{background:var(--primary-dark, #005273);box-shadow:0 4px 12px #0084b84d;transform:translateY(-1px)}.nav-profile[data-v-5c9912a6]{margin-left:.25rem;padding:.2rem}.nav-avatar[data-v-5c9912a6]{width:30px;height:30px;border-radius:6px;background:var(--primary-color, #0084b8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.nav-avatar-img[data-v-5c9912a6]{width:30px;height:30px;border-radius:6px;overflow:hidden;display:inline-block}.nav-avatar-img img[data-v-5c9912a6]{width:100%;height:100%;object-fit:cover;display:block}.avatar-dropdown[data-v-5c9912a6]{position:relative}.dropdown-menu[data-v-5c9912a6]{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:var(--bg-white, #fff);border:1px solid var(--border-light, #e2e8f0);border-radius:8px;box-shadow:0 8px 30px #0000001a;opacity:0;visibility:hidden;transform:translateY(-3px);transition:all .15s ease;overflow:hidden;z-index:200;white-space:nowrap}.avatar-dropdown:hover .dropdown-menu[data-v-5c9912a6]{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown[data-v-5c9912a6]{position:relative}.nav-dropdown .dropdown-menu[data-v-5c9912a6]{right:auto;left:0}.nav-dropdown:hover .dropdown-menu[data-v-5c9912a6]{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown-trigger[data-v-5c9912a6]{font-family:inherit}.nav-caret[data-v-5c9912a6]{font-size:.66rem;margin-left:.1rem;opacity:.7}.dropdown-item[data-v-5c9912a6]{display:block;width:100%;padding:.6rem 1rem;border:none;background:none;text-align:left;font-size:.88rem;color:var(--text-secondary, #4a5568);text-decoration:none;cursor:pointer;transition:all .1s ease;font-family:inherit;box-sizing:border-box}.dropdown-item[data-v-5c9912a6]:hover{background:var(--bg-secondary, #f5f7fa);color:var(--primary-color, #0084b8)}.dropdown-logout[data-v-5c9912a6]{border-top:1px solid var(--border-light, #e2e8f0);color:#dc2626}.dropdown-points[data-v-5c9912a6]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem 1rem;border-bottom:1px solid var(--border-light, #e2e8f0);font-size:.85rem;color:var(--text-secondary, #4a5568)}.dropdown-points-value[data-v-5c9912a6]{font-weight:700;color:#f59e0b}.dropdown-signin[data-v-5c9912a6]{color:var(--primary-color, #0084b8);font-weight:600}.dropdown-signin[data-v-5c9912a6]:disabled{opacity:.6;cursor:default}.dropdown-logout[data-v-5c9912a6]:hover{background:#fef2f2;color:#dc2626}.lang-switch[data-v-5c9912a6]{font-weight:700;font-size:.8rem;letter-spacing:.02em;padding:.35rem .6rem;border-radius:6px;border:1.5px solid var(--border-light, #e2e8f0);background:transparent;color:var(--text-secondary, #4a5568);cursor:pointer;transition:all .15s ease;margin-left:.25rem}.lang-switch[data-v-5c9912a6]:hover{border-color:var(--primary-color, #0084b8);color:var(--primary-color, #0084b8);background:rgba(135,206,235,.08)}.inbox-wrapper[data-v-5c9912a6]{position:relative;display:flex;align-items:center;margin-right:.25rem}.inbox-bell[data-v-5c9912a6]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;background:transparent;border-radius:6px;color:var(--text-secondary, #4a5568);cursor:pointer;transition:all .15s ease;position:relative}.inbox-bell[data-v-5c9912a6]:hover{background:rgba(135,206,235,.1);color:var(--primary-color, #0084b8)}.inbox-dot[data-v-5c9912a6]{position:absolute;top:4px;right:4px;width:8px;height:8px;background:#ef4444;border-radius:50%;pointer-events:none;box-shadow:0 0 0 2px var(--topbar-bg, #fff);animation:inboxDotPulse-5c9912a6 2s ease-in-out infinite}@keyframes inboxDotPulse-5c9912a6{0%,to{opacity:1}50%{opacity:.5}}.inbox-dropdown[data-v-5c9912a6]{position:absolute;top:calc(100% + 6px);right:-8px;width:360px;max-height:420px;background:var(--bg-white, #fff);border:1px solid var(--border-light, #e2e8f0);border-radius:10px;box-shadow:0 8px 30px #0000001f;display:flex;flex-direction:column;overflow:hidden;z-index:1000;transform-origin:top right;animation:inboxFadeIn-5c9912a6 .2s ease-out}@keyframes inboxFadeIn-5c9912a6{0%{opacity:0;transform:scale(.92) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}.inbox-list .inbox-item[data-v-5c9912a6]{animation:inboxItemSlide-5c9912a6 .25s ease-out both}.inbox-list .inbox-item[data-v-5c9912a6]:nth-child(1){animation-delay:.02s}.inbox-list .inbox-item[data-v-5c9912a6]:nth-child(2){animation-delay:.04s}.inbox-list .inbox-item[data-v-5c9912a6]:nth-child(3){animation-delay:.06s}.inbox-list .inbox-item[data-v-5c9912a6]:nth-child(4){animation-delay:.08s}.inbox-list .inbox-item[data-v-5c9912a6]:nth-child(5){animation-delay:.1s}@keyframes inboxItemSlide-5c9912a6{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.inbox-header[data-v-5c9912a6]{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1rem;border-bottom:1px solid var(--border-light, #e2e8f0)}.inbox-title[data-v-5c9912a6]{font-size:.95rem;font-weight:600;color:var(--text-primary, #1f2937)}.inbox-mark-all[data-v-5c9912a6]{background:none;border:none;color:var(--primary-color, #0084b8);font-size:.8rem;cursor:pointer;padding:.2rem .5rem;border-radius:4px;transition:all .1s ease}.inbox-mark-all[data-v-5c9912a6]:hover{background:rgba(0,132,184,.08)}.inbox-list[data-v-5c9912a6]{flex:1;overflow-y:auto;overscroll-behavior:contain}.inbox-item[data-v-5c9912a6]{padding:.7rem 1rem;border-bottom:1px solid var(--border-light, #e2e8f0);cursor:pointer;transition:all .15s ease}.inbox-item[data-v-5c9912a6]:hover{background:var(--bg-secondary, #f5f7fa);padding-left:1.15rem}.inbox-item:hover .inbox-item-title[data-v-5c9912a6]{color:var(--primary-color, #0084b8)}.inbox-item-unread[data-v-5c9912a6]{background:rgba(0,132,184,.04)}.inbox-item-unread .inbox-item-title[data-v-5c9912a6]{font-weight:600}.inbox-item-type[data-v-5c9912a6]{font-size:.7rem;color:var(--primary-color, #0084b8);margin-bottom:.15rem;text-transform:uppercase;letter-spacing:.03em}.inbox-item-title[data-v-5c9912a6]{font-size:.88rem;color:var(--text-primary, #1f2937);line-height:1.3;word-break:break-word}.inbox-item-time[data-v-5c9912a6]{font-size:.75rem;color:var(--text-muted, #94a3b8);margin-top:.25rem}.inbox-empty[data-v-5c9912a6]{padding:2rem 1rem;text-align:center;color:var(--text-muted, #94a3b8);font-size:.88rem}.inbox-pagination[data-v-5c9912a6]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-top:1px solid var(--border-light, #e2e8f0)}.inbox-page-btn[data-v-5c9912a6]{background:none;border:1px solid var(--border-light, #e2e8f0);border-radius:4px;padding:.2rem .5rem;font-size:.85rem;color:var(--text-secondary, #4a5568);cursor:pointer;transition:all .1s ease}.inbox-page-btn[data-v-5c9912a6]:hover:not(:disabled){border-color:var(--primary-color, #0084b8);color:var(--primary-color, #0084b8)}.inbox-page-btn[data-v-5c9912a6]:disabled{opacity:.35;cursor:default}.inbox-page-info[data-v-5c9912a6]{font-size:.75rem;color:var(--text-muted, #94a3b8);-webkit-user-select:none;user-select:none}.mobile-menu-button[data-v-5c9912a6]{display:none;border:0;background:transparent;padding:.45rem;cursor:pointer;border-radius:8px}.mobile-menu-button span[data-v-5c9912a6]{display:block;width:22px;height:2px;margin:4px 0;border-radius:2px;background:var(--text-primary, #1f2937);transition:transform .2s ease}.mobile-nav-overlay[data-v-5c9912a6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:rgba(15,23,42,.42);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:mobileNavFade-5c9912a6 .2s ease both}.mobile-sidebar[data-v-5c9912a6]{width:min(82vw,330px);height:100%;padding:1rem .8rem;background:var(--bg-white, #fff);box-shadow:12px 0 40px #0000002e;animation:mobileSidebarIn-5c9912a6 .26s cubic-bezier(.16,1,.3,1) both}.mobile-sidebar-head[data-v-5c9912a6]{display:flex;align-items:center;justify-content:space-between;padding:.35rem .5rem 1rem;border-bottom:1px solid var(--border-light, #e2e8f0)}.mobile-sidebar-title[data-v-5c9912a6]{color:var(--text-primary, #1f2937);font-weight:750}.mobile-sidebar-close[data-v-5c9912a6]{border:0;background:transparent;color:var(--text-muted, #94a3b8);font-size:1.2rem;padding:.35rem;cursor:pointer}.mobile-nav-list[data-v-5c9912a6]{display:flex;flex-direction:column;gap:.3rem;padding-top:.8rem}.mobile-nav-link[data-v-5c9912a6]{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem .8rem;border:0;border-radius:10px;background:transparent;color:var(--text-secondary, #4a5568);font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.mobile-nav-link[data-v-5c9912a6]:hover,.mobile-nav-link.active[data-v-5c9912a6]{background:color-mix(in srgb,var(--primary-color, #0084b8) 13%,transparent);color:var(--primary-color, #0084b8);transform:translate(3px)}.mobile-nav-icon[data-v-5c9912a6]{width:1.5rem;text-align:center;font-size:1.1rem}.mobile-nav-logout[data-v-5c9912a6]{color:#dc2626;margin-top:.5rem;border-top:1px solid var(--border-light, #e2e8f0);border-radius:0}@keyframes mobileNavFade-5c9912a6{0%{opacity:0}to{opacity:1}}@keyframes mobileSidebarIn-5c9912a6{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@media (max-width: 768px){.topbar-inner[data-v-5c9912a6]{padding:0 .75rem;height:54px}.logo-full[data-v-5c9912a6]{display:none}.logo-short[data-v-5c9912a6]{display:inline;font-size:1rem}.mobile-menu-button[data-v-5c9912a6]{display:block}.nav[data-v-5c9912a6]{display:none}.topbar-inner[data-v-5c9912a6]{justify-content:flex-start;gap:.75rem}.logo[data-v-5c9912a6]{order:2}.mobile-menu-button[data-v-5c9912a6]{order:1}.nav-dot[data-v-5c9912a6]{display:block;font-size:1.1rem;line-height:1;flex-shrink:0}.nav-item[data-v-5c9912a6]{padding:.5rem}.nav-upload[data-v-5c9912a6]{padding:.45rem .6rem}.nav-login-btn[data-v-5c9912a6]{padding:.45rem .7rem;font-size:.82rem}}.modal-overlay[data-v-e5568758]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .2s ease}.modal-content[data-v-e5568758]{background:var(--bg-white, #fff);border-radius:20px;max-width:760px;width:90%;max-height:85vh;overflow-y:auto;box-shadow:0 25px 60px #0003,0 0 50px color-mix(in srgb,var(--primary-color) 40%,transparent);animation:bounceIn .35s ease}.modal-header[data-v-e5568758]{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-e5568758]{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-primary);padding-right:1rem}.close-btn[data-v-e5568758]{width:36px;height:36px;border-radius:50%;border:none;background:var(--bg-secondary);font-size:1.5rem;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.close-btn[data-v-e5568758]:hover{background:rgba(220,38,38,.08);color:var(--color-error, #dc2626)}.modal-body[data-v-e5568758]{padding:1.5rem}.preview-section[data-v-e5568758]{margin-bottom:1.5rem}.preview-section[data-v-e5568758]:last-child{margin-bottom:0}.preview-section h3[data-v-e5568758]{margin:0 0 .75rem;font-size:1rem;font-weight:700;color:var(--primary-color);padding-bottom:.5rem;border-bottom:2px solid var(--border-light)}.preview-section p[data-v-e5568758]{margin:.35rem 0;color:var(--text-secondary);line-height:1.6;font-size:.92rem}.tags-list[data-v-e5568758]{display:flex;flex-wrap:wrap;gap:.4rem}.tag[data-v-e5568758]{padding:.3rem .7rem;background:rgba(135,206,235,.1);color:var(--primary-dark);border-radius:8px;font-size:.85rem;font-weight:500}.no-tags[data-v-e5568758]{color:var(--text-muted);font-style:italic}.stats-grid[data-v-e5568758]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.stat-item[data-v-e5568758]{background:var(--bg-secondary);padding:.75rem;border-radius:10px;text-align:center;font-size:.9rem;color:var(--text-secondary)}.interaction-buttons[data-v-e5568758]{display:flex;gap:.75rem;justify-content:center}.btn-like[data-v-e5568758],.btn-dislike[data-v-e5568758]{padding:.6rem 1.25rem;border:2px solid var(--border-light);background:var(--bg-white, #fff);border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .25s cubic-bezier(.34,1.56,.64,1);min-width:130px;position:relative;overflow:hidden}.btn-like[data-v-e5568758]:active:not(:disabled){transform:scale(.92)}.btn-dislike[data-v-e5568758]:active:not(:disabled){transform:scale(.92)}.btn-like[data-v-e5568758]{color:var(--like-btn-color, var(--color-success, #52C41A))}.btn-dislike[data-v-e5568758]{color:var(--dislike-btn-color, var(--color-error, #FF4D4F))}.btn-like[data-v-e5568758]:hover:not(:disabled){border-color:var(--color-success, #52C41A);color:var(--color-success, #52C41A);transform:translateY(-2px);box-shadow:0 4px 16px #52c41a33}.btn-like.active[data-v-e5568758]{background:var(--color-success, #52C41A);border-color:var(--color-success, #52C41A);color:#fff;animation:likePop-e5568758 .4s cubic-bezier(.34,1.56,.64,1)}.btn-dislike[data-v-e5568758]:hover:not(:disabled){border-color:var(--color-error, #FF4D4F);color:var(--color-error, #FF4D4F);transform:translateY(-2px);box-shadow:0 4px 16px #ff4d4f33}.btn-dislike.active[data-v-e5568758]{background:var(--color-error, #FF4D4F);border-color:var(--color-error, #FF4D4F);color:#fff;animation:likePop-e5568758 .4s cubic-bezier(.34,1.56,.64,1)}.btn-like[data-v-e5568758]:disabled,.btn-dislike[data-v-e5568758]:disabled{opacity:.5;cursor:not-allowed}@keyframes likePop-e5568758{0%{transform:scale(1)}30%{transform:scale(1.12)}60%{transform:scale(.95)}to{transform:scale(1)}}.markdown-body[data-v-e5568758]{line-height:1.8;color:var(--text-primary);font-size:.92rem}.markdown-body[data-v-e5568758] h1,.markdown-body[data-v-e5568758] h2,.markdown-body[data-v-e5568758] h3,.markdown-body[data-v-e5568758] h4,.markdown-body[data-v-e5568758] h5,.markdown-body[data-v-e5568758] h6{margin-top:1.25rem;margin-bottom:.75rem;color:var(--primary-color);font-weight:600}.markdown-body[data-v-e5568758] h1{font-size:1.6rem;border-bottom:2px solid var(--border-light);padding-bottom:.4rem}.markdown-body[data-v-e5568758] h2{font-size:1.35rem;border-bottom:1px solid var(--border-light);padding-bottom:.3rem}.markdown-body[data-v-e5568758] h3{font-size:1.15rem}.markdown-body[data-v-e5568758] p{margin:.6rem 0}.markdown-body[data-v-e5568758] ul,.markdown-body[data-v-e5568758] ol{margin:.6rem 0;padding-left:1.5rem}.markdown-body[data-v-e5568758] li{margin:.3rem 0}.markdown-body[data-v-e5568758] code{background:var(--bg-secondary);padding:.2rem .4rem;border-radius:4px;font-size:.9em;color:#e83e8c}.markdown-body[data-v-e5568758] pre{background:#1e293b;color:#e2e8f0;padding:1rem;border-radius:10px;overflow-x:auto;margin:.75rem 0}.markdown-body[data-v-e5568758] pre code{background:transparent;color:inherit;padding:0}.markdown-body[data-v-e5568758] blockquote{border-left:4px solid var(--primary-color);padding-left:1rem;margin:.75rem 0;color:var(--text-muted)}.markdown-body[data-v-e5568758] a{color:var(--primary-color)}.markdown-body[data-v-e5568758] a:hover{text-decoration:underline}.markdown-body[data-v-e5568758] table{width:100%;border-collapse:collapse;margin:.75rem 0}.markdown-body[data-v-e5568758] th,.markdown-body[data-v-e5568758] td{border:1px solid var(--border-light);padding:.5rem;text-align:left}.markdown-body[data-v-e5568758] th{background:var(--bg-secondary);font-weight:600}.markdown-body[data-v-e5568758] img{max-width:100%;border-radius:8px;margin:.75rem 0}.modal-footer[data-v-e5568758]{padding:1rem 1.5rem;border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;gap:.75rem}.btn-download[data-v-e5568758],.btn-close[data-v-e5568758]{padding:.65rem 1.25rem;border:none;border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .3s ease}.btn-download[data-v-e5568758]{background:var(--gradient-primary);color:#fff}.btn-download[data-v-e5568758]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #87ceeb66}.btn-close[data-v-e5568758]{background:var(--bg-secondary);color:var(--text-secondary)}.btn-close[data-v-e5568758]:hover{background:var(--bg-tertiary)}@media (max-width: 768px){.modal-content[data-v-e5568758]{width:95%;max-height:90vh}.stats-grid[data-v-e5568758]{grid-template-columns:1fr}.modal-footer[data-v-e5568758]{flex-direction:column}.btn-download[data-v-e5568758],.btn-close[data-v-e5568758]{width:100%}}.home[data-v-b4571dd9]{min-height:100vh;display:flex;flex-direction:column;background:var(--page-bg, #f0f2f5)}.main[data-v-b4571dd9]{flex:1}.hero[data-v-b4571dd9]{position:relative;padding:3rem 2rem 2.5rem;text-align:center;background:var(--page-bg, #f0f2f5)}.hero-bg[data-v-b4571dd9]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.float-particle[data-v-b4571dd9]{position:absolute;font-size:1.6rem;opacity:.15;animation:floatDrift-b4571dd9 6s ease-in-out infinite}.float-p1[data-v-b4571dd9]{top:10%;left:5%;animation-delay:0s;font-size:2rem}.float-p2[data-v-b4571dd9]{top:60%;left:8%;animation-delay:.8s;font-size:1.4rem}.float-p3[data-v-b4571dd9]{top:20%;right:10%;animation-delay:1.6s;font-size:1.8rem}.float-p4[data-v-b4571dd9]{top:70%;right:5%;animation-delay:2.4s;font-size:1.3rem}.float-p5[data-v-b4571dd9]{top:40%;left:3%;animation-delay:3.2s;font-size:1.2rem}.float-p6[data-v-b4571dd9]{top:50%;right:12%;animation-delay:4s;font-size:1.5rem}@keyframes floatDrift-b4571dd9{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-14px) rotate(5deg)}50%{transform:translateY(-6px) rotate(-3deg)}75%{transform:translateY(-18px) rotate(4deg)}}.hero-content[data-v-b4571dd9]{max-width:640px;margin:0 auto}.hero-title[data-v-b4571dd9]{font-size:1.8rem;font-weight:800;color:var(--text-primary);margin-bottom:.4rem;letter-spacing:-.02em;animation:titleFadeIn-b4571dd9 .8s ease-out both}.hero-subtitle[data-v-b4571dd9]{font-size:1rem;color:var(--text-muted);margin-bottom:1.5rem;animation:subtitleFadeIn-b4571dd9 .8s ease-out .2s both}@keyframes titleFadeIn-b4571dd9{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes subtitleFadeIn-b4571dd9{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.hero-search[data-v-b4571dd9]{display:flex;align-items:center;background:var(--bg-secondary);border-radius:12px;padding:.25rem;max-width:520px;margin:0 auto;border:2px solid var(--border-light);transition:border-color .2s ease,box-shadow .3s ease;animation:searchFadeIn-b4571dd9 .8s ease-out .4s both}@keyframes searchFadeIn-b4571dd9{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.hero-search[data-v-b4571dd9]:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 4px #87ceeb1f}.search-icon[data-v-b4571dd9]{padding:0 .5rem 0 1rem;font-size:1.1rem}.hero-search input[data-v-b4571dd9]{flex:1;border:none;padding:.7rem 0;font-size:.95rem;outline:none;background:transparent}.hero-search button[data-v-b4571dd9]{padding:.55rem 1.25rem;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .25s ease;margin:.2rem}.hero-search button[data-v-b4571dd9]:hover{background:var(--primary-dark);transform:translateY(-1px)}.filter-tabs[data-v-b4571dd9]{display:flex;justify-content:center;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.filter-tab[data-v-b4571dd9]{padding:.4rem .9rem;border:1.5px solid var(--border-light);border-radius:20px;background:var(--bg-white, #fff);color:var(--text-muted);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit;white-space:nowrap}.filter-tab[data-v-b4571dd9]:hover{border-color:var(--primary-color);color:var(--primary-color);background:rgba(135,206,235,.04)}.filter-tab.active[data-v-b4571dd9]{background:var(--gradient-primary);border-color:transparent;color:#fff;font-weight:600;box-shadow:0 2px 8px #87ceeb4d}.filter-tab[data-v-b4571dd9]:active{transform:scale(.95)}.content[data-v-b4571dd9]{max-width:1200px;margin:0 auto;padding:2rem}.content-header[data-v-b4571dd9]{margin-bottom:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.layout-toggle[data-v-b4571dd9]{display:flex;gap:2px;background:var(--bg-secondary);border-radius:8px;padding:2px;flex-shrink:0}.layout-btn[data-v-b4571dd9]{width:34px;height:34px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.layout-btn.active[data-v-b4571dd9]{background:var(--bg-white, #fff);color:var(--primary-color);box-shadow:0 1px 4px #00000014}.layout-btn[data-v-b4571dd9]:hover:not(.active){color:var(--text-secondary)}.sort-tabs[data-v-b4571dd9]{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;animation:slideUp .5s ease .6s both}.sort-tab[data-v-b4571dd9]{padding:.5rem 1rem;border:2px solid var(--border-light);border-radius:10px;background:var(--bg-white, #fff);color:var(--text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.sort-tab[data-v-b4571dd9]:hover{border-color:var(--primary-color);color:var(--primary-color)}.sort-tab.active[data-v-b4571dd9]{background:var(--gradient-primary);border-color:transparent;color:#fff;font-weight:600}.loading-state[data-v-b4571dd9]{text-align:center;padding:4rem 2rem;color:var(--text-muted)}.spinner[data-v-b4571dd9]{width:36px;height:36px;border:3px solid var(--border-light);border-top-color:var(--primary-color);border-radius:50%;animation:spin-b4571dd9 .8s linear infinite;margin:0 auto 1rem}@keyframes spin-b4571dd9{to{transform:rotate(360deg)}}.empty-state[data-v-b4571dd9]{text-align:center;padding:4rem 2rem;color:var(--text-muted)}.empty-icon[data-v-b4571dd9]{font-size:3rem;margin-bottom:1rem}.resource-grid[data-v-b4571dd9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.resource-card[data-v-b4571dd9]{background:var(--bg-white, #fff);border-radius:14px;padding:1rem 1.15rem;cursor:pointer;transition:all .3s ease;border:1px solid rgba(0,0,0,.04);position:relative;overflow:hidden;display:flex;flex-direction:column;animation:cardEnter-b4571dd9 .45s ease-out both}.resource-card[data-v-b4571dd9]:hover{transform:translateY(-6px);box-shadow:0 16px 48px #0000001a,0 0 0 1px #87ceeb26;border-color:#87ceeb4d}.resource-card[data-v-b4571dd9]:active{transform:translateY(-2px) scale(.99)}.resource-list[data-v-b4571dd9]{display:flex;flex-direction:column;gap:.75rem}.motion-rich .motion-list-item[data-v-b4571dd9]{animation:listItemEnter-b4571dd9 .55s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--item-index, 0) * 45ms)}@keyframes listItemEnter-b4571dd9{0%{opacity:0;transform:translate3d(32px,18px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@media (prefers-reduced-motion: reduce){.motion-rich .motion-list-item[data-v-b4571dd9]{animation:none}}.list-item[data-v-b4571dd9]{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--bg-white, #fff);border-radius:12px;padding:1rem 1.25rem;cursor:pointer;transition:all .25s ease;border:1px solid rgba(0,0,0,.04);animation:cardEnter-b4571dd9 .4s ease-out both}.list-item[data-v-b4571dd9]:hover{border-color:#87ceeb4d;box-shadow:0 4px 16px #0000000f,0 0 0 1px #87ceeb1a;transform:translate(4px)}.list-main[data-v-b4571dd9]{flex:1;min-width:0}.list-title[data-v-b4571dd9]{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:.3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-desc[data-v-b4571dd9]{font-size:.82rem;color:var(--text-secondary);line-height:1.5;margin-bottom:.4rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.list-meta[data-v-b4571dd9]{display:flex;gap:.8rem;flex-wrap:wrap;font-size:.78rem;color:var(--text-muted)}.list-meta .meta-category[data-v-b4571dd9]{padding:.1rem .4rem;border-radius:4px;background:rgba(102,126,234,.08);color:#667eea}.list-meta .meta-type[data-v-b4571dd9]{padding:.1rem .4rem;border-radius:4px;background:rgba(118,75,162,.08);color:#764ba2}.list-side[data-v-b4571dd9]{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;flex-shrink:0}.list-stats[data-v-b4571dd9]{display:flex;gap:.6rem;font-size:.8rem;color:var(--text-muted);white-space:nowrap}.list-stats span[data-v-b4571dd9]{display:flex;align-items:center;gap:.15rem}.list-actions[data-v-b4571dd9]{display:flex;gap:.4rem}.list-actions .btn-action[data-v-b4571dd9]{padding:.3rem .7rem;font-size:.78rem}.resource-card[data-v-b4571dd9]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;opacity:0;background:linear-gradient(135deg,rgba(135,206,235,.05) 0%,transparent 50%);transition:opacity .3s ease;pointer-events:none}.resource-card[data-v-b4571dd9]:hover:before{opacity:1}@keyframes cardEnter-b4571dd9{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.card-top[data-v-b4571dd9]{margin-bottom:.5rem}.card-badges[data-v-b4571dd9]{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.5rem}.badge[data-v-b4571dd9]{padding:.2rem .55rem;border-radius:6px;font-size:.75rem;font-weight:600;white-space:nowrap}.badge-match[data-v-b4571dd9]{background:rgba(135,206,235,.15);color:var(--primary-dark)}.badge-category[data-v-b4571dd9]{background:rgba(102,126,234,.1);color:#667eea}.badge-type[data-v-b4571dd9]{background:rgba(118,75,162,.1);color:#764ba2}.card-title[data-v-b4571dd9]{font-size:1rem;font-weight:700;color:var(--text-primary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-desc[data-v-b4571dd9]{color:var(--text-muted);font-size:.85rem;line-height:1.5;margin-bottom:.7rem;flex:1}.card-meta[data-v-b4571dd9]{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-muted);margin-bottom:.35rem}.card-stats[data-v-b4571dd9]{display:flex;gap:1rem;font-size:.8rem;color:var(--text-muted);margin-bottom:.5rem;align-items:center;flex-wrap:wrap}.interest-badge[data-v-b4571dd9]{display:inline-flex;align-items:center;gap:.2rem;padding:.1rem .45rem;background:color-mix(in srgb,var(--primary-color) 20%,transparent);color:var(--primary-color);border-radius:4px;font-size:.75rem;font-weight:600;white-space:nowrap}.card-tags[data-v-b4571dd9]{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.tag[data-v-b4571dd9]{padding:.2rem .6rem;background:var(--bg-secondary);border-radius:6px;font-size:.8rem;color:var(--text-secondary)}.tag-more[data-v-b4571dd9]{background:transparent;color:var(--text-muted);font-size:.75rem}.card-actions[data-v-b4571dd9]{display:flex;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--border-light)}.btn-action[data-v-b4571dd9]{flex:1;padding:.6rem;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .25s ease}.btn-preview[data-v-b4571dd9]{background:var(--bg-secondary);color:var(--text-secondary)}.btn-preview[data-v-b4571dd9]:hover{background:#52C41A;color:#fff}.btn-download[data-v-b4571dd9]{background:var(--gradient-primary);color:#fff}.btn-download[data-v-b4571dd9]:hover{box-shadow:0 4px 12px #87ceeb66;transform:translateY(-1px)}.pagination[data-v-b4571dd9]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2.5rem}.btn-page[data-v-b4571dd9]{padding:.6rem 1.25rem;border:2px solid var(--border-light);border-radius:10px;background:var(--bg-white, #fff);color:var(--text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-page[data-v-b4571dd9]:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color);box-shadow:0 4px 12px #87ceeb33}.btn-page[data-v-b4571dd9]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-b4571dd9]{font-size:.9rem;color:var(--text-muted);font-weight:500}@media (max-width: 768px){.hero[data-v-b4571dd9]{padding:2.5rem 1.25rem 2rem}.hero-title[data-v-b4571dd9]{font-size:1.6rem}.hero-subtitle[data-v-b4571dd9]{font-size:.95rem}.content[data-v-b4571dd9]{padding:1.25rem}.resource-grid[data-v-b4571dd9]{grid-template-columns:1fr}}.modal-overlay[data-v-5d74d7a0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.modal-content[data-v-5d74d7a0]{background:var(--bg-white, #fff);border-radius:16px;max-width:780px;width:90%;max-height:85vh;overflow-y:auto;box-shadow:0 25px 60px #0003,0 0 50px color-mix(in srgb,var(--primary-color) 40%,transparent);animation:scaleIn .3s ease}.modal-header[data-v-5d74d7a0]{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border-light);background:var(--bg-white, #fff)}.modal-header h3[data-v-5d74d7a0]{margin:0;font-size:1.05rem;font-weight:700;color:var(--text-primary)}.modal-close[data-v-5d74d7a0]{border:none;background:none;font-size:1.2rem;cursor:pointer;color:var(--text-secondary);padding:.25rem;border-radius:6px;transition:background .15s}.modal-close[data-v-5d74d7a0]:hover{background:var(--bg-secondary)}.question-content[data-v-5d74d7a0]{padding:1.25rem 1.5rem}.loading-state[data-v-5d74d7a0],.error-state[data-v-5d74d7a0]{text-align:center;padding:2rem;color:var(--text-secondary)}.question-card[data-v-5d74d7a0]{margin-bottom:1.25rem}.question-title[data-v-5d74d7a0]{margin:0 0 1rem;color:var(--text-primary);font-size:1.35rem;line-height:1.4}.author-info[data-v-5d74d7a0]{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem}.avatar[data-v-5d74d7a0]{width:32px;height:32px;border-radius:50%;object-fit:cover}.avatar-placeholder[data-v-5d74d7a0]{width:32px;height:32px;border-radius:50%;background:var(--gradient-primary, linear-gradient(135deg, #87CEEB, #5BA3D9));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700}.avatar-small[data-v-5d74d7a0]{width:28px;height:28px;border-radius:50%;object-fit:cover}.avatar-placeholder-small[data-v-5d74d7a0]{width:28px;height:28px;border-radius:50%;background:var(--gradient-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.author-name[data-v-5d74d7a0]{font-weight:600;color:var(--text-primary);font-size:.9rem}.publish-date[data-v-5d74d7a0]{color:var(--text-muted);font-size:.82rem}.question-stats[data-v-5d74d7a0]{display:flex;gap:1rem;margin-bottom:.75rem;color:var(--text-muted);font-size:.85rem}.stat-item[data-v-5d74d7a0]{display:inline-flex;align-items:center;gap:.25rem}.interaction-buttons[data-v-5d74d7a0]{display:flex;gap:.75rem;margin-bottom:1rem}.btn-interaction[data-v-5d74d7a0]{padding:.45rem .9rem;border:2px solid var(--border-light);border-radius:8px;background:var(--bg-white, #fff);cursor:pointer;font-weight:600;font-size:.82rem;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex;align-items:center;gap:.35rem;color:var(--text-secondary);position:relative;overflow:hidden}.btn-interaction[data-v-5d74d7a0]:active:not(:disabled){transform:scale(.93)}.btn-like[data-v-5d74d7a0]{color:var(--like-btn-color, var(--primary-color));border-color:var(--primary-color)}.btn-like[data-v-5d74d7a0]:hover:not(:disabled){background:var(--primary-color);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #87ceeb40}.btn-like.active[data-v-5d74d7a0]{background:var(--primary-color);color:#fff;animation:likePop-5d74d7a0 .4s cubic-bezier(.34,1.56,.64,1)}.btn-dislike[data-v-5d74d7a0]{color:var(--dislike-btn-color, #dc2626);border-color:#dc262633}.btn-dislike[data-v-5d74d7a0]:hover:not(:disabled){background:#dc2626;color:#fff;border-color:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #dc262633}.btn-dislike.active[data-v-5d74d7a0]{background:#dc2626;color:#fff;border-color:#dc2626;animation:likePop-5d74d7a0 .4s cubic-bezier(.34,1.56,.64,1)}.btn-delete[data-v-5d74d7a0]{color:var(--text-secondary);border-color:#cbd5e1;margin-left:auto}.btn-delete[data-v-5d74d7a0]:hover:not(:disabled){background:#dc2626;color:#fff;border-color:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #dc262633}.btn-interaction[data-v-5d74d7a0]:disabled{opacity:.5;cursor:not-allowed}@keyframes likePop-5d74d7a0{0%{transform:scale(1)}30%{transform:scale(1.12)}60%{transform:scale(.95)}to{transform:scale(1)}}.keywords-section[data-v-5d74d7a0]{margin-bottom:1rem}.section-label[data-v-5d74d7a0]{font-weight:600;color:var(--text-secondary);margin-right:.4rem;font-size:.85rem}.keywords[data-v-5d74d7a0]{display:inline-flex;flex-wrap:wrap;gap:.35rem}.keyword-tag[data-v-5d74d7a0]{background:var(--bg-secondary);color:var(--primary-color, #87CEEB);padding:.15rem .5rem;border-radius:6px;font-size:.8rem;display:inline-flex;align-items:center;gap:.2rem}.keyword-remove[data-v-5d74d7a0]{border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.85rem;line-height:1;padding:0 .15rem;border-radius:3px;transition:all .15s}.keyword-remove[data-v-5d74d7a0]:hover{color:#dc2626;background:rgba(220,38,38,.1)}.question-body[data-v-5d74d7a0]{line-height:1.8;color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word}.answers-section[data-v-5d74d7a0]{border-top:1px solid var(--border-light);padding-top:1rem}.section-title[data-v-5d74d7a0]{margin:0 0 1rem;color:var(--text-primary);font-size:1.1rem}.answer-form[data-v-5d74d7a0]{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border-light)}.answer-form h3[data-v-5d74d7a0]{margin:0 0 .6rem;color:var(--text-muted);font-size:.95rem}.answer-form textarea[data-v-5d74d7a0]{width:100%;padding:.6rem .85rem;border:2px solid var(--border-light);border-left:4px solid var(--primary-color, #87CEEB);border-radius:8px;font-size:.88rem;font-family:inherit;resize:vertical;box-sizing:border-box;min-height:70px;max-height:200px;background:var(--bg-white, #fff);color:var(--text-primary, #1f2937);outline:none;transition:all .2s ease}.answer-form textarea[data-v-5d74d7a0]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #87ceeb26}.answer-form textarea[data-v-5d74d7a0]::placeholder{color:var(--text-muted)}.image-upload-section[data-v-5d74d7a0]{margin:.6rem 0}.upload-label[data-v-5d74d7a0]{display:inline-block;cursor:pointer}.file-input[data-v-5d74d7a0]{display:none}.upload-btn[data-v-5d74d7a0]{display:inline-block;padding:.4rem .8rem;background:var(--bg-secondary);color:var(--primary-color);border:2px solid var(--primary-color);border-radius:8px;font-size:.82rem;font-weight:600;transition:all .2s ease}.upload-btn[data-v-5d74d7a0]:hover{background:var(--primary-color);color:#fff}.upload-hint[data-v-5d74d7a0]{margin:.35rem 0;padding:.35rem .6rem;background:rgba(135,206,235,.08);border-left:3px solid var(--primary-color);color:var(--primary-color);font-size:.8rem;border-radius:4px}.uploaded-images[data-v-5d74d7a0]{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.6rem}.image-preview-item[data-v-5d74d7a0]{position:relative;width:100px;height:100px;border-radius:6px;overflow:hidden;border:2px solid var(--border-light)}.image-preview-item img[data-v-5d74d7a0]{width:100%;height:100%;object-fit:cover}.remove-image-btn[data-v-5d74d7a0]{position:absolute;top:3px;right:3px;width:20px;height:20px;border-radius:50%;background:rgba(220,38,38,.9);color:#fff;border:none;cursor:pointer;font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center}.form-actions[data-v-5d74d7a0]{margin-top:.6rem;text-align:right}.btn-submit[data-v-5d74d7a0]{padding:.5rem 1.1rem;background:var(--gradient-primary, linear-gradient(135deg, #87CEEB, #5BA3D9));color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:700;font-size:.85rem;transition:all .25s ease}.btn-submit[data-v-5d74d7a0]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #87ceeb4d}.btn-submit[data-v-5d74d7a0]:disabled{opacity:.6;cursor:not-allowed}.attachment-section[data-v-5d74d7a0]{margin-top:.6rem}.btn-attach[data-v-5d74d7a0]{padding:.4rem .8rem;border:2px dashed var(--border-light);border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.82rem;font-weight:500;transition:all .2s ease}.btn-attach[data-v-5d74d7a0]:hover{border-color:var(--primary-color);color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 8%,transparent)}.selected-attachments[data-v-5d74d7a0]{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.attach-chip[data-v-5d74d7a0]{display:inline-flex;align-items:center;gap:.3rem;background:var(--bg-secondary);color:var(--primary-color, #87CEEB);padding:.15rem .5rem;border-radius:6px;font-size:.78rem}.attach-remove[data-v-5d74d7a0]{border:none;background:none;cursor:pointer;color:var(--text-muted);font-size:1rem;line-height:1;padding:0;display:flex;align-items:center}.attach-remove[data-v-5d74d7a0]:hover{color:#dc2626}.attachment-picker[data-v-5d74d7a0]{margin-top:.4rem;border:1px solid var(--border-light);border-radius:8px;overflow:hidden}.picker-search[data-v-5d74d7a0]{padding:.4rem;border-bottom:1px solid var(--border-light)}.picker-search input[data-v-5d74d7a0]{width:100%;padding:.35rem .5rem;border:1px solid var(--border-light);border-radius:6px;font-size:.8rem;outline:none;box-sizing:border-box;background:var(--bg-white, #fff);color:var(--text-primary)}.picker-search input[data-v-5d74d7a0]:focus{border-color:var(--primary-color)}.picker-list[data-v-5d74d7a0]{max-height:160px;overflow-y:auto}.picker-item[data-v-5d74d7a0]{display:flex;align-items:center;gap:.4rem;padding:.35rem .5rem;cursor:pointer;transition:background .15s}.picker-item[data-v-5d74d7a0]:hover{background:var(--bg-secondary)}.picker-item input[data-v-5d74d7a0]{margin:0}.picker-title[data-v-5d74d7a0]{flex:1;font-size:.82rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker-meta[data-v-5d74d7a0]{font-size:.72rem;color:var(--text-muted);flex-shrink:0}.picker-empty[data-v-5d74d7a0]{padding:.6rem;text-align:center;color:var(--text-muted);font-size:.82rem}.answer-attachments[data-v-5d74d7a0]{margin-top:.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.attach-label[data-v-5d74d7a0]{font-size:.8rem;color:var(--text-muted)}.attach-link[data-v-5d74d7a0]{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;background:var(--bg-secondary);border-radius:6px;font-size:.78rem;color:var(--primary-color, #87CEEB);cursor:pointer;transition:all .15s}.attach-link[data-v-5d74d7a0]:hover{background:var(--primary-color, #87CEEB);color:#fff}.empty-answers[data-v-5d74d7a0]{text-align:center;padding:1.5rem;color:var(--text-muted);font-size:.88rem}.answers-list[data-v-5d74d7a0]{display:flex;flex-direction:column;gap:.75rem}.answer-card[data-v-5d74d7a0]{padding:.85rem 1rem;background:var(--bg-white, #fff);border-radius:8px;border:1px solid var(--border-light)}.answer-header[data-v-5d74d7a0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.35rem;border-bottom:1px solid var(--border-light)}.answer-date[data-v-5d74d7a0]{color:var(--text-muted);font-size:.8rem}.answer-body[data-v-5d74d7a0]{line-height:1.7;color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word;font-size:.9rem}.answer-body.collapsed[data-v-5d74d7a0]{max-height:6em;overflow:hidden;position:relative}.answer-body.collapsed[data-v-5d74d7a0]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2.5em;background:linear-gradient(rgba(255,255,255,0),var(--bg-white, #f8fafc));pointer-events:none}.btn-expand[data-v-5d74d7a0]{margin-top:.35rem;padding:.25rem .7rem;border:none;background:var(--bg-secondary);color:var(--primary-color);border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:600;transition:all .2s ease}.btn-expand[data-v-5d74d7a0]:hover{background:rgba(135,206,235,.15)}.answer-interaction[data-v-5d74d7a0]{display:flex;gap:.5rem;margin-top:.5rem}.btn-answer-like[data-v-5d74d7a0],.btn-answer-dislike[data-v-5d74d7a0]{padding:.25rem .6rem;font-size:.8rem;border-width:1px}.markdown-content[data-v-5d74d7a0]{line-height:1.8;color:var(--text-primary)}.markdown-content[data-v-5d74d7a0] h1,.markdown-content[data-v-5d74d7a0] h2,.markdown-content[data-v-5d74d7a0] h3,.markdown-content[data-v-5d74d7a0] h4,.markdown-content[data-v-5d74d7a0] h5,.markdown-content[data-v-5d74d7a0] h6{margin-top:1.25rem;margin-bottom:.6rem;color:var(--text-primary);font-weight:700}.markdown-content[data-v-5d74d7a0] h1{font-size:1.5rem}.markdown-content[data-v-5d74d7a0] h2{font-size:1.3rem}.markdown-content[data-v-5d74d7a0] h3{font-size:1.1rem}.markdown-content[data-v-5d74d7a0] p{margin:.5rem 0}.markdown-content[data-v-5d74d7a0] ul,.markdown-content[data-v-5d74d7a0] ol{margin:.5rem 0;padding-left:1.5rem}.markdown-content[data-v-5d74d7a0] code{background:var(--bg-secondary);padding:.15rem .35rem;border-radius:4px;font-size:.9em;color:#e83e8c}.markdown-content[data-v-5d74d7a0] pre{background:#1e293b;color:#e2e8f0;padding:.85rem;border-radius:8px;overflow-x:auto;margin:.6rem 0}.markdown-content[data-v-5d74d7a0] pre code{background:transparent;color:inherit;padding:0}.markdown-content[data-v-5d74d7a0] blockquote{border-left:4px solid var(--primary-color);padding-left:.6rem;margin:.6rem 0;color:var(--text-muted)}.markdown-content[data-v-5d74d7a0] img{max-width:100%;height:auto;border-radius:8px;margin:.6rem 0}@media (max-width: 768px){.modal-content[data-v-5d74d7a0]{border-radius:12px}}.modal-overlay[data-v-e98fb288]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;overflow-y:auto;animation:fadeIn-e98fb288 .2s ease}.modal-panel[data-v-e98fb288]{background:var(--bg-white, #fff);border-radius:16px;width:640px;max-width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003,0 0 50px color-mix(in srgb,var(--primary-color) 40%,transparent);animation:scaleIn-e98fb288 .3s ease;margin-top:1rem}@keyframes fadeIn-e98fb288{0%{opacity:0}to{opacity:1}}@keyframes scaleIn-e98fb288{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-e98fb288]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border-light);flex-shrink:0}.modal-header h3[data-v-e98fb288]{margin:0;font-size:1.05rem;font-weight:700;color:var(--text-primary)}.modal-close[data-v-e98fb288]{border:none;background:none;font-size:1.2rem;cursor:pointer;color:var(--text-muted);padding:.25rem;border-radius:6px;transition:background .15s}.modal-close[data-v-e98fb288]:hover{background:var(--bg-secondary)}.modal-body[data-v-e98fb288]{flex:1;overflow-y:auto;padding:1.25rem 1.5rem}.ai-hint[data-v-e98fb288]{margin:0 0 1rem;padding:.6rem .8rem;background:rgba(135,206,235,.08);border-left:3px solid var(--primary-color, #87CEEB);border-radius:6px;color:var(--text-secondary);font-size:.85rem;line-height:1.5}.form-group[data-v-e98fb288]{margin-bottom:1rem}.form-group label[data-v-e98fb288]{display:block;margin-bottom:.35rem;color:var(--text-secondary);font-weight:600;font-size:.85rem}.form-group input[type=text][data-v-e98fb288],.form-group textarea[data-v-e98fb288]{width:100%;padding:.6rem .85rem;border:2px solid var(--border-light);border-radius:8px;font-size:.9rem;font-family:inherit;box-sizing:border-box;outline:none;background:var(--bg-white, #fff);color:var(--text-primary, #1f2937);transition:all .2s ease}.form-group input[type=text][data-v-e98fb288]:focus,.form-group textarea[data-v-e98fb288]:focus{border-color:var(--primary-color, #87CEEB);box-shadow:0 0 0 3px #87ceeb26}.form-group textarea[data-v-e98fb288]{resize:vertical;min-height:100px}.keywords-input-area[data-v-e98fb288]{display:flex;flex-direction:column;gap:.5rem}.keywords-list[data-v-e98fb288]{display:flex;flex-wrap:wrap;gap:.35rem}.keyword-tag[data-v-e98fb288]{display:inline-flex;align-items:center;gap:.3rem;background:var(--bg-secondary);color:var(--primary-color);padding:.2rem .5rem;border-radius:6px;font-size:.8rem}.keyword-remove[data-v-e98fb288]{border:none;background:none;cursor:pointer;color:var(--text-muted);font-size:1rem;line-height:1;padding:0;display:flex;align-items:center}.keyword-remove[data-v-e98fb288]:hover{color:#dc2626}.keyword-add-row[data-v-e98fb288]{display:flex;gap:.4rem}.keyword-add-row input[data-v-e98fb288]{flex:1;padding:.4rem .6rem;border:2px solid var(--border-light);border-radius:6px;font-size:.82rem;outline:none;background:var(--bg-white, #fff);color:var(--text-primary, #1f2937);transition:all .2s ease}.keyword-add-row input[data-v-e98fb288]:focus{border-color:var(--primary-color, #87CEEB)}.btn-add-keyword[data-v-e98fb288]{padding:.4rem .7rem;border:none;border-radius:6px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;font-weight:600;font-size:.82rem;transition:all .2s ease;white-space:nowrap}.btn-add-keyword[data-v-e98fb288]:hover{background:var(--primary-color, #87CEEB);color:#fff}.form-actions[data-v-e98fb288]{display:flex;gap:.6rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-light)}.btn-submit[data-v-e98fb288]{padding:.55rem 1.2rem;border:none;border-radius:8px;background:var(--gradient-primary, linear-gradient(135deg, #87CEEB, #5BA3D9));color:#fff;cursor:pointer;font-weight:700;font-size:.9rem;transition:all .25s ease}.btn-submit[data-v-e98fb288]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #87ceeb4d}.btn-submit[data-v-e98fb288]:disabled{opacity:.6;cursor:not-allowed}.btn-cancel[data-v-e98fb288]{padding:.55rem 1.1rem;border:none;border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;font-weight:600;font-size:.9rem;transition:all .25s ease}.btn-cancel[data-v-e98fb288]:hover{background:var(--border-light)}@media (max-width: 768px){.modal-panel[data-v-e98fb288]{border-radius:12px;margin-top:0}.modal-body[data-v-e98fb288]{padding:1rem}}.resource-list[data-v-1d912ecb]{margin-top:.6rem;border-top:1px solid var(--border-light);padding-top:.5rem}.resource-list-header[data-v-1d912ecb]{display:flex;align-items:center;gap:.4rem;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.25rem 0;border-radius:6px;transition:padding .2s}.resource-list-header[data-v-1d912ecb]:hover{padding-left:.3rem;background:rgba(0,0,0,.02)}.resource-list-header h5[data-v-1d912ecb]{margin:0;font-size:.82rem;color:var(--text-secondary);font-weight:600}.resource-list-header span[data-v-1d912ecb]{font-size:.72rem;color:var(--text-muted)}.resource-list-body[data-v-1d912ecb]{margin-top:.4rem;overflow:hidden}.resource-item[data-v-1d912ecb]{display:flex;align-items:center;justify-content:space-between;padding:.45rem .5rem;background:var(--bg-secondary);border-radius:8px;margin-bottom:.3rem;border:1px solid var(--border-light);transition:all .2s cubic-bezier(.16,1,.3,1)}.resource-item[data-v-1d912ecb]:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #0000000a}.resource-info[data-v-1d912ecb]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.resource-title[data-v-1d912ecb]{font-weight:600;font-size:.85rem;color:var(--primary-color);cursor:pointer;transition:color .2s}.resource-title[data-v-1d912ecb]:hover{color:var(--primary-dark)}.resource-meta[data-v-1d912ecb]{display:flex;gap:.5rem;font-size:.72rem;color:var(--text-muted)}.file-type[data-v-1d912ecb]{background:var(--primary-light);color:var(--primary-color);padding:.1rem .35rem;border-radius:4px;font-size:.7rem;font-weight:600}.cred-badge[data-v-1d912ecb]{padding:.1rem .35rem;border-radius:4px;font-size:.7rem;font-weight:600}.cred-badge.high[data-v-1d912ecb]{background:#e8f5e9;color:#2e7d32}.cred-badge.mid[data-v-1d912ecb]{background:#fff3e0;color:#e65100}.cred-badge.low[data-v-1d912ecb]{background:#fce4ec;color:#c62828}.resource-dl[data-v-1d912ecb]{flex-shrink:0;padding:.3rem .6rem;background:var(--gradient-primary);color:#fff;border:none;border-radius:6px;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.resource-dl[data-v-1d912ecb]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #87ceeb66}.resource-dl[data-v-1d912ecb]:active{transform:translateY(0) scale(.95)}.expand-enter-active[data-v-1d912ecb],.expand-leave-active[data-v-1d912ecb]{transition:all .25s cubic-bezier(.16,1,.3,1);overflow:hidden}.expand-enter-from[data-v-1d912ecb],.expand-leave-to[data-v-1d912ecb]{opacity:0;transform:translateY(-6px) scaleY(.95)}.expand-enter-to[data-v-1d912ecb],.expand-leave-from[data-v-1d912ecb]{opacity:1;transform:translateY(0) scaleY(1)}.cross-search-section[data-v-aeeb4c8e]{margin-top:.6rem;border-top:1px solid var(--border-light);padding-top:.5rem}.cross-search-header[data-v-aeeb4c8e]{display:flex;align-items:center;gap:.4rem;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.25rem 0;transition:padding .2s;border-radius:6px}.cross-search-header[data-v-aeeb4c8e]:hover{padding-left:.3rem;background:rgba(0,0,0,.02)}.cross-search-header h5[data-v-aeeb4c8e]{margin:0;font-size:.82rem;color:var(--text-secondary);font-weight:600}.cross-search-header span[data-v-aeeb4c8e]{font-size:.72rem;color:var(--text-muted)}.cross-search-body[data-v-aeeb4c8e]{margin-top:.4rem;overflow:hidden}.cross-item[data-v-aeeb4c8e]{padding:.5rem .6rem;background:var(--bg-secondary);border-radius:8px;margin-bottom:.35rem;border:1px solid var(--border-light);transition:all .2s cubic-bezier(.16,1,.3,1)}.cross-item[data-v-aeeb4c8e]:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #0000000a;transform:translate(2px)}.cross-item-title[data-v-aeeb4c8e]{font-weight:600;font-size:.85rem;color:var(--primary-color);text-decoration:none;line-height:1.4}.cross-item-title[data-v-aeeb4c8e]:hover{text-decoration:underline}.cross-item-title.clickable[data-v-aeeb4c8e]{cursor:pointer}.cross-item-desc[data-v-aeeb4c8e]{margin:.25rem 0 0;font-size:.78rem;color:var(--text-muted);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cross-item-meta[data-v-aeeb4c8e]{display:flex;gap:.6rem;margin-top:.3rem;font-size:.72rem;color:var(--text-muted);flex-wrap:wrap}.expand-enter-active[data-v-aeeb4c8e],.expand-leave-active[data-v-aeeb4c8e]{transition:all .25s cubic-bezier(.16,1,.3,1);overflow:hidden}.expand-enter-from[data-v-aeeb4c8e],.expand-leave-to[data-v-aeeb4c8e]{opacity:0;transform:translateY(-6px) scaleY(.95)}.expand-enter-to[data-v-aeeb4c8e],.expand-leave-from[data-v-aeeb4c8e]{opacity:1;transform:translateY(0) scaleY(1)}.rag-container[data-v-58b58ab0]{min-height:100vh;background:var(--page-bg, #f0f2f5);display:flex;flex-direction:column}.main-content[data-v-58b58ab0]{flex:1;display:grid;grid-template-columns:1fr 300px;gap:1.5rem;padding:1.5rem;max-width:1400px;margin:0 auto;width:100%}.chat-container[data-v-58b58ab0]{background:var(--bg-white, #fff);border-radius:20px;border:1px solid rgba(0,0,0,.04);display:flex;flex-direction:column;height:650px}.chat-header[data-v-58b58ab0]{padding:1rem 1.5rem;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center;animation:slideDown .4s cubic-bezier(.16,1,.3,1)}.chat-header h2[data-v-58b58ab0]{margin:0;color:var(--primary-color);font-size:1.3rem}.chat-actions[data-v-58b58ab0]{display:flex;gap:.5rem;align-items:center}.mode-switch[data-v-58b58ab0]{display:flex;background:var(--bg-secondary);border-radius:10px;padding:.2rem;gap:.15rem;position:relative}.mode-btn[data-v-58b58ab0]{position:relative;z-index:1;padding:.45rem .85rem;border:none;border-radius:8px;cursor:pointer;font-size:.82rem;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);white-space:nowrap;background:transparent;color:var(--text-secondary);will-change:transform,color,background}.mode-btn[data-v-58b58ab0]:hover{color:var(--primary-color);background:rgba(135,206,235,.12)}.mode-btn[data-v-58b58ab0]:active{transform:scale(.95)}.mode-btn.active[data-v-58b58ab0]{background:var(--bg-white, #fff);color:var(--primary-color);box-shadow:0 2px 8px #00000014}.load-all-btn[data-v-58b58ab0]{padding:.45rem .9rem;border:none;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .25s cubic-bezier(.16,1,.3,1);background:var(--bg-secondary);color:var(--text-secondary);will-change:transform,background}.load-all-btn[data-v-58b58ab0]:hover:not(:disabled){background:#e2e8f0;transform:translateY(-1px)}.load-all-btn[data-v-58b58ab0]:active:not(:disabled){transform:translateY(0) scale(.97)}.load-all-btn[data-v-58b58ab0]:disabled{opacity:.5;cursor:not-allowed}.clear-btn[data-v-58b58ab0]{padding:.45rem .85rem;border:1px solid rgba(220,38,38,.3);border-radius:8px;cursor:pointer;font-size:.82rem;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);white-space:nowrap;background:transparent;color:var(--danger-color, #dc2626);will-change:transform,background,color}.clear-btn[data-v-58b58ab0]:hover{background:#dc2626;color:#fff;transform:translateY(-1px)}.clear-btn[data-v-58b58ab0]:active{transform:translateY(0) scale(.95)}.chat-messages[data-v-58b58ab0]{flex:1;padding:1.25rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.loading-indicator[data-v-58b58ab0]{text-align:center;padding:1rem;color:var(--text-muted);font-style:italic;animation:pulse 1.5s ease-in-out infinite}.typing-indicator[data-v-58b58ab0]{align-self:flex-start;display:flex;gap:5px;padding:.9rem 1.1rem;background:var(--bg-secondary);border-radius:14px 14px 14px 4px;margin-top:.25rem;animation:scaleIn .3s cubic-bezier(.16,1,.3,1)}.typing-dot[data-v-58b58ab0]{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));animation:typingBounce-58b58ab0 1.2s ease-in-out infinite}.typing-dot[data-v-58b58ab0]:nth-child(2){animation-delay:.15s}.typing-dot[data-v-58b58ab0]:nth-child(3){animation-delay:.3s}@keyframes typingBounce-58b58ab0{0%,60%,to{transform:translateY(0) scale(1);opacity:.4}20%{transform:translateY(-6px) scale(1.15);opacity:1}40%{transform:translateY(0) scale(1);opacity:.8}}.progress-message[data-v-58b58ab0]{align-self:flex-start;padding:.5rem 1rem;background:linear-gradient(90deg,rgba(135,206,235,.08) 0%,rgba(135,206,235,.15) 50%,rgba(135,206,235,.08) 100%);border-left:3px solid var(--primary-color, #87CEEB);border-radius:8px;color:var(--primary-color, #87CEEB);font-size:.82rem;font-weight:500;margin-top:.25rem;animation:slideLeft .3s cubic-bezier(.16,1,.3,1),shimmer-58b58ab0 2.5s ease-in-out infinite .3s;background-size:200% 100%}@keyframes shimmer-58b58ab0{0%{background-position:0% 0}50%{background-position:100% 0}to{background-position:0% 0}}.publish-option[data-v-58b58ab0]{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1);animation:fadeIn .4s cubic-bezier(.16,1,.3,1)}.publish-option p[data-v-58b58ab0]{margin:0 0 .5rem;font-size:.85rem;color:var(--text-secondary, #999)}.btn-publish[data-v-58b58ab0]{background:var(--gradient-primary);color:#1a1a2e;border:none;padding:.4rem 1rem;border-radius:6px;cursor:pointer;font-size:.82rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);will-change:transform,box-shadow}.btn-publish[data-v-58b58ab0]:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0084b84d}.btn-publish[data-v-58b58ab0]:active{transform:translateY(0) scale(.96)}.message[data-v-58b58ab0]{max-width:78%;padding:.85rem 1.1rem;border-radius:16px;word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap;position:relative;animation:messageEnter-58b58ab0 .4s cubic-bezier(.16,1,.3,1) both;box-shadow:0 1px 3px #0000000a;line-height:1.6;font-size:.95rem}@keyframes messageEnter-58b58ab0{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.message.user[data-v-58b58ab0]{align-self:flex-end;background:var(--gradient-primary);color:#fff;border-bottom-right-radius:4px;box-shadow:0 2px 8px #0084b833}.message.user[data-v-58b58ab0]:after{content:"";position:absolute;bottom:0;right:-6px;width:10px;height:10px;background:var(--primary-dark);clip-path:polygon(0 0,0% 100%,100% 100%);border-bottom-right-radius:2px}.message.ai[data-v-58b58ab0]{align-self:flex-start;background:var(--bg-white, #fff);color:var(--text-primary, #1f2937);border:1px solid var(--border-light);border-bottom-left-radius:4px;box-shadow:0 1px 4px #0000000a}.message.ai[data-v-58b58ab0]:after{content:"";position:absolute;bottom:0;left:-6px;width:10px;height:10px;background:var(--bg-white, #fff);border-left:1px solid var(--border-light);border-bottom:1px solid var(--border-light);clip-path:polygon(100% 0,0% 100%,100% 100%);border-bottom-left-radius:2px}.message.user[data-v-58b58ab0]:hover{box-shadow:0 4px 14px #0084b84d;transform:translateY(-1px);transition:box-shadow .25s,transform .25s}.message.ai[data-v-58b58ab0]:hover{box-shadow:0 2px 8px #00000014;transform:translateY(-1px);transition:box-shadow .25s,transform .25s}.message-text[data-v-58b58ab0]{line-height:1.65;font-size:.95rem}.message-text pre[data-v-58b58ab0]{background:rgba(0,0,0,.06);padding:.75rem;border-radius:8px;overflow-x:auto;margin:.4rem 0}.message-text code[data-v-58b58ab0]{background:rgba(0,0,0,.06);padding:.15rem .35rem;border-radius:4px;font-family:Courier New,monospace;font-size:.9em}.message-text pre code[data-v-58b58ab0]{background:none;padding:0}.message.user .message-text pre[data-v-58b58ab0],.message.user .message-text code[data-v-58b58ab0]{background:rgba(255,255,255,.15);color:#fff}.message-meta[data-v-58b58ab0]{margin-top:.5rem;font-size:.78rem;opacity:.7;display:flex;flex-wrap:wrap;gap:.5rem}.relevance-score[data-v-58b58ab0]{color:#16a34a;font-weight:500}.response-time[data-v-58b58ab0]{color:var(--text-muted, #888);font-weight:500}.source-tag[data-v-58b58ab0]{background:rgba(0,0,0,.06);padding:.15rem .4rem;border-radius:4px;font-size:.72rem}.chat-input[data-v-58b58ab0]{border-top:1px solid var(--border-light);padding:1rem 1.25rem;animation:slideDown .35s cubic-bezier(.16,1,.3,1)}.input-group[data-v-58b58ab0]{display:flex;gap:.75rem}.input-group input[data-v-58b58ab0]{flex:1;padding:.75rem 1rem;border:2px solid var(--border-light);border-radius:12px;font-size:.95rem;outline:none;background:var(--bg-white, #fff);color:var(--text-primary, #1f2937);transition:all .25s cubic-bezier(.16,1,.3,1);will-change:border-color,box-shadow}.input-group input[data-v-58b58ab0]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #0084b81f,0 2px 6px #0000000a}.input-group input[data-v-58b58ab0]:focus::placeholder{transform:translate(4px);opacity:.5;transition:transform .3s,opacity .3s}.input-group button[data-v-58b58ab0]{padding:.75rem 1.5rem;background:var(--gradient-primary);color:#fff;border:none;border-radius:12px;cursor:pointer;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;will-change:transform,box-shadow}.input-group button[data-v-58b58ab0]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at var(--ripple-x, 50%) var(--ripple-y, 50%),rgba(255,255,255,.3) 0%,transparent 60%);opacity:0;transition:opacity .4s}.input-group button[data-v-58b58ab0]:hover:after{opacity:1}.input-group button[data-v-58b58ab0]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #0084b859}.input-group button[data-v-58b58ab0]:active:not(:disabled){transform:translateY(0) scale(.97)}.input-group button[data-v-58b58ab0]:disabled{opacity:.5;cursor:not-allowed}.info-panel[data-v-58b58ab0]{background:var(--bg-white, #fff);padding:1.5rem;border-radius:20px;border:1px solid rgba(0,0,0,.04);height:fit-content;animation:slideLeft .5s cubic-bezier(.16,1,.3,1)}.info-panel h3[data-v-58b58ab0]{margin:0 0 .75rem;color:var(--primary-color);font-size:1.1rem}.info-panel p[data-v-58b58ab0]{color:var(--text-muted);margin-bottom:1.25rem;line-height:1.5;font-size:.9rem}.stats[data-v-58b58ab0]{display:flex;flex-direction:column;gap:.5rem}.info-panel .stat-item[data-v-58b58ab0]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border-light);transition:padding .2s}.info-panel .stat-item[data-v-58b58ab0]:last-child{border-bottom:none}.info-panel .stat-item[data-v-58b58ab0]:hover{padding-left:.25rem}.info-panel .stat-label[data-v-58b58ab0]{color:var(--text-muted);font-weight:500;font-size:.85rem}.info-panel .stat-value[data-v-58b58ab0]{color:var(--text-primary);font-weight:700;font-size:.9rem}.matched-question[data-v-58b58ab0]{margin-top:.5rem;padding:.4rem .6rem;background:rgba(59,130,246,.06);border-radius:8px;font-size:.82rem;animation:scaleIn .3s cubic-bezier(.16,1,.3,1)}.matched-label[data-v-58b58ab0]{font-weight:600;color:var(--primary-color)}.matched-title[data-v-58b58ab0]{color:var(--text-primary)}.matched-similarity[data-v-58b58ab0]{color:var(--text-muted);margin-left:.3rem}.cred-badge[data-v-58b58ab0]{padding:.1rem .35rem;border-radius:4px;font-size:.7rem;font-weight:600}.cred-badge.high[data-v-58b58ab0]{background:#e8f5e9;color:#2e7d32}.cred-badge.mid[data-v-58b58ab0]{background:#fff3e0;color:#e65100}.cred-badge.low[data-v-58b58ab0]{background:#fce4ec;color:#c62828}.upload-container[data-v-0375a870]{min-height:100vh;display:flex;flex-direction:column;background:var(--page-bg, #f0f2f5)}.main-content[data-v-0375a870]{flex:1;max-width:820px;margin:0 auto;padding:1.5rem 2rem;width:100%;box-sizing:border-box}.upload-card[data-v-0375a870]{background:var(--bg-white, #fff);padding:2rem 1.75rem;border-radius:16px;box-shadow:0 2px 12px #0000000d;max-width:600px;margin:0 auto;border:1px solid rgba(0,0,0,.04);animation:slideUp-0375a870 .5s ease both;text-align:center}@keyframes slideUp-0375a870{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.upload-title[data-v-0375a870]{color:var(--text-primary);margin-bottom:.5rem;font-size:1.3rem}.upload-subtitle[data-v-0375a870]{color:var(--text-secondary);font-size:.9rem;margin:0 0 1.5rem;line-height:1.5}.btn-start[data-v-0375a870]{padding:.8rem 2.5rem;border:none;border-radius:12px;background:var(--gradient-primary, linear-gradient(135deg, #87CEEB, #5BA3D9));color:#fff;font-size:1.05rem;font-weight:700;cursor:pointer;transition:all .25s ease;margin-bottom:1.5rem}.btn-start[data-v-0375a870]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #87ceeb66}.features[data-v-0375a870]{display:flex;flex-direction:column;gap:.6rem;align-items:flex-start;max-width:280px;margin:0 auto}.feature-item[data-v-0375a870]{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:var(--text-secondary)}.feature-icon[data-v-0375a870]{font-size:1rem}.feature-text[data-v-0375a870]{line-height:1.4}.my-resources-container[data-v-5f44c57d]{min-height:100vh;background:var(--page-bg, #f0f2f5)}.main-content[data-v-5f44c57d]{max-width:1200px;margin:2rem auto;padding:0 2rem}.filter-section[data-v-5f44c57d]{display:flex;gap:1rem;margin-bottom:2rem;align-items:center}.search-bar[data-v-5f44c57d]{flex:1;display:flex;gap:.5rem}.search-bar input[data-v-5f44c57d]{flex:1;padding:.7rem 1rem;border:2px solid var(--border-light);border-radius:10px;font-size:.95rem;background:var(--bg-white, #fff);color:var(--text-primary, #1f2937);transition:all .25s ease;outline:none}.search-bar input[data-v-5f44c57d]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #87ceeb26}.search-bar button[data-v-5f44c57d]{padding:.7rem 1.25rem;background:var(--primary-color);color:#fff;border:none;border-radius:10px;cursor:pointer;font-weight:600;transition:all .25s ease}.search-bar button[data-v-5f44c57d]:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #87ceeb4d}.filter-section select[data-v-5f44c57d]{padding:.7rem 1rem;border:2px solid var(--border-light);border-radius:10px;font-size:.95rem;background:var(--bg-white, #fff);color:var(--text-primary, #1f2937);cursor:pointer;min-width:150px;outline:none;transition:all .25s ease}.filter-section select[data-v-5f44c57d]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #87ceeb26}.loading-state[data-v-5f44c57d],.empty-state[data-v-5f44c57d]{text-align:center;padding:3rem;background:var(--bg-white, #fff);border-radius:16px;color:var(--text-muted);border:1px solid rgba(0,0,0,.04)}.empty-state .btn-primary[data-v-5f44c57d]{display:inline-block;margin-top:1rem;padding:.7rem 1.5rem;background:var(--gradient-primary);color:#fff;border-radius:10px;text-decoration:none;font-weight:600;transition:all .3s ease}.empty-state .btn-primary[data-v-5f44c57d]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #87ceeb66}.resources-table[data-v-5f44c57d]{background:var(--bg-white, #fff);border-radius:16px;overflow:hidden;border:1px solid rgba(0,0,0,.04)}table[data-v-5f44c57d]{width:100%;border-collapse:collapse}thead[data-v-5f44c57d]{background:var(--bg-secondary)}th[data-v-5f44c57d]{padding:.9rem 1rem;text-align:left;font-weight:700;color:var(--text-secondary);font-size:.9rem;white-space:nowrap}td[data-v-5f44c57d]{padding:.85rem 1rem;border-bottom:1px solid var(--border-light);color:var(--text-secondary);font-size:.9rem}tr:last-child td[data-v-5f44c57d]{border-bottom:none}tr[data-v-5f44c57d]:hover{background:var(--bg-tertiary)}.title[data-v-5f44c57d]{font-weight:600;color:var(--text-primary)}.resource-link[data-v-5f44c57d]{color:var(--primary-color);text-decoration:none;font-weight:600}.resource-link[data-v-5f44c57d]:hover{color:var(--primary-dark)}.badge[data-v-5f44c57d]{padding:.25rem .65rem;border-radius:20px;font-size:.8rem;font-weight:600}.badge-private[data-v-5f44c57d]{background:rgba(220,38,38,.08);color:var(--color-error, #dc2626);border:1px solid rgba(220,38,38,.2)}.badge-school_only[data-v-5f44c57d]{background:rgba(135,206,235,.1);color:var(--primary-dark);border:1px solid rgba(135,206,235,.3)}.badge-public[data-v-5f44c57d]{background:rgba(82,196,26,.08);color:var(--color-success, #15803d);border:1px solid rgba(82,196,26,.2)}.actions[data-v-5f44c57d]{display:flex;gap:.4rem;flex-wrap:wrap}.btn-preview[data-v-5f44c57d],.btn-action[data-v-5f44c57d],.btn-edit[data-v-5f44c57d],.btn-delete[data-v-5f44c57d]{padding:.45rem .85rem;border:none;border-radius:8px;cursor:pointer;font-size:.82rem;font-weight:600;transition:all .25s ease;white-space:nowrap}.btn-preview[data-v-5f44c57d]{background:rgba(82,196,26,.08);color:var(--color-success, #15803d)}.btn-preview[data-v-5f44c57d]:hover{background:#15803d;color:#fff;transform:translateY(-1px)}.btn-action[data-v-5f44c57d]{background:rgba(0,132,184,.1);color:var(--primary-dark)}.btn-action[data-v-5f44c57d]:hover{background:var(--primary-color);color:#fff;transform:translateY(-1px)}.btn-edit[data-v-5f44c57d]{background:rgba(250,173,20,.1);color:var(--color-warning, #b45309)}.btn-edit[data-v-5f44c57d]:hover{background:#b45309;color:#fff;transform:translateY(-1px)}.btn-delete[data-v-5f44c57d]{background:rgba(220,38,38,.08);color:var(--color-error, #dc2626)}.btn-delete[data-v-5f44c57d]:hover{background:#dc2626;color:#fff;transform:translateY(-1px)}.modal-overlay[data-v-5f44c57d]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-5f44c57d]{background:var(--bg-white, #fff);border-radius:20px;width:90%;max-width:500px;box-shadow:0 25px 60px #0003;animation:slideUp-5f44c57d .3s ease}@keyframes slideUp-5f44c57d{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-5f44c57d]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-light)}.modal-header h3[data-v-5f44c57d]{margin:0;font-size:1.15rem;color:var(--text-primary)}.close-btn[data-v-5f44c57d]{width:32px;height:32px;border-radius:50%;border:none;background:var(--bg-secondary);font-size:1.3rem;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:all .2s}.close-btn[data-v-5f44c57d]:hover{background:rgba(220,38,38,.08);color:var(--color-error, #dc2626)}.modal-body[data-v-5f44c57d]{padding:1.5rem}.resource-title[data-v-5f44c57d]{font-weight:700;color:var(--primary-color);margin-bottom:1.25rem}.access-options[data-v-5f44c57d]{display:flex;flex-direction:column;gap:.75rem}.access-option[data-v-5f44c57d]{display:flex;align-items:flex-start;padding:1rem;border:2px solid var(--border-light);border-radius:12px;cursor:pointer;transition:all .25s ease}.access-option input[type=radio][data-v-5f44c57d]{margin-right:1rem;margin-top:.2rem;cursor:pointer}.access-option[data-v-5f44c57d]:hover{border-color:var(--primary-color);background:rgba(135,206,235,.05)}.access-option.active[data-v-5f44c57d]{border-color:var(--primary-color);background:rgba(135,206,235,.08)}.option-content[data-v-5f44c57d]{flex:1}.option-label[data-v-5f44c57d]{display:block;font-weight:700;color:var(--text-primary);margin-bottom:.15rem}.option-desc[data-v-5f44c57d]{display:block;font-size:.82rem;color:var(--text-muted)}.modal-footer[data-v-5f44c57d]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border-light)}.btn-cancel[data-v-5f44c57d]{padding:.6rem 1.25rem;background:var(--bg-white, #fff);color:var(--text-secondary);border:2px solid var(--border-light);border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .25s ease}.btn-cancel[data-v-5f44c57d]:hover{background:var(--bg-secondary)}.btn-save[data-v-5f44c57d]{padding:.6rem 1.25rem;background:var(--gradient-primary);color:#fff;border:none;border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .3s ease}.btn-save[data-v-5f44c57d]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #87ceeb66}.btn-save[data-v-5f44c57d]:disabled{opacity:.6;cursor:not-allowed}.page[data-v-2e40a192]{min-height:100vh;display:flex;flex-direction:column;background:var(--page-bg, #f0f2f5)}.main[data-v-2e40a192]{flex:1;width:100%;max-width:1000px;margin:0 auto;padding:1.4rem 1.2rem 3rem}.page-head[data-v-2e40a192]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.2rem;flex-wrap:wrap}.page-title[data-v-2e40a192]{font-size:1.5rem;font-weight:700;margin:0;color:var(--text-primary, #1f2937)}.page-sub[data-v-2e40a192]{color:var(--text-muted, #94a3b8);font-size:.9rem;margin:.3rem 0 0}.layout-toggle[data-v-2e40a192]{display:inline-flex;border:1px solid var(--border-light, #e2e8f0);border-radius:8px;overflow:hidden;background:var(--bg-white, #fff)}.layout-btn[data-v-2e40a192]{border:none;background:transparent;padding:6px 12px;cursor:pointer;font-size:16px;line-height:1;color:var(--text-muted, #888);font-family:inherit}.layout-btn.active[data-v-2e40a192]{background:var(--primary-color, #0084b8);color:#fff}.card-grid[data-v-2e40a192]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.card-list[data-v-2e40a192]{display:flex;flex-direction:column;gap:.8rem}.item[data-v-2e40a192]{background:var(--bg-white, #fff);border:1px solid var(--border-light, #e2e8f0);border-radius:12px;padding:1.1rem;display:flex;flex-direction:column;gap:.6rem}.card-list .item[data-v-2e40a192]{flex-direction:row;align-items:center;flex-wrap:wrap}.card-list .item-main[data-v-2e40a192]{flex:1;min-width:220px}.card-list .item-side[data-v-2e40a192]{margin-left:auto}.item-title[data-v-2e40a192]{font-size:1.02rem;font-weight:700;margin:0;color:var(--text-primary, #1f2937);cursor:pointer}.item-title[data-v-2e40a192]:hover{color:var(--primary-color, #0084b8)}.item-meta[data-v-2e40a192]{font-size:.78rem;color:var(--text-muted, #94a3b8);margin:.3rem 0 0}.item-desc[data-v-2e40a192]{font-size:.85rem;color:var(--text-secondary, #4a5568);margin:.4rem 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.price[data-v-2e40a192]{font-size:.95rem;font-weight:800;color:#f59e0b;white-space:nowrap}.price.free[data-v-2e40a192]{color:#10b981}.item-actions[data-v-2e40a192]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.code[data-v-2e40a192]{font-size:.8rem;color:var(--text-secondary, #4a5568)}.btn[data-v-2e40a192]{padding:.5rem .9rem;border-radius:8px;border:none;cursor:pointer;font-size:.85rem;font-weight:600;font-family:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:.3rem}.btn-primary[data-v-2e40a192]{background:var(--primary-color, #0084b8);color:#fff}.btn-ghost[data-v-2e40a192]{background:var(--bg-white, #fff);color:var(--primary-color, #0084b8);border:1px solid var(--border-light, #e2e8f0)}.loading[data-v-2e40a192],.empty[data-v-2e40a192]{padding:3rem;text-align:center;color:var(--text-muted, #94a3b8)}.empty .btn[data-v-2e40a192]{margin-top:1rem}.questions-container[data-v-49cc4768]{min-height:100vh;display:flex;flex-direction:column;background:var(--page-bg, #f0f2f5)}.main-content[data-v-49cc4768]{flex:1;max-width:900px;margin:0 auto;padding:2rem;width:100%;box-sizing:border-box}.action-bar[data-v-49cc4768]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.action-bar h2[data-v-49cc4768]{margin:0;color:var(--text-primary);font-size:1.35rem}.btn-create-question[data-v-49cc4768]{padding:.6rem 1.2rem;border:none;border-radius:10px;background:var(--gradient-primary);color:#fff;cursor:pointer;font-weight:700;font-size:.9rem;transition:all .25s ease}.btn-create-question[data-v-49cc4768]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #87ceeb66}.search-bar[data-v-49cc4768]{display:flex;gap:.5rem;margin-bottom:1.5rem;align-items:center}.search-input[data-v-49cc4768]{flex:1;padding:.6rem 1rem;border:2px solid var(--border-light);border-radius:10px;font-size:.9rem;outline:none;background:var(--bg-white, #fff);color:var(--text-primary, #1f2937);transition:all .2s ease;font-family:inherit}.search-input[data-v-49cc4768]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #87ceeb26}.btn-search[data-v-49cc4768],.btn-clear[data-v-49cc4768]{padding:.55rem 1.1rem;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .25s ease}.btn-search[data-v-49cc4768]{background:var(--primary-color);color:#fff}.btn-search[data-v-49cc4768]:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #87ceeb4d}.btn-clear[data-v-49cc4768]{background:var(--bg-secondary);color:var(--text-secondary)}.btn-clear[data-v-49cc4768]:hover{background:#e2e8f0}.create-form-container[data-v-49cc4768]{background:var(--bg-white, #fff);padding:1.5rem;border-radius:14px;margin-bottom:1.5rem;border:1px solid rgba(0,0,0,.04);box-shadow:0 2px 8px #0000000a}.create-form-container h3[data-v-49cc4768]{margin:0 0 1rem;color:var(--text-primary);font-size:1.1rem}.form-group[data-v-49cc4768]{margin-bottom:1rem}.form-group label[data-v-49cc4768]{display:block;margin-bottom:.35rem;color:var(--text-secondary);font-weight:600;font-size:.85rem}.form-group input[data-v-49cc4768],.form-group textarea[data-v-49cc4768]{width:100%;padding:.6rem .85rem;border:2px solid var(--border-light);border-radius:8px;font-size:.9rem;font-family:inherit;box-sizing:border-box;outline:none;background:var(--bg-white, #fff);color:var(--text-primary, #1f2937);transition:all .2s ease}.form-group input[data-v-49cc4768]:focus,.form-group textarea[data-v-49cc4768]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #87ceeb26}.form-actions[data-v-49cc4768]{display:flex;gap:.6rem;margin-top:.5rem}.btn-submit[data-v-49cc4768],.btn-cancel[data-v-49cc4768]{padding:.55rem 1.1rem;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .25s ease}.btn-submit[data-v-49cc4768]{background:var(--gradient-primary);color:#fff}.btn-submit[data-v-49cc4768]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #87ceeb4d}.btn-cancel[data-v-49cc4768]{background:var(--bg-secondary);color:var(--text-secondary)}.btn-cancel[data-v-49cc4768]:hover{background:#e2e8f0}.empty-state[data-v-49cc4768]{text-align:center;padding:3rem 2rem;background:var(--bg-white, #fff);border-radius:14px;color:var(--text-muted);border:1px solid rgba(0,0,0,.04);font-size:.95rem}.questions-list[data-v-49cc4768]{display:flex;flex-direction:column;gap:.85rem}.question-card[data-v-49cc4768]{background:var(--bg-white, #fff);padding:1.25rem 1.5rem;border-radius:14px;border:1px solid rgba(0,0,0,.04);transition:all .3s ease;animation:qCardEnter-49cc4768 .4s ease-out both}@keyframes qCardEnter-49cc4768{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.question-card[data-v-49cc4768]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000000f;border-color:#87ceeb4d}.question-header[data-v-49cc4768]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;gap:.5rem}.question-header h3[data-v-49cc4768]{margin:0;color:var(--text-primary);font-size:1.05rem;font-weight:700;flex:1;line-height:1.4}.question-badge[data-v-49cc4768]{color:var(--text-muted);font-size:.8rem;white-space:nowrap;margin-top:.15rem}.question-content[data-v-49cc4768]{color:var(--text-muted);line-height:1.6;margin:.5rem 0;font-size:.9rem}.question-meta[data-v-49cc4768]{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.82rem;color:var(--text-muted);margin-bottom:.6rem}.meta-item[data-v-49cc4768]{display:inline-flex;align-items:center;gap:.2rem}.question-tags[data-v-49cc4768]{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.7rem}.tag[data-v-49cc4768]{padding:.15rem .5rem;background:var(--bg-secondary);border-radius:6px;font-size:.8rem;color:var(--text-secondary)}.question-actions[data-v-49cc4768]{display:flex;gap:.5rem;align-items:center}.btn-detail[data-v-49cc4768]{background:var(--primary-color);color:#fff;border:none;padding:.45rem .9rem;border-radius:8px;cursor:pointer;font-weight:600;font-size:.85rem;transition:all .25s ease}.btn-detail[data-v-49cc4768]:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #87ceeb4d}.btn-delete[data-v-49cc4768]{background:transparent;color:#94a3b8;border:1px solid #e2e8f0;padding:.45rem .9rem;border-radius:8px;cursor:pointer;font-weight:600;font-size:.85rem;transition:all .25s ease}.btn-delete[data-v-49cc4768]:hover{background:#dc2626;color:#fff;border-color:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #dc262633}.question-detail-container[data-v-51d6fdb4]{min-height:100vh;display:flex;flex-direction:column;background:var(--page-bg, #f0f2f5)}.main-content[data-v-51d6fdb4]{flex:1;max-width:900px;margin:0 auto;padding:2rem;width:100%;box-sizing:border-box}.loading-state[data-v-51d6fdb4],.error-state[data-v-51d6fdb4]{text-align:center;padding:3rem;background:var(--bg-white, #fff);border-radius:14px;box-shadow:0 2px 12px #0000000d}.error-state[data-v-51d6fdb4]{color:#dc2626}.question-content[data-v-51d6fdb4]{display:flex;flex-direction:column;gap:1.5rem}.question-card[data-v-51d6fdb4]{background:var(--bg-white, #fff);padding:1.75rem;border-radius:14px;box-shadow:0 2px 12px #0000000d}.question-title[data-v-51d6fdb4]{margin:0 0 1.25rem;color:var(--text-primary);font-size:1.5rem;line-height:1.4}.author-info[data-v-51d6fdb4]{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem}.avatar[data-v-51d6fdb4],.avatar-small[data-v-51d6fdb4]{width:36px;height:36px;border-radius:50%;object-fit:cover}.avatar-placeholder[data-v-51d6fdb4]{width:36px;height:36px;border-radius:50%;background:var(--gradient-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700}.avatar-placeholder-small[data-v-51d6fdb4]{width:30px;height:30px;border-radius:50%;background:var(--gradient-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700}.author-name[data-v-51d6fdb4]{font-weight:600;color:var(--text-primary);font-size:.95rem}.publish-date[data-v-51d6fdb4]{color:var(--text-muted);font-size:.85rem}.question-stats[data-v-51d6fdb4]{display:flex;gap:1.25rem;margin-bottom:.75rem;color:var(--text-muted);font-size:.88rem}.stat-item[data-v-51d6fdb4]{display:inline-flex;align-items:center;gap:.25rem}.interaction-buttons[data-v-51d6fdb4]{display:flex;gap:.75rem;margin-bottom:1.25rem}.btn-interaction[data-v-51d6fdb4]{padding:.5rem 1rem;border:2px solid var(--border-light);border-radius:8px;background:var(--bg-white, #fff);cursor:pointer;font-weight:600;font-size:.85rem;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex;align-items:center;gap:.35rem;color:var(--text-secondary);position:relative;overflow:hidden}.btn-interaction[data-v-51d6fdb4]:active:not(:disabled){transform:scale(.93)}.btn-like[data-v-51d6fdb4]{color:var(--like-btn-color, var(--primary-color));border-color:var(--primary-color)}.btn-like[data-v-51d6fdb4]:hover:not(:disabled){background:var(--primary-color);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #87ceeb40}.btn-like.active[data-v-51d6fdb4]{background:var(--primary-color);color:#fff;animation:likePop-51d6fdb4 .4s cubic-bezier(.34,1.56,.64,1)}.btn-dislike[data-v-51d6fdb4]{color:var(--dislike-btn-color, #dc2626);border-color:#dc262633}.btn-dislike[data-v-51d6fdb4]:hover:not(:disabled){background:#dc2626;color:#fff;border-color:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #dc262633}.btn-dislike.active[data-v-51d6fdb4]{background:#dc2626;color:#fff;border-color:#dc2626;animation:likePop-51d6fdb4 .4s cubic-bezier(.34,1.56,.64,1)}.btn-interaction[data-v-51d6fdb4]:disabled{opacity:.5;cursor:not-allowed}@keyframes likePop-51d6fdb4{0%{transform:scale(1)}30%{transform:scale(1.12)}60%{transform:scale(.95)}to{transform:scale(1)}}.keywords-section[data-v-51d6fdb4]{margin-bottom:1.25rem}.section-label[data-v-51d6fdb4]{font-weight:600;color:var(--text-secondary);margin-right:.4rem;font-size:.9rem}.keywords[data-v-51d6fdb4]{display:inline-flex;flex-wrap:wrap;gap:.4rem}.keyword-tag[data-v-51d6fdb4]{background:var(--bg-secondary);color:var(--primary-color);padding:.2rem .6rem;border-radius:6px;font-size:.82rem}.question-body[data-v-51d6fdb4]{line-height:1.8;color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word}.answers-section[data-v-51d6fdb4]{background:var(--bg-white, #fff);padding:1.75rem;border-radius:14px;box-shadow:0 2px 12px #0000000d}.section-title[data-v-51d6fdb4]{margin:0 0 1.25rem;color:var(--text-primary);font-size:1.2rem}.answer-form[data-v-51d6fdb4]{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-light)}.answer-form h3[data-v-51d6fdb4]{margin:0 0 .75rem;color:var(--text-secondary);font-size:1rem}.answer-form textarea[data-v-51d6fdb4]{width:100%;padding:.7rem .9rem;border:2px solid var(--border-light);border-left:4px solid var(--primary-color);border-radius:8px;font-size:.9rem;font-family:inherit;resize:vertical;box-sizing:border-box;min-height:80px;max-height:300px;background:var(--bg-white, #fff);color:var(--text-primary, #1f2937);outline:none;transition:all .2s ease}.answer-form textarea[data-v-51d6fdb4]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #87ceeb26}.answer-form textarea[data-v-51d6fdb4]::placeholder{color:var(--text-muted)}.image-upload-section[data-v-51d6fdb4]{margin:.75rem 0}.upload-label[data-v-51d6fdb4]{display:inline-block;cursor:pointer}.file-input[data-v-51d6fdb4]{display:none}.upload-btn[data-v-51d6fdb4]{display:inline-block;padding:.45rem .9rem;background:var(--bg-secondary);color:var(--primary-color);border-radius:8px;font-size:.85rem;font-weight:600;border:2px solid var(--primary-color);transition:all .2s ease}.upload-btn[data-v-51d6fdb4]:hover{background:var(--primary-color);color:#fff}.upload-hint[data-v-51d6fdb4]{margin:.4rem 0;padding:.4rem .7rem;background:rgba(135,206,235,.08);border-left:3px solid var(--primary-color);color:var(--primary-color);font-size:.82rem;border-radius:4px}.uploaded-images[data-v-51d6fdb4]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.image-preview-item[data-v-51d6fdb4]{position:relative;width:140px;height:140px;border-radius:8px;overflow:hidden;border:2px solid var(--border-light)}.image-preview-item img[data-v-51d6fdb4]{width:100%;height:100%;object-fit:cover}.image-number[data-v-51d6fdb4]{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.7);color:#fff;text-align:center;padding:.25rem;font-size:.75rem;font-weight:600}.remove-image-btn[data-v-51d6fdb4]{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;background:rgba(220,38,38,.9);color:#fff;border:none;cursor:pointer;font-size:1.1rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.remove-image-btn[data-v-51d6fdb4]:hover{background:#dc2626;transform:scale(1.1)}.markdown-content[data-v-51d6fdb4]{line-height:1.8;color:var(--text-primary)}.markdown-content[data-v-51d6fdb4] h1,.markdown-content[data-v-51d6fdb4] h2,.markdown-content[data-v-51d6fdb4] h3,.markdown-content[data-v-51d6fdb4] h4,.markdown-content[data-v-51d6fdb4] h5,.markdown-content[data-v-51d6fdb4] h6{margin-top:1.5rem;margin-bottom:.75rem;color:var(--text-primary);font-weight:700}.markdown-content[data-v-51d6fdb4] h1{font-size:1.6rem;border-bottom:2px solid var(--primary-light);padding-bottom:.4rem}.markdown-content[data-v-51d6fdb4] h2{font-size:1.35rem;border-bottom:1px solid var(--border-light);padding-bottom:.3rem}.markdown-content[data-v-51d6fdb4] h3{font-size:1.15rem}.markdown-content[data-v-51d6fdb4] p{margin:.6rem 0}.markdown-content[data-v-51d6fdb4] ul,.markdown-content[data-v-51d6fdb4] ol{margin:.6rem 0;padding-left:1.75rem}.markdown-content[data-v-51d6fdb4] li{margin:.3rem 0}.markdown-content[data-v-51d6fdb4] code{background:var(--bg-secondary);padding:.2rem .4rem;border-radius:4px;font-family:Courier New,monospace;font-size:.9em;color:#e83e8c}.markdown-content[data-v-51d6fdb4] pre{background:#1e293b;color:#e2e8f0;padding:1rem;border-radius:8px;overflow-x:auto;margin:.75rem 0}.markdown-content[data-v-51d6fdb4] pre code{background:transparent;color:inherit;padding:0}.markdown-content[data-v-51d6fdb4] blockquote{border-left:4px solid var(--primary-color);padding-left:.75rem;margin:.75rem 0;color:var(--text-muted);font-style:italic}.markdown-content[data-v-51d6fdb4] a{color:var(--primary-color);text-decoration:none}.markdown-content[data-v-51d6fdb4] a:hover{text-decoration:underline}.markdown-content[data-v-51d6fdb4] table{width:100%;border-collapse:collapse;margin:.75rem 0}.markdown-content[data-v-51d6fdb4] th,.markdown-content[data-v-51d6fdb4] td{border:1px solid var(--border-light);padding:.5rem;text-align:left}.markdown-content[data-v-51d6fdb4] th{background:var(--bg-secondary);font-weight:600}.markdown-content[data-v-51d6fdb4] img{max-width:100%;height:auto;border-radius:8px;margin:.75rem 0}.form-actions[data-v-51d6fdb4]{margin-top:.75rem;text-align:right}.btn-submit[data-v-51d6fdb4]{padding:.6rem 1.25rem;background:var(--gradient-primary);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:700;font-size:.9rem;transition:all .25s ease}.btn-submit[data-v-51d6fdb4]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #87ceeb4d}.btn-submit[data-v-51d6fdb4]:disabled{opacity:.6;cursor:not-allowed}.empty-answers[data-v-51d6fdb4]{text-align:center;padding:2rem;color:var(--text-muted);font-size:.9rem}.answers-list[data-v-51d6fdb4]{display:flex;flex-direction:column;gap:.85rem}.answer-card[data-v-51d6fdb4]{padding:1rem 1.25rem;background:var(--bg-white, #fff);border-radius:10px;border:1px solid var(--border-light);transition:all .2s ease}.answer-card[data-v-51d6fdb4]:hover{box-shadow:0 2px 8px #87ceeb26;border-color:var(--primary-light, #b0e0f6)}.answer-header[data-v-51d6fdb4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem;padding-bottom:.4rem;border-bottom:1px solid var(--border-light)}.author-info .author-name[data-v-51d6fdb4]{font-weight:600;color:var(--text-primary);font-size:.9rem}.answer-date[data-v-51d6fdb4]{color:var(--text-muted);font-size:.82rem}.answer-body[data-v-51d6fdb4]{line-height:1.7;color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word;font-size:.92rem}.answer-body[data-v-51d6fdb4] p{margin:.4rem 0}.answer-body.collapsed[data-v-51d6fdb4]{max-height:6em;overflow:hidden;position:relative}.answer-body.collapsed[data-v-51d6fdb4]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2.5em;background:linear-gradient(rgba(255,255,255,0),var(--bg-white, #fff));pointer-events:none}.btn-expand[data-v-51d6fdb4]{margin-top:.4rem;padding:.3rem .8rem;border:none;background:var(--bg-secondary);color:var(--primary-color);border-radius:6px;cursor:pointer;font-size:.82rem;font-weight:600;transition:all .2s ease}.btn-expand[data-v-51d6fdb4]:hover{background:rgba(135,206,235,.15)}.answer-interaction[data-v-51d6fdb4]{display:flex;gap:.5rem;margin-top:.5rem}.btn-answer-like[data-v-51d6fdb4],.btn-answer-dislike[data-v-51d6fdb4]{padding:.25rem .6rem;font-size:.8rem;border-width:1px}.action-buttons[data-v-51d6fdb4]{text-align:center;margin-top:.5rem}.btn-back[data-v-51d6fdb4]{padding:.6rem 1.25rem;background:var(--bg-secondary);color:var(--text-secondary);border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .25s ease}.btn-back[data-v-51d6fdb4]:hover{background:var(--bg-secondary, #e2e8f0);color:var(--text-primary)}.quiz-session-page[data-v-766e2ae3]{min-height:100vh;background:var(--page-bg, #f0f4f8);animation:sessionPageIn-766e2ae3 .35s ease both}@keyframes sessionPageIn-766e2ae3{0%{opacity:0}to{opacity:1}}.quiz-session-content[data-v-766e2ae3]{max-width:1100px;margin:1.5rem auto 3rem;padding:0 1rem;animation:sessionContentIn-766e2ae3 .45s ease both}@keyframes sessionContentIn-766e2ae3{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.quiz-session-header h2[data-v-766e2ae3]{margin-bottom:.5rem;color:var(--text-primary)}.quiz-session-header p[data-v-766e2ae3]{margin:0;color:var(--text-secondary)}.page-error[data-v-766e2ae3],.page-loading[data-v-766e2ae3]{margin:1rem 0;color:var(--color-error, #b91c1c);font-weight:600}.quiz-session-main[data-v-766e2ae3]{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;margin-top:1.5rem;transition:gap .3s ease}.quiz-session-main.sidebar-collapsed[data-v-766e2ae3]{gap:0}.sidebar-area[data-v-766e2ae3]{display:flex;align-items:flex-start;position:relative}.session-side[data-v-766e2ae3]{display:flex;flex-direction:column;gap:1.25rem;width:320px;flex-shrink:0}.sidebar-toggle[data-v-766e2ae3]{flex-shrink:0;width:28px;height:48px;margin-top:0;border:1px solid var(--border-light);background:var(--bg-white);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:.75rem;padding:0;border-radius:0 8px 8px 0;position:relative;z-index:10}.sidebar-toggle[data-v-766e2ae3]:hover{background:var(--bg-secondary);color:var(--primary-color)}.sidebar-collapsed .sidebar-toggle[data-v-766e2ae3]{margin-left:.5rem}.toggle-arrow[data-v-766e2ae3]{display:block;line-height:1}.sidebar-mini-info[data-v-766e2ae3]{display:none}.sidebar-collapsed .sidebar-mini-info[data-v-766e2ae3]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem .4rem;cursor:pointer;border-radius:8px;background:var(--bg-white);border:1px solid var(--border-light);min-width:48px;transition:all .2s ease}.sidebar-collapsed .sidebar-mini-info[data-v-766e2ae3]:hover{background:var(--bg-secondary);border-color:var(--primary-color)}.mini-info-enter-active[data-v-766e2ae3],.mini-info-leave-active[data-v-766e2ae3]{transition:all .3s ease}.mini-info-enter-from[data-v-766e2ae3],.mini-info-leave-to[data-v-766e2ae3]{opacity:0;transform:scale(.9)}.arrow-flip[data-v-766e2ae3]{transform:rotate(180deg)}.toggle-arrow[data-v-766e2ae3]{display:inline-block;transition:transform .3s ease}.mini-index[data-v-766e2ae3]{font-weight:700;font-size:.85rem;color:var(--primary-color);writing-mode:vertical-rl;text-orientation:mixed}.mini-correct[data-v-766e2ae3]{font-size:.8rem}.sidebar-slide-enter-active[data-v-766e2ae3],.sidebar-slide-leave-active[data-v-766e2ae3]{transition:all .3s ease;overflow:hidden}.sidebar-slide-enter-from[data-v-766e2ae3],.sidebar-slide-leave-to[data-v-766e2ae3]{opacity:0;width:0;margin:0;padding:0}.sidebar-backdrop[data-v-766e2ae3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:rgba(15,23,42,.14)}.sidebar-close[data-v-766e2ae3]{display:none}.backdrop-fade-enter-active[data-v-766e2ae3],.backdrop-fade-leave-active[data-v-766e2ae3]{transition:opacity .3s ease}.backdrop-fade-enter-from[data-v-766e2ae3],.backdrop-fade-leave-to[data-v-766e2ae3]{opacity:0}@media (max-width: 768px){.quiz-session-main[data-v-766e2ae3]{grid-template-columns:1fr;gap:0}.quiz-session-main.sidebar-collapsed[data-v-766e2ae3]{grid-template-columns:1fr}.sidebar-area[data-v-766e2ae3]{display:contents}.sidebar-toggle[data-v-766e2ae3]{display:none}.sidebar-collapsed .sidebar-mini-info[data-v-766e2ae3]{display:grid!important;position:fixed;bottom:max(.75rem,env(safe-area-inset-bottom));left:50%;z-index:40;width:min(92vw,360px);grid-template-columns:auto auto 1fr auto;align-items:center;gap:.45rem;padding:.65rem .8rem;background:var(--bg-white);color:var(--text-primary);border:1px solid var(--border-light);border-radius:14px;box-shadow:0 8px 26px #0000002e;cursor:pointer;min-width:0;transform:translate(-50%);touch-action:manipulation;font:inherit;text-align:left}.sidebar-collapsed .sidebar-mini-info[data-v-766e2ae3]:active{transform:translate(-50%) scale(.98)}.sidebar-mini-info .mini-index[data-v-766e2ae3]{writing-mode:horizontal-tb}.mini-index[data-v-766e2ae3]{font-size:.82rem;white-space:nowrap}.mini-correct[data-v-766e2ae3]{font-size:.78rem;white-space:nowrap}.mini-progress[data-v-766e2ae3]{display:block;height:5px;min-width:2rem;overflow:hidden;border-radius:999px;background:var(--bg-secondary, #e2e8f0)}.mini-progress>span[data-v-766e2ae3]{display:block;height:100%;border-radius:inherit;background:var(--primary-color, #2563eb);transition:width .25s ease}.mini-open[data-v-766e2ae3]{color:var(--primary-color, #2563eb);font-size:.74rem;font-weight:650;white-space:nowrap}.session-side[data-v-766e2ae3]{position:fixed;inset:0 auto 0 0;z-index:60;width:min(320px,88vw);height:100dvh;max-height:100dvh;background:var(--bg-white);border-right:1px solid var(--border-light);padding:4rem 1.25rem 1.25rem;overflow-y:auto;overscroll-behavior:contain;box-shadow:4px 0 24px #00000026}.sidebar-close[data-v-766e2ae3]{display:inline-flex;position:absolute;top:max(.75rem,env(safe-area-inset-top));right:.9rem;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid var(--border-light);border-radius:50%;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;font-size:1rem}.sidebar-slide-enter-active[data-v-766e2ae3],.sidebar-slide-leave-active[data-v-766e2ae3]{transition:transform .3s ease}.sidebar-slide-enter-from[data-v-766e2ae3],.sidebar-slide-leave-to[data-v-766e2ae3]{transform:translate(-100%)}.sidebar-slide-enter-to[data-v-766e2ae3],.sidebar-slide-leave-from[data-v-766e2ae3]{transform:translate(0)}}.session-meta[data-v-766e2ae3],.jump-panel[data-v-766e2ae3],.search-panel[data-v-766e2ae3]{background:var(--bg-white, #fff);border:1px solid var(--border-light, #e2e8f0);border-radius:14px;padding:1rem;animation:metaIn-766e2ae3 .4s ease both;transition:box-shadow .2s ease}.session-meta[data-v-766e2ae3]:hover,.jump-panel[data-v-766e2ae3]:hover,.search-panel[data-v-766e2ae3]:hover{box-shadow:0 2px 8px #0000000d}.session-meta[data-v-766e2ae3]{animation-delay:.1s}.jump-panel[data-v-766e2ae3]{animation-delay:.15s}.search-panel[data-v-766e2ae3]{animation-delay:.2s}@keyframes metaIn-766e2ae3{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.session-meta p[data-v-766e2ae3],.jump-panel label[data-v-766e2ae3],.search-panel label[data-v-766e2ae3]{margin:0 0 .75rem;color:var(--text-primary)}.jump-panel input[data-v-766e2ae3],.search-panel input[data-v-766e2ae3]{width:100%;padding:.65rem;border:1px solid var(--border-light,#e2e8f0);background:var(--bg-white,#fff);color:var(--text-primary);border-radius:8px;margin-bottom:.75rem}.jump-panel button[data-v-766e2ae3],.control-buttons .btn-secondary[data-v-766e2ae3],.control-buttons .btn-primary[data-v-766e2ae3]{width:100%}.search-result-count[data-v-766e2ae3]{margin-bottom:.75rem;color:var(--text-secondary)}.search-results[data-v-766e2ae3]{list-style:none;margin:0;padding:0;max-height:310px;overflow-y:auto}.search-results li[data-v-766e2ae3]{padding:.75rem .5rem;border-bottom:1px solid var(--border-light,#e2e8f0);cursor:pointer;color:var(--text-primary)}.search-results li[data-v-766e2ae3]:hover{background:var(--bg-secondary)}.session-card[data-v-766e2ae3]{background:#ffffff;border-radius:28px;box-shadow:0 20px 60px #0014281a;padding:1.75rem 2rem;animation:sessionCardIn-766e2ae3 .5s ease both .1s;transition:box-shadow .25s ease}.session-card[data-v-766e2ae3]:hover{box-shadow:0 24px 72px #00142824}@keyframes sessionCardIn-766e2ae3{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.se-header[data-v-766e2ae3]{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #eef2f7;padding-bottom:14px;margin-bottom:16px;flex-wrap:wrap;gap:10px}.se-title[data-v-766e2ae3]{font-size:20px;font-weight:700;color:#0b1e33;display:flex;align-items:center;gap:10px}.se-total-badge[data-v-766e2ae3]{background:var(--primary-color, #2563eb);color:#fff;font-size:12px;font-weight:600;padding:2px 12px;border-radius:30px}.se-stats[data-v-766e2ae3]{display:flex;align-items:center;gap:14px;font-size:14px;font-weight:500;color:#2c3e50}.se-stats>span[data-v-766e2ae3]{background:#f1f5f9;padding:3px 12px;border-radius:20px}.se-correct-num[data-v-766e2ae3]{font-weight:700;color:#16a34a}.se-wrong-num[data-v-766e2ae3]{font-weight:700;color:#dc2626}.se-score-badge[data-v-766e2ae3]{background:#dbeafe!important;color:#1e4f8a;font-weight:700}.progress-wrap[data-v-766e2ae3]{width:100%;height:6px;background:#e4e9f0;border-radius:10px;margin-bottom:22px;overflow:hidden}.progress-bar-fill[data-v-766e2ae3]{height:100%;width:0%;background:linear-gradient(90deg,var(--primary-color, #2563eb),var(--primary-light, #3b82f6));border-radius:10px;transition:width .35s ease}.quiz-question[data-v-766e2ae3]{margin-bottom:1.5rem}.question-type[data-v-766e2ae3]{display:inline-block;background:#eef2f7;padding:2px 14px;border-radius:30px;font-size:13px;font-weight:600;color:#2c3e50;margin-bottom:10px}.question-text[data-v-766e2ae3]{font-size:1.1rem;font-weight:600;line-height:1.7;color:#0b1e33;padding:4px 0}.question-body[data-v-766e2ae3]{animation:none}.quiz-options[data-v-766e2ae3]{display:grid;gap:10px;margin-bottom:10px}.option-button[data-v-766e2ae3]{display:flex;align-items:center;gap:14px;padding:14px 20px;background:#f8fafc;border:2px solid #e9edf4;border-radius:14px;cursor:pointer;transition:all .15s;font-size:16px;font-weight:450;color:#1a2a3a;text-align:left;font-family:inherit;width:100%}.option-button[data-v-766e2ae3]:hover{background:#f1f5f9;border-color:#b9c8dd;transform:translateY(-1px)}.option-button[data-v-766e2ae3]:active{transform:scale(.98)}.option-circle[data-v-766e2ae3]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#e9edf4;font-weight:700;font-size:14px;color:#1e3a5f;flex-shrink:0;transition:.15s}.option-text[data-v-766e2ae3]{line-height:1.4}.option-selected[data-v-766e2ae3]{border-color:var(--primary-color, #2563eb);background:#eff6ff}.option-selected .option-circle[data-v-766e2ae3]{background:var(--primary-color, #2563eb);color:#fff}.option-correct[data-v-766e2ae3]{border-color:#16a34a;background:#f0fdf4}.option-correct .option-circle[data-v-766e2ae3]{background:#16a34a;color:#fff}.option-button.option-correct[data-v-766e2ae3]{animation:pulseCorrect-766e2ae3 .45s ease}.option-wrong[data-v-766e2ae3]{border-color:#dc2626;background:#fef2f2}.option-wrong .option-circle[data-v-766e2ae3]{background:#dc2626;color:#fff}.option-button.option-wrong[data-v-766e2ae3]{animation:shake-766e2ae3 .4s ease}.option-button[data-v-766e2ae3]:disabled{cursor:default;opacity:.85}.option-button[data-v-766e2ae3]:disabled:hover{transform:none;background:#f8fafc;border-color:#e9edf4}.option-button.option-correct[data-v-766e2ae3]:disabled:hover{border-color:#16a34a;background:#f0fdf4}.option-button.option-wrong[data-v-766e2ae3]:disabled:hover{border-color:#dc2626;background:#fef2f2}@keyframes pulseCorrect-766e2ae3{0%{transform:scale(1)}50%{transform:scale(1.02);box-shadow:0 0 0 4px #16a34a33}to{transform:scale(1)}}@keyframes shake-766e2ae3{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.multiple-action[data-v-766e2ae3]{margin-top:1rem}.multiple-tip[data-v-766e2ae3]{color:var(--text-secondary);margin-bottom:.75rem}.quiz-input textarea[data-v-766e2ae3]{width:100%;padding:16px 18px;border:2px solid #e2e8f0;border-radius:14px;font-size:16px;font-family:inherit;resize:vertical;min-height:80px;transition:.15s;background:#fafcff;color:#1a2332;margin-bottom:12px}.quiz-input textarea[data-v-766e2ae3]:focus{outline:none;border-color:var(--primary-color, #2563eb);box-shadow:0 0 0 4px #2563eb14}.essay-input-tip[data-v-766e2ae3]{color:#b45309;font-size:.85rem;margin:-.5rem 0 1rem;font-style:italic}.quiz-input button[data-v-766e2ae3],.fill-submit[data-v-766e2ae3]{padding:8px 24px;border:none;border-radius:30px;background:var(--primary-color, #2563eb);color:#fff;font-weight:600;font-size:15px;cursor:pointer;transition:.15s;font-family:inherit}.quiz-input button[data-v-766e2ae3]:hover{background:#1d4ed8}.quiz-input button[data-v-766e2ae3]:disabled{opacity:.5;cursor:not-allowed}.quiz-feedback[data-v-766e2ae3]{margin-top:1.5rem}.quiz-feedback p[data-v-766e2ae3]{padding:14px 20px;border-radius:14px;font-weight:500;font-size:15px;line-height:1.6}.correct-text[data-v-766e2ae3]{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.wrong-text[data-v-766e2ae3]{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.essay-feedback-text[data-v-766e2ae3]{background:#fef3c7;border:1px solid #f59e0b;color:#92400e;font-weight:600}.control-buttons[data-v-766e2ae3]{display:flex;justify-content:space-between;margin-top:1.5rem}.control-buttons .btn-primary[data-v-766e2ae3]{padding:10px 28px;border:none;border-radius:40px;font-size:15px;font-weight:600;background:var(--primary-color, #2563eb);color:#fff;cursor:pointer;transition:.15s;font-family:inherit}.control-buttons .btn-primary[data-v-766e2ae3]:hover{background:#1d4ed8;transform:translateY(-1px)}.auto-save-tip[data-v-766e2ae3]{display:inline-block;margin-top:.75rem;font-size:.8rem;color:var(--color-success, #22c55e);font-weight:500}.fade-enter-active[data-v-766e2ae3],.fade-leave-active[data-v-766e2ae3]{transition:opacity .3s ease}.fade-enter-from[data-v-766e2ae3],.fade-leave-to[data-v-766e2ae3]{opacity:0}.question-enter-active[data-v-766e2ae3]{animation:qEnter-766e2ae3 .4s cubic-bezier(.16,1,.3,1)}.question-leave-active[data-v-766e2ae3]{animation:qLeave-766e2ae3 .25s ease}@keyframes qEnter-766e2ae3{0%{opacity:0;transform:translate(24px) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes qLeave-766e2ae3{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(-20px) scale(.97)}}.feedback-enter-active[data-v-766e2ae3]{animation:fbEnter-766e2ae3 .45s cubic-bezier(.16,1,.3,1)}@keyframes fbEnter-766e2ae3{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.result-enter-active[data-v-766e2ae3]{animation:rsEnter-766e2ae3 .5s ease}@keyframes rsEnter-766e2ae3{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.nav-btn[data-v-766e2ae3]{padding:10px 28px;border:none;border-radius:40px;font-size:15px;font-weight:600;cursor:pointer;transition:.15s;display:inline-flex;align-items:center;gap:6px;font-family:inherit}.nav-btn[data-v-766e2ae3]:hover{transform:translateY(-2px)}.nav-btn[data-v-766e2ae3]:active{transform:translateY(0)}.nav-btn[data-v-766e2ae3]:disabled{opacity:.5;cursor:not-allowed;transform:none}.nav-btn.primary[data-v-766e2ae3]{background:var(--primary-color, #2563eb);color:#fff}.nav-btn.primary[data-v-766e2ae3]:hover{background:#1d4ed8}.nav-btn.primary[data-v-766e2ae3]:disabled{opacity:.5}.review-nav[data-v-766e2ae3]{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap;animation:navIn-766e2ae3 .4s ease both .2s}@keyframes navIn-766e2ae3{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.review-jump[data-v-766e2ae3]{display:flex;align-items:center;gap:.4rem}.review-jump input[data-v-766e2ae3]{width:4.5rem;padding:.4rem .5rem;border:1px solid #cbd5e1;border-radius:8px;text-align:center;font-size:.85rem;background:#fff;color:#1a2332;outline:none}.review-jump input[data-v-766e2ae3]:focus{border-color:var(--primary-color)}.btn-secondary[data-v-766e2ae3]{background:#eef2f7;color:#1e3a5f;border:none;border-radius:40px;padding:10px 20px;font-size:15px;font-weight:600;cursor:pointer;transition:.15s;font-family:inherit}.btn-secondary[data-v-766e2ae3]:hover{background:#dce4ed;transform:translateY(-2px)}.quiz-result[data-v-766e2ae3]{margin-top:1.5rem;padding:1rem;border-top:1px solid var(--border-light, #e2e8f0)}.score[data-v-766e2ae3]{font-size:1.25rem;font-weight:700;margin-top:.5rem}.quiz-result .btn-primary[data-v-766e2ae3]{padding:10px 28px;border:none;border-radius:40px;font-size:15px;font-weight:600;background:var(--primary-color, #2563eb);color:#fff;cursor:pointer;transition:.15s;font-family:inherit}.error-rate-tag[data-v-766e2ae3]{display:inline-flex;align-items:center;gap:.35rem;margin:.5rem 0;padding:.2rem .7rem;border-radius:20px;background:var(--bg-secondary, #f1f5f9);font-size:.78rem}.error-rate-label[data-v-766e2ae3]{color:#64748b}.error-rate-value[data-v-766e2ae3]{font-weight:700}.error-rate-value.rate-critical[data-v-766e2ae3]{color:#ef4444}.error-rate-value.rate-high[data-v-766e2ae3]{color:#f59e0b}.error-rate-value.rate-medium[data-v-766e2ae3]{color:#3b82f6}.error-rate-value.rate-low[data-v-766e2ae3]{color:#22c55e}.error-rate-divider[data-v-766e2ae3]{color:#94a3b8;font-weight:300}.error-rate-attempts[data-v-766e2ae3]{color:#64748b;font-weight:500}.review-blank-answer[data-v-766e2ae3]{margin-top:1rem;padding:.8rem 1rem;background:#f0fdf4;border:1px solid #86efac;border-radius:10px;font-size:.9rem}.review-answer-label[data-v-766e2ae3]{font-weight:600;color:#64748b;margin-right:.3rem}.review-answer-text[data-v-766e2ae3]{color:#16a34a;font-weight:700}.review-essay-tip[data-v-766e2ae3]{margin-top:1rem;padding:.8rem 1rem;background:#fef3c7;border:1px solid #f59e0b;border-radius:10px;font-size:.9rem}.essay-tip-text[data-v-766e2ae3]{color:#b45309;font-weight:600}.se-btn-pill[data-v-766e2ae3]{padding:8px 24px;border:none;border-radius:30px;background:var(--primary-color, #2563eb);color:#fff;font-weight:600;font-size:15px;cursor:pointer;transition:.15s;font-family:inherit;display:inline-flex;align-items:center;gap:6px}.se-btn-pill[data-v-766e2ae3]:hover{background:#1d4ed8;transform:translateY(-1px)}.se-btn-pill[data-v-766e2ae3]:active{transform:translateY(0)}.se-btn-pill[data-v-766e2ae3]:disabled{opacity:.5;cursor:not-allowed;transform:none}.se-modal-overlay[data-v-766e2ae3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:10px;animation:overlayIn-766e2ae3 .2s ease}@keyframes overlayIn-766e2ae3{0%{opacity:0}to{opacity:1}}.se-modal-body[data-v-766e2ae3]{background:#f0f4f8;border-radius:20px;width:98vw;max-width:1400px;height:94vh;overflow:hidden;padding:1rem 1rem 1.5rem;position:relative;animation:modalIn-766e2ae3 .25s ease;box-shadow:0 24px 80px #00000040;display:flex;flex-direction:column}@keyframes modalIn-766e2ae3{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.se-modal-body .session-card[data-v-766e2ae3]{box-shadow:0 8px 32px #00142814;display:flex;flex-direction:column;flex:1;min-height:0}.se-modal-body .se-header[data-v-766e2ae3],.se-modal-body .progress-wrap[data-v-766e2ae3]{flex-shrink:0}.se-modal-body .quiz-session-main[data-v-766e2ae3]{flex:1;min-height:0;grid-template-columns:auto 1fr;gap:1rem;margin-top:.5rem}.se-modal-body .question-body[data-v-766e2ae3]{flex:1;min-height:0;overflow-y:auto}.se-modal-body .quiz-feedback[data-v-766e2ae3]{flex-shrink:0}.se-modal-body .question-text[data-v-766e2ae3]{font-size:clamp(.8rem,1.4vw,1.1rem)}.se-modal-body .option-button[data-v-766e2ae3]{font-size:clamp(.75rem,1.2vw,1rem);padding:clamp(8px,1.2vh,14px) clamp(12px,1.5vw,20px)}.se-modal-body .option-circle[data-v-766e2ae3]{width:clamp(22px,2.2vw,30px);height:clamp(22px,2.2vw,30px);font-size:clamp(11px,1vw,14px)}.se-modal-body .se-stats[data-v-766e2ae3]{font-size:clamp(11px,1vw,14px)}.se-modal-body .se-title[data-v-766e2ae3]{font-size:clamp(14px,1.5vw,20px)}.se-modal-close[data-v-766e2ae3]{position:sticky;top:0;float:right;z-index:10;width:32px;height:32px;border:none;border-radius:50%;background:#eef2f7;color:#5b6f87;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s;font-family:inherit}.se-modal-close[data-v-766e2ae3]:hover{background:#dce4ed;color:#1e3a5f}.se-modal-result[data-v-766e2ae3]{padding:2rem 1rem;text-align:center}.se-modal-body[data-v-766e2ae3]::-webkit-scrollbar{width:6px}.se-modal-body[data-v-766e2ae3]::-webkit-scrollbar-track{background:#eef2f7;border-radius:10px}.se-modal-body[data-v-766e2ae3]::-webkit-scrollbar-thumb{background:#b9c8dd;border-radius:10px}.se-modal-body[data-v-766e2ae3]::-webkit-scrollbar-thumb:hover{background:#94a9c4}@media (max-width: 900px){.session-card[data-v-766e2ae3]{padding:1.25rem 1rem;border-radius:20px}.se-header[data-v-766e2ae3]{flex-direction:column;align-items:flex-start}.se-stats[data-v-766e2ae3]{font-size:13px;flex-wrap:wrap}.question-text[data-v-766e2ae3]{font-size:1rem}.option-button[data-v-766e2ae3]{padding:12px 14px;font-size:15px}}.quiz-page[data-v-7c73c756]{min-height:100vh;background:var(--bg-primary, #f0f2f5);animation:quizPageIn-7c73c756 .4s ease both}@keyframes quizPageIn-7c73c756{0%{opacity:0}to{opacity:1}}.quiz-content[data-v-7c73c756]{max-width:1100px;margin:2rem auto;padding:0 1.5rem;animation:quizContentIn-7c73c756 .5s ease both}@keyframes quizContentIn-7c73c756{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.quiz-header[data-v-7c73c756]{margin-bottom:1.5rem}.quiz-header h2[data-v-7c73c756]{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;color:var(--text-primary, #1f2937)}.quiz-header p[data-v-7c73c756]{margin:0;color:var(--text-secondary, #4a5568);font-size:.95rem}.hot-bank-box[data-v-7c73c756]{display:flex;align-items:center;gap:.4rem;margin-top:.75rem;padding:.6rem 1rem;border-radius:12px;background:var(--bg-white, #fff);border:1px solid var(--border-color, #e2e8f0);font-size:.88rem;animation:fadeSlideIn-7c73c756 .5s ease both}@keyframes fadeSlideIn-7c73c756{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.hot-bank-icon[data-v-7c73c756]{font-size:1rem}.hot-bank-label[data-v-7c73c756]{color:var(--text-secondary, #64748b);font-weight:500}.hot-bank-name[data-v-7c73c756]{color:var(--primary-color, #3b82f6);font-weight:700}.hot-bank-stats[data-v-7c73c756]{color:var(--text-muted, #94a3b8);font-size:.82rem}.quiz-layout[data-v-7c73c756]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start;min-width:0}.quiz-config[data-v-7c73c756]{background:var(--bg-white, #fff);border-radius:16px;padding:1.5rem;border:1px solid var(--border-color, #e2e8f0);min-width:0;overflow-wrap:break-word;animation:configSlideIn-7c73c756 .5s ease both}@keyframes configSlideIn-7c73c756{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.config-header[data-v-7c73c756]{margin-bottom:1.25rem}.config-header h3[data-v-7c73c756]{margin:0 0 .4rem;font-size:1.1rem;font-weight:700;color:var(--text-primary, #1f2937)}.bank-note[data-v-7c73c756]{margin:0;color:var(--text-secondary, #64748b);font-size:.85rem}.empty-state[data-v-7c73c756]{text-align:center;padding:2.5rem 1rem;color:var(--text-secondary, #64748b);background:var(--bg-secondary, #f8fafc);border-radius:12px}.bank-list[data-v-7c73c756]{display:flex;flex-direction:column;gap:.85rem}.bank-row[data-v-7c73c756]{background:var(--bg-white, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:14px;padding:1rem 1.25rem;transition:box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);animation:bankRowIn-7c73c756 .4s cubic-bezier(.16,1,.3,1) both;will-change:transform,box-shadow}.bank-row[data-v-7c73c756]:nth-child(1){animation-delay:.05s}.bank-row[data-v-7c73c756]:nth-child(2){animation-delay:.1s}.bank-row[data-v-7c73c756]:nth-child(3){animation-delay:.15s}.bank-row[data-v-7c73c756]:nth-child(4){animation-delay:.2s}.bank-row[data-v-7c73c756]:nth-child(5){animation-delay:.25s}@keyframes bankRowIn-7c73c756{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.bank-row[data-v-7c73c756]:hover{box-shadow:0 4px 14px #00000014;border-color:var(--primary-color, #3b82f6);transform:translateY(-1px)}.bank-top[data-v-7c73c756]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.bank-name[data-v-7c73c756]{font-size:1.05rem;font-weight:700;color:var(--text-primary, #111827)}.bank-count[data-v-7c73c756]{font-size:.82rem;color:var(--text-secondary, #64748b);background:var(--bg-secondary, #f1f5f9);padding:.2rem .6rem;border-radius:6px}.bank-controls[data-v-7c73c756]{display:flex;align-items:center;gap:.75rem;margin-bottom:.6rem}.mode-select[data-v-7c73c756]{display:flex;gap:.3rem;background:var(--bg-secondary, #f1f5f9);border-radius:8px;padding:2px}.mode-select label[data-v-7c73c756]{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .6rem;font-size:.82rem;border-radius:6px;cursor:pointer;color:var(--text-secondary, #64748b);transition:all .25s cubic-bezier(.16,1,.3,1);will-change:transform,background,color;position:relative}.mode-select label.active[data-v-7c73c756]{background:var(--primary-color, #3b82f6);color:#fff;transform:scale(1.02)}.mode-select input[type=radio][data-v-7c73c756]{display:none}.count-control[data-v-7c73c756]{display:flex;align-items:center;gap:.3rem}.count-control input[data-v-7c73c756]{width:3.6rem;padding:.35rem .4rem;border:1px solid var(--border-color, #cbd5e1);border-radius:6px;text-align:center;font-size:.85rem;background:var(--bg-white, #fff);color:var(--text-primary, #1f2937)}.count-control input[data-v-7c73c756]:disabled{background:var(--bg-secondary, #f1f5f9);opacity:.5}.count-label[data-v-7c73c756]{font-size:.82rem;color:var(--text-secondary, #64748b)}.mode-hint[data-v-7c73c756]{font-size:.78rem;color:var(--text-secondary, #94a3b8);margin:0 0 .7rem}.bank-actions[data-v-7c73c756]{display:flex;gap:.5rem}.bank-actions button[data-v-7c73c756]{flex:1;border:none;border-radius:10px;padding:.55rem;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .25s cubic-bezier(.16,1,.3,1);will-change:transform,box-shadow}.bank-actions button[data-v-7c73c756]:active:not(:disabled){transform:scale(.97)}.bank-actions button[data-v-7c73c756]:disabled{cursor:not-allowed;opacity:.6}.btn-start[data-v-7c73c756]{background:var(--primary-color, #3b82f6);color:#fff}.btn-start[data-v-7c73c756]:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f659}.btn-start[data-v-7c73c756]:disabled{background:var(--text-secondary, #94a3b8)}.btn-start[data-v-7c73c756]:disabled:after,.btn-review[data-v-7c73c756]:disabled:after,.btn-wrong[data-v-7c73c756]:disabled:after{content:"";display:inline-block;width:.7em;height:.7em;margin-left:.35rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:btnSpin-7c73c756 .6s linear infinite;vertical-align:middle}@keyframes btnSpin-7c73c756{to{transform:rotate(360deg)}}.fade-enter-active[data-v-7c73c756],.fade-leave-active[data-v-7c73c756]{transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)}.fade-enter-from[data-v-7c73c756],.fade-leave-to[data-v-7c73c756]{opacity:0;transform:translateY(6px)}.slide-up-enter-active[data-v-7c73c756],.slide-up-leave-active[data-v-7c73c756]{transition:all .35s cubic-bezier(.16,1,.3,1)}.slide-up-enter-from[data-v-7c73c756]{opacity:0;transform:translateY(12px)}.slide-up-leave-to[data-v-7c73c756]{opacity:0;transform:translateY(-8px) scale(.96)}.expand-enter-active[data-v-7c73c756],.expand-leave-active[data-v-7c73c756]{transition:all .25s cubic-bezier(.16,1,.3,1);overflow:hidden}.expand-enter-from[data-v-7c73c756],.expand-leave-to[data-v-7c73c756]{opacity:0;transform:translateY(-6px) scaleY(.95)}.expand-enter-to[data-v-7c73c756],.expand-leave-from[data-v-7c73c756]{opacity:1;transform:translateY(0) scaleY(1)}@keyframes shakeIn-7c73c756{0%{transform:translate(0)}10%{transform:translate(-6px)}20%{transform:translate(6px)}30%{transform:translate(-4px)}40%{transform:translate(4px)}50%{transform:translate(-2px)}60%{transform:translate(2px)}70%{transform:translate(0)}to{transform:translate(0)}}.btn-review[data-v-7c73c756]{background:var(--bg-white, #fff);color:var(--primary-color, #0084b8);border:1px solid var(--primary-color, #0084b8)!important}.btn-review[data-v-7c73c756]:hover:not(:disabled){background:var(--primary-color, #0084b8);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #0084b840}.btn-review[data-v-7c73c756]:disabled{background:var(--text-secondary, #94a3b8);border-color:transparent}.quiz-sidebar[data-v-7c73c756]{position:sticky;top:2rem;align-self:start;min-width:0;overflow:hidden;animation:sidebarIn-7c73c756 .5s ease both .1s}@keyframes sidebarIn-7c73c756{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.sidebar-card[data-v-7c73c756]{background:var(--bg-white, #fff);border-radius:16px;padding:1.25rem;border:1px solid var(--border-color, #e2e8f0);margin-bottom:1rem;min-width:0;overflow-wrap:break-word;word-break:break-word;animation:cardIn-7c73c756 .4s cubic-bezier(.16,1,.3,1) both;transition:box-shadow .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);will-change:transform,box-shadow}.sidebar-card[data-v-7c73c756]:hover{box-shadow:0 4px 12px #0000000f;transform:translateY(-1px)}.sidebar-card[data-v-7c73c756]:nth-child(1){animation-delay:.15s}.sidebar-card[data-v-7c73c756]:nth-child(2){animation-delay:.2s}.sidebar-card[data-v-7c73c756]:nth-child(3){animation-delay:.25s}@keyframes cardIn-7c73c756{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sidebar-card h3[data-v-7c73c756]{margin:0 0 .8rem;font-size:1rem;font-weight:700;color:var(--text-primary, #1f2937)}.resume-list[data-v-7c73c756]{display:flex;flex-direction:column;gap:.7rem}.resume-item[data-v-7c73c756]{background:var(--bg-secondary, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;padding:.8rem;display:flex;flex-direction:column;gap:.4rem;animation:cardIn-7c73c756 .35s cubic-bezier(.16,1,.3,1) both;transition:border-color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1)}.resume-item[data-v-7c73c756]:hover{border-color:var(--primary-color, #3b82f6);box-shadow:0 2px 8px #0000000a}.resume-item[data-v-7c73c756]:nth-child(1){animation-delay:.05s}.resume-item[data-v-7c73c756]:nth-child(2){animation-delay:.1s}.resume-item[data-v-7c73c756]:nth-child(3){animation-delay:.15s}.resume-info[data-v-7c73c756]{display:flex;align-items:center;gap:.5rem}.resume-info strong[data-v-7c73c756]{font-size:.88rem;color:var(--text-primary, #1f2937);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.resume-tag[data-v-7c73c756]{font-size:.72rem;padding:.15rem .45rem;border-radius:4px;background:var(--primary-color, #3b82f6);color:#fff;flex-shrink:0}.resume-progress[data-v-7c73c756]{font-size:.8rem;color:var(--text-secondary, #64748b)}.resume-actions[data-v-7c73c756]{display:flex;gap:.5rem}.btn-continue[data-v-7c73c756],.btn-restart[data-v-7c73c756],.btn-delete[data-v-7c73c756]{flex:1;border:none;border-radius:8px;padding:.4rem;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);will-change:transform,box-shadow}.btn-continue[data-v-7c73c756]{background:var(--primary-color, #3b82f6);color:#fff}.btn-continue[data-v-7c73c756]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 10px #3b82f64d}.btn-restart[data-v-7c73c756]{background:var(--bg-white, #fff);color:var(--text-primary, #1f2937);border:1px solid var(--border-color, #cbd5e1)}.btn-restart[data-v-7c73c756]:hover:not(:disabled){border-color:var(--primary-color, #3b82f6);color:var(--primary-color, #3b82f6);transform:translateY(-1px)}.btn-delete[data-v-7c73c756]{background:transparent;color:#ef4444;border:1px solid #ef4444}.btn-delete[data-v-7c73c756]:hover:not(:disabled){background:#ef4444;color:#fff;transform:translateY(-1px);box-shadow:0 3px 10px #ef444440}.btn-continue[data-v-7c73c756]:active:not(:disabled),.btn-restart[data-v-7c73c756]:active:not(:disabled),.btn-delete[data-v-7c73c756]:active:not(:disabled){transform:translateY(0) scale(.97)}.high-error-panel[data-v-7c73c756]{border-left:3px solid #f59e0b}.high-error-desc[data-v-7c73c756]{font-size:.82rem;margin:0 0 .2rem;color:var(--text-primary, #1f2937);font-weight:600;word-break:break-all;overflow-wrap:break-word}.high-error-sub[data-v-7c73c756]{font-size:.78rem;margin:0 0 .8rem;color:var(--text-secondary, #64748b)}.high-error-actions[data-v-7c73c756]{display:flex;gap:.5rem}.btn-high-error[data-v-7c73c756],.btn-high-error-review[data-v-7c73c756]{flex:1;border:none;border-radius:8px;padding:.5rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);will-change:transform,box-shadow}.btn-high-error[data-v-7c73c756]{background:#f59e0b;color:#fff}.btn-high-error[data-v-7c73c756]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b59}.btn-high-error-review[data-v-7c73c756]{background:transparent;color:#f59e0b;border:1px solid #f59e0b}.btn-high-error-review[data-v-7c73c756]:hover:not(:disabled){background:#f59e0b;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b40}.btn-high-error[data-v-7c73c756]:active:not(:disabled),.btn-high-error-review[data-v-7c73c756]:active:not(:disabled){transform:translateY(0) scale(.97)}.wrong-panel[data-v-7c73c756]{border-left:3px solid #ef4444}.wrong-desc[data-v-7c73c756]{font-size:.85rem;margin:0 0 .8rem;color:var(--text-secondary, #64748b)}.wrong-desc strong[data-v-7c73c756]{color:#ef4444;font-weight:700}.btn-wrong[data-v-7c73c756]{width:100%;border:none;border-radius:8px;padding:.5rem;font-size:.85rem;font-weight:600;cursor:pointer;background:#ef4444;color:#fff;transition:all .25s cubic-bezier(.16,1,.3,1);will-change:transform,box-shadow}.btn-wrong[data-v-7c73c756]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #ef444459}.btn-wrong[data-v-7c73c756]:active:not(:disabled){transform:translateY(0) scale(.97)}.search-input-area[data-v-7c73c756]{display:flex;gap:.5rem}.search-input-area input[data-v-7c73c756]{flex:1;padding:.5rem .6rem;border:1.5px solid var(--border-color, #cbd5e1);border-radius:8px;font-size:.85rem;background:var(--bg-white, #fff);color:var(--text-primary, #1f2937);outline:none;transition:all .25s cubic-bezier(.16,1,.3,1);will-change:border-color,box-shadow}.search-input-area input[data-v-7c73c756]:focus{border-color:var(--primary-color, #3b82f6);box-shadow:0 0 0 3px #3b82f61f}.btn-search[data-v-7c73c756]{border:none;border-radius:8px;padding:.5rem .85rem;font-size:.85rem;font-weight:500;cursor:pointer;background:var(--primary-color, #3b82f6);color:#fff;white-space:nowrap;transition:all .25s cubic-bezier(.16,1,.3,1);will-change:transform,box-shadow}.btn-search[data-v-7c73c756]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #3b82f64d}.btn-search[data-v-7c73c756]:active:not(:disabled){transform:translateY(0) scale(.97)}.search-status[data-v-7c73c756]{margin-top:.6rem;font-size:.85rem;color:var(--text-secondary, #64748b)}.search-status.error[data-v-7c73c756]{color:var(--color-error, #b91c1c)}.search-results[data-v-7c73c756]{list-style:none;padding:0;margin:.7rem 0 0;max-height:280px;overflow-y:auto;border:1px solid var(--border-color, #e2e8f0);border-radius:8px}.search-results li[data-v-7c73c756]{display:flex;align-items:center;gap:.5rem;padding:.55rem .7rem;font-size:.85rem;color:var(--text-primary, #1f2937);border-bottom:1px solid var(--border-color, #e2e8f0);transition:background .2s cubic-bezier(.16,1,.3,1),padding-left .2s cubic-bezier(.16,1,.3,1);cursor:default}.search-results li[data-v-7c73c756]:hover{background:var(--bg-secondary, #f1f5f9);padding-left:1rem}.search-results li[data-v-7c73c756]:last-child{border-bottom:none}.q-num[data-v-7c73c756]{font-weight:700;font-size:.8rem;color:var(--primary-color, #3b82f6);flex-shrink:0}.quiz-error[data-v-7c73c756]{margin-top:1rem;color:var(--color-error, #b91c1c);font-weight:500;font-size:.9rem;animation:shakeIn-7c73c756 .5s cubic-bezier(.16,1,.3,1)}.count-control input[data-v-7c73c756]{transition:border-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1)}.count-control input[data-v-7c73c756]:focus{border-color:var(--primary-color, #3b82f6);box-shadow:0 0 0 2px #3b82f61f;outline:none}@media (max-width: 900px){.quiz-layout[data-v-7c73c756]{grid-template-columns:1fr}}@media (max-width: 600px){.quiz-content[data-v-7c73c756]{margin:1rem auto 1.5rem;padding:0 .75rem}.quiz-header[data-v-7c73c756]{margin-bottom:1rem}.quiz-header h2[data-v-7c73c756]{font-size:1.3rem;line-height:1.35}.quiz-header p[data-v-7c73c756]{font-size:.88rem;line-height:1.55}.hot-bank-box[data-v-7c73c756]{align-items:flex-start;flex-wrap:wrap;gap:.25rem .4rem;padding:.7rem .8rem;line-height:1.4}.hot-bank-stats[data-v-7c73c756]{flex-basis:100%;padding-left:1.4rem}.quiz-layout[data-v-7c73c756]{gap:.9rem}.quiz-config[data-v-7c73c756],.sidebar-card[data-v-7c73c756]{border-radius:13px;padding:.9rem}.config-header[data-v-7c73c756]{margin-bottom:.9rem}.config-header h3[data-v-7c73c756]{font-size:1rem}.bank-list[data-v-7c73c756]{gap:.7rem}.bank-row[data-v-7c73c756]{padding:.85rem;border-radius:12px}.bank-top[data-v-7c73c756]{align-items:flex-start;flex-direction:column;gap:.35rem}.bank-name[data-v-7c73c756]{font-size:.98rem;line-height:1.35;overflow-wrap:anywhere}.bank-count[data-v-7c73c756]{font-size:.76rem}.bank-controls[data-v-7c73c756]{align-items:stretch;flex-direction:column;gap:.55rem}.mode-select[data-v-7c73c756]{width:100%;gap:.2rem}.mode-select label[data-v-7c73c756]{flex:1;justify-content:center;min-height:2.25rem;padding:.35rem .4rem;font-size:.78rem;text-align:center}.count-control[data-v-7c73c756]{justify-content:space-between}.count-control input[data-v-7c73c756]{width:4.25rem;min-height:2.25rem}.count-label[data-v-7c73c756]{flex:1}.mode-hint[data-v-7c73c756]{line-height:1.45}.bank-actions[data-v-7c73c756],.high-error-actions[data-v-7c73c756]{gap:.45rem}.bank-actions button[data-v-7c73c756],.btn-high-error[data-v-7c73c756],.btn-high-error-review[data-v-7c73c756]{min-height:2.55rem;padding:.55rem .4rem;font-size:.82rem}.quiz-sidebar[data-v-7c73c756]{position:static}.sidebar-card[data-v-7c73c756]{margin-bottom:.75rem}.sidebar-card h3[data-v-7c73c756]{font-size:.95rem}.resume-actions[data-v-7c73c756]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.btn-delete[data-v-7c73c756]{grid-column:1 / -1}.search-input-area[data-v-7c73c756]{align-items:stretch}.search-input-area input[data-v-7c73c756]{min-width:0;min-height:2.5rem;font-size:.9rem}.btn-search[data-v-7c73c756]{min-height:2.5rem;padding:.5rem .75rem}.search-results[data-v-7c73c756]{max-height:220px}.search-results li[data-v-7c73c756]{align-items:flex-start;line-height:1.45;padding:.65rem}}.quiz-session-page[data-v-e712202c]{min-height:100vh;background:var(--page-bg, #f3f5ff);animation:sessionPageIn-e712202c .35s ease both}@keyframes sessionPageIn-e712202c{0%{opacity:0}to{opacity:1}}.quiz-session-content[data-v-e712202c]{max-width:1100px;margin:1.5rem auto 3rem;padding:0 1rem;animation:sessionContentIn-e712202c .45s ease both}@keyframes sessionContentIn-e712202c{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.quiz-session-header h2[data-v-e712202c]{margin-bottom:.5rem;color:var(--text-primary)}.quiz-session-header p[data-v-e712202c]{margin:0;color:var(--text-secondary)}.page-error[data-v-e712202c],.page-loading[data-v-e712202c]{margin:1rem 0;color:var(--color-error, #b91c1c);font-weight:600}.quiz-session-main[data-v-e712202c]{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;margin-top:1.5rem;transition:gap .3s ease}.quiz-session-main.sidebar-collapsed[data-v-e712202c]{gap:0}.sidebar-area[data-v-e712202c]{display:flex;align-items:flex-start;position:relative}.session-side[data-v-e712202c]{display:flex;flex-direction:column;gap:1.25rem;width:320px;flex-shrink:0}.sidebar-toggle[data-v-e712202c]{flex-shrink:0;width:28px;height:48px;margin-top:0;border:1px solid var(--border-light);background:var(--bg-white);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:.75rem;padding:0;border-radius:0 8px 8px 0;position:relative;z-index:10}.sidebar-toggle[data-v-e712202c]:hover{background:var(--bg-secondary);color:var(--primary-color)}.sidebar-collapsed .sidebar-toggle[data-v-e712202c]{margin-left:.5rem}.toggle-arrow[data-v-e712202c]{display:block;line-height:1}.sidebar-mini-info[data-v-e712202c]{display:none}.sidebar-collapsed .sidebar-mini-info[data-v-e712202c]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem .4rem;cursor:pointer;border-radius:8px;background:var(--bg-white);border:1px solid var(--border-light);min-width:48px;transition:all .2s ease}.sidebar-collapsed .sidebar-mini-info[data-v-e712202c]:hover{background:var(--bg-secondary);border-color:var(--primary-color)}.mini-info-enter-active[data-v-e712202c],.mini-info-leave-active[data-v-e712202c]{transition:all .3s ease}.mini-info-enter-from[data-v-e712202c],.mini-info-leave-to[data-v-e712202c]{opacity:0;transform:scale(.9)}.arrow-flip[data-v-e712202c]{transform:rotate(180deg)}.toggle-arrow[data-v-e712202c]{display:inline-block;transition:transform .3s ease}.mini-index[data-v-e712202c]{font-weight:700;font-size:.85rem;color:var(--primary-color);writing-mode:vertical-rl;text-orientation:mixed}.mini-correct[data-v-e712202c]{font-size:.8rem}.sidebar-slide-enter-active[data-v-e712202c],.sidebar-slide-leave-active[data-v-e712202c]{transition:all .3s ease;overflow:hidden}.sidebar-slide-enter-from[data-v-e712202c],.sidebar-slide-leave-to[data-v-e712202c]{opacity:0;width:0;margin:0;padding:0}.sidebar-backdrop[data-v-e712202c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:rgba(0,0,0,.4)}.backdrop-fade-enter-active[data-v-e712202c],.backdrop-fade-leave-active[data-v-e712202c]{transition:opacity .3s ease}.backdrop-fade-enter-from[data-v-e712202c],.backdrop-fade-leave-to[data-v-e712202c]{opacity:0}@media (max-width: 768px){.quiz-session-main[data-v-e712202c]{grid-template-columns:1fr;gap:0}.quiz-session-main.sidebar-collapsed[data-v-e712202c]{grid-template-columns:1fr}.sidebar-area[data-v-e712202c]{display:contents}.sidebar-toggle[data-v-e712202c]{position:absolute;top:.5rem;right:.5rem;left:auto;margin:0;width:32px;height:32px;border-radius:8px;border:1px solid var(--border-light)}.sidebar-collapsed .sidebar-toggle[data-v-e712202c]{display:none}.sidebar-collapsed .sidebar-mini-info[data-v-e712202c]{display:flex!important;position:fixed;bottom:1rem;left:1rem;z-index:40;flex-direction:row;gap:.4rem;padding:.6rem .8rem;background:var(--bg-white);border:1px solid var(--border-light);border-radius:10px;box-shadow:0 4px 16px #0000001f;cursor:grab;min-width:auto;touch-action:none}.sidebar-collapsed .sidebar-mini-info[data-v-e712202c]:active{cursor:grabbing}.sidebar-mini-info .mini-index[data-v-e712202c]{writing-mode:horizontal-tb}.session-side[data-v-e712202c]{position:fixed;top:0;left:0;bottom:0;z-index:60;width:300px;max-width:85vw;background:var(--bg-white);border-right:1px solid var(--border-light);padding:3rem 1.25rem 1.25rem;overflow-y:auto;box-shadow:4px 0 24px #00000026}.sidebar-slide-enter-active[data-v-e712202c],.sidebar-slide-leave-active[data-v-e712202c]{transition:transform .3s ease}.sidebar-slide-enter-from[data-v-e712202c],.sidebar-slide-leave-to[data-v-e712202c]{transform:translate(-100%)}.sidebar-slide-enter-to[data-v-e712202c],.sidebar-slide-leave-from[data-v-e712202c]{transform:translate(0)}}.session-meta[data-v-e712202c],.jump-panel[data-v-e712202c],.search-panel[data-v-e712202c]{background:var(--bg-white, #fff);border:1px solid var(--border-light, #e2e8f0);border-radius:14px;padding:1rem;animation:metaIn-e712202c .4s ease both;transition:box-shadow .2s ease}.session-meta[data-v-e712202c]:hover,.jump-panel[data-v-e712202c]:hover,.search-panel[data-v-e712202c]:hover{box-shadow:0 2px 8px #0000000d}.session-meta[data-v-e712202c]{animation-delay:.1s}.jump-panel[data-v-e712202c]{animation-delay:.15s}.search-panel[data-v-e712202c]{animation-delay:.2s}@keyframes metaIn-e712202c{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.session-meta p[data-v-e712202c],.jump-panel label[data-v-e712202c],.search-panel label[data-v-e712202c]{margin:0 0 .75rem;color:var(--text-primary)}.jump-panel input[data-v-e712202c],.search-panel input[data-v-e712202c]{width:100%;padding:.65rem;border:1px solid var(--border-light, #e2e8f0);background:var(--bg-white, #fff);color:var(--text-primary);border-radius:8px;margin-bottom:.75rem}.jump-panel button[data-v-e712202c],.control-buttons .btn-secondary[data-v-e712202c],.control-buttons .btn-primary[data-v-e712202c]{width:100%}.search-result-count[data-v-e712202c]{margin-bottom:.75rem;color:var(--text-secondary)}.search-results[data-v-e712202c]{list-style:none;margin:0;padding:0;max-height:310px;overflow-y:auto}.search-results li[data-v-e712202c]{padding:.75rem .5rem;border-bottom:1px solid var(--border-light, #e2e8f0);cursor:pointer;color:var(--text-primary)}.search-results li[data-v-e712202c]:hover{background:var(--bg-secondary)}.session-card[data-v-e712202c]{background:var(--bg-white, #fff);border-radius:16px;padding:1.5rem;border:1px solid var(--border-light, #e2e8f0);animation:sessionCardIn-e712202c .5s ease both .1s;transition:box-shadow .25s ease}.session-card[data-v-e712202c]:hover{box-shadow:0 4px 16px #0000000f}@keyframes sessionCardIn-e712202c{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.quiz-progress[data-v-e712202c]{font-weight:700;color:var(--primary-color);margin-bottom:1rem}.quiz-question[data-v-e712202c]{margin-bottom:1.5rem}.question-type[data-v-e712202c]{font-size:.95rem;font-weight:600;color:var(--text-secondary);margin-bottom:.75rem}.question-text[data-v-e712202c]{font-size:1.1rem;line-height:1.7;color:var(--text-primary)}.question-body[data-v-e712202c]{animation:none}.option-button[data-v-e712202c]{animation:optFadeIn-e712202c .35s cubic-bezier(.16,1,.3,1) both}@keyframes optFadeIn-e712202c{0%{opacity:0;transform:translate(-10px) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}.question-enter-active[data-v-e712202c]{animation:qEnter-e712202c .4s cubic-bezier(.16,1,.3,1)}.question-leave-active[data-v-e712202c]{animation:qLeave-e712202c .25s ease}@keyframes qEnter-e712202c{0%{opacity:0;transform:translate(24px) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes qLeave-e712202c{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(-20px) scale(.97)}}.feedback-enter-active[data-v-e712202c]{animation:fbEnter-e712202c .45s cubic-bezier(.16,1,.3,1)}@keyframes fbEnter-e712202c{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.result-enter-active[data-v-e712202c]{animation:rsEnter-e712202c .5s ease}@keyframes rsEnter-e712202c{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.quiz-input textarea[data-v-e712202c]{width:100%;padding:1rem;border:1px solid var(--border-light, #e2e8f0);background:var(--bg-white, #fff);color:var(--text-primary);border-radius:12px;resize:vertical;margin-bottom:1rem}.essay-input-tip[data-v-e712202c]{color:#b45309;font-size:.85rem;margin:-.5rem 0 1rem;font-style:italic}.quiz-options[data-v-e712202c]{display:grid;gap:.9rem}.option-button[data-v-e712202c]{display:flex;align-items:center;gap:.75rem;padding:.95rem 1rem;border:1px solid var(--border-light, #e2e8f0);background:var(--bg-white, #fff);color:var(--text-primary);border-radius:14px;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.option-button[data-v-e712202c]:hover{border-color:var(--primary-light, #c7d2fe);transform:translate(2px)}.option-button[data-v-e712202c]:active{transform:scale(.98)}.option-selected[data-v-e712202c]{border-color:var(--primary-color, #3b82f6);background:rgba(59,130,246,.18);animation:pulse-ring 1s ease}.option-correct[data-v-e712202c]{border-color:var(--color-success, #22c55e);border-left:4px solid var(--color-success, #22c55e);background:rgba(34,197,94,.25);animation:pulseCorrect-e712202c .5s ease}.option-wrong[data-v-e712202c]{border-color:var(--color-error, #ef4444);border-left:4px solid var(--color-error, #ef4444);background:rgba(239,68,68,.25);animation:shake-e712202c .4s ease}@keyframes pulseCorrect-e712202c{0%{transform:scale(1)}50%{transform:scale(1.02);box-shadow:0 0 0 4px #22c55e4d}to{transform:scale(1)}}@keyframes shake-e712202c{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.option-key[data-v-e712202c]{font-weight:700}.multiple-action[data-v-e712202c]{margin-top:1rem}.multiple-tip[data-v-e712202c]{color:var(--text-secondary);margin-bottom:.75rem}.quiz-feedback[data-v-e712202c]{margin-top:1.5rem}.correct-text[data-v-e712202c]{color:var(--color-success, #22c55e);font-weight:700;font-size:1.05rem}.wrong-text[data-v-e712202c]{color:var(--color-error, #ef4444);font-weight:700;font-size:1.05rem}.essay-feedback-text[data-v-e712202c]{color:#b45309;font-weight:600;font-size:1.05rem;background:#fef3c7;border:1px solid #f59e0b;border-radius:10px;padding:.8rem 1rem}.control-buttons[data-v-e712202c]{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.auto-save-tip[data-v-e712202c]{display:inline-block;margin-top:.75rem;font-size:.8rem;color:var(--color-success, #22c55e);font-weight:500}.quiz-result[data-v-e712202c]{margin-top:1.5rem;padding:1rem;border-top:1px solid var(--border-light, #e2e8f0)}.score[data-v-e712202c]{font-size:1.25rem;font-weight:700;margin-top:.5rem}.btn-primary[data-v-e712202c],.btn-secondary[data-v-e712202c]{border:none;border-radius:10px;padding:.85rem 1rem;cursor:pointer}.btn-primary[data-v-e712202c]{background:var(--primary-color, #3b82f6);color:#fff}.review-answer[data-v-e712202c]{margin-top:1rem;padding:1rem;background:#f0fdf4;border:1px solid #86efac;border-radius:12px;animation:reviewAnswerIn-e712202c .4s ease both}@keyframes reviewAnswerIn-e712202c{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.answer-label[data-v-e712202c]{font-weight:700;color:#16a34a;margin-bottom:.4rem}.answer-text[data-v-e712202c]{font-size:1.05rem;color:#15803d;font-weight:600}.review-nav[data-v-e712202c]{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap;animation:navIn-e712202c .4s ease both .2s}@keyframes navIn-e712202c{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.review-jump[data-v-e712202c]{display:flex;align-items:center;gap:.4rem}.review-jump input[data-v-e712202c]{width:4.5rem;padding:.4rem .5rem;border:1px solid var(--border-color, #cbd5e1);border-radius:8px;text-align:center;font-size:.85rem;background:var(--bg-white, #fff);color:var(--text-primary);outline:none}.review-jump input[data-v-e712202c]:focus{border-color:var(--primary-color)}.review-jump .btn-secondary[data-v-e712202c]{padding:.4rem .7rem;font-size:.8rem}.btn-secondary[data-v-e712202c]{background:var(--bg-secondary, #e2e8f0);color:var(--text-primary)}.error-rate-tag[data-v-e712202c]{display:inline-flex;align-items:center;gap:.35rem;margin:.5rem 0;padding:.2rem .7rem;border-radius:20px;background:var(--bg-secondary, #f1f5f9);font-size:.78rem}.error-rate-label[data-v-e712202c]{color:var(--text-secondary, #64748b)}.error-rate-value[data-v-e712202c]{font-weight:700}.error-rate-value.rate-critical[data-v-e712202c]{color:#ef4444}.error-rate-value.rate-high[data-v-e712202c]{color:#f59e0b}.error-rate-value.rate-medium[data-v-e712202c]{color:#3b82f6}.error-rate-value.rate-low[data-v-e712202c]{color:#22c55e}.error-rate-divider[data-v-e712202c]{color:var(--text-muted, #94a3b8);font-weight:300}.error-rate-attempts[data-v-e712202c]{color:var(--text-secondary, #64748b);font-weight:500}.review-blank-answer[data-v-e712202c]{margin-top:1rem;padding:.8rem 1rem;background:var(--bg-secondary, #f0fdf4);border:1px solid #86efac;border-radius:10px;font-size:.9rem}.review-answer-label[data-v-e712202c]{font-weight:600;color:var(--text-secondary, #64748b);margin-right:.3rem}.review-answer-text[data-v-e712202c]{color:#16a34a;font-weight:700}.review-essay-tip[data-v-e712202c]{margin-top:1rem;padding:.8rem 1rem;background:#fef3c7;border:1px solid #f59e0b;border-radius:10px;font-size:.9rem}.essay-tip-text[data-v-e712202c]{color:#b45309;font-weight:600}.profile-page[data-v-2bc80eff]{min-height:100vh;display:flex;flex-direction:column;background:var(--page-bg, #f0f2f5)}.main[data-v-2bc80eff]{flex:1;max-width:1100px;margin:0 auto;padding:2rem;width:100%}.profile-grid[data-v-2bc80eff]{display:grid;grid-template-columns:280px 1fr;gap:1.5rem;align-items:start}.profile-sidebar[data-v-2bc80eff]{display:flex;flex-direction:column;gap:1rem;position:sticky;top:2rem;align-self:start}.avatar-card[data-v-2bc80eff],.stats-card[data-v-2bc80eff],.info-card[data-v-2bc80eff]{background:var(--bg-white, #fff);border-radius:16px;padding:1.5rem;border:1px solid var(--border-light, rgba(0,0,0,.04))}.avatar-card[data-v-2bc80eff]{text-align:center}.avatar-wrap[data-v-2bc80eff]{position:relative;display:inline-block;margin-bottom:1rem}.avatar[data-v-2bc80eff]{width:96px;height:96px;border-radius:50%;background:var(--gradient-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;overflow:hidden;border:3px solid var(--bg-white, #fff);box-shadow:0 4px 15px #0000001a;transition:all .3s ease}.avatar-upload-btn[data-v-2bc80eff]{position:absolute;bottom:4px;right:0;width:32px;height:32px;border-radius:50%;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0003;transition:all .25s ease;border:2px solid var(--bg-white, #fff)}.avatar-upload-btn[data-v-2bc80eff]:hover{background:var(--primary-dark);transform:scale(1.1)}.avatar-upload-btn svg[data-v-2bc80eff]{width:14px;height:14px}.avatar-name[data-v-2bc80eff]{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:.15rem}.avatar-username[data-v-2bc80eff]{font-size:.85rem;color:var(--text-muted)}.stats-card[data-v-2bc80eff]{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;gap:.6rem 0}.stat-divider[data-v-2bc80eff]{grid-column:1 / -1;height:1px;background:var(--border-light);margin:.15rem 0}.stat-item[data-v-2bc80eff]{display:flex;flex-direction:column;gap:.15rem}.stat-num[data-v-2bc80eff]{font-size:1.5rem;font-weight:800;color:var(--primary-color)}.stat-lbl[data-v-2bc80eff]{font-size:.8rem;color:var(--text-muted)}.info-card[data-v-2bc80eff]{display:flex;flex-direction:column;gap:.75rem}.info-row[data-v-2bc80eff]{display:flex;justify-content:space-between;font-size:.85rem;padding-bottom:.5rem;border-bottom:1px dashed var(--border-light)}.info-row[data-v-2bc80eff]:last-child{border-bottom:none;padding-bottom:0}.info-label[data-v-2bc80eff]{color:var(--text-muted)}.info-value[data-v-2bc80eff]{color:var(--text-primary)}.profile-main[data-v-2bc80eff]{display:flex;flex-direction:column;gap:1.25rem}.section-card[data-v-2bc80eff]{background:var(--bg-white, #fff);border-radius:16px;padding:1.5rem;border:1px solid var(--border-light, rgba(0,0,0,.04))}.passkey-card[data-v-2bc80eff]{border-left:3px solid var(--primary-color, #0084b8)}.passkey-desc[data-v-2bc80eff]{margin:-.35rem 0 1rem;color:var(--text-secondary)}.passkey-list[data-v-2bc80eff]{display:grid;gap:.65rem;margin-bottom:1rem}.passkey-item[data-v-2bc80eff]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border:1px solid var(--border-light);border-radius:10px;background:color-mix(in srgb,var(--page-bg, #f0f2f5) 55%,transparent)}.passkey-item-info[data-v-2bc80eff]{display:grid;gap:.2rem;min-width:0}.passkey-item-info strong[data-v-2bc80eff]{color:var(--text-primary)}.passkey-item-info span[data-v-2bc80eff],.passkey-empty[data-v-2bc80eff]{color:var(--text-muted);font-size:.85rem}.btn-passkey-delete[data-v-2bc80eff]{border:1px solid #ef4444;border-radius:8px;padding:.45rem .7rem;background:transparent;color:#ef4444;cursor:pointer;white-space:nowrap}.btn-passkey-delete[data-v-2bc80eff]:disabled{opacity:.55;cursor:wait}.btn-passkey-add[data-v-2bc80eff]{border:0;border-radius:10px;padding:.7rem 1rem;background:var(--primary-color, #0084b8);color:#fff;font:inherit;font-weight:650;cursor:pointer}.btn-passkey-add[data-v-2bc80eff]:disabled{opacity:.6;cursor:wait}.section-title[data-v-2bc80eff]{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid var(--border-light)}.profile-form[data-v-2bc80eff]{display:flex;flex-direction:column;gap:1rem}.form-row[data-v-2bc80eff]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group[data-v-2bc80eff]{display:flex;flex-direction:column;gap:.35rem}.form-group label[data-v-2bc80eff]{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.form-group input[data-v-2bc80eff],.form-group textarea[data-v-2bc80eff],.form-group select[data-v-2bc80eff]{padding:.7rem .9rem;border:2px solid var(--border-light);border-radius:10px;font-size:.9rem;background:var(--bg-white, #fff);color:var(--text-primary, #1f2937);outline:none;transition:all .2s ease;width:100%;box-sizing:border-box}.form-group input[data-v-2bc80eff]:focus,.form-group textarea[data-v-2bc80eff]:focus,.form-group select[data-v-2bc80eff]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #87ceeb26}.form-group input[data-v-2bc80eff]:disabled{background:var(--bg-secondary);color:var(--text-muted)}.form-group textarea[data-v-2bc80eff]{resize:vertical;font-family:inherit}.btn-save[data-v-2bc80eff]{padding:.75rem 1.5rem;background:var(--gradient-primary);color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;align-self:flex-start}.btn-save[data-v-2bc80eff]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #87ceeb66}.btn-save[data-v-2bc80eff]:disabled{opacity:.6;cursor:not-allowed}.toggle-row[data-v-2bc80eff]{padding-top:.5rem}.toggle-label[data-v-2bc80eff]{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;font-weight:600;color:var(--text-secondary);cursor:pointer}.toggle-switch[data-v-2bc80eff]{position:relative;width:44px;height:24px;background:var(--border-light, #ddd);border-radius:12px;transition:background .25s;flex-shrink:0}.toggle-switch.active[data-v-2bc80eff]{background:var(--primary-color, #87CEEB)}.toggle-knob[data-v-2bc80eff]{position:absolute;top:2px;left:2px;width:20px;height:20px;background:white;border-radius:50%;transition:transform .25s;box-shadow:0 1px 3px #0003}.toggle-switch.active .toggle-knob[data-v-2bc80eff]{transform:translate(20px)}.msg[data-v-2bc80eff]{padding:.75rem 1rem;border-radius:10px;font-size:.9rem}.msg-success[data-v-2bc80eff]{background:rgba(82,196,26,.08);border:1px solid rgba(82,196,26,.2);color:var(--color-success, #15803d)}.msg-error[data-v-2bc80eff]{background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.2);color:var(--color-error, #dc2626)}.danger-zone[data-v-2bc80eff]{border:1px solid rgba(220,38,38,.2)}.danger-title[data-v-2bc80eff]{color:#dc2626}.danger-desc[data-v-2bc80eff]{font-size:.85rem;color:var(--text-muted);margin-bottom:1rem}.btn-delete[data-v-2bc80eff]{padding:.6rem 1.2rem;background:#dc2626;color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .25s ease}.btn-delete[data-v-2bc80eff]:hover{background:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 12px #dc26264d}.confirm-overlay[data-v-2bc80eff]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:9999}.confirm-dialog[data-v-2bc80eff]{background:var(--bg-white, #fff);border-radius:16px;padding:2rem;max-width:420px;width:90%;box-shadow:0 20px 60px #0003}.confirm-dialog h3[data-v-2bc80eff]{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem}.confirm-dialog p[data-v-2bc80eff]{font-size:.9rem;color:var(--text-secondary);line-height:1.5;margin-bottom:1.5rem}.confirm-actions[data-v-2bc80eff]{display:flex;gap:.75rem;justify-content:flex-end}.btn-cancel[data-v-2bc80eff]{padding:.6rem 1.2rem;background:var(--bg-secondary, #f5f5f5);color:var(--text-primary);border:1px solid var(--border-light);border-radius:10px;font-size:.9rem;cursor:pointer;transition:all .2s}.btn-cancel[data-v-2bc80eff]:hover{background:var(--border-light)}.btn-confirm-delete[data-v-2bc80eff]{padding:.6rem 1.2rem;background:#dc2626;color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-confirm-delete[data-v-2bc80eff]:hover:not(:disabled){background:#b91c1c}.btn-confirm-delete[data-v-2bc80eff]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.profile-grid[data-v-2bc80eff],.form-row[data-v-2bc80eff]{grid-template-columns:1fr}.main[data-v-2bc80eff]{padding:1rem}}.resource-preview-container[data-v-46b5dec1]{min-height:100vh;display:flex;flex-direction:column;background:var(--page-bg, #f0f2f5)}.main-content[data-v-46b5dec1]{flex:1;max-width:900px;margin:0 auto;padding:2rem;width:100%;box-sizing:border-box}.nav-bar[data-v-46b5dec1]{margin-bottom:1rem}.back-btn[data-v-46b5dec1]{padding:.5rem 1rem;background:var(--bg-secondary);color:var(--text-secondary);border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .2s ease}.back-btn[data-v-46b5dec1]:hover{background:var(--bg-secondary, #e2e8f0);color:var(--text-primary)}.loading[data-v-46b5dec1],.error[data-v-46b5dec1]{text-align:center;padding:3rem;background:var(--bg-white, #fff);border-radius:14px;font-size:1rem;color:var(--text-muted);box-shadow:0 2px 12px #0000000d}.error[data-v-46b5dec1]{color:var(--color-error, #dc2626)}.preview-content[data-v-46b5dec1]{display:flex;flex-direction:column;gap:1.25rem}.action-bar[data-v-46b5dec1]{background:var(--bg-white, #fff);padding:1.25rem 1.5rem;border-radius:14px;box-shadow:0 2px 12px #0000000d;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.interaction-buttons[data-v-46b5dec1]{display:flex;gap:.6rem}.btn-like[data-v-46b5dec1],.btn-dislike[data-v-46b5dec1]{padding:.5rem 1rem;border:2px solid var(--border-light);background:var(--bg-white, #fff);border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .25s cubic-bezier(.34,1.56,.64,1);color:var(--text-secondary);position:relative;overflow:hidden}.btn-like[data-v-46b5dec1]{color:var(--like-btn-color, var(--color-success, #15803d))}.btn-dislike[data-v-46b5dec1]{color:var(--dislike-btn-color, var(--color-error, #dc2626))}.btn-like[data-v-46b5dec1]:active:not(:disabled){transform:scale(.93)}.btn-dislike[data-v-46b5dec1]:active:not(:disabled){transform:scale(.93)}.btn-like[data-v-46b5dec1]:hover:not(:disabled){border-color:var(--color-success, #15803d);color:var(--color-success, #15803d);transform:translateY(-2px);box-shadow:0 4px 16px #15803d33}.btn-like.active[data-v-46b5dec1]{background:#15803d;border-color:var(--color-success, #15803d);color:#fff;animation:likePop-46b5dec1 .4s cubic-bezier(.34,1.56,.64,1)}.btn-dislike[data-v-46b5dec1]:hover:not(:disabled){border-color:var(--color-error, #dc2626);color:var(--color-error, #dc2626);transform:translateY(-2px);box-shadow:0 4px 16px #dc262633}.btn-dislike.active[data-v-46b5dec1]{background:#dc2626;border-color:var(--color-error, #dc2626);color:#fff;animation:likePop-46b5dec1 .4s cubic-bezier(.34,1.56,.64,1)}.btn-like[data-v-46b5dec1]:disabled,.btn-dislike[data-v-46b5dec1]:disabled{opacity:.5;cursor:not-allowed}@keyframes likePop-46b5dec1{0%{transform:scale(1)}30%{transform:scale(1.12)}60%{transform:scale(.95)}to{transform:scale(1)}}.resource-meta[data-v-46b5dec1]{display:flex;flex-wrap:wrap;gap:1rem;color:var(--text-muted);font-size:.85rem}.meta-item[data-v-46b5dec1]{display:flex;align-items:center;gap:.25rem}.info-card[data-v-46b5dec1],.summary-card[data-v-46b5dec1],.file-card[data-v-46b5dec1],.image-preview[data-v-46b5dec1]{background:var(--bg-white, #fff);padding:1.5rem;border-radius:14px;box-shadow:0 2px 12px #0000000d}.resource-title[data-v-46b5dec1]{margin:0 0 1.25rem;color:var(--text-primary);font-size:1.6rem;line-height:1.3}.author-info[data-v-46b5dec1]{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border-light)}.avatar[data-v-46b5dec1],.avatar-placeholder[data-v-46b5dec1]{width:44px;height:44px;border-radius:50%;object-fit:cover}.avatar-placeholder[data-v-46b5dec1]{background:var(--gradient-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700}.author-name[data-v-46b5dec1]{font-weight:600;color:var(--text-primary);font-size:.95rem}.section-label[data-v-46b5dec1]{display:block;font-weight:600;color:var(--text-secondary);margin-bottom:.35rem;font-size:.9rem}.tags[data-v-46b5dec1],.keywords[data-v-46b5dec1]{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.tag[data-v-46b5dec1]{background:var(--bg-secondary);color:var(--primary-color);padding:.25rem .6rem;border-radius:6px;font-size:.82rem}.badge[data-v-46b5dec1]{padding:.25rem .65rem;border-radius:6px;font-size:.82rem;display:inline-block;font-weight:600}.badge-private[data-v-46b5dec1]{background:rgba(220,38,38,.08);color:var(--color-error, #dc2626)}.badge-school_only[data-v-46b5dec1]{background:rgba(135,206,235,.12);color:var(--primary-color)}.badge-public[data-v-46b5dec1]{background:rgba(82,196,26,.08);color:var(--color-success, #15803d)}.access-level[data-v-46b5dec1]{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border-light)}.summary-card h2[data-v-46b5dec1],.file-card h2[data-v-46b5dec1],.image-preview h2[data-v-46b5dec1]{margin:0 0 .75rem;color:var(--text-primary);font-size:1.15rem}.markdown-content[data-v-46b5dec1]{line-height:1.8;color:var(--text-secondary)}.markdown-content[data-v-46b5dec1] p{margin:.5rem 0}.markdown-content[data-v-46b5dec1] ul,.markdown-content[data-v-46b5dec1] ol{margin:.5rem 0;padding-left:1.5rem}.markdown-content[data-v-46b5dec1] li{margin:.25rem 0}.markdown-content[data-v-46b5dec1] code{background:var(--bg-secondary);padding:.2rem .4rem;border-radius:4px;font-family:Courier New,monospace;font-size:.9em}.markdown-content[data-v-46b5dec1] pre{background:#1e293b;color:#e2e8f0;padding:1rem;border-radius:8px;overflow-x:auto;margin:.5rem 0}.markdown-content[data-v-46b5dec1] pre code{background:none;padding:0;color:inherit}.markdown-content[data-v-46b5dec1] blockquote{border-left:4px solid var(--border-light);padding-left:.75rem;margin:.5rem 0;color:var(--text-muted)}.file-details[data-v-46b5dec1]{margin-bottom:1.25rem}.detail-item[data-v-46b5dec1]{display:flex;padding:.6rem 0;border-bottom:1px solid var(--border-light)}.detail-item[data-v-46b5dec1]:last-child{border-bottom:none}.label[data-v-46b5dec1]{font-weight:600;color:var(--text-secondary);width:100px;flex-shrink:0;font-size:.88rem}.value[data-v-46b5dec1]{color:var(--text-primary);word-break:break-all;font-size:.88rem}.btn-download[data-v-46b5dec1]{display:inline-flex;align-items:center;gap:.4rem;background:var(--gradient-primary);color:#fff;padding:.65rem 1.25rem;border-radius:8px;text-decoration:none;font-weight:700;font-size:.9rem;transition:all .25s ease}.btn-download[data-v-46b5dec1]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #87ceeb4d}.preview-image[data-v-46b5dec1]{max-width:100%;border-radius:8px;box-shadow:0 2px 12px #00000014}.llm-info-card[data-v-46b5dec1]{background:var(--bg-white, #fff);padding:1.5rem;border-radius:14px;box-shadow:0 2px 12px #0000000d}.llm-info-card h2[data-v-46b5dec1]{margin:0 0 1.25rem;color:var(--text-primary);font-size:1.15rem}.llm-details[data-v-46b5dec1]{margin-bottom:1.25rem}.llm-error-section[data-v-46b5dec1],.llm-response-section[data-v-46b5dec1]{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border-light)}.llm-error-section h3[data-v-46b5dec1],.llm-response-section h3[data-v-46b5dec1]{margin:0 0 .75rem;color:var(--text-secondary);font-size:1rem}.error-content[data-v-46b5dec1]{background:rgba(220,38,38,.08);border-left:4px solid var(--color-error, #dc2626);padding:.75rem 1rem;border-radius:8px;overflow-x:auto;font-size:.85rem;line-height:1.6;color:var(--color-error, #991b1b)}.response-content[data-v-46b5dec1]{background:var(--bg-secondary);padding:.75rem 1rem;border-radius:8px;overflow-x:auto;font-size:.85rem;line-height:1.6;color:var(--text-primary)}details[data-v-46b5dec1]{cursor:pointer}summary[data-v-46b5dec1]{color:var(--primary-color);font-weight:600;padding:.4rem 0;outline:none;font-size:.9rem}summary[data-v-46b5dec1]:hover{color:var(--primary-dark)}.llm-no-data[data-v-46b5dec1]{text-align:center;padding:1.5rem;color:var(--text-muted);font-size:.9rem}@media (max-width: 768px){.action-bar[data-v-46b5dec1]{flex-direction:column;align-items:stretch}.interaction-buttons[data-v-46b5dec1],.resource-meta[data-v-46b5dec1]{justify-content:center}}.stats-page[data-v-3dbe08cc]{min-height:100vh;background:var(--page-bg, #f0f2f5)}.main[data-v-3dbe08cc]{max-width:960px;margin:0 auto;padding:2rem}.stats-index[data-v-3dbe08cc]{display:none}@media (min-width: 992px){.main[data-v-3dbe08cc]{max-width:1180px;display:flex;align-items:flex-start;gap:20px}.stats-index[data-v-3dbe08cc]{display:block;position:sticky;top:88px;flex:0 0 132px;width:132px;padding-top:.35rem}.stats-container[data-v-3dbe08cc]{flex:1 1 auto;min-width:0}}.index-title[data-v-3dbe08cc]{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted, #94a3b8);margin-bottom:.85rem;padding-left:1.35rem;animation:indexIn-3dbe08cc .5s ease both}.index-rail[data-v-3dbe08cc]{position:relative}.index-list[data-v-3dbe08cc]{position:relative;list-style:none;margin:0;padding:0}.index-track[data-v-3dbe08cc],.index-fill[data-v-3dbe08cc]{position:absolute;left:5px;width:2px;border-radius:2px;pointer-events:none}.index-track[data-v-3dbe08cc]{top:8px;bottom:8px;background:var(--border-light, #e2e8f0);animation:indexIn-3dbe08cc .6s ease both}.index-fill[data-v-3dbe08cc]{top:8px;height:0;background:linear-gradient(180deg,var(--primary-color, #0084b8) 0%,rgba(135,206,235,.35) 100%);transition:height .5s cubic-bezier(.4,0,.2,1)}.index-indicator[data-v-3dbe08cc]{position:absolute;left:-4px;top:0;width:20px;height:20px;margin-top:-10px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(135,206,235,.55) 0%,rgba(135,206,235,0) 70%);transition:transform .55s cubic-bezier(.34,1.3,.5,1);animation:indexGlow-3dbe08cc 2.6s ease-in-out infinite}.index-list li[data-v-3dbe08cc]{position:relative;animation:indexIn-3dbe08cc .45s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * 55ms + 60ms)}.index-item[data-v-3dbe08cc]{position:relative;display:flex;align-items:center;gap:.6rem;padding:.42rem 0;font-size:.82rem;line-height:1.35;color:var(--text-secondary, #4a5568);text-decoration:none;cursor:pointer;transition:color .22s ease}.index-dot[data-v-3dbe08cc]{flex:0 0 auto;width:12px;height:12px;border-radius:50%;background:var(--bg-white, #fff);border:2px solid var(--border-color, #cbd5e1);box-sizing:border-box;transition:border-color .25s ease,background .25s ease,transform .35s cubic-bezier(.34,1.3,.5,1),box-shadow .35s ease}.index-label[data-v-3dbe08cc]{transition:transform .22s ease}.index-item[data-v-3dbe08cc]:hover{color:var(--primary-color, #0084b8)}.index-item:hover .index-dot[data-v-3dbe08cc]{border-color:var(--primary-color, #0084b8);transform:scale(1.15)}.index-item:hover .index-label[data-v-3dbe08cc]{transform:translate(3px)}.index-item.active[data-v-3dbe08cc]{color:var(--primary-color, #0084b8);font-weight:600}.index-item.active .index-dot[data-v-3dbe08cc]{border-color:var(--primary-color, #0084b8);background:var(--primary-color, #0084b8);transform:scale(1.22);box-shadow:0 0 0 4px #87ceeb38}.index-item.active .index-label[data-v-3dbe08cc]{transform:translate(2px)}@keyframes indexIn-3dbe08cc{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@keyframes indexGlow-3dbe08cc{0%,to{opacity:.65}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.index-title[data-v-3dbe08cc],.index-list li[data-v-3dbe08cc],.index-track[data-v-3dbe08cc],.index-indicator[data-v-3dbe08cc]{animation:none!important}.index-fill[data-v-3dbe08cc],.index-indicator[data-v-3dbe08cc],.index-dot[data-v-3dbe08cc],.index-label[data-v-3dbe08cc]{transition:none!important}}.page-header[data-v-3dbe08cc]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.page-title[data-v-3dbe08cc]{font-size:1.6rem;font-weight:700;color:var(--text-primary, #1a1a2e);margin:0}.btn-refresh[data-v-3dbe08cc]{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:8px;border:1.5px solid var(--border-light, #e2e8f0);background:var(--bg-white, #fff);color:var(--text-secondary, #4a5568);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-refresh[data-v-3dbe08cc]:hover:not(:disabled){border-color:var(--primary-color, #0084b8);color:var(--primary-color, #0084b8);background:rgba(135,206,235,.05)}.btn-refresh[data-v-3dbe08cc]:disabled{opacity:.6;cursor:not-allowed}.refresh-icon[data-v-3dbe08cc]{font-size:1.1rem;display:inline-block}.refresh-icon.spinning[data-v-3dbe08cc]{animation:spin-3dbe08cc .8s linear infinite}.loading-indicator[data-v-3dbe08cc]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:4rem 0;color:var(--text-secondary, #888);font-size:.95rem}.loading-spinner[data-v-3dbe08cc]{width:24px;height:24px;border:3px solid var(--border-light, #e2e8f0);border-top-color:var(--primary-color, #87CEEB);border-radius:50%;animation:spin-3dbe08cc .8s linear infinite}@keyframes spin-3dbe08cc{to{transform:rotate(360deg)}}.totals-grid[data-v-3dbe08cc]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.total-card[data-v-3dbe08cc]{background:var(--bg-white, #fff);border-radius:12px;padding:1.25rem;text-align:center;box-shadow:0 2px 8px #0000000f;transition:transform .25s,box-shadow .25s;animation:slideUp .5s ease both}.total-card[data-v-3dbe08cc]:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 8px 24px #0000001a}.total-icon[data-v-3dbe08cc]{font-size:1.8rem;margin-bottom:.4rem}.total-value[data-v-3dbe08cc]{font-size:2rem;font-weight:700;color:var(--primary-color, #87ceeb);line-height:1.2}.total-label[data-v-3dbe08cc]{font-size:.85rem;color:var(--text-secondary, #666);margin-top:.25rem}.section-title[data-v-3dbe08cc]{font-size:1.2rem;font-weight:600;color:var(--text-primary, #1a1a2e);margin-bottom:1rem;scroll-margin-top:88px}.data-summary[data-v-3dbe08cc]{display:flex;gap:1.5rem;margin-bottom:1rem;font-size:.85rem;color:var(--text-secondary, #555);background:var(--bg-white, #fff);border-radius:10px;padding:.75rem 1.25rem;box-shadow:0 1px 4px #0000000d}.data-summary strong[data-v-3dbe08cc]{color:var(--primary-color, #87ceeb)}.heatmaps-row[data-v-3dbe08cc]{display:flex;justify-content:center;gap:1.25rem;margin-bottom:1.5rem;flex-wrap:wrap}.heatmap-card[data-v-3dbe08cc]{background:var(--bg-white, #fff);border-radius:12px;padding:1.25rem;box-shadow:0 2px 8px #0000000f;overflow-x:auto}.heatmap-card-title[data-v-3dbe08cc]{font-size:.85rem;font-weight:600;color:var(--text-primary, #444);margin-bottom:.75rem;text-align:center}.hourly-grid[data-v-3dbe08cc]{display:flex;flex-direction:column;gap:4px}.hourly-label-row[data-v-3dbe08cc],.hourly-row[data-v-3dbe08cc]{display:flex;align-items:center;gap:3px}.hourly-row-label[data-v-3dbe08cc]{width:2.5rem;font-size:.75rem;color:var(--text-muted, #888);text-align:right;padding-right:6px;flex-shrink:0}.hour-col-label[data-v-3dbe08cc]{width:12px;font-size:.6rem;color:var(--text-muted, #aaa);text-align:center}.daily-grid[data-v-3dbe08cc]{display:flex;gap:3px}.daily-sidebar[data-v-3dbe08cc]{display:flex;flex-direction:column;gap:3px;padding-right:6px;flex-shrink:0}.day-label[data-v-3dbe08cc]{width:12px;height:12px;font-size:.65rem;color:var(--text-muted, #888);text-align:center;line-height:12px}.daily-cells[data-v-3dbe08cc]{display:flex;gap:3px}.daily-col[data-v-3dbe08cc]{display:flex;flex-direction:column;gap:3px}.heatmap-cell[data-v-3dbe08cc]{width:12px;height:12px;border-radius:2px;cursor:pointer;transition:opacity .15s;flex-shrink:0}.heatmap-cell[data-v-3dbe08cc]:hover{opacity:.7}.heatmap-cell.padding[data-v-3dbe08cc]{background:transparent;cursor:default}.heatmap-cell.padding[data-v-3dbe08cc]:hover{opacity:1}.heatmap-cell.empty[data-v-3dbe08cc]{background:#ebedf0}.heatmap-cell.low[data-v-3dbe08cc]{background:#c6e48b}.heatmap-cell.medium[data-v-3dbe08cc]{background:#7bc96f}.heatmap-cell.high[data-v-3dbe08cc]{background:#239a3b}.heatmap-cell.peak[data-v-3dbe08cc]{background:#196127}.heatmap-legend[data-v-3dbe08cc]{display:flex;align-items:center;gap:4px;margin-top:.75rem;justify-content:flex-end}.legend-label[data-v-3dbe08cc]{font-size:.75rem;color:var(--text-muted, #888)}.legend-swatch[data-v-3dbe08cc]{width:12px;height:12px;border-radius:2px}.legend-swatch.empty[data-v-3dbe08cc]{background:#ebedf0}.legend-swatch.low[data-v-3dbe08cc]{background:#c6e48b}.legend-swatch.medium[data-v-3dbe08cc]{background:#7bc96f}.legend-swatch.high[data-v-3dbe08cc]{background:#239a3b}.legend-swatch.peak[data-v-3dbe08cc]{background:#196127}.section-sub[data-v-3dbe08cc]{font-weight:400;font-size:.78rem;color:var(--text-muted)}.service-events[data-v-3dbe08cc]{margin-bottom:1rem;padding:.6rem .8rem;background:rgba(220,38,38,.06);border:1px solid rgba(220,38,38,.2);border-radius:8px;font-size:.82rem}.service-events-title[data-v-3dbe08cc]{font-weight:600;margin-bottom:.4rem;color:var(--text-primary, #dc2626)}.service-event-row[data-v-3dbe08cc]{display:flex;align-items:center;gap:.5rem;line-height:1.8}.sev-time[data-v-3dbe08cc]{font-family:SF Mono,Menlo,Monaco,monospace;color:var(--text-secondary, #555);font-size:.78rem}.sev-label[data-v-3dbe08cc]{color:#16a34a;font-weight:500}.sev-duration[data-v-3dbe08cc]{color:var(--text-muted, #999);font-size:.78rem}.chart-card[data-v-3dbe08cc]{background:var(--bg-white, #fff);border-radius:12px;padding:1.25rem;box-shadow:0 2px 8px #0000000f;margin-bottom:1.5rem}.chart-svg[data-v-3dbe08cc]{width:100%;height:auto;display:block;overflow:visible}.chart-svg text[data-v-3dbe08cc]{font-family:SF Mono,Menlo,Monaco,monospace}.ip-stats-card[data-v-3dbe08cc]{background:var(--bg-white, #fff);border-radius:12px;padding:1.25rem;box-shadow:0 2px 8px #0000000f;margin-bottom:1.5rem}.ip-total-line[data-v-3dbe08cc]{font-size:.9rem;color:var(--text-secondary);margin-bottom:1rem}.ip-total-line strong[data-v-3dbe08cc]{color:var(--primary-color)}.ip-empty[data-v-3dbe08cc]{text-align:center;color:var(--text-muted);padding:1.5rem 0;font-size:.88rem}.ip-bars-scroll[data-v-3dbe08cc]{max-height:22.4rem;overflow-y:auto;padding-right:4px}.ip-bars[data-v-3dbe08cc]{display:flex;flex-direction:column;gap:.45rem}.ip-bar-row[data-v-3dbe08cc]{display:flex;align-items:center;gap:.6rem;animation:slideUp .4s ease both}.ip-addr[data-v-3dbe08cc]{width:7rem;flex-shrink:0;font-size:.78rem;font-family:SF Mono,Menlo,Monaco,monospace;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ip-bar-track[data-v-3dbe08cc]{flex:1;height:1.15rem;background:var(--bg-secondary, #f0f2f5);border-radius:6px;overflow:hidden}.ip-bar-fill[data-v-3dbe08cc]{height:100%;background:linear-gradient(90deg,var(--primary-color, #87ceeb),#5ba3d9);border-radius:6px;transition:width .6s ease;min-width:2px}.ip-count[data-v-3dbe08cc]{width:4.5rem;flex-shrink:0;text-align:right;font-size:.82rem;font-weight:600;color:var(--primary-color);font-variant-numeric:tabular-nums}.ip-stats-card.compact[data-v-3dbe08cc]{padding:.9rem 1rem;margin-bottom:1rem}.ip-stats-card.compact .ip-total-line[data-v-3dbe08cc]{font-size:.82rem;margin-bottom:.6rem}.ip-stats-card.compact .ip-bars[data-v-3dbe08cc]{gap:.3rem}.ip-stats-card.compact .ip-bars-scroll[data-v-3dbe08cc]{max-height:calc(6 * (.7rem + .3rem + .9rem))}.ip-stats-card.compact .ip-addr[data-v-3dbe08cc]{width:6rem;font-size:.72rem}.ip-stats-card.compact .ip-bar-track[data-v-3dbe08cc]{height:.7rem}.ip-stats-card.compact .ip-count[data-v-3dbe08cc]{width:3.5rem;font-size:.76rem}.section-title.collapsible[data-v-3dbe08cc]{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:.35rem}.section-title.collapsible[data-v-3dbe08cc]:hover{color:var(--primary-color)}.collapse-caret[data-v-3dbe08cc]{display:inline-block;width:1rem;font-size:.85rem;color:var(--text-muted, #999)}.perf-card[data-v-3dbe08cc]{background:var(--bg-white, #fff);border-radius:12px;padding:1.1rem 1.25rem;box-shadow:0 2px 8px #0000000f;margin-bottom:1.5rem}.perf-grid[data-v-3dbe08cc]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.perf-metric[data-v-3dbe08cc]{min-width:0}.perf-metric-head[data-v-3dbe08cc]{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.perf-metric-label[data-v-3dbe08cc]{font-size:.82rem;color:var(--text-secondary, #666);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.perf-metric-value[data-v-3dbe08cc]{font-size:.95rem;font-weight:700;color:var(--primary-color);font-variant-numeric:tabular-nums}.perf-bar-track[data-v-3dbe08cc]{height:.6rem;background:var(--bg-secondary, #f0f2f5);border-radius:6px;overflow:hidden}.perf-bar-fill[data-v-3dbe08cc]{height:100%;border-radius:6px;transition:width .5s ease;min-width:2px}.perf-bar-fill.ok[data-v-3dbe08cc]{background:linear-gradient(90deg,#34d399,#10b981)}.perf-bar-fill.warn[data-v-3dbe08cc]{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.perf-bar-fill.danger[data-v-3dbe08cc]{background:linear-gradient(90deg,#f87171,#ef4444)}.perf-metric-sub[data-v-3dbe08cc]{margin-top:.35rem;font-size:.72rem;color:var(--text-muted, #999);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.perf-spark[data-v-3dbe08cc]{margin-top:1rem;border-top:1px dashed var(--border-light, #e5e7eb);padding-top:.6rem}.perf-spark svg[data-v-3dbe08cc]{width:100%;height:60px;display:block}.perf-spark-legend[data-v-3dbe08cc]{display:flex;align-items:center;gap:1rem;margin-top:.35rem;font-size:.75rem;color:var(--text-muted, #999)}.perf-dot[data-v-3dbe08cc]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.perf-dot.cpu[data-v-3dbe08cc]{background:#3b82f6}.perf-dot.mem[data-v-3dbe08cc]{background:#10b981}.perf-updated[data-v-3dbe08cc]{margin-left:auto}@media (max-width: 768px){.totals-grid[data-v-3dbe08cc],.perf-grid[data-v-3dbe08cc]{grid-template-columns:repeat(2,1fr)}}.admin-page[data-v-2a5e9d19]{min-height:100vh;display:flex;flex-direction:column;background:var(--page-bg, #f0f2f5)}.admin-main[data-v-2a5e9d19]{flex:1;max-width:640px;margin:40px auto;padding:0 20px;width:100%}h1[data-v-2a5e9d19]{font-size:1.5rem;margin-bottom:1.5rem}.section[data-v-2a5e9d19]{background:var(--bg-secondary, #f8f9fa);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.section h2[data-v-2a5e9d19]{font-size:1.1rem;margin-bottom:1rem}.form-row[data-v-2a5e9d19]{display:flex;gap:.75rem;align-items:center;margin-bottom:.75rem}input[data-v-2a5e9d19],select[data-v-2a5e9d19]{flex:1;padding:.6rem .8rem;border:2px solid var(--border-light, #ddd);border-radius:8px;font-size:.95rem;outline:none;box-sizing:border-box}input[data-v-2a5e9d19]:focus{border-color:var(--primary-color, #87CEEB)}button[data-v-2a5e9d19]{padding:.65rem 1.5rem;background:var(--gradient-primary, linear-gradient(135deg, #87CEEB, #5BA3D9));color:var(--text-on-primary, #fff);border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;margin-top:.5rem}button[data-v-2a5e9d19]:hover{opacity:.9}.success[data-v-2a5e9d19]{color:var(--color-success, #16a34a);margin-top:.5rem}.error[data-v-2a5e9d19]{color:var(--color-error, #dc2626);margin-top:.5rem}.no-perm[data-v-2a5e9d19]{text-align:center;font-size:1.2rem;color:var(--text-muted, #999);margin-top:4rem}.back-btn[data-v-2a5e9d19]{margin-top:20px;padding:8px 20px;border:1px solid var(--border-light, #ccc);border-radius:6px;background:var(--bg-white, #fff);color:var(--text-secondary);cursor:pointer}.back-btn[data-v-2a5e9d19]:hover{background:var(--bg-tertiary, #f5f5f5)}.admin-page[data-v-4e8b9724]{min-height:100vh;display:flex;flex-direction:column;background:var(--page-bg, #f0f2f5)}.admin-main[data-v-4e8b9724]{flex:1;max-width:800px;margin:40px auto;padding:0 20px;width:100%}.admin-main-wide[data-v-4e8b9724]{max-width:1200px}h1[data-v-4e8b9724]{font-size:1.5rem;margin-bottom:.5rem}.db-name[data-v-4e8b9724]{color:var(--text-secondary, #666);margin-bottom:1.5rem;font-size:.95rem}.table-card[data-v-4e8b9724]{background:var(--bg-secondary, #f8f9fa);border-radius:12px;margin-bottom:1rem;overflow:hidden;border:1px solid var(--border-light, #e5e7eb)}.table-header[data-v-4e8b9724]{display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--bg-tertiary, #f3f4f6);transition:background .2s}.table-header[data-v-4e8b9724]:hover{background:var(--bg-secondary, #e5e7eb)}.table-name[data-v-4e8b9724]{font-weight:700;font-size:1.05rem;flex:1}.table-meta[data-v-4e8b9724]{color:var(--text-muted, #888);font-size:.85rem}.expand-icon[data-v-4e8b9724]{font-size:.8rem;color:var(--text-muted, #999)}.table-body[data-v-4e8b9724]{padding:1rem 1.2rem;border-top:1px solid var(--border-light, #e5e7eb)}.columns-section[data-v-4e8b9724],.sample-section[data-v-4e8b9724]{margin-bottom:1rem}.columns-section h3[data-v-4e8b9724],.sample-section h3[data-v-4e8b9724]{font-size:.95rem;margin-bottom:.5rem;color:var(--text-secondary, #555)}.col-table[data-v-4e8b9724],.sample-table[data-v-4e8b9724]{width:100%;border-collapse:collapse;font-size:.85rem}.col-table th[data-v-4e8b9724],.sample-table th[data-v-4e8b9724]{text-align:left;padding:.4rem .6rem;background:var(--bg-tertiary, #f3f4f6);border-bottom:2px solid var(--border-light, #ddd);white-space:nowrap}.sample-table th.sortable[data-v-4e8b9724]{cursor:pointer;-webkit-user-select:none;user-select:none}.sample-table th.sortable[data-v-4e8b9724]:hover{background:var(--bg-hover, #e5e7eb)}.sort-arrow[data-v-4e8b9724]{margin-left:4px;font-size:.75rem}.col-table td[data-v-4e8b9724],.sample-table td[data-v-4e8b9724]{padding:.35rem .6rem;border-bottom:1px solid var(--border-light, #eee);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-table tr[data-v-4e8b9724]:hover,.sample-table tr[data-v-4e8b9724]:hover{background:var(--bg-tertiary, rgba(0,0,0,.02))}.badge[data-v-4e8b9724]{display:inline-block;padding:.1rem .4rem;background:var(--primary-light, #dbeafe);color:var(--primary-color, #1d4ed8);border-radius:4px;font-size:.75rem;font-weight:600}.sample-scroll[data-v-4e8b9724]{overflow-x:auto}.loading[data-v-4e8b9724]{text-align:center;color:var(--text-muted, #999);padding:2rem}.error[data-v-4e8b9724]{text-align:center;color:var(--color-error, #dc2626)}.no-perm[data-v-4e8b9724]{text-align:center;font-size:1.2rem;color:var(--text-muted, #999);margin-top:4rem}.back-btn[data-v-4e8b9724]{margin-top:20px;padding:8px 20px;border:1px solid var(--border-light, #ccc);border-radius:6px;background:var(--bg-white, #fff);cursor:pointer}.back-btn[data-v-4e8b9724]:hover{background:var(--bg-tertiary, #f5f5f5)}.admin-page[data-v-bd8f69bc]{min-height:100vh;display:flex;flex-direction:column;background:var(--page-bg, #f0f2f5)}.admin-main[data-v-bd8f69bc]{flex:1;max-width:800px;margin:40px auto;padding:0 20px;width:100%}h1[data-v-bd8f69bc]{font-size:1.5rem;margin-bottom:1rem}.toolbar[data-v-bd8f69bc]{display:flex;gap:.75rem;align-items:center;margin-bottom:1rem;flex-wrap:wrap}.toolbar select[data-v-bd8f69bc]{flex:1;min-width:300px;padding:.6rem .8rem;border:2px solid var(--border-light, #ddd);border-radius:8px;font-size:.95rem;outline:none}.toolbar select[data-v-bd8f69bc]:focus{border-color:var(--primary-color, #87CEEB)}.toolbar button[data-v-bd8f69bc]{padding:.55rem 1.2rem;background:var(--gradient-primary, linear-gradient(135deg, #87CEEB, #5BA3D9));color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap}.toolbar button[data-v-bd8f69bc]:hover{opacity:.9}.toolbar button[data-v-bd8f69bc]:disabled{opacity:.5;cursor:not-allowed}.btn-download[data-v-bd8f69bc]{background:linear-gradient(135deg,#22c55e,#16a34a)!important}.line-input[data-v-bd8f69bc]{width:100px;padding:.55rem .8rem;border:2px solid var(--border-light, #ddd);border-radius:8px;font-size:.9rem;outline:none}.line-input[data-v-bd8f69bc]:focus{border-color:var(--primary-color, #87CEEB)}.log-viewer[data-v-bd8f69bc]{background:#1e1e2e;border-radius:12px;overflow:hidden}.log-info[data-v-bd8f69bc]{padding:.6rem 1rem;background:#2a2a3e;color:#a0a0c0;font-size:.85rem;border-bottom:1px solid #3a3a4e}.log-content[data-v-bd8f69bc]{margin:0;padding:1rem;color:#cdd6f4;font-size:.78rem;line-height:1.5;overflow-x:auto;max-height:70vh;white-space:pre;font-family:SF Mono,Fira Code,Cascadia Code,monospace}.loading[data-v-bd8f69bc]{text-align:center;color:var(--text-muted, #999);padding:2rem}.error[data-v-bd8f69bc]{text-align:center;color:#dc2626;margin-top:1rem}.no-perm[data-v-bd8f69bc]{text-align:center;font-size:1.2rem;color:var(--text-muted, #999);margin-top:4rem}.back-btn[data-v-bd8f69bc]{margin-top:20px;padding:8px 20px;border:1px solid var(--border-light, #ccc);border-radius:6px;background:var(--bg-white, #fff);cursor:pointer}.back-btn[data-v-bd8f69bc]:hover{background:var(--bg-tertiary, #f5f5f5)}.admin-page[data-v-5b475baf]{min-height:100vh;display:flex;flex-direction:column;background:var(--page-bg, #f0f2f5)}.admin-main[data-v-5b475baf]{flex:1;max-width:800px;margin:40px auto;padding:0 20px;width:100%}h1[data-v-5b475baf]{margin-bottom:20px}.card[data-v-5b475baf]{background:var(--bg-white, #fff);border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014}.desc[data-v-5b475baf]{margin-bottom:16px;color:var(--text-secondary, #555)}.provider-list[data-v-5b475baf]{display:flex;flex-direction:column;gap:8px}.provider-option[data-v-5b475baf]{display:flex;align-items:center;gap:10px;padding:12px 16px;border:2px solid var(--border-light, #e0e0e0);border-radius:10px;cursor:pointer;transition:all .2s}.provider-option[data-v-5b475baf]:hover{border-color:var(--primary-color, #4a90d9);background:color-mix(in srgb,var(--primary-color, #4a90d9) 10%,var(--bg-white, transparent))}.provider-option.active[data-v-5b475baf]{border-color:var(--primary-color, #4a90d9);background:color-mix(in srgb,var(--primary-color, #4a90d9) 15%,var(--bg-white, transparent))}.provider-option input[data-v-5b475baf]{display:none}.provider-label[data-v-5b475baf]{flex:1;font-size:16px}.checkmark[data-v-5b475baf]{color:var(--primary-color, #4a90d9);font-weight:700}.saving[data-v-5b475baf]{margin-top:12px;color:var(--text-muted, #888)}.msg[data-v-5b475baf]{margin-top:12px;font-size:14px}.msg.success[data-v-5b475baf]{color:var(--color-success, #2e7d32)}.msg.error[data-v-5b475baf]{color:var(--color-error, #c62828)}.back-btn[data-v-5b475baf]{margin-top:20px;padding:8px 20px;border:1px solid var(--border-light, #ccc);border-radius:6px;background:var(--bg-white, #fff);cursor:pointer}.back-btn[data-v-5b475baf]:hover{background:var(--bg-tertiary, #f5f5f5)}.no-perm[data-v-5b475baf]{text-align:center;margin-top:80px;color:var(--text-muted, #999);font-size:18px}.admin-page[data-v-21028bb4]{min-height:100vh;display:flex;flex-direction:column;background:var(--page-bg, #f0f2f5)}.admin-main[data-v-21028bb4]{flex:1;max-width:800px;margin:40px auto;padding:0 20px;width:100%}h1[data-v-21028bb4]{margin-bottom:20px}.toolbar[data-v-21028bb4]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:10px}.filter-group[data-v-21028bb4]{display:flex;gap:6px;flex-wrap:wrap}.filter-btn[data-v-21028bb4]{padding:6px 14px;border-radius:20px;border:1px solid var(--border-light, #d0d0d0);background:var(--bg-white, #fff);cursor:pointer;font-size:14px;transition:all .15s}.filter-btn[data-v-21028bb4]:hover{border-color:var(--primary-color, #4a90d9)}.filter-btn.active[data-v-21028bb4]{background:var(--primary-color, #4a90d9);color:#fff;border-color:var(--primary-color, #4a90d9)}.refresh-btn[data-v-21028bb4]{padding:6px 16px;border:1px solid var(--border-light, #ccc);border-radius:6px;background:var(--bg-white, #fff);cursor:pointer;font-size:14px}.refresh-btn[data-v-21028bb4]:disabled{opacity:.6;cursor:not-allowed}.refresh-btn[data-v-21028bb4]:hover:not(:disabled){background:color-mix(in srgb,var(--primary-color, #4a90d9) 10%,transparent)}.total-hint[data-v-21028bb4]{color:var(--text-muted, #888);font-size:14px;margin-bottom:12px}.entry-card[data-v-21028bb4]{background:var(--bg-white, #fff);border-radius:10px;margin-bottom:10px;box-shadow:0 1px 4px #00000014;overflow:hidden}.entry-header[data-v-21028bb4]{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s}.entry-header[data-v-21028bb4]:hover{background:var(--bg-tertiary, #f8f9fa)}.entry-type[data-v-21028bb4]{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:600;white-space:nowrap}.entry-type.question_answer[data-v-21028bb4]{background:var(--color-info-bg, #e3f2fd);color:var(--color-info, #1565c0)}.entry-type.resource[data-v-21028bb4]{background:var(--color-success-bg, #e8f5e9);color:var(--color-success, #2e7d32)}.entry-title[data-v-21028bb4]{flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-score[data-v-21028bb4]{font-size:12px;color:var(--text-muted, #888);white-space:nowrap}.expand-icon[data-v-21028bb4]{color:var(--text-muted, #aaa);font-size:12px}.entry-body[data-v-21028bb4]{padding:0 16px 16px;border-top:1px solid var(--border-light, #eee)}.field-row[data-v-21028bb4]{display:flex;gap:10px;margin-top:10px;align-items:flex-start}.field-label[data-v-21028bb4]{min-width:70px;font-weight:600;color:var(--text-secondary, #666);font-size:13px;flex-shrink:0}.field-value[data-v-21028bb4]{font-size:13px;color:var(--text-primary, #333);word-break:break-word}.keyword-tag[data-v-21028bb4]{display:inline-block;background:var(--bg-tertiary, #f0f0f0);border-radius:4px;padding:2px 8px;margin:2px 4px 2px 0;font-size:12px}.content-row[data-v-21028bb4]{margin-top:12px}.content-text[data-v-21028bb4]{background:var(--bg-secondary, #f5f5f5);border-radius:6px;padding:10px;font-size:12px;line-height:1.6;max-height:300px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;width:100%}.empty[data-v-21028bb4]{text-align:center;color:var(--text-muted, #999);margin-top:60px}.no-perm[data-v-21028bb4]{text-align:center;margin-top:80px;color:var(--text-muted, #999);font-size:18px}.back-btn[data-v-21028bb4]{margin-top:20px;padding:8px 20px;border:1px solid var(--border-light, #ccc);border-radius:6px;background:var(--bg-white, #fff);cursor:pointer}.back-btn[data-v-21028bb4]:hover{background:var(--bg-tertiary, #f5f5f5)}.admin-page[data-v-63e636ff]{min-height:100vh;display:flex;flex-direction:column;background:var(--page-bg, #f0f2f5)}.admin-main[data-v-63e636ff]{flex:1;max-width:800px;margin:40px auto;padding:0 20px;width:100%}h1[data-v-63e636ff]{margin-bottom:4px}.subtitle[data-v-63e636ff]{color:var(--text-muted, #888);margin-bottom:24px;font-size:14px}.loading[data-v-63e636ff],.empty-state[data-v-63e636ff]{text-align:center;margin-top:60px;color:var(--text-muted, #999);font-size:16px}.teacher-list[data-v-63e636ff]{display:flex;flex-direction:column;gap:14px}.teacher-card[data-v-63e636ff]{background:var(--bg-white, #fff);border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000f;border:1px solid var(--border-light, #eee)}.teacher-info[data-v-63e636ff]{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin-bottom:14px}.info-row[data-v-63e636ff]{display:flex;gap:6px;font-size:14px}.info-row .label[data-v-63e636ff]{color:var(--text-muted, #888);min-width:70px;flex-shrink:0}.info-row .value[data-v-63e636ff]{color:var(--text-primary);word-break:break-all}.teacher-actions[data-v-63e636ff]{display:flex;gap:10px;border-top:1px solid var(--border-light, #eee);padding-top:14px}.teacher-actions button[data-v-63e636ff]{flex:1;padding:8px 12px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-approve[data-v-63e636ff]{background:var(--color-success-bg, #dcfce7);color:var(--color-success, #16a34a)}.btn-approve[data-v-63e636ff]:hover{background:var(--color-success-bg-hover, #bbf7d0)}.btn-reject[data-v-63e636ff]{background:var(--color-warning-bg, #fef3c7);color:var(--color-warning, #d97706)}.btn-reject[data-v-63e636ff]:hover{background:var(--color-warning-bg-hover, #fde68a)}.btn-delete[data-v-63e636ff]{background:var(--color-error-bg, #fef2f2);color:var(--color-error, #dc2626)}.btn-delete[data-v-63e636ff]:hover{background:var(--color-error-bg-hover, #fecaca)}.modal-overlay[data-v-63e636ff]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;padding:1rem}.modal-card[data-v-63e636ff]{background:var(--bg-white, #fff);border-radius:16px;padding:1.5rem;width:100%;max-width:420px;box-shadow:0 20px 60px #0003}.modal-card h3[data-v-63e636ff]{margin:0 0 8px;font-size:1.1rem}.modal-card p[data-v-63e636ff]{color:var(--text-muted, #666);font-size:.9rem;margin-bottom:1rem}.form-group[data-v-63e636ff]{margin-bottom:1rem}.form-group label[data-v-63e636ff]{display:block;font-size:.85rem;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.form-group input[data-v-63e636ff]{width:100%;padding:.6rem .8rem;border:2px solid var(--border-light);border-radius:8px;font-size:.9rem;outline:none;box-sizing:border-box}.form-group input[data-v-63e636ff]:focus{border-color:var(--primary-color)}.modal-actions[data-v-63e636ff]{display:flex;gap:10px;justify-content:flex-end}.modal-actions button[data-v-63e636ff]{padding:8px 20px;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer}.btn-cancel[data-v-63e636ff]{background:var(--bg-tertiary);color:var(--text-secondary)}.btn-cancel[data-v-63e636ff]:hover{background:var(--border-light)}.modal-actions .btn-reject[data-v-63e636ff]{background:var(--color-warning-bg, #fef3c7);color:var(--color-warning, #d97706)}.modal-actions .btn-reject[data-v-63e636ff]:hover{background:var(--color-warning-bg-hover, #fde68a)}.modal-actions .btn-reject[data-v-63e636ff]:disabled{opacity:.5;cursor:not-allowed}.modal-actions .btn-delete[data-v-63e636ff]{background:var(--color-error-bg, #fef2f2);color:var(--color-error, #dc2626)}.modal-actions .btn-delete[data-v-63e636ff]:hover{background:var(--color-error-bg-hover, #fecaca)}.modal-actions .btn-delete[data-v-63e636ff]:disabled{opacity:.5;cursor:not-allowed}.error-message[data-v-63e636ff]{padding:.65rem 1rem;background:var(--color-error-bg, #fef2f2);border:1px solid var(--color-error-border, #fecaca);border-radius:10px;color:var(--color-error, #dc2626);font-size:.88rem;text-align:center;margin-bottom:1rem}.backdrop-enter-active[data-v-63e636ff],.backdrop-leave-active[data-v-63e636ff]{transition:opacity .2s}.backdrop-enter-from[data-v-63e636ff],.backdrop-leave-to[data-v-63e636ff]{opacity:0}.back-btn[data-v-63e636ff]{margin-top:20px;padding:8px 20px;border:1px solid var(--border-light, #ccc);border-radius:6px;background:var(--bg-white, #fff);cursor:pointer}.back-btn[data-v-63e636ff]:hover{background:var(--bg-tertiary, #f5f5f5)}.admin-page[data-v-095f7042]{min-height:100vh;display:flex;flex-direction:column;background:var(--page-bg, #f0f2f5)}.admin-main[data-v-095f7042]{flex:1;max-width:800px;margin:40px auto;padding:0 20px;width:100%}.head[data-v-095f7042]{display:flex;align-items:center;justify-content:space-between;gap:12px}h1[data-v-095f7042]{margin:0 0 4px}.layout-toggle[data-v-095f7042]{display:inline-flex;border:1px solid var(--border-light, #e2e8f0);border-radius:8px;overflow:hidden;background:var(--bg-white, #fff)}.layout-btn[data-v-095f7042]{border:none;background:transparent;padding:6px 12px;cursor:pointer;font-size:16px;line-height:1;color:var(--text-muted, #888);font-family:inherit}.layout-btn.active[data-v-095f7042]{background:var(--primary-color, #4a90d9);color:#fff}.greeting[data-v-095f7042]{color:var(--text-muted, #888);margin-bottom:24px;font-size:14px}.card-grid[data-v-095f7042]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.card-list[data-v-095f7042]{display:flex;flex-direction:column;gap:10px}.card[data-v-095f7042]{background:var(--bg-white, #fff);border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000f;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:6px;border:1px solid var(--border-light, #eee)}.card-list .card[data-v-095f7042]{flex-direction:row;align-items:center;gap:14px}.card-text[data-v-095f7042]{display:flex;flex-direction:column;gap:4px}.card[data-v-095f7042]:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px);border-color:var(--primary-color, #4a90d9)}.card-icon[data-v-095f7042]{font-size:28px}.card-title[data-v-095f7042]{font-size:16px;font-weight:600;color:var(--text-primary)}.card-desc[data-v-095f7042]{font-size:13px;color:var(--text-muted, #888);line-height:1.4}.no-perm[data-v-095f7042]{text-align:center;margin-top:80px;color:var(--text-muted, #999);font-size:18px}.admin-page[data-v-048da59d]{min-height:100vh;display:flex;flex-direction:column;background:var(--page-bg, #f0f2f5)}.admin-main[data-v-048da59d]{flex:1;max-width:800px;margin:40px auto;padding:0 20px;width:100%}h1[data-v-048da59d]{margin-bottom:20px}.card[data-v-048da59d]{background:var(--bg-white, #fff);border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014}.desc[data-v-048da59d]{margin-bottom:16px;color:var(--text-secondary, #555)}.method-list[data-v-048da59d]{display:flex;flex-direction:column;gap:8px}.method-option[data-v-048da59d]{display:flex;align-items:center;gap:10px;padding:14px 16px;border:2px solid var(--border-light, #e0e0e0);border-radius:10px;cursor:pointer;transition:all .2s}.method-option[data-v-048da59d]:hover{border-color:var(--primary-color, #4a90d9);background:color-mix(in srgb,var(--primary-color, #4a90d9) 10%,var(--bg-white, transparent))}.method-option.active[data-v-048da59d]{border-color:var(--primary-color, #4a90d9);background:color-mix(in srgb,var(--primary-color, #4a90d9) 15%,var(--bg-white, transparent))}.method-option input[data-v-048da59d]{display:none}.method-content[data-v-048da59d]{flex:1;display:flex;flex-direction:column;gap:2px}.method-label[data-v-048da59d]{font-size:16px;font-weight:600;color:var(--text-primary)}.method-desc[data-v-048da59d]{font-size:13px;color:var(--text-muted, #888);line-height:1.4}.checkmark[data-v-048da59d]{color:var(--primary-color, #4a90d9);font-weight:700;font-size:18px}.actions[data-v-048da59d]{margin-top:16px}.btn[data-v-048da59d]{padding:8px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.btn[data-v-048da59d]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-048da59d]{background:var(--primary-color, #4a90d9);color:#fff}.btn-primary[data-v-048da59d]:hover:not(:disabled){filter:brightness(1.1)}.saving[data-v-048da59d]{margin-top:12px;color:var(--text-muted, #888)}.msg[data-v-048da59d]{margin-top:12px;font-size:14px}.msg.success[data-v-048da59d]{color:var(--color-success, #2e7d32)}.msg.error[data-v-048da59d]{color:var(--color-error, #c62828)}.back-btn[data-v-048da59d]{margin-top:20px;padding:8px 20px;border:1px solid var(--border-light, #ccc);border-radius:6px;background:var(--bg-white, #fff);cursor:pointer}.back-btn[data-v-048da59d]:hover{background:var(--bg-tertiary, #f5f5f5)}.no-perm[data-v-048da59d]{text-align:center;margin-top:80px;color:var(--text-muted, #999);font-size:18px}.teacher-page[data-v-a85069e6]{min-height:100vh;display:flex;flex-direction:column;background:var(--page-bg, #f0f2f5)}.teacher-main[data-v-a85069e6]{flex:1;max-width:800px;margin:40px auto;padding:0 20px;width:100%}.head[data-v-a85069e6]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}h1[data-v-a85069e6]{margin:0}.layout-toggle[data-v-a85069e6]{display:inline-flex;border:1px solid var(--border-light, #e2e8f0);border-radius:8px;overflow:hidden;background:var(--bg-white, #fff)}.layout-btn[data-v-a85069e6]{border:none;background:transparent;padding:6px 12px;cursor:pointer;font-size:16px;line-height:1;color:var(--text-muted, #888);font-family:inherit}.layout-btn.active[data-v-a85069e6]{background:var(--primary-color, #4a90d9);color:#fff}.card-grid[data-v-a85069e6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.card-list[data-v-a85069e6]{display:flex;flex-direction:column;gap:10px}.card[data-v-a85069e6]{background:var(--bg-white, #fff);border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000f;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:6px;border:1px solid var(--border-light, #eee)}.card-list .card[data-v-a85069e6]{flex-direction:row;align-items:center;gap:14px}.card-text[data-v-a85069e6]{display:flex;flex-direction:column;gap:4px}.card[data-v-a85069e6]:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px);border-color:var(--primary-color, #4a90d9)}.card-icon[data-v-a85069e6]{font-size:28px}.card-title[data-v-a85069e6]{font-size:16px;font-weight:600;color:var(--text-primary)}.card-desc[data-v-a85069e6]{font-size:13px;color:var(--text-muted, #888);line-height:1.4}.teacher-page[data-v-ee56d93c]{min-height:100vh;display:flex;flex-direction:column;background:var(--page-bg, #f0f2f5)}.teacher-main[data-v-ee56d93c]{flex:1;max-width:900px;margin:32px auto;padding:0 20px;width:100%}.page-header[data-v-ee56d93c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}h1[data-v-ee56d93c]{font-size:22px}.btn[data-v-ee56d93c]{padding:8px 16px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.btn[data-v-ee56d93c]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-ee56d93c]{background:var(--primary-color, #4a90d9);color:#fff}.btn-primary[data-v-ee56d93c]:hover:not(:disabled){filter:brightness(1.1)}.btn-secondary[data-v-ee56d93c]{background:var(--bg-secondary, #e8ecf1);color:var(--text-secondary)}.btn-secondary[data-v-ee56d93c]:hover{background:#d0d5dc}.btn-danger[data-v-ee56d93c]{background:#dc2626;color:#fff}.btn-danger[data-v-ee56d93c]:hover{background:#b91c1c}.btn-small[data-v-ee56d93c]{padding:5px 12px;font-size:13px}.btn-icon[data-v-ee56d93c]{background:none;border:none;cursor:pointer;font-size:16px;padding:4px 6px;border-radius:6px;transition:background .15s;font-family:inherit}.btn-icon[data-v-ee56d93c]:hover{background:rgba(0,0,0,.06)}.btn-icon.danger[data-v-ee56d93c]{color:#dc2626}.inline-form[data-v-ee56d93c]{background:var(--bg-white, #fff);border-radius:12px;padding:16px;border:1px solid var(--border-light, #eee);margin-bottom:16px;display:flex;flex-direction:column;gap:10px}.form-input[data-v-ee56d93c],.form-textarea[data-v-ee56d93c]{padding:8px 12px;border:1px solid var(--border-light, #ddd);border-radius:8px;font-size:14px;outline:none;transition:border-color .2s;font-family:inherit;background:var(--bg-white, #fff);color:var(--text-primary)}.form-input[data-v-ee56d93c]:focus,.form-textarea[data-v-ee56d93c]:focus{border-color:var(--primary-color, #4a90d9)}.form-textarea[data-v-ee56d93c]{resize:vertical}.form-actions[data-v-ee56d93c],.modal-actions[data-v-ee56d93c]{display:flex;gap:8px}.loading-state[data-v-ee56d93c],.empty-state[data-v-ee56d93c]{text-align:center;padding:48px 20px;color:var(--text-muted, #888)}.empty-icon[data-v-ee56d93c]{font-size:40px;margin-bottom:8px}.spinner[data-v-ee56d93c]{width:32px;height:32px;border:3px solid var(--border-light);border-top-color:var(--primary-color);border-radius:50%;animation:spin-ee56d93c .7s linear infinite;margin:0 auto 12px}.spinner.small[data-v-ee56d93c]{width:20px;height:20px;border-width:2px;margin:0 auto}@keyframes spin-ee56d93c{to{transform:rotate(360deg)}}.loading-inline[data-v-ee56d93c]{text-align:center;padding:16px}.empty-inline[data-v-ee56d93c]{text-align:center;padding:24px;color:var(--text-muted, #888);font-size:14px}.text-muted[data-v-ee56d93c]{color:var(--text-muted, #888)}.class-list[data-v-ee56d93c]{display:flex;flex-direction:column;gap:10px}.class-card[data-v-ee56d93c]{background:var(--bg-white, #fff);border-radius:12px;border:1px solid var(--border-light, #eee);overflow:hidden;transition:box-shadow .2s}.class-card[data-v-ee56d93c]:hover{box-shadow:0 2px 12px #0000000f}.class-header[data-v-ee56d93c]{display:flex;align-items:flex-start;justify-content:space-between;padding:16px;cursor:pointer;transition:background .15s}.class-header[data-v-ee56d93c]:hover{background:var(--bg-secondary, #f8f9fa)}.class-info[data-v-ee56d93c]{flex:1}.class-info h3[data-v-ee56d93c]{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.class-desc[data-v-ee56d93c]{font-size:13px;color:var(--text-muted, #888);margin-bottom:4px}.class-meta[data-v-ee56d93c]{font-size:12px;color:var(--text-muted, #999)}.class-header-actions[data-v-ee56d93c]{display:flex;align-items:center;gap:4px;flex-shrink:0}.expand-icon[data-v-ee56d93c]{font-size:12px;color:var(--text-muted, #999);margin-right:4px}.class-students[data-v-ee56d93c]{border-top:1px solid var(--border-light, #eee);padding:12px 16px 16px}.students-header[data-v-ee56d93c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.students-title[data-v-ee56d93c]{font-size:14px;font-weight:600;color:var(--text-primary)}.student-table[data-v-ee56d93c]{width:100%;border-collapse:collapse;font-size:13px}.student-table th[data-v-ee56d93c]{text-align:left;padding:8px 10px;border-bottom:2px solid var(--border-light, #eee);color:var(--text-muted, #888);font-weight:600;font-size:12px}.student-table td[data-v-ee56d93c]{padding:8px 10px;border-bottom:1px solid var(--border-light, #f0f0f0);color:var(--text-primary)}.student-table tr:hover td[data-v-ee56d93c]{background:var(--bg-secondary, #f8f9fa)}.modal-overlay[data-v-ee56d93c]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:500}.modal[data-v-ee56d93c]{background:var(--bg-white, #fff);border-radius:14px;padding:24px;width:90%;max-width:480px;max-height:80vh;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.modal-sm[data-v-ee56d93c]{max-width:380px}.modal-lg[data-v-ee56d93c]{max-width:560px}.modal h3[data-v-ee56d93c]{font-size:18px;color:var(--text-primary);margin:0}.modal p[data-v-ee56d93c]{font-size:14px;color:var(--text-secondary);line-height:1.5}.search-box[data-v-ee56d93c]{width:100%}.search-results[data-v-ee56d93c]{max-height:300px;overflow-y:auto;border:1px solid var(--border-light, #eee);border-radius:8px}.search-item[data-v-ee56d93c]{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--border-light, #f0f0f0)}.search-item[data-v-ee56d93c]:last-child{border-bottom:none}.search-item[data-v-ee56d93c]:hover{background:var(--bg-secondary, #f8f9fa)}.search-item.selected[data-v-ee56d93c]{background:rgba(74,144,217,.08)}.search-item input[type=checkbox][data-v-ee56d93c]{flex-shrink:0}.search-item-info[data-v-ee56d93c]{font-size:13px;color:var(--text-primary)}.back-btn[data-v-ee56d93c]{margin-top:20px;padding:8px 20px;border:1px solid var(--border-light, #ccc);border-radius:6px;background:var(--bg-white, #fff);cursor:pointer}.back-btn[data-v-ee56d93c]:hover{background:var(--bg-tertiary, #f5f5f5)}@media (max-width: 640px){.teacher-main[data-v-ee56d93c]{margin:16px auto;padding:0 12px}.page-header[data-v-ee56d93c]{flex-direction:column;align-items:flex-start;gap:10px}.student-table[data-v-ee56d93c]{font-size:12px}.student-table th[data-v-ee56d93c],.student-table td[data-v-ee56d93c]{padding:6px 8px}}.teacher-page[data-v-bc6d857c]{min-height:100vh;display:flex;flex-direction:column;background:var(--page-bg, #f0f2f5)}.teacher-main[data-v-bc6d857c]{flex:1;max-width:900px;margin:32px auto;padding:0 20px;width:100%}.page-header[data-v-bc6d857c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}h1[data-v-bc6d857c]{font-size:22px}.btn[data-v-bc6d857c]{padding:8px 16px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.btn[data-v-bc6d857c]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-bc6d857c]{background:var(--primary-color, #4a90d9);color:#fff}.btn-primary[data-v-bc6d857c]:hover:not(:disabled){filter:brightness(1.1)}.btn-secondary[data-v-bc6d857c]{background:var(--bg-secondary, #e8ecf1);color:var(--text-secondary)}.btn-secondary[data-v-bc6d857c]:hover{background:#d0d5dc}.btn-danger[data-v-bc6d857c]{background:#dc2626;color:#fff}.btn-danger[data-v-bc6d857c]:hover{background:#b91c1c}.btn-icon[data-v-bc6d857c]{background:none;border:none;cursor:pointer;font-size:16px;padding:4px 6px;border-radius:6px;transition:background .15s;font-family:inherit}.btn-icon[data-v-bc6d857c]:hover{background:rgba(0,0,0,.06)}.inline-form[data-v-bc6d857c]{background:var(--bg-white, #fff);border-radius:12px;padding:16px;border:1px solid var(--border-light, #eee);margin-bottom:16px;display:flex;flex-direction:column;gap:10px}.form-input[data-v-bc6d857c],.form-textarea[data-v-bc6d857c]{padding:8px 12px;border:1px solid var(--border-light, #ddd);border-radius:8px;font-size:14px;outline:none;transition:border-color .2s;font-family:inherit;background:var(--bg-white, #fff);color:var(--text-primary)}.form-input[data-v-bc6d857c]:focus,.form-textarea[data-v-bc6d857c]:focus{border-color:var(--primary-color, #4a90d9)}.form-textarea[data-v-bc6d857c]{resize:vertical}.form-label[data-v-bc6d857c]{font-size:14px;color:var(--text-primary);margin-top:4px}.form-actions[data-v-bc6d857c],.modal-actions[data-v-bc6d857c]{display:flex;gap:8px}.loading-state[data-v-bc6d857c],.empty-state[data-v-bc6d857c]{text-align:center;padding:48px 20px;color:var(--text-muted, #888)}.empty-icon[data-v-bc6d857c]{font-size:40px;margin-bottom:8px}.spinner[data-v-bc6d857c]{width:32px;height:32px;border:3px solid var(--border-light);border-top-color:var(--primary-color);border-radius:50%;animation:spin-bc6d857c .7s linear infinite;margin:0 auto 12px}@keyframes spin-bc6d857c{to{transform:rotate(360deg)}}.course-grid[data-v-bc6d857c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.course-card[data-v-bc6d857c]{background:var(--bg-white, #fff);border-radius:12px;padding:18px;border:1px solid var(--border-light, #eee);cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:8px;position:relative}.course-card[data-v-bc6d857c]:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-2px);border-color:var(--primary-color, #4a90d9)}.course-card-top[data-v-bc6d857c]{flex:1}.course-title[data-v-bc6d857c]{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.course-desc[data-v-bc6d857c]{font-size:13px;color:var(--text-muted, #888);line-height:1.4}.course-meta[data-v-bc6d857c]{display:flex;gap:12px;font-size:12px;color:var(--text-muted, #999);padding-top:6px;border-top:1px solid var(--border-light, #f0f0f0)}.course-card-actions[data-v-bc6d857c]{position:absolute;top:12px;right:12px;display:flex;gap:2px;opacity:0;transition:opacity .2s}.course-card:hover .course-card-actions[data-v-bc6d857c]{opacity:1}.modal-overlay[data-v-bc6d857c]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:500}.modal[data-v-bc6d857c]{background:var(--bg-white, #fff);border-radius:14px;padding:24px;width:90%;max-width:480px;display:flex;flex-direction:column;gap:12px}.modal-sm[data-v-bc6d857c]{max-width:380px}.modal h3[data-v-bc6d857c]{font-size:18px;color:var(--text-primary);margin:0}.modal p[data-v-bc6d857c]{font-size:14px;color:var(--text-secondary);line-height:1.5}.create-modal[data-v-bc6d857c]{max-width:520px;max-height:80vh;overflow-y:auto}.modal-section[data-v-bc6d857c]{display:flex;flex-direction:column;gap:8px}.section-header[data-v-bc6d857c]{display:flex;align-items:center;justify-content:space-between}.section-label[data-v-bc6d857c]{font-size:14px;font-weight:600;color:var(--text-primary)}.btn-text[data-v-bc6d857c]{background:none;border:none;color:var(--primary-color, #4a90d9);cursor:pointer;font-size:13px;padding:0;font-family:inherit}.btn-text[data-v-bc6d857c]:hover{text-decoration:underline}.checkbox-list[data-v-bc6d857c]{display:flex;flex-direction:column;gap:4px;max-height:160px;overflow-y:auto;border:1px solid var(--border-light, #eee);border-radius:8px;padding:6px 8px}.checkbox-item[data-v-bc6d857c]{display:flex;align-items:center;gap:6px;padding:4px 2px;cursor:pointer;font-size:13px}.checkbox-item[data-v-bc6d857c]:hover{background:var(--bg-secondary, #f5f5f5);border-radius:4px}.checkbox-item input[type=checkbox][data-v-bc6d857c]{accent-color:var(--primary-color, #4a90d9)}.checkbox-label[data-v-bc6d857c]{font-size:13px;color:var(--text-primary)}.mini-loading[data-v-bc6d857c],.mini-empty[data-v-bc6d857c]{font-size:12px;color:var(--text-muted, #999);padding:4px 0}.back-btn[data-v-bc6d857c]{margin-top:20px;padding:8px 20px;border:1px solid var(--border-light, #ccc);border-radius:6px;background:var(--bg-white, #fff);cursor:pointer}.back-btn[data-v-bc6d857c]:hover{background:var(--bg-tertiary, #f5f5f5)}@media (max-width: 640px){.teacher-main[data-v-bc6d857c]{margin:16px auto;padding:0 12px}.page-header[data-v-bc6d857c]{flex-direction:column;align-items:flex-start;gap:10px}.course-grid[data-v-bc6d857c]{grid-template-columns:1fr}}.teacher-page[data-v-4e1b6c0a]{min-height:100vh;display:flex;flex-direction:column;background:var(--page-bg, #f0f2f5)}.teacher-main[data-v-4e1b6c0a]{flex:1;max-width:900px;margin:32px auto;padding:0 20px;width:100%}.loading-state[data-v-4e1b6c0a],.empty-state[data-v-4e1b6c0a]{text-align:center;padding:48px 20px;color:var(--text-muted, #888)}.spinner[data-v-4e1b6c0a]{width:32px;height:32px;border:3px solid var(--border-light);border-top-color:var(--primary-color);border-radius:50%;animation:spin-4e1b6c0a .7s linear infinite;margin:0 auto 12px}.spinner.small[data-v-4e1b6c0a]{width:20px;height:20px;border-width:2px}@keyframes spin-4e1b6c0a{to{transform:rotate(360deg)}}.loading-inline[data-v-4e1b6c0a]{text-align:center;padding:16px}.empty-inline[data-v-4e1b6c0a]{text-align:center;padding:24px;color:var(--text-muted, #888);font-size:14px}.text-muted[data-v-4e1b6c0a]{color:var(--text-muted, #888)}.page-top[data-v-4e1b6c0a]{margin-bottom:12px}.back-link[data-v-4e1b6c0a]{color:var(--primary-color, #4a90d9);font-size:14px;text-decoration:none;font-weight:500}.back-link[data-v-4e1b6c0a]:hover{text-decoration:underline}.course-header[data-v-4e1b6c0a]{margin-bottom:24px}.course-header h1[data-v-4e1b6c0a]{font-size:22px;margin-bottom:4px}.course-desc[data-v-4e1b6c0a]{font-size:14px;color:var(--text-muted, #888)}.course-credits[data-v-4e1b6c0a]{font-size:.88rem;color:var(--text-secondary, #555);margin-top:2px}.section[data-v-4e1b6c0a]{background:var(--bg-white, #fff);border-radius:12px;border:1px solid var(--border-light, #eee);margin-bottom:16px;overflow:hidden}.section-header[data-v-4e1b6c0a]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;cursor:pointer;transition:background .15s}.section-header[data-v-4e1b6c0a]:hover{background:var(--bg-secondary, #f8f9fa)}.section-header h2[data-v-4e1b6c0a]{font-size:16px;font-weight:600;color:var(--text-primary)}.section-toggle[data-v-4e1b6c0a]{font-size:13px;color:var(--text-muted, #888)}.section-body[data-v-4e1b6c0a]{padding:0 18px 16px}.section-actions[data-v-4e1b6c0a]{display:flex;gap:8px;margin-bottom:12px}.btn[data-v-4e1b6c0a]{padding:8px 16px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.btn[data-v-4e1b6c0a]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-4e1b6c0a]{background:var(--primary-color, #4a90d9);color:#fff}.btn-primary[data-v-4e1b6c0a]:hover:not(:disabled){filter:brightness(1.1)}.btn-secondary[data-v-4e1b6c0a]{background:var(--bg-secondary, #e8ecf1);color:var(--text-secondary)}.btn-secondary[data-v-4e1b6c0a]:hover:not(:disabled){background:#d0d5dc}.btn-danger[data-v-4e1b6c0a]{background:#dc2626;color:#fff}.btn-danger[data-v-4e1b6c0a]:hover{background:#b91c1c}.btn-small[data-v-4e1b6c0a]{padding:5px 12px;font-size:13px}.btn-icon[data-v-4e1b6c0a]{background:none;border:none;cursor:pointer;font-size:16px;padding:4px 6px;border-radius:6px;transition:background .15s;font-family:inherit}.btn-icon[data-v-4e1b6c0a]:hover{background:rgba(0,0,0,.06)}.btn-icon.danger[data-v-4e1b6c0a]{color:#dc2626}.class-chips[data-v-4e1b6c0a]{display:flex;flex-wrap:wrap;gap:8px}.class-chip[data-v-4e1b6c0a]{display:inline-flex;align-items:center;gap:6px;background:var(--bg-secondary, #f0f2f5);border-radius:20px;padding:6px 12px;font-size:13px;color:var(--text-primary)}.chip-remove[data-v-4e1b6c0a]{background:none;border:none;cursor:pointer;font-size:14px;color:var(--text-muted, #999);padding:0;line-height:1;font-family:inherit}.chip-remove[data-v-4e1b6c0a]:hover{color:#dc2626}.exam-grid[data-v-4e1b6c0a]{display:flex;flex-direction:column;gap:10px}.exam-card[data-v-4e1b6c0a]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid var(--border-light, #eee);border-radius:10px;cursor:pointer;transition:all .2s}.exam-card[data-v-4e1b6c0a]:hover{border-color:var(--primary-color, #4a90d9);background:var(--bg-secondary, #f8f9fa)}.exam-card-top[data-v-4e1b6c0a]{flex:1}.exam-card-header[data-v-4e1b6c0a]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.exam-card-header h3[data-v-4e1b6c0a]{font-size:15px;font-weight:600;color:var(--text-primary)}.exam-meta[data-v-4e1b6c0a]{display:flex;gap:12px;font-size:12px;color:var(--text-muted, #888)}.badge[data-v-4e1b6c0a]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.badge-quiz[data-v-4e1b6c0a]{background:rgba(74,144,217,.12);color:var(--primary-color, #4a90d9)}.badge-final[data-v-4e1b6c0a]{background:rgba(220,38,38,.1);color:#dc2626}.exam-card-actions[data-v-4e1b6c0a]{display:flex;gap:2px;flex-shrink:0;opacity:0;transition:opacity .2s}.exam-card:hover .exam-card-actions[data-v-4e1b6c0a]{opacity:1}.modal-overlay[data-v-4e1b6c0a]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:500}.modal[data-v-4e1b6c0a]{background:var(--bg-white, #fff);border-radius:14px;padding:24px;width:90%;max-width:480px;max-height:80vh;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.modal-sm[data-v-4e1b6c0a]{max-width:380px}.modal-lg[data-v-4e1b6c0a]{max-width:560px}.modal-upload[data-v-4e1b6c0a]{max-width:600px}.modal h3[data-v-4e1b6c0a]{font-size:18px;color:var(--text-primary);margin:0}.modal p[data-v-4e1b6c0a]{font-size:14px;color:var(--text-secondary);line-height:1.5}.upload-modal-header[data-v-4e1b6c0a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.upload-modal-header h3[data-v-4e1b6c0a]{margin:0;font-size:18px}.modal-close[data-v-4e1b6c0a]{border:none;background:none;font-size:18px;cursor:pointer;color:var(--text-muted, #999);padding:2px 8px;border-radius:4px;font-family:inherit}.modal-close[data-v-4e1b6c0a]:hover{background:var(--bg-secondary, #f0f2f5)}.form-input[data-v-4e1b6c0a],.form-textarea[data-v-4e1b6c0a]{padding:8px 12px;border:1px solid var(--border-light, #ddd);border-radius:8px;font-size:14px;outline:none;transition:border-color .2s;font-family:inherit;background:var(--bg-white, #fff);color:var(--text-primary);width:100%}.form-input[data-v-4e1b6c0a]:focus,.form-textarea[data-v-4e1b6c0a]:focus{border-color:var(--primary-color, #4a90d9)}.form-label[data-v-4e1b6c0a]{font-size:14px;color:var(--text-primary);display:flex;flex-direction:column;gap:4px}.modal-actions[data-v-4e1b6c0a]{display:flex;gap:8px}.class-select-list[data-v-4e1b6c0a]{max-height:300px;overflow-y:auto;border:1px solid var(--border-light, #eee);border-radius:8px}.class-select-item[data-v-4e1b6c0a]{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--border-light, #f0f0f0);font-size:13px;color:var(--text-primary)}.class-select-item[data-v-4e1b6c0a]:last-child{border-bottom:none}.class-select-item[data-v-4e1b6c0a]:hover{background:var(--bg-secondary, #f8f9fa)}.class-select-item.selected[data-v-4e1b6c0a]{background:rgba(74,144,217,.08)}.upload-form[data-v-4e1b6c0a]{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--bg-white, #fff);border:1px solid var(--border-light, #eee);border-radius:10px;margin-bottom:14px}.upload-tabs[data-v-4e1b6c0a]{display:flex;gap:0;border-bottom:1px solid var(--border-light, #eee);padding-bottom:8px;margin-bottom:4px}.tab-btn[data-v-4e1b6c0a]{padding:6px 14px;border:none;background:none;font-size:13px;font-weight:600;color:var(--text-muted, #888);cursor:pointer;border-radius:6px 6px 0 0;transition:all .15s;font-family:inherit}.tab-btn.active[data-v-4e1b6c0a]{color:var(--primary-color, #4a90d9);background:rgba(74,144,217,.08)}.tab-close[data-v-4e1b6c0a]{margin-left:auto;border:none;background:none;font-size:16px;cursor:pointer;color:var(--text-muted, #999);padding:2px 6px;border-radius:4px;font-family:inherit}.tab-close[data-v-4e1b6c0a]:hover{background:var(--bg-secondary, #f0f2f5)}.form-group[data-v-4e1b6c0a]{margin-bottom:6px}.form-group label[data-v-4e1b6c0a]{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.file-upload-row[data-v-4e1b6c0a]{display:flex;align-items:center;gap:10px}.file-input-hidden[data-v-4e1b6c0a]{display:none}.file-name[data-v-4e1b6c0a]{font-size:13px;color:var(--text-secondary);word-break:break-all}.unsupported-warning[data-v-4e1b6c0a]{font-size:12px;color:#d97706;background:rgba(217,119,6,.08);padding:8px 10px;border-radius:6px;line-height:1.4}.btn-ai[data-v-4e1b6c0a]{width:100%;padding:8px;border:none;border-radius:8px;background:linear-gradient(135deg,#87CEEB,#5BA3D9);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.btn-ai[data-v-4e1b6c0a]:hover:not(:disabled){filter:brightness(1.08)}.btn-ai[data-v-4e1b6c0a]:disabled{opacity:.6;cursor:not-allowed}.keywords-area[data-v-4e1b6c0a]{display:flex;flex-direction:column;gap:6px}.keywords-list[data-v-4e1b6c0a]{display:flex;flex-wrap:wrap;gap:4px}.keyword-tag[data-v-4e1b6c0a]{display:inline-flex;align-items:center;gap:3px;background:var(--bg-secondary, #f1f5f9);color:var(--primary-color, #4a90d9);padding:2px 8px;border-radius:6px;font-size:12px}.keyword-remove[data-v-4e1b6c0a]{border:none;background:none;cursor:pointer;color:#94a3b8;font-size:14px;line-height:1;padding:0;font-family:inherit}.keyword-remove[data-v-4e1b6c0a]:hover{color:#dc2626}.keyword-add-row[data-v-4e1b6c0a]{display:flex;gap:6px}.keyword-add-row input[data-v-4e1b6c0a]{flex:1;padding:5px 8px;border:1px solid var(--border-light, #ddd);border-radius:6px;font-size:13px;outline:none;background:var(--bg-white, #fff);color:var(--text-primary);font-family:inherit}.keyword-add-row input[data-v-4e1b6c0a]:focus{border-color:var(--primary-color, #4a90d9)}.btn-add-keyword[data-v-4e1b6c0a]{padding:5px 10px;border:none;border-radius:6px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;font-weight:600;font-size:12px;white-space:nowrap;font-family:inherit}.btn-add-keyword[data-v-4e1b6c0a]:hover{background:var(--primary-color, #4a90d9);color:#fff}.text-danger[data-v-4e1b6c0a]{color:#dc2626}.upload-error[data-v-4e1b6c0a]{color:#dc2626;font-size:13px;margin:0}.upload-actions[data-v-4e1b6c0a]{display:flex;gap:8px}.my-resource-list[data-v-4e1b6c0a]{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto}.my-resource-item[data-v-4e1b6c0a]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border:1px solid var(--border-light, #eee);border-radius:8px;transition:all .15s}.my-resource-item[data-v-4e1b6c0a]:hover{border-color:var(--primary-color, #4a90d9)}.my-resource-info[data-v-4e1b6c0a]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.my-resource-title[data-v-4e1b6c0a]{font-size:13px;font-weight:600;color:var(--text-primary)}.my-resource-meta[data-v-4e1b6c0a]{font-size:11px;color:var(--text-muted, #888)}.resource-grid[data-v-4e1b6c0a]{display:flex;flex-direction:column;gap:10px}.resource-card[data-v-4e1b6c0a]{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 16px;border:1px solid var(--border-light, #eee);border-radius:10px;transition:all .2s}.resource-card[data-v-4e1b6c0a]:hover{border-color:var(--primary-color, #4a90d9)}.resource-info[data-v-4e1b6c0a]{flex:1;min-width:0}.resource-title[data-v-4e1b6c0a]{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.resource-desc[data-v-4e1b6c0a]{font-size:13px;color:var(--text-secondary);margin-bottom:4px}.resource-meta[data-v-4e1b6c0a]{display:flex;gap:10px;font-size:12px;color:var(--text-muted, #888);flex-wrap:wrap}.resource-summary[data-v-4e1b6c0a]{font-size:12px;color:var(--text-muted, #888);margin-top:6px;padding:6px 8px;background:var(--bg-secondary, #f8f9fa);border-radius:6px;line-height:1.4}.resource-actions[data-v-4e1b6c0a]{display:flex;gap:4px;flex-shrink:0;margin-left:12px}.assignment-list[data-v-4e1b6c0a]{display:flex;flex-direction:column;gap:10px}.assignment-item[data-v-4e1b6c0a]{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 14px;border:1px solid var(--border-light, #eee);border-radius:10px;transition:border-color .2s}.assignment-item[data-v-4e1b6c0a]:hover{border-color:var(--primary-color, #4a90d9)}.assignment-info[data-v-4e1b6c0a]{flex:1;min-width:0;cursor:pointer}.assignment-info strong[data-v-4e1b6c0a]{font-size:14px;color:var(--text-primary)}.assignment-info .desc[data-v-4e1b6c0a]{color:var(--text-secondary, #666);font-size:13px;margin:4px 0}.assignment-info .meta[data-v-4e1b6c0a]{display:flex;gap:10px;font-size:12px;color:var(--text-muted, #999);flex-wrap:wrap;margin-top:4px}.assignment-actions[data-v-4e1b6c0a]{display:flex;gap:4px;flex-shrink:0;margin-left:12px}.assignment-info .attachment-link[data-v-4e1b6c0a]{margin-top:4px}.assignment-info .attachment-link a[data-v-4e1b6c0a]{color:var(--primary-color);font-size:12px;text-decoration:none}.assignment-info .attachment-link a[data-v-4e1b6c0a]:hover{text-decoration:underline}.submissions-panel[data-v-4e1b6c0a]{display:flex;flex-direction:column;gap:12px}.submissions-header[data-v-4e1b6c0a]{display:flex;align-items:center;gap:12px}.submissions-header h3[data-v-4e1b6c0a]{margin:0;font-size:15px;color:var(--text-primary);flex:1}.submissions-list[data-v-4e1b6c0a]{display:flex;flex-direction:column;gap:8px}.submission-item[data-v-4e1b6c0a]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;border:1px solid var(--border-light, #eee);border-radius:8px}.submission-info[data-v-4e1b6c0a]{display:flex;gap:8px;align-items:center;min-width:180px}.submission-info strong[data-v-4e1b6c0a]{font-size:13px;color:var(--text-primary)}.sub-date[data-v-4e1b6c0a]{font-size:12px;color:var(--text-muted, #999)}.late-badge[data-v-4e1b6c0a]{font-size:11px;background:#fff3e0;color:#e65100;padding:1px 6px;border-radius:6px}.submission-file[data-v-4e1b6c0a]{flex:1;font-size:13px}.submission-file a[data-v-4e1b6c0a]{color:var(--primary-color);text-decoration:none}.submission-file a[data-v-4e1b6c0a]:hover{text-decoration:underline}.submission-grade[data-v-4e1b6c0a]{font-size:13px;color:#2e7d32}.sub-feedback[data-v-4e1b6c0a]{color:var(--text-secondary, #666)}.submission-ungraded[data-v-4e1b6c0a]{font-size:12px;color:var(--text-muted, #999)}.pagination[data-v-4e1b6c0a]{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 0}.page-info[data-v-4e1b6c0a]{font-size:13px;color:var(--text-muted, #999)}@media (max-width: 640px){.teacher-main[data-v-4e1b6c0a]{margin:16px auto;padding:0 12px}.section-header[data-v-4e1b6c0a]{flex-direction:column;align-items:flex-start;gap:4px}.section-actions[data-v-4e1b6c0a]{flex-wrap:wrap}}.teacher-page[data-v-ef125709]{min-height:100vh;display:flex;flex-direction:column;background:var(--page-bg, #f0f2f5)}.teacher-main[data-v-ef125709]{flex:1;max-width:900px;margin:32px auto;padding:0 20px;width:100%}.page-top[data-v-ef125709]{margin-bottom:12px}.back-link[data-v-ef125709]{color:var(--primary-color, #4a90d9);font-size:14px;text-decoration:none;font-weight:500}.back-link[data-v-ef125709]:hover{text-decoration:underline}.page-header[data-v-ef125709]{display:flex;align-items:center;gap:10px;margin-bottom:20px}.page-header h1[data-v-ef125709]{font-size:22px;margin:0}.loading-state[data-v-ef125709],.empty-state[data-v-ef125709]{text-align:center;padding:48px 20px;color:var(--text-muted, #888)}.spinner[data-v-ef125709]{width:32px;height:32px;border:3px solid var(--border-light);border-top-color:var(--primary-color);border-radius:50%;animation:spin-ef125709 .7s linear infinite;margin:0 auto 12px}@keyframes spin-ef125709{to{transform:rotate(360deg)}}.score-info[data-v-ef125709]{display:flex;justify-content:space-between;padding:10px 16px;background:var(--bg-white, #fff);border-radius:8px 8px 0 0;border:1px solid var(--border-light, #eee);border-bottom:none;font-size:14px;color:var(--text-muted, #888)}.score-summary[data-v-ef125709]{font-weight:500;color:var(--text-primary)}.score-table-wrap[data-v-ef125709]{margin-bottom:24px}.score-table[data-v-ef125709]{width:100%;border-collapse:collapse;background:var(--bg-white, #fff);border:1px solid var(--border-light, #eee);border-radius:0 0 8px 8px;overflow:hidden}.score-table th[data-v-ef125709]{background:var(--bg-secondary, #f8f9fa);padding:10px 14px;text-align:left;font-size:13px;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-light, #eee)}.score-table td[data-v-ef125709]{padding:8px 14px;font-size:14px;border-bottom:1px solid var(--border-light, #f0f0f0);vertical-align:middle}.score-table tr:last-child td[data-v-ef125709]{border-bottom:none}.score-table tr[data-v-ef125709]:hover{background:var(--bg-secondary, #fafbfc)}.score-cell[data-v-ef125709]{display:flex;align-items:center;gap:6px}.score-input[data-v-ef125709]{width:100px;padding:5px 8px;border:1px solid var(--border-light, #ddd);border-radius:6px;font-size:14px;font-family:inherit;outline:none;transition:border-color .2s}.score-input[data-v-ef125709]:focus{border-color:var(--primary-color, #4a90d9)}.score-excellent[data-v-ef125709]{background:rgba(52,199,89,.1)}.score-pass[data-v-ef125709]{background:rgba(255,204,0,.08)}.score-fail[data-v-ef125709]{background:rgba(220,38,38,.06)}.score-absent[data-v-ef125709]{background:rgba(0,0,0,.04);color:var(--text-muted, #999)}.absent-btn[data-v-ef125709]{background:none;border:none;cursor:pointer;font-size:14px;padding:2px 4px;border-radius:4px;opacity:.5;transition:opacity .15s;font-family:inherit}.absent-btn[data-v-ef125709]:hover{opacity:1;background:rgba(0,0,0,.05)}.status-cell[data-v-ef125709]{font-size:12px}.status-saving[data-v-ef125709]{color:var(--primary-color, #4a90d9)}.status-saved[data-v-ef125709]{color:#34c759}.status-absent[data-v-ef125709]{color:var(--text-muted, #999)}.status-pending[data-v-ef125709]{color:var(--text-muted, #bbb)}.badge[data-v-ef125709]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.badge-quiz[data-v-ef125709]{background:rgba(74,144,217,.12);color:var(--primary-color, #4a90d9)}.badge-final[data-v-ef125709]{background:rgba(220,38,38,.1);color:#dc2626}@media (max-width: 640px){.teacher-main[data-v-ef125709]{margin:16px auto;padding:0 12px}.score-table th[data-v-ef125709],.score-table td[data-v-ef125709]{padding:6px 8px;font-size:13px}.score-input[data-v-ef125709]{width:80px}}.page[data-v-3d7387c1]{min-height:100vh;background:var(--page-bg, #f0f2f5)}.main[data-v-3d7387c1]{max-width:900px;margin:0 auto;padding:20px}.header[data-v-3d7387c1]{display:flex;align-items:center;gap:12px;margin-bottom:20px}.header h1[data-v-3d7387c1]{flex:1;margin:0}.back-btn[data-v-3d7387c1]{background:none;border:none;font-size:16px;cursor:pointer;color:var(--primary-color)}.loading[data-v-3d7387c1],.empty[data-v-3d7387c1]{text-align:center;padding:40px;color:var(--text-muted, #888)}.list[data-v-3d7387c1]{display:flex;flex-direction:column;gap:10px}.card[data-v-3d7387c1]{background:var(--bg-white, #fff);border-radius:10px;padding:14px 16px;box-shadow:0 1px 4px #0000000f;display:flex;justify-content:space-between;align-items:center;gap:12px}.card-body[data-v-3d7387c1]{flex:1;cursor:pointer;color:var(--text-primary, #1f2937)}.card-body strong[data-v-3d7387c1]{font-size:15px}.card-title-row[data-v-3d7387c1]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.course-tag[data-v-3d7387c1]{font-size:11px;background:color-mix(in srgb,var(--primary-color) 12%,transparent);color:var(--primary-color);padding:1px 8px;border-radius:8px}.desc[data-v-3d7387c1]{color:var(--text-secondary, #666);font-size:13px;margin:4px 0}.meta[data-v-3d7387c1]{display:flex;gap:10px;font-size:12px;color:var(--text-muted, #999);align-items:center;flex-wrap:wrap}.attachment-link[data-v-3d7387c1]{margin-top:4px}.attachment-link a[data-v-3d7387c1]{color:var(--primary-color);font-size:12px;text-decoration:none}.attachment-link a[data-v-3d7387c1]:hover{text-decoration:underline}.badge[data-v-3d7387c1]{background:var(--success-bg, #e8f5e9);color:var(--success, #2e7d32);padding:2px 8px;border-radius:10px;font-size:12px}.badge.late[data-v-3d7387c1]{background:var(--warning-bg, #fff3e0);color:var(--warning, #e65100)}.card-actions[data-v-3d7387c1]{display:flex;gap:6px}.btn-sm[data-v-3d7387c1]{padding:4px 12px;border:1px solid var(--border-color, #ddd);border-radius:6px;background:var(--bg-white, #fff);cursor:pointer;font-size:12px;color:var(--text-primary, #1f2937)}.btn-sm[data-v-3d7387c1]:hover{background:var(--bg-secondary, #f5f5f5)}.btn-danger[data-v-3d7387c1]{color:var(--error, #d32f2f);border-color:var(--error-border, #ffcdd2)}.btn-danger[data-v-3d7387c1]:hover{background:var(--error-bg, #ffebee)}.submissions-panel[data-v-3d7387c1]{margin-top:20px;background:var(--bg-white, #fff);border-radius:10px;padding:16px;box-shadow:0 1px 4px #0000000f}.submissions-panel h2[data-v-3d7387c1]{margin:0 0 12px;font-size:16px;display:flex;align-items:center;gap:10px;color:var(--text-primary, #1f2937)}.submission-item[data-v-3d7387c1]{border-bottom:1px solid var(--border-light, #eee);padding:10px 0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sub-info[data-v-3d7387c1]{display:flex;gap:8px;align-items:center;min-width:200px}.sub-info .date[data-v-3d7387c1]{color:var(--text-muted, #999);font-size:12px}.sub-file[data-v-3d7387c1]{flex:1}.sub-file a[data-v-3d7387c1]{color:var(--primary-color);font-size:13px}.sub-grade[data-v-3d7387c1]{color:var(--success, #2e7d32);font-size:13px}.sub-grade p[data-v-3d7387c1]{color:var(--text-secondary, #666);margin:2px 0 0}.sub-grade-form[data-v-3d7387c1]{display:flex;gap:6px;align-items:center}.sub-grade-form input[data-v-3d7387c1]{width:70px;padding:4px 8px;border:1px solid var(--border-color, #ddd);border-radius:4px;font-size:12px;background:var(--bg-primary, #fff);color:var(--text-primary, #1f2937)}.sub-grade-form input[type=number][data-v-3d7387c1]{width:60px}.sub-grade-form input[placeholder=评语（可选）][data-v-3d7387c1]{width:150px}.modal-overlay[data-v-3d7387c1]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-3d7387c1]{background:var(--bg-white, #fff);border-radius:12px;padding:24px;width:90%;max-width:500px;color:var(--text-primary, #1f2937)}.modal h2[data-v-3d7387c1]{margin:0 0 16px}.modal-input[data-v-3d7387c1],.modal-textarea[data-v-3d7387c1]{width:100%;padding:8px 12px;border:1px solid var(--border-color, #ddd);border-radius:6px;margin-bottom:12px;font-size:14px;box-sizing:border-box;background:var(--bg-primary, #fff);color:var(--text-primary, #1f2937)}.modal-textarea[data-v-3d7387c1]{min-height:80px;resize:vertical}.modal label[data-v-3d7387c1]{font-size:13px;color:var(--text-secondary, #666);display:block;margin-bottom:4px}.modal select.modal-input[data-v-3d7387c1]{background:var(--bg-primary, #fff);cursor:pointer}.file-upload-sm[data-v-3d7387c1]{border:1px dashed var(--border-color, #ccc);border-radius:6px;padding:8px 12px;cursor:pointer;color:var(--text-muted, #888);font-size:13px;margin-bottom:12px}.file-upload-sm[data-v-3d7387c1]:hover{border-color:var(--primary-color);color:var(--primary-color)}.current-attach[data-v-3d7387c1]{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:12px}.current-attach a[data-v-3d7387c1]{color:var(--primary-color)}.modal-actions[data-v-3d7387c1]{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.btn[data-v-3d7387c1]{padding:8px 20px;border:1px solid var(--border-color, #ddd);border-radius:6px;background:var(--bg-white, #fff);cursor:pointer;color:var(--text-primary, #1f2937)}.btn-primary[data-v-3d7387c1]{background:var(--primary-color, #4a90d9);color:#fff;border:none}.btn-primary[data-v-3d7387c1]:hover{opacity:.9}.page[data-v-b452779b]{min-height:100vh;background:var(--page-bg, #f0f2f5)}.main[data-v-b452779b]{max-width:900px;margin:0 auto;padding:20px}.header[data-v-b452779b]{display:flex;align-items:center;gap:12px;margin-bottom:20px}.header h1[data-v-b452779b]{flex:1;margin:0;color:var(--text-primary, #1f2937)}.back-btn[data-v-b452779b]{background:none;border:none;font-size:16px;cursor:pointer;color:var(--primary-color)}.loading[data-v-b452779b],.empty[data-v-b452779b]{text-align:center;padding:40px;color:var(--text-muted, #888)}.list[data-v-b452779b]{display:flex;flex-direction:column;gap:10px}.card[data-v-b452779b]{background:var(--bg-white, #fff);border-radius:10px;padding:14px 16px;box-shadow:0 1px 4px #0000000f;display:flex;justify-content:space-between;align-items:center;gap:12px}.card-body[data-v-b452779b]{flex:1;color:var(--text-primary, #1f2937)}.card-body strong[data-v-b452779b]{font-size:15px}.card-title-row[data-v-b452779b]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.course-tag[data-v-b452779b]{font-size:11px;background:color-mix(in srgb,var(--primary-color) 12%,transparent);color:var(--primary-color);padding:1px 8px;border-radius:8px}.desc[data-v-b452779b]{color:var(--text-secondary, #666);font-size:13px;margin:4px 0}.meta[data-v-b452779b]{display:flex;gap:10px;font-size:12px;color:var(--text-muted, #999);align-items:center;flex-wrap:wrap}.badge[data-v-b452779b]{background:var(--success-bg, #e8f5e9);color:var(--success, #2e7d32);padding:2px 8px;border-radius:10px;font-size:12px}.badge.no-receipt[data-v-b452779b]{background:var(--bg-secondary, #f5f5f5);color:var(--text-muted, #888)}.card-actions[data-v-b452779b]{display:flex;gap:6px}.btn-sm[data-v-b452779b]{padding:4px 12px;border:1px solid var(--border-color, #ddd);border-radius:6px;background:var(--bg-white, #fff);cursor:pointer;font-size:12px;color:var(--text-primary, #1f2937)}.btn-sm[data-v-b452779b]:hover{background:var(--bg-secondary, #f5f5f5)}.modal-overlay[data-v-b452779b]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-b452779b]{background:var(--bg-white, #fff);border-radius:12px;padding:24px;width:90%;max-width:500px;max-height:80vh;overflow-y:auto;color:var(--text-primary, #1f2937)}.modal-wide[data-v-b452779b]{max-width:640px}.modal h2[data-v-b452779b]{margin:0 0 16px}.modal-input[data-v-b452779b],.modal-textarea[data-v-b452779b]{width:100%;padding:8px 12px;border:1px solid var(--border-color, #ddd);border-radius:6px;margin-bottom:12px;font-size:14px;box-sizing:border-box;background:var(--bg-primary, #fff);color:var(--text-primary, #1f2937)}.modal-textarea[data-v-b452779b]{min-height:80px;resize:vertical}.checkbox-label[data-v-b452779b]{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;margin-bottom:12px;color:var(--text-primary, #1f2937)}.checkbox-label input[data-v-b452779b]{width:auto}.modal-actions[data-v-b452779b]{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.section-label[data-v-b452779b]{display:block;font-size:14px;font-weight:600;margin:12px 0 6px;color:var(--text-primary, #1f2937)}.field-hint[data-v-b452779b]{font-size:12px;color:var(--text-muted, #999)}.checkbox-group[data-v-b452779b]{max-height:160px;overflow-y:auto;border:1px solid var(--border-color, #ddd);border-radius:6px;padding:6px 10px;margin-bottom:10px;background:var(--bg-primary, #fff)}.checkbox-item[data-v-b452779b]{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:14px;cursor:pointer;color:var(--text-primary, #1f2937)}.checkbox-item small[data-v-b452779b]{color:var(--text-muted, #999)}.selected-tags[data-v-b452779b]{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}.tag[data-v-b452779b]{display:inline-flex;align-items:center;gap:4px;background:var(--primary-color, #4a90d9);color:#fff;font-size:12px;padding:2px 10px;border-radius:12px}.tag-remove[data-v-b452779b]{background:none;border:none;color:#fff;cursor:pointer;font-size:14px;line-height:1;padding:0}.target-summary[data-v-b452779b]{font-size:13px;color:var(--text-muted, #999);margin-bottom:12px}.all-students-badge[data-v-b452779b]{background:var(--success-bg, #e8f5e9);color:var(--success, #2e7d32);padding:2px 10px;border-radius:10px;font-size:12px}.btn[data-v-b452779b]{padding:8px 20px;border:1px solid var(--border-color, #ddd);border-radius:6px;background:var(--bg-white, #fff);cursor:pointer;color:var(--text-primary, #1f2937)}.btn-primary[data-v-b452779b]{background:var(--primary-color, #4a90d9);color:#fff;border:none}.btn-primary[data-v-b452779b]:hover{opacity:.9}.read-item[data-v-b452779b]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border-light, #eee);font-size:14px;color:var(--text-primary, #1f2937)}.read-yes[data-v-b452779b]{color:var(--success, #2e7d32)}.read-no[data-v-b452779b]{color:var(--text-muted, #999)}.file-upload-area[data-v-b452779b]{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1.5px dashed var(--border-color, #ccc);border-radius:10px;cursor:pointer;transition:all .2s;background:var(--bg-secondary, #f8f9fa);margin-bottom:12px}.file-upload-area[data-v-b452779b]:hover{border-color:var(--primary-color, #4a90d9);background:rgba(74,144,217,.04)}.file-upload-trigger[data-v-b452779b]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.file-upload-icon[data-v-b452779b]{font-size:16px;flex-shrink:0}.file-upload-text[data-v-b452779b]{font-size:13px;color:var(--text-muted, #888);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-upload-text[data-v-b452779b]:has(~.file-clear-btn){color:var(--text-primary);font-weight:500}.file-clear-btn[data-v-b452779b]{flex-shrink:0;width:20px;height:20px;border-radius:50%;border:none;background:var(--border-color, #ddd);color:#666;font-size:11px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.file-clear-btn[data-v-b452779b]:hover{background:#dc2626;color:#fff}.toggle-label[data-v-b452779b]{display:flex;align-items:center;gap:10px;cursor:pointer;margin-bottom:12px;-webkit-user-select:none;user-select:none}.toggle-switch[data-v-b452779b]{position:relative;width:40px;height:22px;flex-shrink:0}.toggle-switch input[data-v-b452779b]{position:absolute;opacity:0;width:0;height:0}.toggle-track[data-v-b452779b]{width:100%;height:100%;border-radius:11px;background:var(--border-color, #ddd);transition:background .25s;position:relative}.toggle-thumb[data-v-b452779b]{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.toggle-switch input:checked+.toggle-track[data-v-b452779b]{background:var(--primary-color, #4a90d9)}.toggle-switch input:checked+.toggle-track .toggle-thumb[data-v-b452779b]{transform:translate(18px)}.toggle-text[data-v-b452779b]{font-size:14px;color:var(--text-primary, #1f2937)}.student-search-row[data-v-b452779b]{display:flex;gap:8px;align-items:center}.student-search-row .search-input[data-v-b452779b]{flex:1;margin-bottom:0}.student-count-badge[data-v-b452779b]{font-size:11px;color:var(--text-muted, #999);background:var(--bg-secondary, #f0f2f5);padding:3px 8px;border-radius:8px;white-space:nowrap}.search-results-box[data-v-b452779b]{max-height:200px;margin-top:6px}.no-match[data-v-b452779b]{padding:10px;text-align:center;color:var(--text-muted, #999);font-size:13px}.student-page[data-v-19493009]{min-height:100vh;display:flex;flex-direction:column;background:var(--page-bg, #f0f2f5)}.student-main[data-v-19493009]{flex:1;max-width:900px;margin:40px auto;padding:0 20px;width:100%}.header-row[data-v-19493009]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.header-row h1[data-v-19493009]{margin:0 0 2px}.subtitle[data-v-19493009]{color:var(--text-muted, #888);font-size:14px;margin:0}.loading[data-v-19493009],.empty-state[data-v-19493009]{text-align:center;margin-top:40px;color:var(--text-muted, #999);font-size:15px}.mode-switch[data-v-19493009]{display:flex;background:var(--bg-secondary);border-radius:10px;padding:.2rem;gap:.15rem}.mode-btn[data-v-19493009]{position:relative;z-index:1;padding:.45rem .85rem;border:none;border-radius:8px;cursor:pointer;font-size:.82rem;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);white-space:nowrap;background:transparent;color:var(--text-secondary);will-change:transform,color,background}.mode-btn[data-v-19493009]:hover{color:var(--primary-color);background:rgba(135,206,235,.12)}.mode-btn[data-v-19493009]:active{transform:scale(.95)}.mode-btn.active[data-v-19493009]{background:var(--bg-white, #fff);color:var(--primary-color);box-shadow:0 2px 8px #00000014}.course-section[data-v-19493009]{margin-bottom:36px}.course-section h2[data-v-19493009]{font-size:1.15rem;margin-bottom:14px;color:var(--text-primary)}.course-grid[data-v-19493009]{display:flex;flex-direction:column;gap:14px}.course-card[data-v-19493009]{background:var(--bg-white, #fff);border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000f;border:1px solid var(--border-light, #eee);cursor:pointer;transition:all .2s}.course-card[data-v-19493009]:hover{box-shadow:0 4px 16px #0000001a;border-color:var(--primary-color, #4a90d9)}.course-card.ended[data-v-19493009]{border-left:4px solid #22c55e}.course-header[data-v-19493009]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.course-header h3[data-v-19493009]{font-size:1.05rem;font-weight:600;margin:0}.course-status[data-v-19493009]{font-size:.78rem;padding:3px 10px;border-radius:12px;font-weight:600}.course-status.ongoing[data-v-19493009]{background:#dbeafe;color:#2563eb}.course-status.ended[data-v-19493009]{background:#dcfce7;color:#16a34a}.course-desc[data-v-19493009]{font-size:.88rem;color:var(--text-muted, #666);margin:0 0 4px;line-height:1.5}.course-teacher[data-v-19493009]{font-size:.85rem;color:var(--text-secondary);margin:0 0 12px}.course-credits[data-v-19493009]{font-size:.85rem;color:var(--text-secondary);margin:-8px 0 12px}.total-score[data-v-19493009]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-secondary);border-radius:10px;margin-bottom:12px}.total-label[data-v-19493009]{font-size:.9rem;font-weight:600;color:var(--text-secondary)}.total-value[data-v-19493009]{font-size:1.3rem;font-weight:700}.exam-list[data-v-19493009]{border-top:1px solid var(--border-light, #eee);padding-top:10px}.exam-row[data-v-19493009]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px dashed var(--border-light, #eee)}.exam-row[data-v-19493009]:last-child{border-bottom:none}.exam-info[data-v-19493009]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.exam-name[data-v-19493009]{font-size:.88rem;font-weight:500;color:var(--text-primary)}.exam-type[data-v-19493009]{font-size:.72rem;padding:2px 7px;border-radius:6px;font-weight:600}.exam-type.quiz[data-v-19493009]{background:#e0e7ff;color:#4f46e5}.exam-type.final[data-v-19493009]{background:#fce7f3;color:#db2777}.exam-date[data-v-19493009]{font-size:.8rem;color:var(--text-muted)}.exam-score[data-v-19493009]{text-align:right;white-space:nowrap}.score-value[data-v-19493009]{font-size:1rem;font-weight:700}.score-value.score-a[data-v-19493009]{color:#16a34a}.score-value.score-b[data-v-19493009]{color:#2563eb}.score-value.score-c[data-v-19493009]{color:#ca8a04}.score-value.score-d[data-v-19493009]{color:#ea580c}.score-value.score-f[data-v-19493009]{color:#dc2626}.score-max[data-v-19493009]{font-size:.82rem;color:var(--text-muted)}.score-rank[data-v-19493009]{font-size:.78rem;color:var(--text-muted);margin-left:4px}.score-pending[data-v-19493009]{font-size:.85rem;color:var(--text-muted)}.no-exam[data-v-19493009]{font-size:.85rem;color:var(--text-muted);text-align:center;padding:10px 0}.error-message[data-v-19493009]{padding:.65rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:10px;color:#dc2626;font-size:.88rem;text-align:center;margin-bottom:1rem}.list-view[data-v-19493009]{display:flex;flex-direction:column;gap:10px}.list-card[data-v-19493009]{background:var(--bg-white, #fff);border-radius:10px;padding:14px 16px;box-shadow:0 1px 4px #0000000f;display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;transition:all .15s;border:1px solid var(--border-light, #eee)}.list-card[data-v-19493009]:hover{border-color:var(--primary-color, #4a90d9)}.list-card.notif-card[data-v-19493009]{cursor:default;border-left:3px solid transparent}.list-card.notif-card.unread[data-v-19493009]{border-left-color:var(--primary-color, #4a90d9)}.list-card .card-body[data-v-19493009]{flex:1;min-width:0}.list-card .card-title-row[data-v-19493009]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.list-card .card-title-row strong[data-v-19493009]{font-size:15px;color:var(--text-primary)}.list-card .card-desc[data-v-19493009]{color:var(--text-secondary, #666);font-size:13px;margin:4px 0;line-height:1.5}.list-card .card-meta[data-v-19493009]{display:flex;gap:10px;font-size:12px;color:var(--text-muted, #999);flex-wrap:wrap}.list-card .grade-info[data-v-19493009]{display:flex;gap:10px;font-size:13px;margin-top:4px;align-items:center;flex-wrap:wrap}.list-card .grade-info strong[data-v-19493009]{color:var(--primary-color)}.list-card .card-actions[data-v-19493009]{display:flex;gap:6px;flex-shrink:0}.unread-dot[data-v-19493009]{width:8px;height:8px;border-radius:50%;background:var(--primary-color);flex-shrink:0}.read-tag[data-v-19493009]{color:#2e7d32;font-weight:500;font-size:12px}.tag[data-v-19493009]{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:600}.tag.submitted[data-v-19493009]{background:#dcfce7;color:#16a34a}.tag.pending[data-v-19493009]{background:#fef3c7;color:#d97706}.tag.late[data-v-19493009]{background:#ffebee;color:#c62828}.tag.receipt-needed[data-v-19493009]{background:#fff3e0;color:#e65100}.btn-sm[data-v-19493009]{padding:6px 14px;border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600}.btn-sm.primary[data-v-19493009]{background:var(--primary-color, #4a90d9);color:#fff}.btn-sm.primary[data-v-19493009]:hover{opacity:.85}.modal-overlay[data-v-19493009]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:500}.modal[data-v-19493009]{background:var(--bg-white, #fff);border-radius:14px;width:90%;max-width:600px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 30px #00000026}.modal-detail[data-v-19493009]{max-width:640px}.modal-header-bar[data-v-19493009]{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 12px;border-bottom:1px solid var(--border-light, #eee);flex-shrink:0}.modal-header-bar h3[data-v-19493009]{margin:0;font-size:18px;font-weight:700;color:var(--text-primary)}.modal-close-btn[data-v-19493009]{border:none;background:none;font-size:18px;cursor:pointer;color:var(--text-muted, #999);padding:2px 8px;border-radius:4px;font-family:inherit}.modal-close-btn[data-v-19493009]:hover{background:var(--bg-secondary, #f0f2f5)}.modal-body-scroll[data-v-19493009]{flex:1;overflow-y:auto;padding:16px 22px 22px}.detail-section[data-v-19493009]{margin-bottom:20px}.detail-section[data-v-19493009]:last-child{margin-bottom:0}.section-title[data-v-19493009]{font-size:15px;font-weight:600;color:var(--text-primary);margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border-light, #eee)}.detail-grid[data-v-19493009]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detail-item[data-v-19493009]{display:flex;flex-direction:column;gap:2px}.detail-label[data-v-19493009]{font-size:12px;color:var(--text-muted, #888)}.detail-value[data-v-19493009]{font-size:14px;font-weight:600;color:var(--text-primary)}.status-badge[data-v-19493009]{display:inline-block;font-size:12px;padding:2px 10px;border-radius:10px;font-weight:600;width:fit-content}.status-badge.ongoing[data-v-19493009]{background:#dbeafe;color:#2563eb}.status-badge.ended[data-v-19493009]{background:#dcfce7;color:#16a34a}.detail-desc[data-v-19493009]{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:8px 0 0}.gpa-box[data-v-19493009]{display:flex;align-items:center;gap:16px;padding:14px 18px;background:var(--bg-secondary, #f8f9fa);border-radius:10px}.gpa-item[data-v-19493009]{flex:1;text-align:center}.gpa-label[data-v-19493009]{font-size:12px;color:var(--text-muted, #888);display:block;margin-bottom:4px}.gpa-score[data-v-19493009]{font-size:26px;font-weight:800}.gpa-value[data-v-19493009]{font-size:22px;font-weight:700;color:var(--primary-color, #4a90d9)}.gpa-divider[data-v-19493009]{width:1px;height:40px;background:var(--border-light, #ddd)}.detail-exam-list[data-v-19493009]{display:flex;flex-direction:column;gap:0}.detail-exam-row[data-v-19493009]{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px dashed var(--border-light, #eee)}.detail-exam-row[data-v-19493009]:last-child{border-bottom:none}.detail-exam-left[data-v-19493009]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.detail-exam-name[data-v-19493009]{font-size:14px;font-weight:500;color:var(--text-primary)}.detail-exam-right[data-v-19493009]{text-align:right;white-space:nowrap}.loading-inline[data-v-19493009]{text-align:center;padding:20px}.empty-inline[data-v-19493009]{text-align:center;padding:20px;color:var(--text-muted, #888);font-size:14px}.detail-assignment-list[data-v-19493009]{display:flex;flex-direction:column;gap:0}.detail-assignment-row[data-v-19493009]{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px dashed var(--border-light, #eee)}.detail-assignment-row[data-v-19493009]:last-child{border-bottom:none}.detail-assignment-left[data-v-19493009]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.detail-assignment-name[data-v-19493009]{font-size:14px;font-weight:500;color:var(--text-primary)}.assignment-deadline[data-v-19493009]{font-size:12px;color:var(--text-muted, #888)}.detail-assignment-right[data-v-19493009]{text-align:right;white-space:nowrap;display:flex;align-items:center;gap:8px}.assignment-score[data-v-19493009]{font-size:13px;color:#16a34a}.assignment-pending[data-v-19493009]{font-size:12px;color:var(--text-muted, #999)}.badge.submitted[data-v-19493009]{font-size:11px;background:#dcfce7;color:#16a34a;padding:1px 7px;border-radius:6px;font-weight:600}.badge.pending[data-v-19493009]{font-size:11px;background:#fef3c7;color:#d97706;padding:1px 7px;border-radius:6px;font-weight:600}.btn-sm-link[data-v-19493009]{font-size:12px;color:var(--primary-color, #4a90d9);text-decoration:none;font-weight:600}.btn-sm-link[data-v-19493009]:hover{text-decoration:underline}.spinner[data-v-19493009]{width:24px;height:24px;border:3px solid var(--border-light);border-top-color:var(--primary-color);border-radius:50%;animation:spin-19493009 .7s linear infinite;margin:0 auto 8px}.spinner.small[data-v-19493009]{width:18px;height:18px;border-width:2px}@keyframes spin-19493009{to{transform:rotate(360deg)}}.detail-resource-list[data-v-19493009]{display:flex;flex-direction:column;gap:6px}.detail-resource-row[data-v-19493009]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border:1px solid var(--border-light, #eee);border-radius:8px;transition:all .15s}.detail-resource-row[data-v-19493009]:hover{border-color:var(--primary-color, #4a90d9)}.detail-resource-info[data-v-19493009]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.detail-resource-title[data-v-19493009]{font-size:13px;font-weight:600;color:var(--text-primary)}.detail-resource-meta[data-v-19493009]{font-size:11px;color:var(--text-muted, #888)}.download-btn[data-v-19493009]{flex-shrink:0;margin-left:10px;padding:5px 12px;background:var(--primary-color, #4a90d9);color:#fff;border-radius:6px;text-decoration:none;font-size:12px;font-weight:600;transition:filter .2s}.download-btn[data-v-19493009]:hover{filter:brightness(1.1)}.download-link[data-v-19493009]{color:var(--primary-color, #4a90d9);text-decoration:none;font-weight:600;font-size:13px}.download-link[data-v-19493009]:hover{text-decoration:underline}.fade-slide-enter-active[data-v-19493009],.fade-slide-leave-active[data-v-19493009]{transition:all .25s cubic-bezier(.16,1,.3,1)}.fade-slide-enter-from[data-v-19493009]{opacity:0;transform:translateY(12px)}.fade-slide-leave-to[data-v-19493009]{opacity:0;transform:translateY(-8px)}.list-stagger-enter-active[data-v-19493009]{transition:all .35s cubic-bezier(.16,1,.3,1)}.list-stagger-leave-active[data-v-19493009]{transition:all .2s ease-in}.list-stagger-enter-from[data-v-19493009]{opacity:0;transform:translate(-16px) scale(.97)}.list-stagger-leave-to[data-v-19493009]{opacity:0;transform:translate(16px) scale(.97)}.list-stagger-move[data-v-19493009]{transition:transform .35s cubic-bezier(.16,1,.3,1)}.modal-fade-enter-active[data-v-19493009],.modal-fade-leave-active[data-v-19493009],.modal-fade-enter-active .modal[data-v-19493009],.modal-fade-leave-active .modal[data-v-19493009]{transition:all .25s cubic-bezier(.16,1,.3,1)}.modal-fade-enter-from[data-v-19493009],.modal-fade-leave-to[data-v-19493009]{opacity:0}.modal-fade-enter-from .modal[data-v-19493009],.modal-fade-leave-to .modal[data-v-19493009]{opacity:0;transform:scale(.92) translateY(10px)}.modal-fade-leave-to .modal[data-v-19493009]{transform:scale(.95) translateY(-10px)}.modal-assign-detail[data-v-19493009]{max-width:580px}.submission-info[data-v-19493009]{display:flex;flex-direction:column;gap:12px}.submission-row[data-v-19493009]{display:flex;flex-direction:column;gap:4px}.submission-label[data-v-19493009]{font-size:12px;color:var(--text-muted, #888);font-weight:600}.submission-value[data-v-19493009]{font-size:14px;color:var(--text-primary)}.submission-text[data-v-19493009]{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0;padding:10px 12px;background:var(--bg-secondary, #f8f9fa);border-radius:8px}.submission-text.feedback[data-v-19493009]{border-left:3px solid var(--primary-color, #4a90d9);background:var(--bg-secondary, #f8f9fa)}.submission-score-box[data-v-19493009]{display:flex;align-items:center;gap:6px;padding:12px 16px;background:var(--bg-secondary, #f8f9fa);border-radius:10px}.score-label[data-v-19493009]{font-size:13px;font-weight:600;color:var(--text-muted, #888)}.score-value-big[data-v-19493009]{font-size:24px;font-weight:800}.score-value-big.score-a[data-v-19493009]{color:#16a34a}.score-value-big.score-b[data-v-19493009]{color:#2563eb}.score-value-big.score-c[data-v-19493009]{color:#ca8a04}.score-value-big.score-d[data-v-19493009]{color:#ea580c}.score-value-big.score-f[data-v-19493009]{color:#dc2626}.submit-form[data-v-19493009]{display:flex;flex-direction:column;gap:14px}.form-group[data-v-19493009]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-19493009]{font-size:13px;font-weight:600;color:var(--text-primary)}.form-textarea[data-v-19493009]{width:100%;padding:10px 12px;border:1px solid var(--border-light, #ddd);border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;background:var(--bg-white, #fff);color:var(--text-primary);box-sizing:border-box}.form-textarea[data-v-19493009]:focus{outline:none;border-color:var(--primary-color, #4a90d9);box-shadow:0 0 0 2px #4a90d926}.file-upload-area[data-v-19493009]{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1.5px dashed var(--border-light, #ccc);border-radius:10px;cursor:pointer;transition:all .2s;background:var(--bg-secondary, #f8f9fa)}.file-upload-area[data-v-19493009]:hover{border-color:var(--primary-color, #4a90d9);background:rgba(74,144,217,.04)}.file-upload-trigger[data-v-19493009]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.file-upload-icon[data-v-19493009]{font-size:16px;flex-shrink:0}.file-upload-text[data-v-19493009]{font-size:13px;color:var(--text-muted, #888);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-upload-text[data-v-19493009]:has(~.file-clear-btn){color:var(--text-primary);font-weight:500}.file-clear-btn[data-v-19493009]{flex-shrink:0;width:20px;height:20px;border-radius:50%;border:none;background:var(--border-light, #ddd);color:#666;font-size:11px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.file-clear-btn[data-v-19493009]:hover{background:#dc2626;color:#fff}.form-error[data-v-19493009]{font-size:13px;color:#dc2626;margin:0}.form-actions[data-v-19493009]{display:flex;gap:10px;justify-content:flex-end}.btn-submit[data-v-19493009]{padding:8px 20px;border:none;border-radius:8px;background:var(--primary-color, #4a90d9);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s;display:flex;align-items:center;gap:4px}.btn-submit[data-v-19493009]:hover:not(:disabled){opacity:.85}.btn-submit[data-v-19493009]:disabled{opacity:.5;cursor:not-allowed}.btn-cancel[data-v-19493009]{padding:8px 20px;border:1px solid var(--border-light, #ddd);border-radius:8px;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.btn-cancel[data-v-19493009]:hover{background:var(--bg-secondary, #f0f2f5)}.text-danger[data-v-19493009]{color:#dc2626}@media (max-width: 640px){.modal-assign-detail[data-v-19493009]{max-width:95%}.form-actions[data-v-19493009]{flex-direction:column}.form-actions .btn-submit[data-v-19493009],.form-actions .btn-cancel[data-v-19493009]{width:100%;justify-content:center}}.page[data-v-1522c46a]{min-height:100vh;background:var(--page-bg, #f0f2f5)}.main[data-v-1522c46a]{max-width:800px;margin:0 auto;padding:20px}.header[data-v-1522c46a]{display:flex;align-items:center;gap:12px;margin-bottom:20px}.header h1[data-v-1522c46a]{flex:1;margin:0}.btn-back[data-v-1522c46a]{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:8px;border:1.5px solid var(--border-light, #e2e8f0);background:var(--bg-white, #fff);color:var(--text-secondary, #4a5568);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-back[data-v-1522c46a]:hover{border-color:var(--primary-color, #0084b8);color:var(--primary-color, #0084b8);background:rgba(135,206,235,.05)}.back-icon[data-v-1522c46a]{font-size:1.1rem;display:inline-block}.loading[data-v-1522c46a],.empty[data-v-1522c46a]{text-align:center;padding:40px;color:#888}.list[data-v-1522c46a]{display:flex;flex-direction:column;gap:10px}.card[data-v-1522c46a]{background:#fff;border-radius:10px;padding:14px 16px;box-shadow:0 1px 4px #0000000f;cursor:pointer}.card-title-row[data-v-1522c46a]{display:flex;align-items:center;gap:8px}.card-title-row strong[data-v-1522c46a]{font-size:15px}.desc[data-v-1522c46a]{color:#666;font-size:13px;margin:4px 0}.meta[data-v-1522c46a]{display:flex;gap:10px;font-size:12px;color:#999;flex-wrap:wrap}.badge[data-v-1522c46a]{padding:2px 8px;border-radius:10px;font-size:12px}.badge.submitted[data-v-1522c46a]{background:#e8f5e9;color:#2e7d32}.badge.pending[data-v-1522c46a]{background:#fff3e0;color:#e65100}.badge.late[data-v-1522c46a]{background:#ffebee;color:#c62828}.grade-info[data-v-1522c46a]{display:flex;gap:10px;font-size:13px;margin-top:4px;align-items:center}.grade-info strong[data-v-1522c46a]{color:var(--primary-color)}.modal-overlay[data-v-1522c46a]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-1522c46a]{background:#fff;border-radius:12px;padding:24px;width:90%;max-width:500px;max-height:80vh;overflow-y:auto}.modal h2[data-v-1522c46a]{margin:0 0 12px}.detail-desc[data-v-1522c46a]{color:#555;font-size:14px;line-height:1.6}.detail-meta[data-v-1522c46a]{display:flex;gap:16px;font-size:13px;color:#888;margin:8px 0 16px}.submission-status h3[data-v-1522c46a],.submit-section h3[data-v-1522c46a]{font-size:14px;margin:12px 0 8px}.submission-status p[data-v-1522c46a]{margin:4px 0;font-size:13px}.sub-date[data-v-1522c46a]{color:#888}.late-tag[data-v-1522c46a]{color:#c62828;font-weight:600}.grade-result h3[data-v-1522c46a]{font-size:14px;margin:12px 0 4px}.score strong[data-v-1522c46a]{font-size:20px;color:var(--primary-color)}.submit-textarea[data-v-1522c46a]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;box-sizing:border-box;margin:8px 0}.submit-textarea[data-v-1522c46a]:focus{border-color:var(--primary-color);outline:none}.submission-content[data-v-1522c46a]{background:#f5f5f5;border-radius:8px;padding:12px;margin:8px 0}.submission-content pre[data-v-1522c46a]{white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:13px;margin:0;color:#333}.file-upload[data-v-1522c46a]{border:2px dashed #ddd;border-radius:8px;padding:20px;text-align:center;cursor:pointer;color:#888;margin:8px 0}.file-upload[data-v-1522c46a]:hover{border-color:var(--primary-color);color:var(--primary-color)}.modal-actions[data-v-1522c46a]{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.btn[data-v-1522c46a]{padding:8px 20px;border:1px solid #ddd;border-radius:6px;background:#fff;cursor:pointer;font-size:14px}.btn-primary[data-v-1522c46a]{background:var(--primary-color, #4a90d9);color:#fff;border:none}.btn-primary[data-v-1522c46a]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-1522c46a]:hover:not(:disabled){opacity:.9}.page[data-v-cd1573db]{min-height:100vh;background:var(--page-bg, #f0f2f5)}.main[data-v-cd1573db]{max-width:800px;margin:0 auto;padding:20px}.header[data-v-cd1573db]{display:flex;align-items:center;gap:12px;margin-bottom:20px}.header h1[data-v-cd1573db]{flex:1;margin:0}.btn-back[data-v-cd1573db]{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:8px;border:1.5px solid var(--border-light, #e2e8f0);background:var(--bg-white, #fff);color:var(--text-secondary, #4a5568);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-back[data-v-cd1573db]:hover{border-color:var(--primary-color, #0084b8);color:var(--primary-color, #0084b8);background:rgba(135,206,235,.05)}.back-icon[data-v-cd1573db]{font-size:1.1rem;display:inline-block}.loading[data-v-cd1573db],.empty[data-v-cd1573db]{text-align:center;padding:40px;color:#888}.list[data-v-cd1573db]{display:flex;flex-direction:column;gap:10px}.card[data-v-cd1573db]{background:#fff;border-radius:10px;padding:14px 16px;box-shadow:0 1px 4px #0000000f;display:flex;justify-content:space-between;align-items:center;gap:12px;transition:border-color .15s;border-left:3px solid transparent}.card.unread[data-v-cd1573db]{border-left-color:var(--primary-color, #4a90d9)}.card-body[data-v-cd1573db]{flex:1}.card-title-row[data-v-cd1573db]{display:flex;align-items:center;gap:8px}.card-title-row strong[data-v-cd1573db]{font-size:15px}.unread-dot[data-v-cd1573db]{width:8px;height:8px;border-radius:50%;background:var(--primary-color);flex-shrink:0}.desc[data-v-cd1573db]{color:#666;font-size:13px;margin:4px 0;line-height:1.5}.meta[data-v-cd1573db]{display:flex;gap:10px;font-size:12px;color:#999;flex-wrap:wrap;align-items:center}.badge[data-v-cd1573db]{background:#fff3e0;color:#e65100;padding:2px 8px;border-radius:10px;font-size:11px}.read-tag[data-v-cd1573db]{color:#2e7d32;font-weight:500}.card-actions[data-v-cd1573db]{display:flex;gap:6px}.btn-sm[data-v-cd1573db]{padding:6px 14px;border:none;border-radius:6px;cursor:pointer;font-size:12px}.btn-primary[data-v-cd1573db]{background:var(--primary-color, #4a90d9);color:#fff}.btn-primary[data-v-cd1573db]:hover{opacity:.85}.lib-seat-page[data-v-b497e3d6]{min-height:100vh;background:var(--page-bg, #f0f2f5)}.lib-seat-main[data-v-b497e3d6]{max-width:1200px;margin:0 auto;padding:20px}.page-header[data-v-b497e3d6]{text-align:center;margin-bottom:30px}.page-header h1[data-v-b497e3d6]{margin:0;font-size:2rem;color:var(--text-primary, #333)}.subtitle[data-v-b497e3d6]{color:var(--text-secondary, #666);margin-top:8px}.status-banner[data-v-b497e3d6]{padding:12px 20px;border-radius:8px;margin-bottom:20px;text-align:center;font-weight:500}.status-banner.info[data-v-b497e3d6]{background:rgba(25,118,210,.12);color:#3b82f6}.status-banner.success[data-v-b497e3d6]{background:var(--success-bg, #e8f5e9);color:var(--success, #388e3c)}.status-banner.error[data-v-b497e3d6]{background:rgba(244,67,54,.12);color:var(--color-error, #d32f2f)}.seat-layout[data-v-b497e3d6]{display:grid;grid-template-columns:236px minmax(0,1fr);gap:20px;align-items:start}.seat-sidebar[data-v-b497e3d6]{position:sticky;top:84px;display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--bg-white, #fff);border-radius:12px;box-shadow:0 2px 12px #00000014}.side-item[data-v-b497e3d6]{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:12px 12px 12px 14px;border:1px solid transparent;border-radius:10px;background:var(--bg-secondary, #f7f9fc);color:var(--text-secondary, #4a5568);font-family:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:background .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease,border-color .22s ease}.side-item[data-v-b497e3d6]:before{content:"";position:absolute;left:0;top:50%;width:3px;height:0;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#00b7ff,#0084b8);transform:translateY(-50%);transition:height .28s cubic-bezier(.22,.61,.36,1)}.side-item[data-v-b497e3d6]:hover{background:rgba(0,132,184,.1);color:var(--text-primary, #1f2937);transform:translate(2px)}.side-item.active[data-v-b497e3d6]{background:linear-gradient(135deg,rgba(0,132,184,.16) 0%,rgba(0,183,255,.1) 100%);color:var(--text-primary, #005273);border-color:var(--primary-light, #b9e2f5);box-shadow:0 4px 14px #0084b829}.side-item.active[data-v-b497e3d6]:before{height:62%}.side-icon[data-v-b497e3d6]{font-size:1.15rem;line-height:1}.side-body[data-v-b497e3d6]{display:flex;flex-direction:column;gap:2px;min-width:0}.side-title[data-v-b497e3d6]{font-size:.92rem;font-weight:600}.side-sub[data-v-b497e3d6]{font-size:.74rem;color:var(--text-muted, #7b8794);transition:color .22s ease}.side-item.active .side-sub[data-v-b497e3d6]{color:var(--text-secondary, #2f7fa8)}.side-badge[data-v-b497e3d6]{margin-left:auto;min-width:20px;height:20px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-size:.7rem;font-weight:700;background:rgba(148,163,184,.22);color:var(--text-muted, #8794a1);transition:background .22s ease,color .22s ease}.side-badge.ok[data-v-b497e3d6]{background:var(--success-bg, #e8f5e9);color:var(--success, #2e7d32)}.side-badge.warn[data-v-b497e3d6]{background:rgba(245,158,11,.16);color:#d97706}.side-badge.bad[data-v-b497e3d6]{background:rgba(244,67,54,.12);color:var(--color-error, #c62828)}.side-footer[data-v-b497e3d6]{margin-top:4px;padding-top:10px;border-top:1px dashed var(--border-light, #e2e8f0);display:flex}.side-tutorial[data-v-b497e3d6]{width:100%;justify-content:center}.seat-content[data-v-b497e3d6]{min-width:0}.pane-next-enter-active[data-v-b497e3d6],.pane-prev-enter-active[data-v-b497e3d6]{transition:opacity .3s ease,transform .3s cubic-bezier(.22,.61,.36,1)}.pane-next-leave-active[data-v-b497e3d6],.pane-prev-leave-active[data-v-b497e3d6]{transition:opacity .18s ease,transform .18s ease}.pane-next-enter-from[data-v-b497e3d6]{opacity:0;transform:translate(36px) scale(.995)}.pane-next-leave-to[data-v-b497e3d6]{opacity:0;transform:translate(-24px) scale(.995)}.pane-prev-enter-from[data-v-b497e3d6]{opacity:0;transform:translate(-36px) scale(.995)}.pane-prev-leave-to[data-v-b497e3d6]{opacity:0;transform:translate(24px) scale(.995)}.card[data-v-b497e3d6]{background:var(--bg-white, #fff);border-radius:12px;box-shadow:0 2px 12px #00000014;padding:24px;margin-bottom:20px}.card-header[data-v-b497e3d6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.card-header h2[data-v-b497e3d6]{margin:0;font-size:1.2rem;color:var(--text-primary, #333)}.card-actions[data-v-b497e3d6]{display:flex;gap:10px}.form-group[data-v-b497e3d6]{margin-bottom:16px}.form-group label[data-v-b497e3d6]{display:block;margin-bottom:6px;font-weight:500;color:var(--text-secondary, #555);font-size:.9rem}.form-control[data-v-b497e3d6]{width:100%;padding:10px 14px;border:1px solid var(--border-color, #ddd);border-radius:8px;font-size:.95rem;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;background:var(--bg-white, #fff);color:var(--text-primary, #333)}.form-control[data-v-b497e3d6]::placeholder{color:var(--text-muted, #999)}.form-control[data-v-b497e3d6]:focus{outline:none;border-color:#4a90d9;box-shadow:0 0 0 3px #4a90d91a}textarea.form-control[data-v-b497e3d6]{resize:vertical;font-family:Monaco,Menlo,monospace;font-size:.85rem}select.form-control[data-v-b497e3d6]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}.form-row[data-v-b497e3d6]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.auth-status[data-v-b497e3d6]{display:inline-block;padding:6px 12px;border-radius:6px;margin-right:12px;font-size:.9rem}.auth-status.valid[data-v-b497e3d6]{background:var(--success-bg, #e8f5e9);color:var(--success, #388e3c)}.auth-status.invalid[data-v-b497e3d6]{background:rgba(244,67,54,.12);color:var(--color-error, #d32f2f)}.btn[data-v-b497e3d6]{padding:10px 20px;border:none;border-radius:8px;font-size:.95rem;cursor:pointer;transition:all .2s;font-weight:500}.btn[data-v-b497e3d6]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-b497e3d6]{background:#4a90d9;color:#fff}.btn-primary[data-v-b497e3d6]:hover:not(:disabled){background:#357abd}.btn-secondary[data-v-b497e3d6]{background:var(--bg-secondary, #f5f5f5);color:var(--text-primary, #333)}.btn-secondary[data-v-b497e3d6]:hover:not(:disabled){background:var(--border-light, #e0e0e0)}.btn-success[data-v-b497e3d6]{background:#4caf50;color:#fff}.btn-success[data-v-b497e3d6]:hover:not(:disabled){background:#43a047}.btn-danger[data-v-b497e3d6]{background:#f44336;color:#fff}.btn-danger[data-v-b497e3d6]:hover:not(:disabled){background:#e53935}.btn-large[data-v-b497e3d6]{padding:14px 28px;font-size:1rem}.btn-small[data-v-b497e3d6]{padding:6px 12px;font-size:.85rem}.action-buttons[data-v-b497e3d6]{display:flex;gap:16px;flex-wrap:wrap}.libseat-notice[data-v-b497e3d6]{margin-top:16px;padding:12px 14px;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.4);border-radius:8px;color:#d97706;font-size:13px;line-height:1.6}.polling-status[data-v-b497e3d6]{margin-top:16px;padding:12px;background:rgba(245,158,11,.12);border-radius:8px;color:#d97706;display:flex;align-items:center;gap:10px}.pulse[data-v-b497e3d6]{width:12px;height:12px;background:#ff9800;border-radius:50%;animation:pulse-b497e3d6 1.5s infinite}@keyframes pulse-b497e3d6{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.btn-ghost[data-v-b497e3d6]{background:transparent;color:var(--text-secondary, #666);border:1px solid var(--border-color, #ddd)}.btn-ghost[data-v-b497e3d6]:hover:not(:disabled){background:var(--bg-secondary, #f5f5f5);color:var(--text-primary, #333)}.config-logs-row[data-v-b497e3d6]{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;align-items:start}.config-card[data-v-b497e3d6],.log-card[data-v-b497e3d6]{margin-bottom:0}.booking-live-card[data-v-b497e3d6]{margin-top:20px}.booking-live-head[data-v-b497e3d6]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.booking-live-title[data-v-b497e3d6]{display:flex;align-items:center;gap:10px;margin:0;font-size:1.05rem;color:var(--text-primary)}.booking-live-total[data-v-b497e3d6]{font-size:.74rem;font-weight:600;padding:2px 9px;border-radius:999px;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-light)}.booking-live-meta[data-v-b497e3d6]{display:flex;align-items:center;gap:10px}.booking-live-badge[data-v-b497e3d6]{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.76rem;font-weight:600;color:var(--success, #2e7d32);background:var(--success-bg, #e8f5e9)}.booking-live-dot[data-v-b497e3d6]{width:7px;height:7px;border-radius:50%;background:currentColor;animation:livePulse-b497e3d6 1.8s ease-out infinite}@keyframes livePulse-b497e3d6{0%{box-shadow:0 0 #2e7d3273}to{box-shadow:0 0 0 7px #2e7d3200}}.booking-live-feed[data-v-b497e3d6]{max-height:268px;overflow-y:auto;padding:6px 10px;border-radius:10px;background:var(--bg-secondary);border:1px solid var(--border-light)}.booking-live-list[data-v-b497e3d6]{list-style:none;margin:0;padding:0}.booking-live-item[data-v-b497e3d6]{display:flex;align-items:center;gap:10px;padding:8px 6px;font-size:.88rem;color:var(--text-secondary);border-bottom:1px dashed var(--border-light);transition:background .25s ease}.booking-live-item[data-v-b497e3d6]:last-child{border-bottom:none}.booking-live-item.fresh[data-v-b497e3d6]{border-radius:8px;background:var(--success-bg, #e8f5e9);animation:liveItemIn-b497e3d6 .55s ease}@keyframes liveItemIn-b497e3d6{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}.live-avatar[data-v-b497e3d6]{flex:0 0 auto;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.76rem;font-weight:700;text-transform:uppercase;color:var(--primary-color);background:rgba(0,132,184,.12)}.live-line[data-v-b497e3d6]{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:0;min-width:0;line-height:1.55}.live-user[data-v-b497e3d6]{font-weight:600;color:var(--text-primary)}.live-time[data-v-b497e3d6]{color:var(--text-muted)}.live-seat[data-v-b497e3d6]{font-weight:700;color:var(--success, #2e7d32)}.booking-live-empty[data-v-b497e3d6]{padding:18px 4px;text-align:center;font-size:.86rem;color:var(--text-muted)}.booking-live-empty.error[data-v-b497e3d6]{color:var(--color-error, #c62828)}.booking-live-hint[data-v-b497e3d6]{margin:8px 2px 0;font-size:.74rem;color:var(--text-muted)}@media (prefers-reduced-motion: reduce){.booking-live-dot[data-v-b497e3d6],.booking-live-item.fresh[data-v-b497e3d6]{animation:none}}.dev-box[data-v-b497e3d6]{background:var(--bg-white, #fff);border:1px solid var(--border-light, #e0e0e0);border-radius:12px;padding:16px;margin-bottom:20px;box-shadow:0 2px 12px #00000014}.dev-box-header[data-v-b497e3d6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.dev-box-title[data-v-b497e3d6]{font-family:Monaco,Menlo,monospace;color:var(--text-primary, #333);font-size:1rem;font-weight:600}.dev-box-count[data-v-b497e3d6]{color:var(--text-muted, #999);font-weight:400;font-size:.9rem}.dev-seats-grid[data-v-b497e3d6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;max-height:420px;overflow-y:auto}.dev-seat-item[data-v-b497e3d6]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5px 4px;border:1px solid var(--border-light, #e0e0e0);border-radius:6px;cursor:pointer;transition:all .15s;min-width:0}.dev-seat-item[data-v-b497e3d6]:hover{border-color:#4a90d9;background:rgba(74,144,217,.1)}.dev-seat-item.selected[data-v-b497e3d6]{border-color:#4caf50;background:var(--success-bg, #e8f5e9)}.dev-seat-name[data-v-b497e3d6]{font-size:.72rem;font-weight:600;color:var(--text-primary, #333);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.dev-seat-id[data-v-b497e3d6]{font-size:.62rem;color:var(--text-muted, #999);font-family:Monaco,Menlo,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.dev-selected-info[data-v-b497e3d6]{margin-top:12px;padding:10px 12px;background:var(--bg-secondary, #f5f5f5);border-radius:6px;color:var(--success, #2e7d32);font-family:Monaco,Menlo,monospace;font-size:.8rem;word-break:break-all}.log-container[data-v-b497e3d6]{max-height:420px;overflow-y:auto;background:#1e1e1e;border-radius:8px;padding:12px;font-family:Monaco,Menlo,monospace;font-size:.85rem}.log-item[data-v-b497e3d6]{padding:4px 0;color:#d4d4d4}.log-item.success[data-v-b497e3d6]{color:#4ec9b0}.log-item.error[data-v-b497e3d6]{color:#f44747}.log-item.info[data-v-b497e3d6]{color:#569cd6}.log-time[data-v-b497e3d6]{color:var(--text-muted, #888);margin-right:10px}.log-empty[data-v-b497e3d6]{color:var(--text-secondary, #666);text-align:center;padding:20px}.browser-login-hint[data-v-b497e3d6]{background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.4);border-radius:8px;padding:12px 16px;margin-bottom:16px}.browser-login-hint p[data-v-b497e3d6]{margin:0;font-size:.9rem;color:#d97706;line-height:1.6}.driver-ready-box[data-v-b497e3d6]{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid rgba(34,197,94,.35);border-radius:10px;background:var(--success-bg, #f0fdf4)}.driver-ready-icon[data-v-b497e3d6]{font-size:1.5rem;line-height:1}.driver-ready-body[data-v-b497e3d6]{flex:1;min-width:0}.driver-ready-title[data-v-b497e3d6]{font-size:.98rem;font-weight:600;color:var(--success, #166534);margin-bottom:4px}.driver-ready-desc[data-v-b497e3d6]{font-size:.85rem;color:var(--success, #3f6b52);line-height:1.6}.driver-ready-desc code[data-v-b497e3d6]{padding:1px 5px;border-radius:4px;background:rgba(22,101,52,.08);font-size:.9em}.driver-version[data-v-b497e3d6]{margin-left:8px;padding:1px 8px;border-radius:10px;background:var(--success-bg, #dcfce7);color:var(--success, #166534);font-size:.74rem;font-weight:600;vertical-align:middle}.driver-ready-checks[data-v-b497e3d6]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.check-pill[data-v-b497e3d6]{padding:3px 10px;border-radius:12px;font-size:.78rem;font-weight:600;background:rgba(148,163,184,.22);color:var(--text-muted, #64748b)}.check-pill.ok[data-v-b497e3d6]{background:var(--success-bg, #dcfce7);color:var(--success, #166534)}.check-pill.bad[data-v-b497e3d6]{background:rgba(244,67,54,.12);color:var(--color-error, #c62828)}.check-hint[data-v-b497e3d6]{margin-top:8px;padding:8px 10px;border-left:3px solid #f59e0b;border-radius:6px;background:rgba(245,158,11,.12);color:#d97706;font-size:.8rem;line-height:1.7}.check-hint code[data-v-b497e3d6]{padding:1px 5px;border-radius:4px;background:rgba(146,64,14,.1);font-size:.9em}.pane-loading[data-v-b497e3d6]{padding:40px 20px;border-radius:12px;background:var(--bg-white, #fff);box-shadow:0 2px 12px #00000014;color:var(--text-muted, #64748b);text-align:center}@media (max-width: 600px){.driver-ready-box[data-v-b497e3d6]{flex-direction:column;align-items:flex-start}}.driver-offline-box[data-v-b497e3d6]{text-align:center;padding:10px 0}.driver-offline-icon[data-v-b497e3d6]{font-size:3rem;margin-bottom:8px}.driver-offline-title[data-v-b497e3d6]{font-size:1.1rem;font-weight:600;color:var(--color-error, #d32f2f);margin-bottom:8px}.driver-offline-desc[data-v-b497e3d6]{font-size:.9rem;color:var(--text-secondary, #666);margin-bottom:20px;line-height:1.5}@media (max-width: 900px){.config-logs-row[data-v-b497e3d6]{grid-template-columns:1fr}.seat-layout[data-v-b497e3d6]{grid-template-columns:1fr;gap:14px}.seat-sidebar[data-v-b497e3d6]{position:static;flex-direction:row;align-items:center;overflow-x:auto;gap:6px;padding:8px}.side-item[data-v-b497e3d6]{flex:0 0 auto;width:auto;padding:9px 12px}.side-item[data-v-b497e3d6]:before{display:none}.side-item[data-v-b497e3d6]:hover{transform:none}.side-item .side-sub[data-v-b497e3d6]{display:none}.side-footer[data-v-b497e3d6]{margin:0;padding:0 0 0 10px;border-top:none;border-left:1px dashed var(--border-light, #e2e8f0);align-self:stretch;align-items:center}.side-tutorial[data-v-b497e3d6]{width:auto;white-space:nowrap}}@media (max-width: 600px){.form-row[data-v-b497e3d6]{grid-template-columns:1fr}.card-header[data-v-b497e3d6]{flex-direction:column;gap:12px;align-items:flex-start}.action-buttons[data-v-b497e3d6]{flex-direction:column}.btn-large[data-v-b497e3d6]{width:100%}.dev-box-header[data-v-b497e3d6]{flex-direction:column;gap:8px;align-items:flex-start}}.driver-downloads[data-v-b497e3d6]{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:16px}.driver-downloads a.btn[data-v-b497e3d6]{text-decoration:none;display:inline-flex;align-items:center}.header-actions[data-v-b497e3d6]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.header-actions a.btn[data-v-b497e3d6]{text-decoration:none;display:inline-flex;align-items:center}.ai-agent-box[data-v-b497e3d6]{text-align:left;max-width:660px;margin:20px auto 0;padding:16px;border:1px dashed #7c4dff;border-radius:10px;background:rgba(124,77,255,.08)}.ai-agent-title[data-v-b497e3d6]{font-size:.98rem;font-weight:600;color:#7c4dff;margin-bottom:8px}.ai-agent-desc[data-v-b497e3d6]{font-size:.88rem;color:var(--text-secondary, #555);line-height:1.6}.pack-row[data-v-b497e3d6]{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.pack-row a.btn[data-v-b497e3d6]{text-decoration:none;display:inline-flex;align-items:center}.pack-main-btn[data-v-b497e3d6]{animation:packPulse-b497e3d6 2.6s ease-in-out infinite}@keyframes packPulse-b497e3d6{0%,to{box-shadow:0 0 #7c4dff73}50%{box-shadow:0 0 0 9px #7c4dff00}}.drop-enter-active[data-v-b497e3d6],.drop-leave-active[data-v-b497e3d6]{transition:max-height .36s ease,opacity .3s ease,transform .3s ease;overflow:hidden}.drop-enter-from[data-v-b497e3d6],.drop-leave-to[data-v-b497e3d6]{max-height:0;opacity:0;transform:translateY(-6px)}.drop-enter-to[data-v-b497e3d6],.drop-leave-from[data-v-b497e3d6]{max-height:560px;opacity:1;transform:translateY(0)}.pack-files[data-v-b497e3d6]{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding:12px 14px;border-left:3px solid #7c4dff;border-radius:8px;background:var(--bg-white, #fff)}.pack-files a[data-v-b497e3d6]{color:#7c4dff;text-decoration:none;font-size:.88rem;padding:6px 8px;border-radius:6px;transition:background .2s ease,transform .2s ease}.pack-files a[data-v-b497e3d6]:hover{background:rgba(124,77,255,.1);transform:translate(4px)}.flow-title[data-v-b497e3d6]{margin-top:22px;font-size:.9rem;font-weight:600;color:#7c4dff}.flow[data-v-b497e3d6]{list-style:none;margin:12px 0 0;padding:0}.flow-item[data-v-b497e3d6]{display:flex;flex-direction:column}.flow-node[data-v-b497e3d6]{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:1px solid rgba(124,77,255,.35);border-radius:10px;background:var(--bg-white, #fff);color:var(--text-primary, #333);font-size:.92rem;text-align:left;cursor:pointer;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease,background .25s ease}.flow-node[data-v-b497e3d6]:hover{transform:translateY(-2px);border-color:#7c4dff;box-shadow:0 6px 16px #5e35b129}.flow-node.open[data-v-b497e3d6]{background:linear-gradient(135deg,rgba(124,77,255,.1),rgba(124,77,255,.16));border-color:#7c4dff;box-shadow:0 6px 18px #5e35b133}.flow-index[data-v-b497e3d6]{flex:0 0 24px;height:24px;border-radius:50%;background:#7c4dff;color:#fff;font-size:.78rem;display:inline-flex;align-items:center;justify-content:center}.flow-node.open .flow-index[data-v-b497e3d6]{animation:nodePop-b497e3d6 .45s ease}@keyframes nodePop-b497e3d6{0%{transform:scale(.7)}60%{transform:scale(1.18)}to{transform:scale(1)}}.flow-label[data-v-b497e3d6]{flex:1;font-weight:600}.flow-caret[data-v-b497e3d6]{color:#7c4dff;font-size:.8rem}.flow-panel[data-v-b497e3d6]{margin-top:8px;padding:12px 14px;border:1px dashed rgba(124,77,255,.35);border-radius:10px;background:var(--bg-white, #fff)}.flow-panel ul[data-v-b497e3d6]{margin:0;padding-left:18px}.flow-panel li[data-v-b497e3d6]{font-size:.86rem;color:var(--text-secondary, #555);line-height:1.75}.flow-panel code[data-v-b497e3d6],.qa-tip code[data-v-b497e3d6]{padding:1px 5px;border-radius:4px;font-size:.82rem}.flow-panel code[data-v-b497e3d6]{background:rgba(124,77,255,.1)}.flow-link[data-v-b497e3d6]{display:inline-block;margin-top:10px;font-size:.85rem;color:#7c4dff}.flow-arrow[data-v-b497e3d6]{text-align:center;color:#a78bfa;font-size:1.1rem;line-height:1.6}.flow-arrow.live[data-v-b497e3d6]{animation:arrowBounce-b497e3d6 1.6s ease-in-out infinite}@keyframes arrowBounce-b497e3d6{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(5px);opacity:1}}.qa[data-v-b497e3d6]{margin-top:22px;text-align:center}.qa-list[data-v-b497e3d6]{display:flex;flex-direction:column;gap:8px;margin-top:10px}.qa-item[data-v-b497e3d6]{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid rgba(124,77,255,.3);border-radius:10px;background:var(--bg-white, #fff);text-align:left;cursor:help;outline:none;transition:border-color .2s ease,background .2s ease}.qa-item[data-v-b497e3d6]:hover,.qa-item[data-v-b497e3d6]:focus,.qa-item.pinned[data-v-b497e3d6]{border-color:#7c4dff;background:rgba(124,77,255,.08)}.qa-q[data-v-b497e3d6]{font-size:.88rem;font-weight:500;color:var(--text-primary, #333)}.qa-hint[data-v-b497e3d6]{flex:0 0 auto;font-size:.74rem;color:var(--text-muted, #9e9e9e);white-space:nowrap}.qa-tip[data-v-b497e3d6]{position:absolute;left:0;right:0;bottom:calc(100% + 8px);z-index:20;padding:10px 12px;border-radius:10px;background:#2f2b3a;color:#f5f3ff;font-size:.82rem;line-height:1.7;text-align:left;box-shadow:0 12px 28px #0000003d;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .24s ease,transform .24s ease,visibility .24s}.qa-tip[data-v-b497e3d6]:after{content:"";position:absolute;left:22px;top:100%;border:7px solid transparent;border-top-color:#2f2b3a}.qa-item:hover .qa-tip[data-v-b497e3d6],.qa-item:focus .qa-tip[data-v-b497e3d6],.qa-item.pinned .qa-tip[data-v-b497e3d6]{opacity:1;visibility:visible;transform:translateY(0)}.qa-tip-title[data-v-b497e3d6]{margin-bottom:4px;font-weight:600;color:#c7b6ff}.qa-tip code[data-v-b497e3d6]{background:rgba(255,255,255,.14)}.qa-tip b[data-v-b497e3d6]{color:#fff}.tutorial-overlay[data-v-b497e3d6]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.tutorial-modal[data-v-b497e3d6]{background:var(--bg-white, #fff);border-radius:12px;width:100%;max-width:820px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 12px 40px #00000040}.tutorial-modal-header[data-v-b497e3d6]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border-light, #eee)}.tutorial-modal-header h3[data-v-b497e3d6]{margin:0;font-size:1.05rem}.tutorial-close[data-v-b497e3d6]{background:none;border:none;font-size:1.1rem;cursor:pointer;color:var(--text-secondary, #666);line-height:1}.tutorial-modal-body[data-v-b497e3d6]{padding:16px 22px;overflow-y:auto;text-align:left}.tutorial-loading[data-v-b497e3d6]{text-align:center;color:var(--text-muted, #888);padding:30px 0}.markdown-body[data-v-b497e3d6]{line-height:1.7;font-size:.92rem;color:var(--text-primary, #1f2937)}.markdown-body[data-v-b497e3d6] h1{font-size:1.4rem;margin:.8rem 0 .5rem;border-bottom:2px solid var(--border-light, #e2e8f0);padding-bottom:.3rem}.markdown-body[data-v-b497e3d6] h2{font-size:1.2rem;margin:.8rem 0 .4rem;border-bottom:1px solid var(--border-light, #e2e8f0);padding-bottom:.25rem}.markdown-body[data-v-b497e3d6] h3{font-size:1.05rem;margin:.7rem 0 .35rem}.markdown-body[data-v-b497e3d6] p{margin:.5rem 0}.markdown-body[data-v-b497e3d6] ul,.markdown-body[data-v-b497e3d6] ol{margin:.4rem 0;padding-left:1.4rem}.markdown-body[data-v-b497e3d6] li{margin:.2rem 0}.markdown-body[data-v-b497e3d6] code{background:var(--bg-secondary, #f1f5f9);padding:.15rem .35rem;border-radius:4px;font-size:.9em;color:#e83e8c}.markdown-body[data-v-b497e3d6] pre{background:#1e293b;color:#e2e8f0;padding:.85rem;border-radius:8px;overflow-x:auto;margin:.6rem 0}.markdown-body[data-v-b497e3d6] pre code{background:transparent;color:inherit;padding:0}.markdown-body[data-v-b497e3d6] blockquote{border-left:4px solid var(--success, #2c7a4b);padding-left:.75rem;margin:.6rem 0;color:var(--text-muted, #64748b)}.markdown-body[data-v-b497e3d6] table{width:100%;border-collapse:collapse;margin:.6rem 0}.markdown-body[data-v-b497e3d6] th,.markdown-body[data-v-b497e3d6] td{border:1px solid var(--border-light, #e2e8f0);padding:.4rem .6rem;text-align:left}.markdown-body[data-v-b497e3d6] th{background:var(--bg-tertiary, #f8fafc);font-weight:600}.markdown-body[data-v-b497e3d6] a{color:var(--success, #2c7a4b)}.upload-overlay[data-v-0d05a16d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;display:flex;align-items:center;justify-content:center;padding:1.2rem;background:rgba(15,35,48,.58);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow-y:auto}.upload-panel[data-v-0d05a16d]{position:relative;width:min(780px,100%);max-height:calc(100vh - 2.4rem);overflow-y:auto;border-radius:20px;background:radial-gradient(circle at 100% 0%,rgba(0,132,184,.08),transparent 18rem),var(--page-bg, #f4f7fa);box-shadow:0 28px 80px #00000047;animation:uploadPanelIn-0d05a16d .24s ease-out both}@keyframes uploadPanelIn-0d05a16d{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.close-button[data-v-0d05a16d]{position:sticky;float:right;top:.85rem;z-index:2;margin:.85rem .85rem -2.6rem 0;width:2.1rem;height:2.1rem;border:1px solid rgba(100,116,139,.18);border-radius:50%;background:rgba(255,255,255,.86);color:var(--text-secondary, #4a5568);font-size:1.5rem;line-height:1;cursor:pointer;box-shadow:0 4px 12px #0f172a1a}.close-button[data-v-0d05a16d]:hover{color:var(--primary-color, #0084b8);background:#fff;transform:rotate(90deg)}.main[data-v-0d05a16d]{width:100%;max-width:780px;margin:0 auto;padding:1.4rem 1.2rem 2rem}.back[data-v-0d05a16d]{background:none;border:none;color:var(--primary-color, #0084b8);cursor:pointer;font-size:.88rem;padding:.3rem 0;font-family:inherit}.page-heading[data-v-0d05a16d]{margin:.8rem 0 1.25rem}.eyebrow[data-v-0d05a16d]{color:var(--primary-color, #0084b8);font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.page-title[data-v-0d05a16d]{font-size:clamp(1.55rem,3vw,2rem);font-weight:800;margin:.25rem 0 .3rem;color:var(--text-primary, #1f2937)}.page-subtitle[data-v-0d05a16d]{color:var(--text-muted, #64748b);font-size:.9rem;margin:0}.card[data-v-0d05a16d]{background:rgba(255,255,255,.88);border:1px solid rgba(0,132,184,.15);border-radius:18px;padding:clamp(1rem,3vw,1.8rem);display:flex;flex-direction:column;gap:1rem;box-shadow:var(--shadow-md, 0 8px 22px rgba(0,132,184,.14));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.section-heading[data-v-0d05a16d]{display:flex;align-items:flex-start;gap:.7rem;padding-bottom:.2rem;border-bottom:1px solid var(--border-light, #e2e8f0)}.section-number[data-v-0d05a16d]{display:grid;place-items:center;width:1.9rem;height:1.9rem;flex:0 0 auto;border-radius:8px;color:#fff;background:linear-gradient(135deg,#0084b8,#10a4a4);font-size:.72rem;font-weight:800}.section-heading h2[data-v-0d05a16d]{margin:0;color:var(--text-primary, #1f2937);font-size:.98rem}.section-heading p[data-v-0d05a16d]{margin:.1rem 0 0;color:var(--text-muted, #64748b);font-size:.76rem}.section-gap[data-v-0d05a16d]{margin-top:.55rem}.field[data-v-0d05a16d]{display:flex;flex-direction:column;gap:.4rem}.label[data-v-0d05a16d]{font-size:.88rem;font-weight:600;color:var(--text-primary, #1f2937)}.req[data-v-0d05a16d]{color:#dc2626}input[type=text][data-v-0d05a16d],input[type=url][data-v-0d05a16d],input[type=number][data-v-0d05a16d],textarea[data-v-0d05a16d],select[data-v-0d05a16d]{padding:.6rem .75rem;border:1px solid var(--border-light, #e2e8f0);border-radius:8px;font-size:.9rem;font-family:inherit;background:var(--bg-white, #fff);color:var(--text-primary, #1f2937)}input[type=text][data-v-0d05a16d]:focus,input[type=url][data-v-0d05a16d]:focus,input[type=number][data-v-0d05a16d]:focus,textarea[data-v-0d05a16d]:focus,select[data-v-0d05a16d]:focus{outline:none;border-color:var(--primary-color, #0084b8);box-shadow:var(--focus-ring, 0 0 0 3px rgba(0,132,184,.18))}textarea[data-v-0d05a16d]{resize:vertical}.hint[data-v-0d05a16d]{font-size:.78rem;color:var(--text-muted, #94a3b8)}.radios[data-v-0d05a16d]{display:flex;gap:1.2rem;flex-wrap:wrap}.radios label[data-v-0d05a16d]{font-size:.9rem;color:var(--text-secondary, #4a5568);display:flex;align-items:center;gap:.35rem}.groups[data-v-0d05a16d]{display:flex;flex-wrap:wrap;gap:.8rem}.file-drop[data-v-0d05a16d]{position:relative;display:flex;align-items:center;gap:.7rem;padding:.9rem 1rem;border:1px dashed rgba(0,132,184,.45);border-radius:12px;background:rgba(0,132,184,.045);color:var(--text-secondary, #4a5568);cursor:pointer}.file-drop[data-v-0d05a16d]:hover{border-color:var(--primary-color, #0084b8);background:rgba(0,132,184,.08)}.file-drop input[data-v-0d05a16d]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-icon[data-v-0d05a16d]{display:grid;place-items:center;width:2rem;height:2rem;border-radius:8px;background:rgba(0,132,184,.12);color:var(--primary-color, #0084b8);font-size:1.2rem;font-weight:800}.file-drop strong[data-v-0d05a16d],.file-drop small[data-v-0d05a16d]{display:block}.file-drop strong[data-v-0d05a16d]{font-size:.86rem;color:var(--text-primary, #1f2937);overflow:hidden;text-overflow:ellipsis;max-width:560px}.file-drop small[data-v-0d05a16d]{margin-top:.12rem;color:var(--text-muted, #64748b);font-size:.72rem}.group-item[data-v-0d05a16d]{font-size:.88rem;color:var(--text-secondary, #4a5568);display:flex;align-items:center;gap:.35rem}.actions[data-v-0d05a16d]{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.5rem}.btn[data-v-0d05a16d]{padding:.55rem 1.1rem;border-radius:8px;border:none;cursor:pointer;font-size:.9rem;font-weight:600;font-family:inherit}.btn-primary[data-v-0d05a16d]{background:var(--primary-color, #0084b8);color:#fff}.btn-primary[data-v-0d05a16d]:disabled{opacity:.6;cursor:default}.btn-ghost[data-v-0d05a16d]{background:var(--bg-white, #fff);color:var(--primary-color, #0084b8);border:1px solid var(--border-light, #e2e8f0)}@media (max-width: 560px){.actions[data-v-0d05a16d]{flex-direction:column-reverse}.actions .btn[data-v-0d05a16d]{width:100%;justify-content:center}.radios[data-v-0d05a16d]{gap:.7rem}}.page[data-v-91f9c520]{min-height:100vh;display:flex;flex-direction:column;background:var(--page-bg, #f0f2f5)}.main[data-v-91f9c520]{flex:1;width:100%;max-width:860px;margin:0 auto;padding:1.4rem 1.2rem 3rem}.back[data-v-91f9c520]{background:none;border:none;color:var(--primary-color, #0084b8);cursor:pointer;font-size:.88rem;padding:.3rem 0;margin-bottom:.8rem;font-family:inherit}.card[data-v-91f9c520]{background:var(--bg-white, #fff);border:1px solid var(--border-light, #e2e8f0);border-radius:12px;padding:1.3rem;margin-bottom:1.2rem}.detail-head[data-v-91f9c520]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.title[data-v-91f9c520]{font-size:1.4rem;font-weight:700;margin:0 0 .35rem;color:var(--text-primary, #1f2937)}.sub[data-v-91f9c520]{font-size:.82rem;color:var(--text-muted, #94a3b8);margin:0}.price[data-v-91f9c520]{font-size:1.1rem;font-weight:800;color:#f59e0b;white-space:nowrap}.price.free[data-v-91f9c520]{color:#10b981}.tags[data-v-91f9c520]{display:flex;gap:.45rem;flex-wrap:wrap;margin:.9rem 0}.tag[data-v-91f9c520]{font-size:.74rem;padding:.18rem .55rem;border-radius:999px;background:var(--bg-secondary, #f5f7fa);color:var(--text-secondary, #4a5568)}.st-pending[data-v-91f9c520]{background:#fef3c7;color:#b45309}.st-approved[data-v-91f9c520]{background:#d1fae5;color:#047857}.st-rejected[data-v-91f9c520]{background:#fee2e2;color:#b91c1c}.desc[data-v-91f9c520]{font-size:.92rem;color:var(--text-secondary, #4a5568);line-height:1.6;white-space:pre-wrap}.delivery[data-v-91f9c520]{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-light, #e2e8f0)}.code[data-v-91f9c520]{font-size:.85rem;color:var(--text-secondary, #4a5568)}.copy[data-v-91f9c520]{margin-left:.4rem;border:none;background:none;color:var(--primary-color, #0084b8);cursor:pointer;font-family:inherit}.hint[data-v-91f9c520]{font-size:.82rem;color:var(--text-muted, #94a3b8)}.guest-hint[data-v-91f9c520]{font-size:.82rem;font-weight:600;color:var(--primary-color, #0084b8)}.btn[data-v-91f9c520]{padding:.55rem 1rem;border-radius:8px;border:none;cursor:pointer;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.3rem;font-family:inherit}.btn-primary[data-v-91f9c520]{background:var(--primary-color, #0084b8);color:#fff}.btn-primary[data-v-91f9c520]:disabled{opacity:.6;cursor:default}.btn-ghost[data-v-91f9c520]{background:var(--bg-white, #fff);color:var(--primary-color, #0084b8);border:1px solid var(--border-light, #e2e8f0)}.section-title[data-v-91f9c520]{font-size:1.05rem;font-weight:700;margin:0 0 .8rem;color:var(--text-primary, #1f2937)}.comment-list[data-v-91f9c520]{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.9rem}.comment[data-v-91f9c520]{border-bottom:1px solid var(--border-light, #e2e8f0);padding-bottom:.8rem}.comment-head[data-v-91f9c520]{display:flex;align-items:center;gap:.6rem;font-size:.8rem;color:var(--text-muted, #94a3b8);flex-wrap:wrap}.author[data-v-91f9c520]{font-weight:600;color:var(--text-primary, #1f2937)}.own[data-v-91f9c520]{color:var(--primary-color, #0084b8);font-weight:400}.loc[data-v-91f9c520]{color:#0284c7}.del[data-v-91f9c520]{margin-left:auto;border:none;background:none;color:#dc2626;cursor:pointer;font-size:.78rem;font-family:inherit}.comment-body[data-v-91f9c520]{font-size:.9rem;color:var(--text-secondary, #4a5568);margin:.4rem 0 0;white-space:pre-wrap}.comment-form[data-v-91f9c520]{display:flex;flex-direction:column;gap:.6rem}.comment-form textarea[data-v-91f9c520]{width:100%;box-sizing:border-box;padding:.7rem;border:1px solid var(--border-light, #e2e8f0);border-radius:8px;font-family:inherit;font-size:.9rem;resize:vertical;background:var(--bg-white, #fff);color:var(--text-primary, #1f2937)}.comment-form .btn[data-v-91f9c520]{align-self:flex-end}.no-comments[data-v-91f9c520]{color:var(--text-muted, #94a3b8);font-size:.88rem;padding:.5rem 0 1rem}.hidden-hint[data-v-91f9c520]{color:#e53e3e;font-size:.84rem;line-height:1.5;margin:0 0 .9rem;padding:.5rem .7rem;background:rgba(229,62,62,.08);border-left:3px solid #e53e3e;border-radius:6px}.loading[data-v-91f9c520],.empty[data-v-91f9c520]{padding:3rem;text-align:center;color:var(--text-muted, #94a3b8)}.overlay[data-v-91f9c520]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.overlay.embedded-overlay[data-v-91f9c520]{z-index:1400;background:rgba(15,23,42,.52);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal[data-v-91f9c520]{background:var(--bg-white, #fff);border-radius:12px;padding:1.4rem;max-width:420px;width:100%}.modal h3[data-v-91f9c520]{margin:0 0 .6rem;font-size:1.1rem;color:var(--text-primary, #1f2937)}.modal p[data-v-91f9c520]{font-size:.9rem;color:var(--text-secondary, #4a5568);margin:0 0 1.2rem}.modal-actions[data-v-91f9c520]{display:flex;justify-content:flex-end;gap:.6rem}.head-right[data-v-91f9c520]{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.btn-sm[data-v-91f9c520]{padding:.35rem .7rem;font-size:.8rem}.modal-wide[data-v-91f9c520]{max-width:560px}.efield[data-v-91f9c520]{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.8rem}.efield-label[data-v-91f9c520]{font-size:.82rem;font-weight:600;color:var(--text-secondary, #4a5568)}.efield>input[data-v-91f9c520],.efield>textarea[data-v-91f9c520],.efield>select[data-v-91f9c520]{width:100%;box-sizing:border-box;padding:.5rem .7rem;border:1px solid var(--border-light, #e2e8f0);border-radius:8px;font-family:inherit;font-size:.88rem;background:var(--bg-white, #fff);color:var(--text-primary, #1f2937)}.efield textarea[data-v-91f9c520]{resize:vertical}.radios[data-v-91f9c520]{display:flex;flex-direction:column;gap:.55rem;font-size:.86rem;color:var(--text-secondary, #4a5568)}.radios label[data-v-91f9c520],.group-item[data-v-91f9c520]{display:flex;align-items:center;justify-content:flex-start;gap:.5rem}.groups[data-v-91f9c520]{display:flex;flex-direction:column;gap:.55rem}.group-item[data-v-91f9c520]{font-size:.86rem;color:var(--text-secondary, #4a5568)}.radios input[type=radio][data-v-91f9c520],.group-item input[type=checkbox][data-v-91f9c520]{flex:0 0 auto;width:auto;margin:0;padding:0;accent-color:var(--primary-color, #0084b8)}.page[data-v-390a550f]{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at 8% 0%,rgba(0,132,184,.08),transparent 28rem),var(--page-bg, #f0f2f5)}.main[data-v-390a550f]{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:1.6rem 1.2rem 3rem}.page-head[data-v-390a550f]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.2rem}.page-title[data-v-390a550f]{font-size:1.5rem;font-weight:700;color:var(--text-primary, #1f2937);margin:0}.page-sub[data-v-390a550f]{color:var(--text-muted, #94a3b8);font-size:.9rem;margin:.3rem 0 0}.page-notice[data-v-390a550f]{color:var(--danger-color, #dc2626);font-size:.85rem;font-weight:600;line-height:1.6;margin:.35rem 0 0}.head-actions[data-v-390a550f]{display:flex;gap:.6rem}.toolbar[data-v-390a550f]{display:flex;gap:.6rem;margin-bottom:1rem}.search[data-v-390a550f]{flex:1;max-width:420px;padding:.55rem .9rem;border:1px solid var(--border-light, #e2e8f0);border-radius:8px;font-size:.9rem;background:var(--bg-white, #fff);color:var(--text-primary, #1f2937)}.btn[data-v-390a550f]{padding:.55rem 1rem;border-radius:8px;border:none;cursor:pointer;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.3rem;font-family:inherit}.btn-primary[data-v-390a550f]{background:var(--primary-color, #0084b8);color:#fff}.btn-primary[data-v-390a550f]:hover{background:var(--primary-dark, #005273)}.btn-ghost[data-v-390a550f]{background:var(--bg-white, #fff);color:var(--primary-color, #0084b8);border:1px solid var(--border-light, #e2e8f0)}.total[data-v-390a550f]{color:var(--text-muted, #94a3b8);font-size:.82rem;margin:0 0 .8rem}.filters[data-v-390a550f]{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.sort-panel[data-v-390a550f]{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:-.2rem 0 1.25rem;padding:.75rem .85rem;border:1px solid color-mix(in srgb,var(--primary-color, #0084b8) 22%,var(--border-light, #e2e8f0));border-radius:14px;background:color-mix(in srgb,var(--bg-white, #fff) 92%,var(--primary-color, #0084b8));box-shadow:0 8px 24px #0f172a14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sort-copy[data-v-390a550f]{display:flex;align-items:center;gap:.65rem}.sort-icon[data-v-390a550f]{display:grid;place-items:center;width:2rem;height:2rem;border-radius:9px;color:#fff;background:linear-gradient(135deg,#0084b8,#10a4a4);box-shadow:0 5px 12px #0084b838}.sort-copy>div[data-v-390a550f]{display:flex;flex-direction:column;gap:.1rem}.sort-label[data-v-390a550f]{color:var(--text-primary, #1f2937);font-size:.82rem;font-weight:750}.sort-hint[data-v-390a550f]{color:var(--text-muted, #94a3b8);font-size:.72rem}.sort-options[data-v-390a550f]{display:flex;gap:.3rem;padding:.22rem;border-radius:10px;background:color-mix(in srgb,var(--bg-secondary, #f1f5f9) 88%,var(--primary-color, #0084b8));border:1px solid var(--border-light, #e2e8f0)}.sort-option[data-v-390a550f]{display:inline-flex;align-items:center;gap:.35rem;padding:.48rem .72rem;border:0;border-radius:8px;background:transparent;color:var(--text-secondary, #4a5568);font-size:.8rem;font-weight:650;cursor:pointer;transition:all .18s ease;font-family:inherit;white-space:nowrap}.sort-option[data-v-390a550f]:hover{color:var(--primary-color, #0084b8);background:color-mix(in srgb,var(--bg-white, #fff) 85%,var(--primary-color, #0084b8))}.sort-option.active[data-v-390a550f]{color:#fff;background:var(--primary-color, #0084b8);box-shadow:0 4px 10px #0084b838}.sort-check[data-v-390a550f]{font-size:.72rem}.filter-btn[data-v-390a550f]{padding:.42rem .95rem;border-radius:999px;border:1px solid var(--border-light, #e2e8f0);background:var(--bg-white, #fff);color:var(--text-secondary, #4a5568);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:inherit}.filter-btn[data-v-390a550f]:hover{border-color:var(--primary-color, #0084b8);color:var(--primary-color, #0084b8)}.filter-btn.active[data-v-390a550f]{background:var(--primary-color, #0084b8);border-color:var(--primary-color, #0084b8);color:#fff}.grid[data-v-390a550f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.list-view[data-v-390a550f]{display:flex;flex-direction:column;gap:.75rem}.list-card[data-v-390a550f]{background:var(--bg-white, #fff);border:1px solid var(--border-light, #e2e8f0);border-radius:12px;padding:1rem 1.15rem;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.list-card[data-v-390a550f]:hover{transform:translate(4px);box-shadow:0 8px 20px #00000012;border-color:var(--primary-color, #0084b8)}.motion-list-card[data-v-390a550f]{opacity:1;transform:translateZ(0);transition:opacity .55s ease,transform .55s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--item-index, 0) * 55ms)}.motion-list-card.motion-pending[data-v-390a550f]{opacity:0;transform:translate3d(38px,12px,0)}.motion-list-card.is-visible[data-v-390a550f]{opacity:1;transform:translateZ(0)}@media (prefers-reduced-motion: reduce){.motion-list-card[data-v-390a550f],.motion-list-card.is-visible[data-v-390a550f]{opacity:1;transform:none;transition:none}}.list-card .card-desc[data-v-390a550f]{-webkit-line-clamp:1}.list-card .card-foot[data-v-390a550f]{justify-content:flex-start}.layout-toggle[data-v-390a550f]{display:inline-flex;gap:.2rem;margin-left:auto;padding:.2rem;border:1px solid var(--border-light, #e2e8f0);border-radius:9px;background:var(--bg-white, #fff)}.layout-btn[data-v-390a550f]{width:34px;height:32px;border:0;border-radius:7px;background:transparent;color:var(--text-muted, #94a3b8);cursor:pointer;font-size:1.1rem;transition:.18s ease}.layout-btn.active[data-v-390a550f]{background:color-mix(in srgb,var(--primary-color, #0084b8) 14%,transparent);color:var(--primary-color, #0084b8)}.detail-overlay[data-v-390a550f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:1.25rem;background:rgba(15,23,42,.42);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:detailFadeIn-390a550f .2s ease both}.detail-modal[data-v-390a550f]{position:relative;width:min(960px,94vw);max-height:92vh;overflow:auto;border-radius:20px;background:var(--page-bg, #f0f2f5);box-shadow:0 24px 80px #0f172a47;animation:detailModalIn-390a550f .28s cubic-bezier(.16,1,.3,1) both}.detail-modal[data-v-390a550f] .page{min-height:auto}.detail-modal[data-v-390a550f] .page .main{max-width:none;padding:2.2rem 1.25rem 1.25rem}.detail-close[data-v-390a550f]{position:sticky;top:.8rem;float:right;z-index:2;margin:.8rem .8rem 0 0;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.9);color:var(--text-secondary,#475569);cursor:pointer;font-size:1rem;box-shadow:0 4px 14px #0000001f}.detail-close[data-v-390a550f]:hover{color:var(--primary-color,#0084b8);transform:scale(1.05)}@keyframes detailFadeIn-390a550f{0%{opacity:0}to{opacity:1}}@keyframes detailModalIn-390a550f{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 767px){.detail-overlay[data-v-390a550f]{display:none}}.card[data-v-390a550f]{background:var(--bg-white, #fff);border:1px solid var(--border-light, #e2e8f0);border-radius:12px;padding:1rem;cursor:pointer;transition:all .18s ease;display:flex;flex-direction:column;gap:.6rem}.card[data-v-390a550f]:hover{transform:translateY(-3px);box-shadow:0 10px 24px #00000014;border-color:var(--primary-color, #0084b8)}.card-top[data-v-390a550f]{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.card-title[data-v-390a550f]{font-size:1rem;font-weight:700;margin:0;color:var(--text-primary, #1f2937)}.price[data-v-390a550f]{font-size:.85rem;font-weight:700;color:#f59e0b;white-space:nowrap}.price.free[data-v-390a550f]{color:#10b981}.card-desc[data-v-390a550f]{font-size:.85rem;color:var(--text-secondary, #4a5568);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta[data-v-390a550f]{display:flex;gap:.4rem;flex-wrap:wrap}.tag[data-v-390a550f]{font-size:.72rem;padding:.15rem .5rem;border-radius:999px;background:rgba(0,132,184,.1);color:var(--primary-color, #0084b8)}.tag-soft[data-v-390a550f]{background:var(--bg-secondary, #f5f7fa);color:var(--text-muted, #94a3b8)}.card-foot[data-v-390a550f]{display:flex;gap:.8rem;font-size:.78rem;color:var(--text-muted, #94a3b8);border-top:1px solid var(--border-light, #e2e8f0);padding-top:.6rem;margin-top:auto}.loading[data-v-390a550f],.empty[data-v-390a550f]{padding:3rem;text-align:center;color:var(--text-muted, #94a3b8)}.more[data-v-390a550f]{text-align:center;margin-top:1.5rem}.pager[data-v-390a550f]{display:flex;justify-content:center;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:1.8rem}.pg-btn[data-v-390a550f]{min-width:38px;height:38px;padding:0 .65rem;border-radius:8px;border:1px solid var(--border-light, #e2e8f0);background:var(--bg-white, #fff);color:var(--text-primary, #1f2937);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:inherit;line-height:1}.pg-btn[data-v-390a550f]:hover:not(:disabled):not(.active){border-color:var(--primary-color, #0084b8);color:var(--primary-color, #0084b8)}.pg-btn.active[data-v-390a550f]{background:var(--primary-color, #0084b8);border-color:var(--primary-color, #0084b8);color:#fff;cursor:default}.pg-btn[data-v-390a550f]:disabled{opacity:.4;cursor:not-allowed}.pg-jump[data-v-390a550f]{display:inline-flex;align-items:center;gap:.4rem;margin-left:.7rem;font-size:.85rem;color:var(--text-muted, #94a3b8)}.pg-jump-label[data-v-390a550f]{white-space:nowrap}.pg-input[data-v-390a550f]{width:64px;height:38px;padding:0 .4rem;border-radius:8px;border:1px solid var(--border-light, #e2e8f0);background:var(--bg-white, #fff);color:var(--text-primary, #1f2937);font-size:.9rem;font-weight:600;text-align:center;font-family:inherit}.pg-input[data-v-390a550f]:focus{outline:none;border-color:var(--primary-color, #0084b8);box-shadow:0 0 0 3px #0084b81f}.pg-input[data-v-390a550f]::-webkit-outer-spin-button,.pg-input[data-v-390a550f]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pg-input[data-v-390a550f]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.pg-btn.pg-go[data-v-390a550f]{background:var(--primary-color, #0084b8);border-color:var(--primary-color, #0084b8);color:#fff}.pg-btn.pg-go[data-v-390a550f]:hover:not(:disabled){background:var(--primary-dark, #005273);border-color:var(--primary-dark, #005273);color:#fff}@media (max-width: 640px){.sort-panel[data-v-390a550f]{align-items:stretch}.sort-options[data-v-390a550f]{overflow-x:auto}.sort-option[data-v-390a550f]{flex:1 0 auto}}.page[data-v-8e8a3a8c]{min-height:100vh;display:flex;flex-direction:column;background:var(--page-bg, #f0f2f5)}.main[data-v-8e8a3a8c]{flex:1;width:100%;max-width:900px;margin:0 auto;padding:1.4rem 1.2rem 3rem}.page-title[data-v-8e8a3a8c]{font-size:1.4rem;font-weight:700;margin:0 0 1rem;color:var(--text-primary, #1f2937)}.tabs[data-v-8e8a3a8c]{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.tab[data-v-8e8a3a8c]{padding:.4rem .9rem;border-radius:999px;border:1px solid var(--border-light, #e2e8f0);background:var(--bg-white, #fff);color:var(--text-secondary, #4a5568);cursor:pointer;font-size:.85rem;font-family:inherit}.tab.active[data-v-8e8a3a8c]{background:var(--primary-color, #0084b8);color:#fff;border-color:var(--primary-color, #0084b8)}.list[data-v-8e8a3a8c]{display:flex;flex-direction:column;gap:.8rem}.card[data-v-8e8a3a8c]{background:var(--bg-white, #fff);border:1px solid var(--border-light, #e2e8f0);border-radius:12px;padding:1rem 1.2rem}.row[data-v-8e8a3a8c]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.row-main[data-v-8e8a3a8c]{flex:1;min-width:220px}.row-title[data-v-8e8a3a8c]{font-size:1rem;font-weight:700;margin:0 0 .3rem;color:var(--text-primary, #1f2937);cursor:pointer}.row-title[data-v-8e8a3a8c]:hover{color:var(--primary-color, #0084b8)}.row-desc[data-v-8e8a3a8c]{font-size:.85rem;color:var(--text-secondary, #4a5568);margin:0 0 .5rem}.row-meta[data-v-8e8a3a8c]{display:flex;gap:.8rem;flex-wrap:wrap;font-size:.78rem;color:var(--text-muted, #94a3b8)}.row-note[data-v-8e8a3a8c]{font-size:.78rem;color:#b45309;margin:.4rem 0 0}.row-actions[data-v-8e8a3a8c]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.btn[data-v-8e8a3a8c]{padding:.45rem .9rem;border-radius:8px;border:none;cursor:pointer;font-size:.85rem;font-weight:600;font-family:inherit}.btn-ghost[data-v-8e8a3a8c]{background:var(--bg-white, #fff);color:var(--primary-color, #0084b8);border:1px solid var(--border-light, #e2e8f0)}.btn-approve[data-v-8e8a3a8c]{background:#10b981;color:#fff}.btn-reject[data-v-8e8a3a8c]{background:#ef4444;color:#fff}.st-pending[data-v-8e8a3a8c]{color:#b45309}.st-approved[data-v-8e8a3a8c]{color:#047857}.st-rejected[data-v-8e8a3a8c]{color:#b91c1c}.loading[data-v-8e8a3a8c],.empty[data-v-8e8a3a8c]{padding:3rem;text-align:center;color:var(--text-muted, #94a3b8)}.overlay[data-v-8e8a3a8c]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal[data-v-8e8a3a8c]{background:var(--bg-white, #fff);border-radius:12px;padding:1.4rem;max-width:420px;width:100%}.modal h3[data-v-8e8a3a8c]{margin:0 0 .8rem;font-size:1.05rem;color:var(--text-primary, #1f2937)}.modal textarea[data-v-8e8a3a8c]{width:100%;box-sizing:border-box;padding:.6rem;border:1px solid var(--border-light, #e2e8f0);border-radius:8px;font-family:inherit;margin-bottom:1rem}.modal-actions[data-v-8e8a3a8c]{display:flex;justify-content:flex-end;gap:.6rem}.page[data-v-46e4f1c3]{min-height:100vh;display:flex;flex-direction:column;background:var(--page-bg, #f0f2f5)}.main[data-v-46e4f1c3]{flex:1;width:100%;max-width:1000px;margin:0 auto;padding:1.4rem 1.2rem 3rem}.page-head[data-v-46e4f1c3]{margin-bottom:1rem}.page-title[data-v-46e4f1c3]{font-size:1.5rem;font-weight:700;margin:0;color:var(--text-primary, #1f2937)}.page-sub[data-v-46e4f1c3]{color:var(--text-muted, #94a3b8);font-size:.9rem;margin:.3rem 0 0}.dev-tip[data-v-46e4f1c3]{background:#fef3c7;color:#b45309;padding:.6rem .9rem;border-radius:8px;font-size:.84rem;margin-bottom:1rem}.card[data-v-46e4f1c3]{background:var(--bg-white, #fff);border:1px solid var(--border-light, #e2e8f0);border-radius:12px;padding:1.4rem;margin-bottom:1.3rem}.section-title[data-v-46e4f1c3]{font-size:1.1rem;font-weight:700;margin:0;color:var(--text-primary, #1f2937)}.section-sub[data-v-46e4f1c3]{font-size:.84rem;color:var(--text-muted, #94a3b8);margin:.25rem 0 1rem}.form-row[data-v-46e4f1c3]{display:flex;gap:.8rem;align-items:flex-end;flex-wrap:wrap}.account-chip[data-v-46e4f1c3]{display:flex;flex-direction:column;gap:.35rem}.chip-label[data-v-46e4f1c3]{font-size:.85rem;font-weight:600;color:var(--text-primary, #1f2937)}.account-chip code[data-v-46e4f1c3]{background:var(--bg-secondary, #f5f7fa);padding:.45rem .7rem;border-radius:8px;font-size:.9rem;color:var(--primary-color, #0084b8);border:1px dashed var(--border-light, #e2e8f0)}.account-hint[data-v-46e4f1c3]{margin:.7rem 0 0;font-size:.78rem;color:var(--text-muted, #94a3b8)}.field[data-v-46e4f1c3]{display:flex;flex-direction:column;gap:.35rem;flex:1;min-width:180px}.label[data-v-46e4f1c3]{font-size:.85rem;font-weight:600;color:var(--text-primary, #1f2937)}input[data-v-46e4f1c3]{padding:.55rem .75rem;border:1px solid var(--border-light, #e2e8f0);border-radius:8px;font-size:.9rem;font-family:inherit;background:var(--bg-white, #fff);color:var(--text-primary, #1f2937)}.mini-input[data-v-46e4f1c3]{width:90px;padding:.3rem .45rem}.btn[data-v-46e4f1c3]{padding:.55rem 1.1rem;border-radius:8px;border:none;cursor:pointer;font-size:.9rem;font-weight:600;font-family:inherit}.btn-primary[data-v-46e4f1c3]{background:var(--primary-color, #0084b8);color:#fff}.btn-primary[data-v-46e4f1c3]:disabled{opacity:.6;cursor:default}.btn-ghost[data-v-46e4f1c3]{background:var(--bg-white, #fff);color:var(--primary-color, #0084b8);border:1px solid var(--border-light, #e2e8f0)}.result[data-v-46e4f1c3]{display:flex;gap:1.2rem;margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid var(--border-light, #e2e8f0);flex-wrap:wrap;align-items:flex-start}.result-info[data-v-46e4f1c3]{flex:1;min-width:260px;display:flex;flex-direction:column;gap:.7rem}.info-line[data-v-46e4f1c3]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;flex-wrap:wrap}.info-line .k[data-v-46e4f1c3]{color:var(--text-muted, #94a3b8);min-width:76px}.info-line code[data-v-46e4f1c3]{background:var(--bg-secondary, #f5f7fa);padding:.2rem .5rem;border-radius:6px;word-break:break-all;font-size:.8rem;color:var(--text-primary, #1f2937)}.copy[data-v-46e4f1c3]{border:none;background:none;color:var(--primary-color, #0084b8);cursor:pointer;font-size:.8rem;font-family:inherit}.qr[data-v-46e4f1c3]{display:flex;flex-direction:column;align-items:center;gap:.4rem}.qr img[data-v-46e4f1c3]{width:150px;height:150px}.qr-hint[data-v-46e4f1c3]{font-size:.75rem;color:var(--text-muted, #94a3b8)}.quota-head[data-v-46e4f1c3]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.global-quota[data-v-46e4f1c3]{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:var(--text-secondary, #4a5568);flex-wrap:wrap}.usage[data-v-46e4f1c3]{font-size:.84rem;color:var(--text-secondary, #4a5568);margin:.8rem 0}.bound-mark[data-v-46e4f1c3]{margin-right:.25rem;font-size:.72rem}.site-user[data-v-46e4f1c3]{color:var(--text-secondary, #4a5568)}.usage-sub[data-v-46e4f1c3]{font-size:.78rem;color:var(--text-muted, #94a3b8);margin-left:.35rem}.traffic-hint[data-v-46e4f1c3]{font-size:.78rem;color:#b45309;margin:-.4rem 0 .8rem}.list-head[data-v-46e4f1c3]{display:flex;align-items:center;gap:.8rem;margin-bottom:.8rem;flex-wrap:wrap}.hint-inline[data-v-46e4f1c3]{font-size:.8rem;color:#b45309}.table-wrap[data-v-46e4f1c3]{overflow-x:auto}.table[data-v-46e4f1c3]{width:100%;border-collapse:collapse;font-size:.84rem}.table th[data-v-46e4f1c3],.table td[data-v-46e4f1c3]{padding:.6rem .5rem;text-align:left;border-bottom:1px solid var(--border-light, #e2e8f0);white-space:nowrap}.table th[data-v-46e4f1c3]{color:var(--text-muted, #94a3b8);font-weight:600}.u[data-v-46e4f1c3]{font-weight:600;color:var(--text-primary, #1f2937)}.ip[data-v-46e4f1c3]{color:var(--text-muted, #94a3b8)}.pct.warn[data-v-46e4f1c3]{color:#dc2626;font-weight:700}.row-actions[data-v-46e4f1c3]{display:flex;gap:.6rem}.link[data-v-46e4f1c3]{border:none;background:none;color:var(--primary-color, #0084b8);cursor:pointer;font-size:.82rem;font-family:inherit;padding:0}.link.muted[data-v-46e4f1c3]{color:var(--text-muted, #94a3b8)}.link.danger[data-v-46e4f1c3]{color:#dc2626}.empty[data-v-46e4f1c3]{text-align:center;color:var(--text-muted, #94a3b8);padding:1.5rem}.overlay[data-v-46e4f1c3]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.panel[data-v-46e4f1c3]{background:var(--bg-white, #fff);border-radius:12px;padding:1.4rem;max-width:640px;width:100%;max-height:88vh;overflow-y:auto}.panel-title[data-v-46e4f1c3]{margin:0 0 1rem;font-size:1.1rem;color:var(--text-primary, #1f2937)}.panel-body[data-v-46e4f1c3]{display:flex;gap:1.4rem;flex-wrap:wrap;align-items:flex-start}.panel-qr[data-v-46e4f1c3]{display:flex;flex-direction:column;align-items:center;gap:.4rem}.panel-qr img[data-v-46e4f1c3]{width:180px;height:180px}.panel-info[data-v-46e4f1c3]{flex:1;min-width:240px;display:flex;flex-direction:column;gap:.7rem}.panel-info .uri[data-v-46e4f1c3]{max-width:100%}.sub-block[data-v-46e4f1c3]{flex-basis:100%;margin-top:.4rem;padding-top:.9rem;border-top:1px dashed var(--border-light, #e2e8f0);display:flex;flex-direction:column;gap:.6rem}.sub-title[data-v-46e4f1c3]{font-size:.95rem;font-weight:700;margin:0;color:var(--text-primary, #1f2937)}.sub-desc[data-v-46e4f1c3]{font-size:.8rem;color:var(--text-muted, #94a3b8);margin:0}.sub-hint[data-v-46e4f1c3]{font-size:.78rem;color:var(--primary-color, #0084b8);margin:0}.sub-block .info-line code.uri[data-v-46e4f1c3]{max-width:100%}.import-row[data-v-46e4f1c3]{display:flex;flex-wrap:wrap;gap:.6rem}.import-btn[data-v-46e4f1c3]{flex:1 1 180px;white-space:nowrap}@media (max-width: 520px){.import-btn[data-v-46e4f1c3]{flex-basis:100%}}.modal-actions[data-v-46e4f1c3]{display:flex;justify-content:flex-end;margin-top:1.2rem}.server-badges[data-v-46e4f1c3]{display:inline-flex;gap:.4rem;flex-wrap:wrap}.srv-badge[data-v-46e4f1c3]{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .5rem;border-radius:999px;font-size:.78rem;font-weight:600;color:#16a34a;background:rgba(22,163,74,.12);border:1px solid rgba(22,163,74,.35)}.srv-badge.off[data-v-46e4f1c3]{color:var(--text-muted, #94a3b8);background:rgba(148,163,184,.12);border-color:#94a3b859;text-decoration:line-through;opacity:.8}.no-server-tip[data-v-46e4f1c3]{margin:0;font-size:.82rem;color:#b45309;background:rgba(180,83,9,.08);border:1px solid rgba(180,83,9,.25);border-radius:8px;padding:.5rem .7rem}.metrics-head[data-v-46e4f1c3]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.entry-btn[data-v-46e4f1c3]{text-decoration:none;display:inline-flex;align-items:center;padding:.55rem 1.1rem;border-radius:8px;background:var(--primary-color, #0084b8);color:#fff;font-size:.9rem;font-weight:600}.metrics-table th[data-v-46e4f1c3],.metrics-table td[data-v-46e4f1c3]{text-align:center}.metrics-table th[data-v-46e4f1c3]:first-child,.metrics-table td[data-v-46e4f1c3]:first-child{text-align:left}.m-label[data-v-46e4f1c3]{white-space:nowrap}.m-svc[data-v-46e4f1c3]{display:inline-block;font-weight:700;font-size:.8rem;padding:.1rem .45rem;border-radius:6px;background:rgba(0,132,184,.1);color:#0b6b91}.m-svc.vless[data-v-46e4f1c3]{background:rgba(66,86,198,.1);color:#4256c6}.m-svc.line[data-v-46e4f1c3]{background:rgba(71,85,105,.1);color:#475569}.m-srv[data-v-46e4f1c3]{margin-left:.35rem;font-size:.82rem;color:var(--text-secondary, #4a5568)}.m-cell[data-v-46e4f1c3]{vertical-align:top}.m-usage[data-v-46e4f1c3]{font-weight:600;font-size:.9rem;color:var(--text-primary, #1f2937)}.m-loss[data-v-46e4f1c3]{font-size:.8rem;margin-top:.15rem;color:#64748b}.m-loss.good[data-v-46e4f1c3]{color:#15803d}.m-loss.warn[data-v-46e4f1c3]{color:#b45309}.m-loss.bad[data-v-46e4f1c3]{color:#dc2626}.m-loss.na[data-v-46e4f1c3]{color:#cbd5e1}.m-rtt[data-v-46e4f1c3]{font-size:.72rem;color:#94a3b8}.m-empty[data-v-46e4f1c3]{font-size:.86rem;color:var(--text-muted, #94a3b8);margin:.4rem 0 0}.m-note[data-v-46e4f1c3]{font-size:.76rem;color:var(--text-muted, #94a3b8);margin:.8rem 0 0;line-height:1.6}.m-since[data-v-46e4f1c3]{font-size:.74rem;color:#94a3b8;margin:.35rem 0 0}.page[data-v-673565c7]{min-height:100vh;display:flex;flex-direction:column;background:var(--page-bg)}.main[data-v-673565c7]{flex:1;width:100%;max-width:1000px;margin:0 auto;padding:1.4rem 1.2rem 3rem}.page-head[data-v-673565c7]{margin-bottom:1rem}.back[data-v-673565c7]{font-size:.82rem;color:var(--primary-color, #0084b8);text-decoration:none}.page-title[data-v-673565c7]{font-size:1.5rem;font-weight:700;margin:.3rem 0 0;color:var(--text-primary)}.page-sub[data-v-673565c7]{color:var(--text-muted, #94a3b8);font-size:.9rem;margin:.3rem 0 0}.gateway-bar[data-v-673565c7]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;background:color-mix(in srgb,var(--primary-color, #0084b8) 10%,transparent);border:1px solid color-mix(in srgb,var(--primary-color, #0084b8) 25%,transparent);border-radius:10px;padding:.6rem .8rem;margin-bottom:1rem;font-size:.84rem}.gw-label[data-v-673565c7]{font-weight:600;color:var(--text-primary)}.card[data-v-673565c7]{background:var(--bg-white);border:1px solid var(--border-light);border-radius:12px;padding:1.4rem;margin-bottom:1.3rem}.section-title[data-v-673565c7]{font-size:1.1rem;font-weight:700;margin:0;color:var(--text-primary)}.section-sub[data-v-673565c7]{font-size:.84rem;color:var(--text-muted, #94a3b8);margin:.25rem 0 1rem}.head-row[data-v-673565c7]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.usage-grid[data-v-673565c7]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:.6rem 0 .8rem}@media (max-width: 640px){.usage-grid[data-v-673565c7]{grid-template-columns:repeat(2,minmax(0,1fr))}}.usage-cell[data-v-673565c7]{background:var(--bg-tertiary);border-radius:10px;padding:.7rem .9rem;display:flex;flex-direction:column;gap:.25rem}.u-label[data-v-673565c7]{font-size:.76rem;color:var(--text-muted, #94a3b8)}.u-value[data-v-673565c7]{font-size:1.15rem;font-weight:700;color:var(--text-primary)}.u-value.warn[data-v-673565c7]{color:var(--warning, #d97706)}.u-value.bad[data-v-673565c7]{color:var(--error, #dc2626)}.u-value.ok[data-v-673565c7]{color:var(--success, #059669)}.progress[data-v-673565c7]{height:8px;background:var(--bg-tertiary);border-radius:6px;overflow:hidden;margin:.3rem 0 .6rem}.bar[data-v-673565c7]{height:100%;background:var(--success, #10b981);transition:width .3s}.bar.warn[data-v-673565c7]{background:var(--warning, #f59e0b)}.bar.bad[data-v-673565c7]{background:var(--error, #ef4444)}.hint[data-v-673565c7]{font-size:.78rem;color:var(--text-muted, #94a3b8);margin:.5rem 0 0}.disabled-box[data-v-673565c7]{background:var(--bg-white);border:1px dashed var(--border-color);border-radius:12px;padding:2rem 1.4rem;text-align:center}.disabled-title[data-v-673565c7]{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin:0 0 .4rem}.key-create[data-v-673565c7]{display:flex;gap:.5rem;align-items:center}.mini-input[data-v-673565c7]{padding:.45rem .6rem;border:1px solid var(--border-light);border-radius:8px;font-size:.86rem;font-family:inherit;width:150px;background:var(--bg-primary);color:var(--text-primary)}.btn[data-v-673565c7]{padding:.5rem 1rem;border-radius:8px;border:none;cursor:pointer;font-size:.86rem;font-weight:600;font-family:inherit}.btn[data-v-673565c7]:disabled{opacity:.6;cursor:default}.btn-primary[data-v-673565c7]{background:var(--primary-color, #0084b8);color:#fff}.btn-ghost[data-v-673565c7]{background:var(--bg-white);color:var(--primary-color, #0084b8);border:1px solid var(--border-light)}.btn-danger-sm[data-v-673565c7]{background:color-mix(in srgb,var(--error, #dc2626) 12%,transparent);color:var(--error, #dc2626);border:1px solid color-mix(in srgb,var(--error, #dc2626) 30%,transparent);padding:.3rem .6rem;border-radius:6px;cursor:pointer;font-size:.78rem;font-family:inherit}.fresh-key[data-v-673565c7]{background:color-mix(in srgb,var(--warning, #b45309) 12%,transparent);border:1px solid color-mix(in srgb,var(--warning, #b45309) 35%,transparent);border-radius:10px;padding:.8rem;margin-bottom:.9rem;display:flex;flex-direction:column;gap:.5rem}.fresh-title[data-v-673565c7]{margin:0;font-size:.84rem;color:var(--warning, #b45309);font-weight:600}.info-line[data-v-673565c7]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.info-line code[data-v-673565c7]{background:var(--bg-primary);padding:.4rem .6rem;border-radius:6px;border:1px solid color-mix(in srgb,var(--warning, #b45309) 35%,transparent);font-size:.82rem;word-break:break-all}.copy[data-v-673565c7]{border:none;background:none;color:var(--primary-color, #0084b8);cursor:pointer;font-size:.8rem;font-family:inherit}.table-wrap[data-v-673565c7]{overflow-x:auto}.table[data-v-673565c7]{width:100%;border-collapse:collapse;font-size:.86rem}.table th[data-v-673565c7],.table td[data-v-673565c7]{padding:.55rem .5rem;text-align:left;border-bottom:1px solid var(--border-light)}.table th[data-v-673565c7]{font-size:.78rem;color:var(--text-muted, #94a3b8);font-weight:600}.table code[data-v-673565c7]{font-size:.8rem;color:var(--text-primary)}.ops[data-v-673565c7]{text-align:right}.empty[data-v-673565c7]{font-size:.86rem;color:var(--text-muted, #94a3b8);text-align:center;padding:1rem 0}.model-name[data-v-673565c7]{font-weight:600;color:var(--text-primary)}.model-id[data-v-673565c7]{font-size:.74rem;color:var(--text-muted, #94a3b8)}.idx[data-v-673565c7]{display:inline-block;min-width:2rem;text-align:center;padding:.1rem .4rem;border-radius:6px;font-weight:700;font-size:.82rem}.idx.low[data-v-673565c7]{background:var(--success-bg, rgba(4, 120, 87, .12));color:var(--success, #047857)}.idx.free[data-v-673565c7]{background:color-mix(in srgb,var(--primary-color, #0084b8) 14%,transparent);color:var(--primary-color, #0084b8)}.idx.mid[data-v-673565c7]{background:color-mix(in srgb,var(--warning, #b45309) 14%,transparent);color:var(--warning, #b45309)}.idx.high[data-v-673565c7]{background:color-mix(in srgb,var(--error, #b91c1c) 14%,transparent);color:var(--error, #b91c1c)}.idx-range[data-v-673565c7]{font-size:.72rem;color:var(--text-muted, #94a3b8);margin-left:.15rem}.steps[data-v-673565c7]{font-size:.86rem;color:var(--text-primary);line-height:1.9;padding-left:1.2rem}.steps code[data-v-673565c7]{background:var(--bg-secondary);padding:.1rem .35rem;border-radius:4px;font-size:.8rem}.code-sample[data-v-673565c7]{background:#0f172a;color:#e2e8f0;padding:.9rem;border-radius:10px;font-size:.78rem;overflow-x:auto;white-space:pre;margin:.6rem 0}.page[data-v-cdabb60a]{min-height:100vh;display:flex;flex-direction:column;background:var(--page-bg)}.main[data-v-cdabb60a]{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:1.4rem 1.2rem 3rem}.page-title[data-v-cdabb60a]{font-size:1.5rem;font-weight:700;margin:0;color:var(--text-primary)}.page-sub[data-v-cdabb60a]{color:var(--text-muted, #94a3b8);font-size:.9rem;margin:.3rem 0 1rem}.tabs[data-v-cdabb60a]{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1rem}.tab[data-v-cdabb60a]{padding:.45rem .9rem;border-radius:999px;border:1px solid var(--border-light);background:var(--bg-white);cursor:pointer;font-size:.85rem;font-family:inherit;color:var(--text-primary)}.tab.active[data-v-cdabb60a]{background:var(--primary-color, #0084b8);color:#fff;border-color:transparent}.card[data-v-cdabb60a]{background:var(--bg-white);border:1px solid var(--border-light);border-radius:12px;padding:1.4rem}.section-title[data-v-cdabb60a]{font-size:1.05rem;font-weight:700;margin:0}.section-sub[data-v-cdabb60a]{font-size:.82rem;color:var(--text-muted, #94a3b8);margin:.25rem 0 .9rem}.sub-title[data-v-cdabb60a]{font-size:.95rem;font-weight:700;margin:0 0 .6rem}.stat-grid[data-v-cdabb60a]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin-bottom:1.2rem}@media (max-width: 820px){.stat-grid[data-v-cdabb60a]{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat[data-v-cdabb60a]{background:var(--bg-tertiary);border-radius:10px;padding:.7rem .9rem;display:flex;flex-direction:column;gap:.25rem;color:var(--text-primary)}.stat span[data-v-cdabb60a]{font-size:.75rem;color:var(--text-muted, #94a3b8)}.stat b[data-v-cdabb60a]{font-size:1.1rem}.grid2[data-v-cdabb60a]{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}@media (max-width: 820px){.grid2[data-v-cdabb60a]{grid-template-columns:1fr}}.switch-row[data-v-cdabb60a]{display:flex;align-items:center;gap:.45rem;font-size:.86rem;margin:.35rem 0;color:var(--text-primary)}.field-inline[data-v-cdabb60a]{display:flex;align-items:center;gap:.6rem;margin:.5rem 0;font-size:.84rem}.field-inline label[data-v-cdabb60a]{min-width:110px;color:var(--text-muted, #94a3b8)}.head-row[data-v-cdabb60a]{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;flex-wrap:wrap;margin-bottom:.8rem}.head-left[data-v-cdabb60a],.head-right[data-v-cdabb60a]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.btn[data-v-cdabb60a]{padding:.45rem .95rem;border-radius:8px;border:none;cursor:pointer;font-size:.85rem;font-weight:600;font-family:inherit}.btn-sm[data-v-cdabb60a]{padding:.32rem .7rem;font-size:.8rem}.btn[data-v-cdabb60a]:disabled{opacity:.55;cursor:default}.btn-primary[data-v-cdabb60a]{background:var(--primary-color, #0084b8);color:#fff}.btn-ghost[data-v-cdabb60a]{background:var(--bg-white);color:var(--primary-color, #0084b8);border:1px solid var(--border-light)}.btn-danger-sm[data-v-cdabb60a]{background:color-mix(in srgb,var(--error, #dc2626) 12%,transparent);color:var(--error, #dc2626);border:1px solid color-mix(in srgb,var(--error, #dc2626) 30%,transparent);padding:.28rem .6rem;border-radius:6px;cursor:pointer;font-size:.78rem;font-family:inherit}.mini-input[data-v-cdabb60a],.mini-select[data-v-cdabb60a],.wide-input[data-v-cdabb60a]{padding:.42rem .6rem;border:1px solid var(--border-light);border-radius:8px;font-size:.85rem;font-family:inherit;background:var(--bg-primary);color:var(--text-primary)}.mini-input[data-v-cdabb60a]{width:170px}.small-input[data-v-cdabb60a]{width:96px}.wide-input[data-v-cdabb60a]{width:100%}.table-wrap[data-v-cdabb60a]{overflow-x:auto}.table[data-v-cdabb60a]{width:100%;border-collapse:collapse;font-size:.85rem}.table th[data-v-cdabb60a],.table td[data-v-cdabb60a]{padding:.5rem .45rem;text-align:left;border-bottom:1px solid var(--border-light);vertical-align:middle}.table th[data-v-cdabb60a]{font-size:.76rem;color:var(--text-muted, #94a3b8);font-weight:600}.table code[data-v-cdabb60a]{font-size:.78rem}.small[data-v-cdabb60a]{font-size:.79rem;color:var(--text-secondary)}.uid[data-v-cdabb60a]{color:var(--text-muted, #94a3b8);font-size:.76rem}.ops[data-v-cdabb60a]{text-align:right;white-space:nowrap}.empty[data-v-cdabb60a]{text-align:center;color:var(--text-muted, #94a3b8);font-size:.85rem;padding:1rem 0}.hint[data-v-cdabb60a]{font-size:.78rem;color:var(--text-muted, #94a3b8);margin:.35rem 0}.model-name[data-v-cdabb60a]{font-weight:600}.model-id[data-v-cdabb60a]{font-size:.73rem;color:var(--text-muted, #94a3b8)}.idx[data-v-cdabb60a]{display:inline-block;min-width:1.9rem;text-align:center;padding:.08rem .35rem;border-radius:6px;font-weight:700;font-size:.8rem}.idx.low[data-v-cdabb60a]{background:var(--success-bg, rgba(4, 120, 87, .12));color:var(--success, #047857)}.idx.mid[data-v-cdabb60a]{background:color-mix(in srgb,var(--warning, #b45309) 14%,transparent);color:var(--warning, #b45309)}.idx.high[data-v-cdabb60a]{background:color-mix(in srgb,var(--error, #b91c1c) 14%,transparent);color:var(--error, #b91c1c)}.idx-range[data-v-cdabb60a]{font-size:.72rem;color:var(--text-muted, #94a3b8)}.form-box[data-v-cdabb60a]{border:1px solid var(--border-light);border-radius:10px;padding:1rem;margin-top:1rem;background:var(--bg-tertiary)}.form-grid[data-v-cdabb60a]{display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1rem}@media (max-width: 720px){.form-grid[data-v-cdabb60a]{grid-template-columns:1fr}}.form-grid label[data-v-cdabb60a]{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;color:var(--text-muted, #94a3b8)}.form-actions[data-v-cdabb60a]{display:flex;gap:.6rem;margin-top:.9rem}.chips[data-v-cdabb60a]{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.chip[data-v-cdabb60a]{background:color-mix(in srgb,var(--primary-color, #0084b8) 10%,transparent);border:1px solid color-mix(in srgb,var(--primary-color, #0084b8) 25%,transparent);color:var(--text-primary);border-radius:999px;padding:.22rem .6rem;font-size:.8rem;display:inline-flex;align-items:center;gap:.35rem}.chip .x[data-v-cdabb60a]{border:none;background:none;cursor:pointer;color:var(--text-muted);font-size:.9rem}.ban-tag[data-v-cdabb60a]{font-size:.72rem;color:var(--error, #b91c1c);margin-top:.2rem}.page[data-v-1fb2f3a7]{min-height:100vh;display:flex;flex-direction:column;background:var(--page-bg, #f0f2f5)}.main[data-v-1fb2f3a7]{flex:1;width:100%;max-width:1000px;margin:0 auto;padding:1.4rem 1.2rem 3rem}.page-head[data-v-1fb2f3a7]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.2rem;flex-wrap:wrap}.page-title[data-v-1fb2f3a7]{font-size:1.5rem;font-weight:700;margin:0;color:var(--text-primary, #1f2937)}.page-sub[data-v-1fb2f3a7]{color:var(--text-muted, #94a3b8);font-size:.9rem;margin:.3rem 0 0}.head-actions[data-v-1fb2f3a7]{display:flex;align-items:center;gap:.6rem}.layout-toggle[data-v-1fb2f3a7]{display:inline-flex;border:1px solid var(--border-light, #e2e8f0);border-radius:8px;overflow:hidden;background:var(--bg-white, #fff)}.layout-btn[data-v-1fb2f3a7]{border:none;background:transparent;padding:6px 12px;cursor:pointer;font-size:16px;line-height:1;color:var(--text-muted, #888);font-family:inherit}.layout-btn.active[data-v-1fb2f3a7]{background:var(--primary-color, #0084b8);color:#fff}.grid[data-v-1fb2f3a7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.group-list[data-v-1fb2f3a7]{display:flex;flex-direction:column;gap:.8rem}.group-row[data-v-1fb2f3a7]{background:var(--bg-white, #fff);border:1px solid var(--border-light, #e2e8f0);border-radius:12px;padding:1rem 1.1rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.gr-main[data-v-1fb2f3a7]{flex:1;min-width:260px}.gr-side[data-v-1fb2f3a7]{display:flex;align-items:center;gap:1rem;margin-left:auto}.card[data-v-1fb2f3a7]{background:var(--bg-white, #fff);border:1px solid var(--border-light, #e2e8f0);border-radius:12px;padding:1.1rem}.card-head[data-v-1fb2f3a7]{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.g-name[data-v-1fb2f3a7]{font-size:1.02rem;font-weight:700;margin:0;color:var(--text-primary, #1f2937);display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.badge[data-v-1fb2f3a7]{font-size:.68rem;padding:.1rem .4rem;border-radius:999px;background:var(--bg-secondary, #f5f7fa);color:var(--text-muted, #94a3b8);font-weight:500}.badge-super[data-v-1fb2f3a7]{background:color-mix(in srgb,#f59e0b 20%,var(--bg-secondary, #f5f7fa));color:#f59e0b;border:1px solid color-mix(in srgb,#f59e0b 42%,transparent);font-weight:700}.badge-system[data-v-1fb2f3a7]{background:color-mix(in srgb,#0ea5e9 18%,var(--bg-secondary, #f5f7fa));color:#38bdf8;border:1px solid color-mix(in srgb,#0ea5e9 35%,transparent);font-weight:650}.badge-role[data-v-1fb2f3a7]{background:rgba(0,132,184,.12);color:var(--primary-color, #0084b8)}.g-count[data-v-1fb2f3a7]{font-size:.8rem;color:var(--text-muted, #94a3b8);white-space:nowrap}.g-desc[data-v-1fb2f3a7]{font-size:.84rem;color:var(--text-secondary, #4a5568);margin:.5rem 0}.perms[data-v-1fb2f3a7]{display:flex;flex-wrap:wrap;gap:.35rem;min-height:10px;margin-bottom:.6rem}.perm-chip[data-v-1fb2f3a7]{font-size:.7rem;padding:.15rem .45rem;border-radius:999px;background:rgba(0,132,184,.1);color:var(--primary-color, #0084b8)}.group-servers[data-v-1fb2f3a7]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:.5rem 0 .6rem}.gs-label[data-v-1fb2f3a7]{font-size:.75rem;color:var(--text-muted, #888)}.gs-btn[data-v-1fb2f3a7]{display:inline-flex;align-items:center;gap:.35rem;padding:3px 10px;border-radius:999px;border:1.5px solid var(--border-light, #ddd);background:var(--bg-white, #fff);color:var(--text-muted, #888);font-size:.78rem;cursor:pointer;transition:all .15s}.gs-btn b[data-v-1fb2f3a7]{font-size:.72rem;font-weight:700;opacity:.85}.gs-btn[data-v-1fb2f3a7]:hover:not(:disabled){border-color:var(--primary-color, #87CEEB);color:var(--text-primary, #333)}.gs-btn.on[data-v-1fb2f3a7]{border-color:var(--color-success, #16a34a);background:rgba(22,163,74,.12);color:var(--color-success, #16a34a)}.gs-btn[data-v-1fb2f3a7]:disabled{opacity:.6;cursor:wait}.muted[data-v-1fb2f3a7]{color:var(--text-muted, #94a3b8);font-size:.8rem}.g-referral[data-v-1fb2f3a7]{font-size:.8rem;color:var(--text-secondary, #4a5568);margin-bottom:.6rem}.card-actions[data-v-1fb2f3a7]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.locked-tip[data-v-1fb2f3a7]{font-size:.78rem;color:#6d28d9}.btn[data-v-1fb2f3a7]{padding:.5rem 1rem;border-radius:8px;border:none;cursor:pointer;font-size:.88rem;font-weight:600;font-family:inherit}.btn-sm[data-v-1fb2f3a7]{padding:.3rem .7rem;font-size:.78rem}.btn-primary[data-v-1fb2f3a7]{background:var(--primary-color, #0084b8);color:#fff}.btn-primary[data-v-1fb2f3a7]:disabled{opacity:.6;cursor:default}.btn-ghost[data-v-1fb2f3a7]{background:var(--bg-white, #fff);color:var(--primary-color, #0084b8);border:1px solid var(--border-light, #e2e8f0)}.btn-danger[data-v-1fb2f3a7]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.link[data-v-1fb2f3a7]{border:none;background:none;color:var(--primary-color, #0084b8);cursor:pointer;font-size:.78rem;font-family:inherit;padding:0;margin-left:.3rem}.assign-card[data-v-1fb2f3a7]{margin-top:1.4rem}.section-title[data-v-1fb2f3a7]{font-size:1.05rem;font-weight:700;margin:0 0 .9rem;color:var(--text-primary, #1f2937)}.assign-row[data-v-1fb2f3a7]{display:flex;gap:.6rem}.assign-row input[data-v-1fb2f3a7]{flex:1;max-width:340px;padding:.55rem .75rem;border:1px solid var(--border-light, #e2e8f0);border-radius:8px;font-family:inherit;font-size:.9rem}.user-list[data-v-1fb2f3a7]{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-direction:column;gap:.6rem}.user-item[data-v-1fb2f3a7]{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.u-name[data-v-1fb2f3a7]{font-size:.88rem;color:var(--text-primary, #1f2937);min-width:170px}select[data-v-1fb2f3a7]{padding:.4rem .6rem;border:1px solid var(--border-light, #e2e8f0);border-radius:8px;font-family:inherit;font-size:.85rem}.loading[data-v-1fb2f3a7]{padding:3rem;text-align:center;color:var(--text-muted, #94a3b8)}.overlay[data-v-1fb2f3a7]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal[data-v-1fb2f3a7]{background:var(--bg-white, #fff);border-radius:12px;padding:1.4rem;max-width:520px;width:100%;max-height:88vh;overflow-y:auto}.modal-members[data-v-1fb2f3a7]{max-width:560px}.modal h3[data-v-1fb2f3a7]{margin:0 0 1rem;font-size:1.1rem;color:var(--text-primary, #1f2937)}.field[data-v-1fb2f3a7]{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.9rem}.label[data-v-1fb2f3a7]{font-size:.85rem;font-weight:600;color:var(--text-primary, #1f2937)}.field input[data-v-1fb2f3a7]{padding:.55rem .75rem;border:1px solid var(--border-light, #e2e8f0);border-radius:8px;font-family:inherit;font-size:.9rem}.field select[data-v-1fb2f3a7]{padding:.55rem .75rem;border:1px solid var(--border-light, #e2e8f0);border-radius:8px;font-family:inherit;font-size:.9rem;background:var(--bg-white, #fff);color:var(--text-primary, #1f2937)}.hint-light[data-v-1fb2f3a7]{font-size:.75rem;color:var(--text-muted, #94a3b8);margin:0}.perm-list[data-v-1fb2f3a7]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.perm-item[data-v-1fb2f3a7]{display:flex;align-items:center;gap:.4rem;font-size:.84rem;color:var(--text-secondary, #4a5568)}.modal-actions[data-v-1fb2f3a7]{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.6rem}.member-add[data-v-1fb2f3a7]{display:flex;gap:.6rem;margin-bottom:.6rem}.member-add input[data-v-1fb2f3a7]{flex:1;padding:.55rem .75rem;border:1px solid var(--border-light, #e2e8f0);border-radius:8px;font-family:inherit;font-size:.9rem}.member-search-list[data-v-1fb2f3a7]{list-style:none;padding:0;margin:0 0 .8rem;display:flex;flex-direction:column;gap:.4rem}.member-search-item[data-v-1fb2f3a7]{display:flex;align-items:center;justify-content:space-between;gap:.8rem;font-size:.86rem}.member-list-title[data-v-1fb2f3a7]{font-size:.85rem;font-weight:600;color:var(--text-primary, #1f2937);margin:.6rem 0 .4rem}.member-list[data-v-1fb2f3a7]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem;max-height:280px;overflow-y:auto}.member-item[data-v-1fb2f3a7]{display:flex;align-items:center;justify-content:space-between;gap:.8rem;font-size:.86rem;color:var(--text-secondary, #4a5568)}.admin-role[data-v-8970636f]{min-height:100vh;display:flex;flex-direction:column;background:var(--page-bg, #f0f2f5)}.role-main[data-v-8970636f]{flex:1;max-width:800px;margin:40px auto;padding:0 20px;width:100%}h1[data-v-8970636f]{margin-bottom:16px}.search-box[data-v-8970636f]{margin-bottom:20px}.search-box input[data-v-8970636f]{width:100%;padding:.7rem 1rem;border:2px solid var(--border-light, #ddd);border-radius:10px;font-size:.95rem;outline:none;box-sizing:border-box;background:var(--bg-white, #fff)}.search-box input[data-v-8970636f]:focus{border-color:var(--primary-color, #87CEEB)}.hint[data-v-8970636f]{color:var(--text-muted, #888);text-align:center;padding:2rem}.user-list[data-v-8970636f]{display:flex;flex-direction:column;gap:10px}.user-card[data-v-8970636f]{background:var(--bg-white, #fff);border-radius:12px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--border-light, #eee);box-shadow:0 2px 8px #0000000a}.user-info[data-v-8970636f]{display:flex;flex-direction:column;gap:4px}.user-name[data-v-8970636f]{font-weight:600;font-size:1rem;color:var(--text-primary)}.user-meta[data-v-8970636f]{font-size:.82rem;color:var(--text-muted, #888)}.user-role-badge[data-v-8970636f]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600;align-self:flex-start}.role-0[data-v-8970636f]{background:#ffd700;color:#000}.role-1[data-v-8970636f]{background:rgba(135,206,235,.2);color:var(--primary-color)}.role-2[data-v-8970636f]{background:#e5e7eb;color:var(--text-primary, #1f2937)}.user-actions[data-v-8970636f]{display:flex;align-items:center;gap:8px}.role-select[data-v-8970636f]{padding:.4rem .6rem;border:1.5px solid var(--border-light, #ddd);border-radius:6px;font-size:.85rem;background:var(--bg-white, #fff);cursor:pointer;outline:none}.role-select[data-v-8970636f]:focus{border-color:var(--primary-color)}.msg[data-v-8970636f]{font-size:.78rem;font-weight:500;white-space:nowrap}.msg.success[data-v-8970636f]{color:var(--color-success, #16a34a)}.msg.error[data-v-8970636f]{color:var(--color-error, #dc2626)}.no-perm[data-v-8970636f]{text-align:center;margin-top:80px;color:var(--text-muted, #999);font-size:18px}.pagination[data-v-8970636f]{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:24px;flex-wrap:wrap}.page-btn[data-v-8970636f]{min-width:36px;height:36px;border:1px solid var(--border-light, #ddd);border-radius:8px;background:var(--bg-white, #fff);color:var(--text-primary);font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}.page-btn[data-v-8970636f]:hover:not(:disabled){border-color:var(--primary-color, #87CEEB);color:var(--primary-color, #87CEEB)}.page-btn.active[data-v-8970636f]{background:var(--primary-color, #87CEEB);border-color:var(--primary-color, #87CEEB);color:#fff}.page-btn[data-v-8970636f]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-8970636f]{margin-left:12px;font-size:.82rem;color:var(--text-muted, #888);white-space:nowrap}.role-select[data-v-8970636f]:disabled{opacity:.5;cursor:not-allowed}.server-row[data-v-8970636f]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.server-label[data-v-8970636f]{font-size:.78rem;color:var(--text-muted, #888)}.server-toggle[data-v-8970636f]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1.5px solid var(--border-light, #ddd);background:var(--bg-white, #fff);color:var(--text-muted, #888);font-size:.8rem;cursor:pointer;transition:all .15s}.server-toggle[data-v-8970636f]:hover:not(:disabled){border-color:var(--primary-color, #87CEEB);color:var(--text-primary, #333)}.server-toggle.on[data-v-8970636f]{border-color:var(--color-success, #16a34a);background:rgba(22,163,74,.12);color:var(--color-success, #16a34a);font-weight:600}.server-toggle[data-v-8970636f]:disabled{opacity:.6;cursor:wait}.srv-flag[data-v-8970636f]{font-size:.95rem;line-height:1}.srv-state[data-v-8970636f]{font-size:.72rem;opacity:.85}.proxy-line[data-v-8970636f]{font-size:.74rem;color:var(--text-muted, #888);margin-top:4px}.proxy-line code[data-v-8970636f]{font-size:.74rem;padding:1px 5px;border-radius:4px;background:var(--bg-tertiary, rgba(0, 0, 0, .06));color:var(--text-primary, #333)}.proxy-line.muted[data-v-8970636f]{opacity:.75}.back-btn[data-v-8970636f]{margin-top:20px;padding:8px 20px;border:1px solid var(--border-light, #ccc);border-radius:6px;background:var(--bg-white, #fff);cursor:pointer}.back-btn[data-v-8970636f]:hover{background:var(--bg-tertiary, #f5f5f5)}:root{--primary-color: #0084b8;--primary-dark: #005273;--primary-light: #00b7ff;--gradient-primary: linear-gradient(135deg, #87CEEB 0%, #5BA3D9 100%);--secondary-color: #e2e8f0;--text-primary: #1f2937;--text-secondary: #4a5568;--text-muted: #64748b;--bg-white: #ffffff;--bg-primary: #ffffff;--bg-secondary: #f5f7fa;--bg-tertiary: #f8fafc;--border-color: #cbd5e1;--border-light: #e2e8f0;--page-bg: #f4f7fa;--topbar-bg: rgba(244, 247, 250, .86);--footer-bg: #eef3f7;--shadow-sm: 0 2px 10px rgba(15, 45, 65, .08);--shadow-md: 0 8px 22px rgba(0, 132, 184, .14);--shadow-lg: 0 16px 38px rgba(15, 45, 65, .14);--focus-ring: 0 0 0 3px rgba(0, 132, 184, .18)}*{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:3px}body{scroll-behavior:smooth;background:radial-gradient(circle at 12% -10%,rgba(0,183,255,.08),transparent 30rem),linear-gradient(180deg,var(--page-bg) 0%,#edf3f7 100%)}button,input,textarea,select{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}button:not(:disabled):active{transform:translateY(1px)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;box-shadow:var(--focus-ring)}::selection{background:var(--primary-color);color:#fff}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideLeft{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}70%{transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulse-ring{0%{box-shadow:0 0 #87ceeb66}70%{box-shadow:0 0 0 10px #87ceeb00}to{box-shadow:0 0 #87ceeb00}}@keyframes slideDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes flipIn{0%{opacity:0;transform:perspective(400px) rotateX(60deg)}to{opacity:1;transform:perspective(400px) rotateX(0)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-90deg) scale(.8)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes glow{0%,to{box-shadow:0 0 8px #87ceeb4d}50%{box-shadow:0 0 20px #87ceeb99}}@keyframes progressStripe{0%{background-position:40px 0}to{background-position:0 0}}@keyframes floatSlow{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-10px) rotate(2deg)}66%{transform:translateY(-5px) rotate(-1deg)}}@keyframes borderGlow{0%,to{border-color:var(--primary-color, #0084b8);box-shadow:0 0 5px #87ceeb33}50%{border-color:var(--primary-light, #00b7ff);box-shadow:0 0 15px #87ceeb80}}@keyframes ripple{to{transform:scale(4);opacity:0}}.animate-fade-in{animation:fadeIn .5s ease both}.animate-slide-up{animation:slideUp .5s ease both}.animate-scale-in{animation:scaleIn .4s ease both}.animate-slide-left{animation:slideLeft .4s ease both}.animate-bounce-in{animation:bounceIn .5s ease both}.animate-slide-down{animation:slideDown .5s ease both}.animate-flip-in{animation:flipIn .6s ease both}.animate-rotate-in{animation:rotateIn .5s ease both}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-float-slow{animation:floatSlow 4s ease-in-out infinite}.animate-border-glow{animation:borderGlow 2s ease-in-out infinite}
