html[data-theme=dark],html:not([data-theme]){--bg-root:#202024;--bg-root-gradient:radial-gradient(ellipse at 20% 50%, #5064820f 0%, transparent 50%), radial-gradient(ellipse at 80% 20%, #3ca0640a 0%, transparent 50%);--bg-surface:#1a1d24;--bg-surface-alt:#23262d;--bg-elevated:#18181b;--bg-input:#2c313b;--bg-hover:#ffffff0d;--bg-active:#ffffff14;--text-primary:#e5e5e5;--text-secondary:#9ca3af;--text-muted:#6b7280;--border-default:#ffffff14;--border-subtle:#ffffff0f;--border-strong:#ffffff1f;--accent:#7c3aed;--accent-dim:#6d28d9;--accent-glow:#7c3aed4d;--accent-text:#c084fc;--scrollbar-track:#1a1c22;--scrollbar-thumb:linear-gradient(180deg, #5a6a84, #3f4b60);--scrollbar-thumb-hover:linear-gradient(180deg, #6f7f9c, #505e78);--shadow-sm:0 1px 3px #00000040;--shadow-md:0 8px 24px #0006;--shadow-lg:0 16px 48px #00000080;--success:#4ade80;--warning:#fbbf24;--danger:#ef4444;--info:#60a5fa}html[data-theme=light]{--bg-root:#f5f5f7;--bg-root-gradient:none;--bg-surface:#fff;--bg-surface-alt:#f0f0f2;--bg-elevated:#fff;--bg-input:#e8e8ec;--bg-hover:#0000000a;--bg-active:#0000000f;--text-primary:#1a1a2e;--text-secondary:#5a5a6e;--text-muted:#8e8e9e;--border-default:#0000001a;--border-subtle:#0000000f;--border-strong:#00000026;--accent:#7c3aed;--accent-dim:#6d28d9;--accent-glow:#7c3aed26;--accent-text:#7c3aed;--scrollbar-track:#e0e0e4;--scrollbar-thumb:linear-gradient(180deg, #b0b0c0, #9090a0);--scrollbar-thumb-hover:linear-gradient(180deg, #a0a0b0, #808090);--shadow-sm:0 1px 3px #00000014;--shadow-md:0 8px 24px #0000001a;--shadow-lg:0 16px 48px #00000026;--success:#16a34a;--warning:#d97706;--danger:#dc2626;--info:#2563eb}html[data-theme=purple]{--bg-root:#1a1028;--bg-root-gradient:radial-gradient(ellipse at 20% 50%, #783cc814 0%, transparent 50%), radial-gradient(ellipse at 80% 20%, #a064dc0d 0%, transparent 50%);--bg-surface:#1e162b;--bg-surface-alt:#241c33;--bg-elevated:#181420;--bg-input:#2a1f3a;--bg-hover:#c084fc14;--bg-active:#c084fc1f;--text-primary:#e8dff5;--text-secondary:#a89bc2;--text-muted:#7a6e93;--border-default:#c084fc1f;--border-subtle:#c084fc14;--border-strong:#c084fc2e;--accent:#c084fc;--accent-dim:#a855f7;--accent-glow:#c084fc59;--accent-text:#c084fc;--scrollbar-track:#1a1226;--scrollbar-thumb:linear-gradient(180deg, #6a5a8a, #4a3a6a);--scrollbar-thumb-hover:linear-gradient(180deg, #7a6a9a, #5a4a7a);--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 8px 24px #00000080;--shadow-lg:0 16px 48px #0009;--success:#4ade80;--warning:#fbbf24;--danger:#ef4444;--info:#60a5fa}html[data-theme=green]{--bg-root:#0f1a14;--bg-root-gradient:radial-gradient(ellipse at 20% 50%, #28783c14 0%, transparent 50%), radial-gradient(ellipse at 80% 20%, #3ca0500d 0%, transparent 50%);--bg-surface:#14241a;--bg-surface-alt:#1a2c20;--bg-elevated:#0e1812;--bg-input:#1c2e22;--bg-hover:#4ade8014;--bg-active:#4ade801f;--text-primary:#d8f0e0;--text-secondary:#8ab89a;--text-muted:#5a8a6a;--border-default:#4ade801f;--border-subtle:#4ade8014;--border-strong:#4ade802e;--accent:#4ade80;--accent-dim:#22c55e;--accent-glow:#4ade8059;--accent-text:#4ade80;--scrollbar-track:#0e1812;--scrollbar-thumb:linear-gradient(180deg, #4a7a5a, #3a6a4a);--scrollbar-thumb-hover:linear-gradient(180deg, #5a8a6a, #4a7a5a);--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 8px 24px #00000080;--shadow-lg:0 16px 48px #0009;--success:#4ade80;--warning:#fbbf24;--danger:#ef4444;--info:#60a5fa}html,body,#app{width:100%;min-width:100%;height:100%;min-height:100%;margin:0;padding:0}body{background:var(--bg-root-gradient,none), var(--bg-root);color:var(--text-primary);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,Segoe UI,Roboto,sans-serif;transition:background .3s,color .3s}::selection{background:var(--accent-glow);color:var(--text-primary)}#app{box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}*{box-sizing:border-box}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}:root{--animate-duration:1s;--animate-delay:1s;--animate-repeat:1}.animate__animated{animation-duration:1s;-webkit-animation-duration:var(--animate-duration);animation-duration:var(--animate-duration);animation-fill-mode:both}.animate__animated.animate__infinite{animation-iteration-count:infinite}.animate__animated.animate__repeat-1{animation-iteration-count:1;-webkit-animation-iteration-count:var(--animate-repeat);animation-iteration-count:var(--animate-repeat)}.animate__animated.animate__repeat-2{animation-iteration-count:2;-webkit-animation-iteration-count:calc(var(--animate-repeat) * 2);animation-iteration-count:calc(var(--animate-repeat) * 2)}.animate__animated.animate__repeat-3{animation-iteration-count:3;-webkit-animation-iteration-count:calc(var(--animate-repeat) * 3);animation-iteration-count:calc(var(--animate-repeat) * 3)}.animate__animated.animate__delay-1s{animation-delay:1s;-webkit-animation-delay:var(--animate-delay);animation-delay:var(--animate-delay)}.animate__animated.animate__delay-2s{animation-delay:2s;-webkit-animation-delay:calc(var(--animate-delay) * 2);animation-delay:calc(var(--animate-delay) * 2)}.animate__animated.animate__delay-3s{animation-delay:3s;-webkit-animation-delay:calc(var(--animate-delay) * 3);animation-delay:calc(var(--animate-delay) * 3)}.animate__animated.animate__delay-4s{animation-delay:4s;-webkit-animation-delay:calc(var(--animate-delay) * 4);animation-delay:calc(var(--animate-delay) * 4)}.animate__animated.animate__delay-5s{animation-delay:5s;-webkit-animation-delay:calc(var(--animate-delay) * 5);animation-delay:calc(var(--animate-delay) * 5)}.animate__animated.animate__faster{animation-duration:.5s;-webkit-animation-duration:calc(var(--animate-duration) / 2);animation-duration:calc(var(--animate-duration) / 2)}.animate__animated.animate__fast{animation-duration:.8s;-webkit-animation-duration:calc(var(--animate-duration) * .8);animation-duration:calc(var(--animate-duration) * .8)}.animate__animated.animate__slow{animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration) * 2);animation-duration:calc(var(--animate-duration) * 2)}.animate__animated.animate__slower{animation-duration:3s;-webkit-animation-duration:calc(var(--animate-duration) * 3);animation-duration:calc(var(--animate-duration) * 3)}@media print,(prefers-reduced-motion:reduce){.animate__animated{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.animate__animated[class*=Out]{opacity:0}}@keyframes bounce{0%,20%,53%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translate(0,0)}40%,43%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translateY(-30px)scaleY(1.1)}70%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translateY(-15px)scaleY(1.05)}80%{transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:translate(0,0)scaleY(.95)}90%{transform:translateY(-4px)scaleY(1.02)}}.animate__bounce{transform-origin:bottom;animation-name:bounce}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.animate__flash{animation-name:flash}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale3d(1.05,1.05,1.05)}to{transform:scale(1)}}.animate__pulse{animation-name:pulse;animation-timing-function:ease-in-out}@keyframes rubberBand{0%{transform:scale(1)}30%{transform:scale(1.25,.75)}40%{transform:scale(.75,1.25)}50%{transform:scale(1.15,.85)}65%{transform:scale(.95,1.05)}75%{transform:scale(1.05,.95)}to{transform:scale(1)}}.animate__rubberBand{animation-name:rubberBand}@keyframes shakeX{0%,to{transform:translate(0,0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}.animate__shakeX{animation-name:shakeX}@keyframes shakeY{0%,to{transform:translate(0,0)}10%,30%,50%,70%,90%{transform:translateY(-10px)}20%,40%,60%,80%{transform:translateY(10px)}}.animate__shakeY{animation-name:shakeY}@keyframes headShake{0%{transform:translate(0)}6.5%{transform:translate(-6px)rotateY(-9deg)}18.5%{transform:translate(5px)rotateY(7deg)}31.5%{transform:translate(-3px)rotateY(-5deg)}43.5%{transform:translate(2px)rotateY(3deg)}50%{transform:translate(0)}}.animate__headShake{animation-name:headShake;animation-timing-function:ease-in-out}@keyframes swing{20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}to{transform:rotate(0)}}.animate__swing{transform-origin:top;animation-name:swing}@keyframes tada{0%{transform:scale(1)}10%,20%{transform:scale3d(.9,.9,.9)rotate(-3deg)}30%,50%,70%,90%{transform:scale3d(1.1,1.1,1.1)rotate(3deg)}40%,60%,80%{transform:scale3d(1.1,1.1,1.1)rotate(-3deg)}to{transform:scale(1)}}.animate__tada{animation-name:tada}@keyframes wobble{0%{transform:translate(0,0)}15%{transform:translate(-25%)rotate(-5deg)}30%{transform:translate(20%)rotate(3deg)}45%{transform:translate(-15%)rotate(-3deg)}60%{transform:translate(10%)rotate(2deg)}75%{transform:translate(-5%)rotate(-1deg)}to{transform:translate(0,0)}}.animate__wobble{animation-name:wobble}@keyframes jello{0%,11.1%,to{transform:translate(0,0)}22.2%{transform:skew(-12.5deg)skewY(-12.5deg)}33.3%{transform:skew(6.25deg)skewY(6.25deg)}44.4%{transform:skew(-3.125deg)skewY(-3.125deg)}55.5%{transform:skew(1.5625deg)skewY(1.5625deg)}66.6%{transform:skew(-.78125deg)skewY(-.78125deg)}77.7%{transform:skew(.390625deg)skewY(.390625deg)}88.8%{transform:skew(-.195313deg)skewY(-.195313deg)}}.animate__jello{transform-origin:50%;animation-name:jello}@keyframes heartBeat{0%{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}.animate__heartBeat{animation-name:heartBeat;animation-duration:1.3s;-webkit-animation-duration:calc(var(--animate-duration) * 1.3);animation-duration:calc(var(--animate-duration) * 1.3);animation-timing-function:ease-in-out}@keyframes backInDown{0%{opacity:.7;transform:translateY(-1200px)scale(.7)}80%{opacity:.7;transform:translateY(0)scale(.7)}to{opacity:1;transform:scale(1)}}.animate__backInDown{animation-name:backInDown}@keyframes backInLeft{0%{opacity:.7;transform:translate(-2000px)scale(.7)}80%{opacity:.7;transform:translate(0)scale(.7)}to{opacity:1;transform:scale(1)}}.animate__backInLeft{animation-name:backInLeft}@keyframes backInRight{0%{opacity:.7;transform:translate(2000px)scale(.7)}80%{opacity:.7;transform:translate(0)scale(.7)}to{opacity:1;transform:scale(1)}}.animate__backInRight{animation-name:backInRight}@keyframes backInUp{0%{opacity:.7;transform:translateY(1200px)scale(.7)}80%{opacity:.7;transform:translateY(0)scale(.7)}to{opacity:1;transform:scale(1)}}.animate__backInUp{animation-name:backInUp}@keyframes backOutDown{0%{opacity:1;transform:scale(1)}20%{opacity:.7;transform:translateY(0)scale(.7)}to{opacity:.7;transform:translateY(700px)scale(.7)}}.animate__backOutDown{animation-name:backOutDown}@keyframes backOutLeft{0%{opacity:1;transform:scale(1)}20%{opacity:.7;transform:translate(0)scale(.7)}to{opacity:.7;transform:translate(-2000px)scale(.7)}}.animate__backOutLeft{animation-name:backOutLeft}@keyframes backOutRight{0%{opacity:1;transform:scale(1)}20%{opacity:.7;transform:translate(0)scale(.7)}to{opacity:.7;transform:translate(2000px)scale(.7)}}.animate__backOutRight{animation-name:backOutRight}@keyframes backOutUp{0%{opacity:1;transform:scale(1)}20%{opacity:.7;transform:translateY(0)scale(.7)}to{opacity:.7;transform:translateY(-700px)scale(.7)}}.animate__backOutUp{animation-name:backOutUp}@keyframes bounceIn{0%,20%,40%,60%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{opacity:1;transform:scale(1)}}.animate__bounceIn{animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration) * .75);animation-duration:calc(var(--animate-duration) * .75);animation-name:bounceIn}@keyframes bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(-3000px)scaleY(3)}60%{opacity:1;transform:translateY(25px)scaleY(.9)}75%{transform:translateY(-10px)scaleY(.95)}90%{transform:translateY(5px)scaleY(.985)}to{transform:translate(0,0)}}.animate__bounceInDown{animation-name:bounceInDown}@keyframes bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(-3000px)scaleX(3)}60%{opacity:1;transform:translate(25px)scaleX(1)}75%{transform:translate(-10px)scaleX(.98)}90%{transform:translate(5px)scaleX(.995)}to{transform:translate(0,0)}}.animate__bounceInLeft{animation-name:bounceInLeft}@keyframes bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(3000px)scaleX(3)}60%{opacity:1;transform:translate(-25px)scaleX(1)}75%{transform:translate(10px)scaleX(.98)}90%{transform:translate(-5px)scaleX(.995)}to{transform:translate(0,0)}}.animate__bounceInRight{animation-name:bounceInRight}@keyframes bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(3000px)scaleY(5)}60%{opacity:1;transform:translateY(-20px)scaleY(.9)}75%{transform:translateY(10px)scaleY(.95)}90%{transform:translateY(-5px)scaleY(.985)}to{transform:translate(0,0)}}.animate__bounceInUp{animation-name:bounceInUp}@keyframes bounceOut{20%{transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;transform:scale3d(1.1,1.1,1.1)}to{opacity:0;transform:scale3d(.3,.3,.3)}}.animate__bounceOut{animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration) * .75);animation-duration:calc(var(--animate-duration) * .75);animation-name:bounceOut}@keyframes bounceOutDown{20%{transform:translateY(10px)scaleY(.985)}40%,45%{opacity:1;transform:translateY(-20px)scaleY(.9)}to{opacity:0;transform:translateY(2000px)scaleY(3)}}.animate__bounceOutDown{animation-name:bounceOutDown}@keyframes bounceOutLeft{20%{opacity:1;transform:translate(20px)scaleX(.9)}to{opacity:0;transform:translate(-2000px)scaleX(2)}}.animate__bounceOutLeft{animation-name:bounceOutLeft}@keyframes bounceOutRight{20%{opacity:1;transform:translate(-20px)scaleX(.9)}to{opacity:0;transform:translate(2000px)scaleX(2)}}.animate__bounceOutRight{animation-name:bounceOutRight}@keyframes bounceOutUp{20%{transform:translateY(-10px)scaleY(.985)}40%,45%{opacity:1;transform:translateY(20px)scaleY(.9)}to{opacity:0;transform:translateY(-2000px)scaleY(3)}}.animate__bounceOutUp{animation-name:bounceOutUp}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate__fadeIn{animation-name:fadeIn}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translate(0,0)}}.animate__fadeInDown{animation-name:fadeInDown}@keyframes fadeInDownBig{0%{opacity:0;transform:translateY(-2000px)}to{opacity:1;transform:translate(0,0)}}.animate__fadeInDownBig{animation-name:fadeInDownBig}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0,0)}}.animate__fadeInLeft{animation-name:fadeInLeft}@keyframes fadeInLeftBig{0%{opacity:0;transform:translate(-2000px)}to{opacity:1;transform:translate(0,0)}}.animate__fadeInLeftBig{animation-name:fadeInLeftBig}@keyframes fadeInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0,0)}}.animate__fadeInRight{animation-name:fadeInRight}@keyframes fadeInRightBig{0%{opacity:0;transform:translate(2000px)}to{opacity:1;transform:translate(0,0)}}.animate__fadeInRightBig{animation-name:fadeInRightBig}@keyframes fadeInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translate(0,0)}}.animate__fadeInUp{animation-name:fadeInUp}@keyframes fadeInUpBig{0%{opacity:0;transform:translateY(2000px)}to{opacity:1;transform:translate(0,0)}}.animate__fadeInUpBig{animation-name:fadeInUpBig}@keyframes fadeInTopLeft{0%{opacity:0;transform:translate(-100%,-100%)}to{opacity:1;transform:translate(0,0)}}.animate__fadeInTopLeft{animation-name:fadeInTopLeft}@keyframes fadeInTopRight{0%{opacity:0;transform:translate(100%,-100%)}to{opacity:1;transform:translate(0,0)}}.animate__fadeInTopRight{animation-name:fadeInTopRight}@keyframes fadeInBottomLeft{0%{opacity:0;transform:translate(-100%,100%)}to{opacity:1;transform:translate(0,0)}}.animate__fadeInBottomLeft{animation-name:fadeInBottomLeft}@keyframes fadeInBottomRight{0%{opacity:0;transform:translate(100%,100%)}to{opacity:1;transform:translate(0,0)}}.animate__fadeInBottomRight{animation-name:fadeInBottomRight}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.animate__fadeOut{animation-name:fadeOut}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;transform:translateY(100%)}}.animate__fadeOutDown{animation-name:fadeOutDown}@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;transform:translateY(2000px)}}.animate__fadeOutDownBig{animation-name:fadeOutDownBig}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;transform:translate(-100%)}}.animate__fadeOutLeft{animation-name:fadeOutLeft}@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;transform:translate(-2000px)}}.animate__fadeOutLeftBig{animation-name:fadeOutLeftBig}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;transform:translate(100%)}}.animate__fadeOutRight{animation-name:fadeOutRight}@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;transform:translate(2000px)}}.animate__fadeOutRightBig{animation-name:fadeOutRightBig}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;transform:translateY(-100%)}}.animate__fadeOutUp{animation-name:fadeOutUp}@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;transform:translateY(-2000px)}}.animate__fadeOutUpBig{animation-name:fadeOutUpBig}@keyframes fadeOutTopLeft{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(-100%,-100%)}}.animate__fadeOutTopLeft{animation-name:fadeOutTopLeft}@keyframes fadeOutTopRight{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(100%,-100%)}}.animate__fadeOutTopRight{animation-name:fadeOutTopRight}@keyframes fadeOutBottomRight{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(100%,100%)}}.animate__fadeOutBottomRight{animation-name:fadeOutBottomRight}@keyframes fadeOutBottomLeft{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(-100%,100%)}}.animate__fadeOutBottomLeft{animation-name:fadeOutBottomLeft}@keyframes flip{0%{animation-timing-function:ease-out;transform:perspective(400px)scale(1)translate(0,0)rotateY(-360deg)}40%{animation-timing-function:ease-out;transform:perspective(400px)scale(1)translateZ(150px)rotateY(-190deg)}50%{animation-timing-function:ease-in;transform:perspective(400px)scale(1)translateZ(150px)rotateY(-170deg)}80%{animation-timing-function:ease-in;transform:perspective(400px)scale3d(.95,.95,.95)translate(0,0)rotateY(0)}to{animation-timing-function:ease-in;transform:perspective(400px)scale(1)translate(0,0)rotateY(0)}}.animate__animated.animate__flip{backface-visibility:visible;animation-name:flip}@keyframes flipInX{0%{opacity:0;animation-timing-function:ease-in;transform:perspective(400px)rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px)rotateX(-20deg)}60%{opacity:1;transform:perspective(400px)rotateX(10deg)}80%{transform:perspective(400px)rotateX(-5deg)}to{transform:perspective(400px)}}.animate__flipInX{animation-name:flipInX;backface-visibility:visible!important}@keyframes flipInY{0%{opacity:0;animation-timing-function:ease-in;transform:perspective(400px)rotateY(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px)rotateY(-20deg)}60%{opacity:1;transform:perspective(400px)rotateY(10deg)}80%{transform:perspective(400px)rotateY(-5deg)}to{transform:perspective(400px)}}.animate__flipInY{animation-name:flipInY;backface-visibility:visible!important}@keyframes flipOutX{0%{transform:perspective(400px)}30%{opacity:1;transform:perspective(400px)rotateX(-20deg)}to{opacity:0;transform:perspective(400px)rotateX(90deg)}}.animate__flipOutX{animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration) * .75);animation-duration:calc(var(--animate-duration) * .75);animation-name:flipOutX;backface-visibility:visible!important}@keyframes flipOutY{0%{transform:perspective(400px)}30%{opacity:1;transform:perspective(400px)rotateY(-15deg)}to{opacity:0;transform:perspective(400px)rotateY(90deg)}}.animate__flipOutY{animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration) * .75);animation-duration:calc(var(--animate-duration) * .75);animation-name:flipOutY;backface-visibility:visible!important}@keyframes lightSpeedInRight{0%{opacity:0;transform:translate(100%)skew(-30deg)}60%{opacity:1;transform:skew(20deg)}80%{transform:skew(-5deg)}to{transform:translate(0,0)}}.animate__lightSpeedInRight{animation-name:lightSpeedInRight;animation-timing-function:ease-out}@keyframes lightSpeedInLeft{0%{opacity:0;transform:translate(-100%)skew(30deg)}60%{opacity:1;transform:skew(-20deg)}80%{transform:skew(5deg)}to{transform:translate(0,0)}}.animate__lightSpeedInLeft{animation-name:lightSpeedInLeft;animation-timing-function:ease-out}@keyframes lightSpeedOutRight{0%{opacity:1}to{opacity:0;transform:translate(100%)skew(30deg)}}.animate__lightSpeedOutRight{animation-name:lightSpeedOutRight;animation-timing-function:ease-in}@keyframes lightSpeedOutLeft{0%{opacity:1}to{opacity:0;transform:translate(-100%)skew(-30deg)}}.animate__lightSpeedOutLeft{animation-name:lightSpeedOutLeft;animation-timing-function:ease-in}@keyframes rotateIn{0%{opacity:0;transform:rotate(-200deg)}to{opacity:1;transform:translate(0,0)}}.animate__rotateIn{transform-origin:50%;animation-name:rotateIn}@keyframes rotateInDownLeft{0%{opacity:0;transform:rotate(-45deg)}to{opacity:1;transform:translate(0,0)}}.animate__rotateInDownLeft{transform-origin:0 100%;animation-name:rotateInDownLeft}@keyframes rotateInDownRight{0%{opacity:0;transform:rotate(45deg)}to{opacity:1;transform:translate(0,0)}}.animate__rotateInDownRight{transform-origin:100% 100%;animation-name:rotateInDownRight}@keyframes rotateInUpLeft{0%{opacity:0;transform:rotate(45deg)}to{opacity:1;transform:translate(0,0)}}.animate__rotateInUpLeft{transform-origin:0 100%;animation-name:rotateInUpLeft}@keyframes rotateInUpRight{0%{opacity:0;transform:rotate(-90deg)}to{opacity:1;transform:translate(0,0)}}.animate__rotateInUpRight{transform-origin:100% 100%;animation-name:rotateInUpRight}@keyframes rotateOut{0%{opacity:1}to{opacity:0;transform:rotate(200deg)}}.animate__rotateOut{transform-origin:50%;animation-name:rotateOut}@keyframes rotateOutDownLeft{0%{opacity:1}to{opacity:0;transform:rotate(45deg)}}.animate__rotateOutDownLeft{transform-origin:0 100%;animation-name:rotateOutDownLeft}@keyframes rotateOutDownRight{0%{opacity:1}to{opacity:0;transform:rotate(-45deg)}}.animate__rotateOutDownRight{transform-origin:100% 100%;animation-name:rotateOutDownRight}@keyframes rotateOutUpLeft{0%{opacity:1}to{opacity:0;transform:rotate(-45deg)}}.animate__rotateOutUpLeft{transform-origin:0 100%;animation-name:rotateOutUpLeft}@keyframes rotateOutUpRight{0%{opacity:1}to{opacity:0;transform:rotate(90deg)}}.animate__rotateOutUpRight{transform-origin:100% 100%;animation-name:rotateOutUpRight}@keyframes hinge{0%{animation-timing-function:ease-in-out}20%,60%{animation-timing-function:ease-in-out;transform:rotate(80deg)}40%,80%{opacity:1;animation-timing-function:ease-in-out;transform:rotate(60deg)}to{opacity:0;transform:translateY(700px)}}.animate__hinge{animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration) * 2);animation-duration:calc(var(--animate-duration) * 2);transform-origin:0 0;animation-name:hinge}@keyframes jackInTheBox{0%{opacity:0;transform-origin:bottom;transform:scale(.1)rotate(30deg)}50%{transform:rotate(-10deg)}70%{transform:rotate(3deg)}to{opacity:1;transform:scale(1)}}.animate__jackInTheBox{animation-name:jackInTheBox}@keyframes rollIn{0%{opacity:0;transform:translate(-100%)rotate(-120deg)}to{opacity:1;transform:translate(0,0)}}.animate__rollIn{animation-name:rollIn}@keyframes rollOut{0%{opacity:1}to{opacity:0;transform:translate(100%)rotate(120deg)}}.animate__rollOut{animation-name:rollOut}@keyframes zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}.animate__zoomIn{animation-name:zoomIn}@keyframes zoomInDown{0%{opacity:0;animation-timing-function:cubic-bezier(.55,.055,.675,.19);transform:scale3d(.1,.1,.1)translateY(-1000px)}60%{opacity:1;animation-timing-function:cubic-bezier(.175,.885,.32,1);transform:scale3d(.475,.475,.475)translateY(60px)}}.animate__zoomInDown{animation-name:zoomInDown}@keyframes zoomInLeft{0%{opacity:0;animation-timing-function:cubic-bezier(.55,.055,.675,.19);transform:scale3d(.1,.1,.1)translate(-1000px)}60%{opacity:1;animation-timing-function:cubic-bezier(.175,.885,.32,1);transform:scale3d(.475,.475,.475)translate(10px)}}.animate__zoomInLeft{animation-name:zoomInLeft}@keyframes zoomInRight{0%{opacity:0;animation-timing-function:cubic-bezier(.55,.055,.675,.19);transform:scale3d(.1,.1,.1)translate(1000px)}60%{opacity:1;animation-timing-function:cubic-bezier(.175,.885,.32,1);transform:scale3d(.475,.475,.475)translate(-10px)}}.animate__zoomInRight{animation-name:zoomInRight}@keyframes zoomInUp{0%{opacity:0;animation-timing-function:cubic-bezier(.55,.055,.675,.19);transform:scale3d(.1,.1,.1)translateY(1000px)}60%{opacity:1;animation-timing-function:cubic-bezier(.175,.885,.32,1);transform:scale3d(.475,.475,.475)translateY(-60px)}}.animate__zoomInUp{animation-name:zoomInUp}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.animate__zoomOut{animation-name:zoomOut}@keyframes zoomOutDown{40%{opacity:1;animation-timing-function:cubic-bezier(.55,.055,.675,.19);transform:scale3d(.475,.475,.475)translateY(-60px)}to{opacity:0;animation-timing-function:cubic-bezier(.175,.885,.32,1);transform:scale3d(.1,.1,.1)translateY(2000px)}}.animate__zoomOutDown{transform-origin:bottom;animation-name:zoomOutDown}@keyframes zoomOutLeft{40%{opacity:1;transform:scale3d(.475,.475,.475)translate(42px)}to{opacity:0;transform:scale(.1)translate(-2000px)}}.animate__zoomOutLeft{transform-origin:0;animation-name:zoomOutLeft}@keyframes zoomOutRight{40%{opacity:1;transform:scale3d(.475,.475,.475)translate(-42px)}to{opacity:0;transform:scale(.1)translate(2000px)}}.animate__zoomOutRight{transform-origin:100%;animation-name:zoomOutRight}@keyframes zoomOutUp{40%{opacity:1;animation-timing-function:cubic-bezier(.55,.055,.675,.19);transform:scale3d(.475,.475,.475)translateY(60px)}to{opacity:0;animation-timing-function:cubic-bezier(.175,.885,.32,1);transform:scale3d(.1,.1,.1)translateY(-2000px)}}.animate__zoomOutUp{transform-origin:bottom;animation-name:zoomOutUp}@keyframes slideInDown{0%{visibility:visible;transform:translateY(-100%)}to{transform:translate(0,0)}}.animate__slideInDown{animation-name:slideInDown}@keyframes slideInLeft{0%{visibility:visible;transform:translate(-100%)}to{transform:translate(0,0)}}.animate__slideInLeft{animation-name:slideInLeft}@keyframes slideInRight{0%{visibility:visible;transform:translate(100%)}to{transform:translate(0,0)}}.animate__slideInRight{animation-name:slideInRight}@keyframes slideInUp{0%{visibility:visible;transform:translateY(100%)}to{transform:translate(0,0)}}.animate__slideInUp{animation-name:slideInUp}@keyframes slideOutDown{0%{transform:translate(0,0)}to{visibility:hidden;transform:translateY(100%)}}.animate__slideOutDown{animation-name:slideOutDown}@keyframes slideOutLeft{0%{transform:translate(0,0)}to{visibility:hidden;transform:translate(-100%)}}.animate__slideOutLeft{animation-name:slideOutLeft}@keyframes slideOutRight{0%{transform:translate(0,0)}to{visibility:hidden;transform:translate(100%)}}.animate__slideOutRight{animation-name:slideOutRight}@keyframes slideOutUp{0%{transform:translate(0,0)}to{visibility:hidden;transform:translateY(-100%)}}.animate__slideOutUp{animation-name:slideOutUp}.app-shell[data-v-7ee4ecc4]{flex-direction:column;width:100%;min-height:100vh;display:flex}.top-nav[data-v-7ee4ecc4]{z-index:100;background:linear-gradient(#1c1c20 0%,#151518 100%);border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;height:42px;padding:0 20px;display:flex;box-shadow:0 2px 12px #0000004d}.nav-brand[data-v-7ee4ecc4]{color:#c084fc;letter-spacing:.5px;text-transform:uppercase;align-items:center;gap:.45rem;font-size:15px;font-weight:800;display:flex}.brand-icon[data-v-7ee4ecc4]{color:#c084fc;filter:drop-shadow(0 0 6px #c084fc4d);font-size:1.2rem}.nav-center[data-v-7ee4ecc4]{gap:4px;display:flex}.nav-right[data-v-7ee4ecc4]{align-items:center;gap:8px;display:flex}.nav-link[data-v-7ee4ecc4]{color:#9ca3af;border-radius:4px;align-items:center;gap:.3rem;padding:6px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-link[data-v-7ee4ecc4]:hover{color:#e5e5e5;background:#ffffff0f}.nav-link.active[data-v-7ee4ecc4],.nav-link.router-link-exact-active[data-v-7ee4ecc4]{color:#c084fc;background:#ffffff14}.nav-link-icon[data-v-7ee4ecc4]{font-size:.95rem}.user-badge[data-v-7ee4ecc4]{color:#9ca3af;align-items:center;gap:.35rem;font-size:12px;font-weight:500;display:flex}.user-icon[data-v-7ee4ecc4]{color:#6b7280;font-size:1rem}.logout-btn[data-v-7ee4ecc4]{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;font-size:1.1rem;transition:color .15s,background .15s;display:flex}.logout-btn[data-v-7ee4ecc4]:hover{color:#f87171;background:#f871711a}.app-content[data-v-7ee4ecc4]{flex-direction:column;flex:1;display:flex;overflow:hidden}.encoder-status[data-v-d16e85b7]{border:1px solid var(--border-strong);min-height:42px;color:var(--text-primary);white-space:nowrap;-webkit-user-select:none;user-select:none;letter-spacing:.01em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;align-items:center;gap:.6rem;padding:.38rem .85rem .38rem .55rem;transition:transform .16s,box-shadow .22s,border-color .22s,background .22s;display:inline-flex;position:relative;box-shadow:0 6px 16px #00000059,inset 0 1px #ffffff0f,inset 0 -1px #00000040}.encoder-status[data-v-d16e85b7]:hover{transform:translateY(-1px)}.encoder-status.online[data-v-d16e85b7]{background:radial-gradient(circle at 18% 20%,#ff6e6e57,#0000 30%),linear-gradient(#6f1111 0%,#3c0909 48%,#240606 100%);border-color:#ff6c6c8c;box-shadow:0 0 0 1px #ffffff0d,0 0 18px #ff3b3b47,0 10px 22px #0000006b,inset 0 1px #ffffff12}.encoder-status.offline[data-v-d16e85b7]{background:radial-gradient(circle at 15% 20%,#ffffff0f,#0000 28%),linear-gradient(#4a4f58 0%,#30353d 50%,#23272d 100%);border-color:#ffffff1f;box-shadow:0 8px 18px #00000059,inset 0 1px #ffffff0d}.status-led-wrap[data-v-d16e85b7]{flex:0 0 14px;width:14px;height:14px;position:relative}.status-dot[data-v-d16e85b7]{z-index:2;border-radius:999px;position:absolute;inset:2px}.status-ring[data-v-d16e85b7]{z-index:1;border-radius:999px;position:absolute;inset:0}.encoder-status.online .status-dot[data-v-d16e85b7]{background:var(--danger);animation:1.45s ease-in-out infinite pulse-led-d16e85b7;box-shadow:0 0 0 1px #000000bf,0 0 10px #ff5252f2,0 0 18px #ff1744bf}.encoder-status.online .status-ring[data-v-d16e85b7]{border:1px solid #ff787859;box-shadow:0 0 10px #ff505052}.encoder-status.offline .status-dot[data-v-d16e85b7]{background:var(--text-muted);box-shadow:0 0 0 1px #000000b3,0 0 6px #ffffff14}.encoder-status.offline .status-ring[data-v-d16e85b7]{border:1px solid #ffffff14}.status-icon-wrap[data-v-d16e85b7]{justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.icon[data-v-d16e85b7]{filter:drop-shadow(0 1px 1px #000000a6);font-size:1.15rem}.encoder-status.online .icon[data-v-d16e85b7]{color:#ffd6d6;animation:2s ease-in-out infinite tower-float-d16e85b7}.encoder-status.offline .icon[data-v-d16e85b7]{color:var(--text-secondary);opacity:.9}.status-text[data-v-d16e85b7]{flex-direction:column;gap:.12rem;line-height:1.02;display:flex}.status-main[data-v-d16e85b7]{text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:800}.encoder-status.online .status-main[data-v-d16e85b7]{color:#fff1f1;text-shadow:0 0 10px #ff525238}.encoder-status.offline .status-main[data-v-d16e85b7]{color:var(--text-primary)}.status-sub[data-v-d16e85b7]{color:#ffffffe0;font-size:.74rem}.encoder-status.offline .status-sub[data-v-d16e85b7]{color:#ebf1f8bd}.status-sub strong[data-v-d16e85b7]{color:var(--text-primary);font-weight:800}.live-badge[data-v-d16e85b7]{color:#fff;letter-spacing:.12em;background:linear-gradient(#ff6a6a,#e53935);border-radius:999px;margin-left:.3rem;padding:.17rem .42rem;font-size:.62rem;font-weight:900;box-shadow:0 0 10px #ff525273,inset 0 1px #ffffff2e}@keyframes pulse-led-d16e85b7{0%{transform:scale(1);box-shadow:0 0 0 1px #000000bf,0 0 10px #ff5252f2,0 0 18px #ff1744bf}50%{transform:scale(1.18);box-shadow:0 0 0 1px #000000bf,0 0 14px #ff7878,0 0 24px #ff1744f2}to{transform:scale(1);box-shadow:0 0 0 1px #000000bf,0 0 10px #ff5252f2,0 0 18px #ff1744bf}}@keyframes tower-float-d16e85b7{0%{transform:translateY(0)}50%{transform:translateY(-1px)}to{transform:translateY(0)}}.topbar[data-v-62fae79f]{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);background:linear-gradient(#1d2026 0%,#14161a 100%);justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 1rem;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 24px #0003,inset 0 1px #ffffff0a}.topbar-glow[data-v-62fae79f]{opacity:.8;background:linear-gradient(90deg,#ffb300cc,#42a5f5cc,#7cff72cc);height:2px;position:absolute;inset:auto 0 0}.left[data-v-62fae79f]{align-items:center;min-width:0;display:flex}.brand-box[data-v-62fae79f]{border:1px solid var(--border-default);background:radial-gradient(circle at 0 0,#ffc10747,#ff980024),linear-gradient(#343842,#232730);border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;margin-right:.7rem;display:flex;box-shadow:inset 0 1px #ffffff0d,0 8px 18px #00000038}.logo-icon[data-v-62fae79f]{color:#ffca28;filter:drop-shadow(0 0 8px #ffca284d);font-size:1.55rem}.titles[data-v-62fae79f]{min-width:0}.titles h1[data-v-62fae79f]{letter-spacing:.02em;margin:0;font-size:1.16rem}.titles p[data-v-62fae79f]{color:var(--text-secondary);margin:.16rem 0 0;font-size:.84rem}.titles select[data-v-62fae79f]{color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-default);border-radius:8px;outline:none;margin-left:.35rem;padding:.18rem .45rem;font-size:.84rem}.right[data-v-62fae79f]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.clock[data-v-62fae79f]{color:var(--text-secondary);border:1px solid var(--border-default);background:#ffffff0d;border-radius:999px;align-items:center;gap:.32rem;padding:.35rem .55rem;font-size:.88rem;display:flex}.clock-icon[data-v-62fae79f]{color:#9ec5ff;font-size:1rem}.config-btn[data-v-62fae79f]{border:1px solid var(--border-default);width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:#ffffff0d;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.config-btn[data-v-62fae79f]:hover{color:var(--accent-text);background:#c084fc26;border-color:#c084fc4d}.cog-icon[data-v-62fae79f]{font-size:1.2rem}.song-req-btn[data-v-62fae79f]{position:relative}.req-badge[data-v-62fae79f]{background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:.6rem;font-weight:700;line-height:16px;animation:.3s badgePopIn-62fae79f;position:absolute;top:-6px;right:-8px;box-shadow:0 2px 6px #ef444466}@keyframes badgePopIn-62fae79f{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}.ai-chip[data-v-62fae79f]{background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);color:var(--accent-text);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;max-width:180px;padding:2px 8px;font-size:.68rem;font-weight:600;transition:background .3s;display:flex;overflow:hidden}.ai-chip-icon[data-v-62fae79f]{color:var(--success);filter:drop-shadow(0 0 4px #4ade8066);flex-shrink:0;font-size:.85rem}.ai-chip-countdown[data-v-62fae79f]{font-variant-numeric:tabular-nums;font-weight:700}.ai-chip-song[data-v-62fae79f]{white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:.62rem;overflow:hidden}.ai-chip-label[data-v-62fae79f]{opacity:.7}.ai-chip.ai-blink[data-v-62fae79f]{background:color-mix(in srgb, var(--accent) 25%, transparent);border-color:color-mix(in srgb, var(--accent) 50%, transparent);box-shadow:0 0 12px var(--accent-glow);animation:.5s ease-in-out infinite aiBlinkPulse-62fae79f}@keyframes aiBlinkPulse-62fae79f{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.04)}}.hamburger-btn[data-v-62fae79f]{border:1px solid var(--border-default);background:var(--bg-elevated);cursor:pointer;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:3px;width:34px;height:34px;padding:6px;display:none}.hamburger-btn span[data-v-62fae79f]{background:var(--text-muted);border-radius:2px;width:16px;height:2px;transition:all .2s;display:block}@media (width<=860px){.hamburger-btn[data-v-62fae79f]{display:flex}.topbar[data-v-62fae79f]{flex-direction:column;align-items:flex-start}.right[data-v-62fae79f]{justify-content:flex-start;width:100%}}.sidebar[data-v-3c97a9f1]{background:radial-gradient(circle at top left, #586b9624, transparent 24%), linear-gradient(180deg, var(--bg-root) 0%, var(--bg-surface) 100%);width:404px;min-width:404px;max-width:404px;color:var(--text-primary);border-right:1px solid #ffffff0f;padding:.5rem;overflow:hidden;box-shadow:inset -1px 0 #ffffff08,12px 0 28px #0003}.sidebar-shell[data-v-3c97a9f1]{flex-direction:column;gap:.55rem;height:100%;min-height:0;display:flex;overflow:hidden}.rb-head-btn[data-v-3c97a9f1]{border:1px solid var(--border-default);width:26px;height:24px;color:var(--text-primary);cursor:pointer;background:linear-gradient(#495364 0%,#303744 100%);border-radius:7px;justify-content:center;align-items:center;font-size:.72rem;transition:transform .12s,background .14s,border-color .14s;display:inline-flex;box-shadow:inset 0 1px #ffffff14,0 2px 6px #0000002e}.rb-head-btn[data-v-3c97a9f1]:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent-glow) 28%, transparent);background:linear-gradient(#556177 0%,#394251 100%)}.rb-head-btn[data-v-3c97a9f1]:disabled{opacity:.45;cursor:default}.rb-head-group[data-v-3c97a9f1]{align-items:center;gap:.35rem;display:flex}.rb-panel[data-v-3c97a9f1]{border:1px solid var(--border-subtle);background:radial-gradient(circle at 0 0,#677da91a,#0000 24%),linear-gradient(#3d4451f5,#242830fa);border-radius:14px;min-height:0;padding:.55rem;box-shadow:inset 0 1px #ffffff0d,0 14px 28px #0003}.rb-panel-search[data-v-3c97a9f1]{flex:none}.rb-panel-main[data-v-3c97a9f1]{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.rb-panel-head[data-v-3c97a9f1]{justify-content:space-between;align-items:center;gap:.45rem;margin-bottom:.45rem;display:flex}.rb-panel-title[data-v-3c97a9f1]{letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary);font-size:.8rem;font-weight:800}.rb-panel-tag[data-v-3c97a9f1]{min-width:40px;height:22px;color:var(--text-secondary);letter-spacing:.08em;border:1px solid var(--border-subtle);background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;padding:0 .5rem;font-size:.67rem;font-weight:800;display:inline-flex}.rb-panel-tag-accent[data-v-3c97a9f1]{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 26%, transparent), color-mix(in srgb, var(--accent-dim) 28%, transparent));color:var(--text-primary);border-color:color-mix(in srgb, var(--accent-glow) 30%, transparent);box-shadow:0 0 12px color-mix(in srgb, var(--accent) 16%, transparent)}.rb-tabsbar[data-v-3c97a9f1]{gap:.35rem;margin-bottom:.55rem;display:flex}.rb-tab[data-v-3c97a9f1]{border:1px solid var(--border-default);height:34px;color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#454d5d 0%,#303744 100%);border-radius:10px 10px 0 0;flex:1 1 0;font-size:.74rem;font-weight:800;transition:transform .14s,background .16s,border-color .16s,color .16s}.rb-tab[data-v-3c97a9f1]:hover{background:linear-gradient(#536074 0%,#394353 100%);transform:translateY(-1px)}.rb-tab.active[data-v-3c97a9f1]{color:var(--text-primary);border-color:color-mix(in srgb, var(--accent-glow) 26%, transparent);background:linear-gradient(#5a6982 0%,#455165 100%);box-shadow:inset 0 1px #ffffff14,0 8px 16px #00000024}.rb-search-row[data-v-3c97a9f1]{align-items:center;gap:.35rem;display:flex}.rb-search-field-wrap[data-v-3c97a9f1]{flex:1;position:relative}.rb-clear-input[data-v-3c97a9f1]{width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.6rem;line-height:1;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.rb-clear-input[data-v-3c97a9f1]:hover{color:var(--text-primary);background:#fff3}.rb-label[data-v-3c97a9f1]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:700}.rb-input[data-v-3c97a9f1],.rb-select[data-v-3c97a9f1]{border:1px solid var(--border-default);width:100%;height:32px;color:var(--text-primary);background:linear-gradient(#1f242c 0%,#171b22 100%);border-radius:10px;padding:0 .65rem;font-size:.78rem;box-shadow:inset 0 1px #ffffff08,inset 0 -1px #00000040}.rb-input[data-v-3c97a9f1]::placeholder{color:var(--text-muted)}.rb-input[data-v-3c97a9f1]:focus,.rb-select[data-v-3c97a9f1]:focus{border-color:color-mix(in srgb, var(--accent) 65%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent), inset 0 1px 0 #ffffff08;outline:none}.rb-select option[data-v-3c97a9f1]{background:var(--bg-input);color:var(--text-primary)}.rb-smallbtn[data-v-3c97a9f1]{border:1px solid var(--border-default);height:32px;color:var(--text-primary);letter-spacing:.02em;cursor:pointer;white-space:nowrap;background:linear-gradient(#536176 0%,#394353 100%);border-radius:10px;padding:0 .7rem;font-size:.74rem;font-weight:700;transition:transform .14s,background .16s,border-color .16s;box-shadow:inset 0 1px #ffffff14,0 6px 14px #00000024}.rb-smallbtn[data-v-3c97a9f1]:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent-glow) 24%, transparent);background:linear-gradient(#617189 0%,#455063 100%);transform:translateY(-1px)}.rb-smallbtn[data-v-3c97a9f1]:disabled{opacity:.5;cursor:default}.rb-smallbtn-ghost[data-v-3c97a9f1]{color:var(--text-secondary);background:linear-gradient(#3d4552 0%,#2b313c 100%)}.rb-library-row[data-v-3c97a9f1]{grid-template-columns:auto 1fr;align-items:center;gap:.45rem;margin-top:.45rem;display:grid}.rb-library-label[data-v-3c97a9f1]{white-space:nowrap}.rb-select-library[data-v-3c97a9f1]{min-width:0}.rb-table-wrap[data-v-3c97a9f1]{border:1px solid var(--border-subtle);background:linear-gradient(#14171df5,#0e1116fa);border-radius:12px;overflow:hidden;box-shadow:inset 0 1px #ffffff08,inset 0 -1px #00000047}.rb-table-wrap-library[data-v-3c97a9f1],.rb-table-wrap-events[data-v-3c97a9f1]{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.rb-table[data-v-3c97a9f1]{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.74rem}.rb-events-table[data-v-3c97a9f1]{min-width:520px}.rb-table thead th[data-v-3c97a9f1]{text-align:left;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.04em;background:linear-gradient(#475061 0%,#353c49 100%);border-bottom:1px solid #ffffff14;border-right:1px solid #ffffff0f;padding:.5rem .55rem;font-weight:800;overflow:hidden}.rb-table thead th[data-v-3c97a9f1]:last-child{border-right:none}.rb-table-body-scroll[data-v-3c97a9f1]{scrollbar-width:thin;scrollbar-color:var(--text-muted) var(--bg-input);background:0 0;overflow:auto}.rb-library-scroll[data-v-3c97a9f1]{flex:auto;min-height:0;max-height:none}.rb-events-scroll[data-v-3c97a9f1]{flex:auto;min-height:0;max-height:none;overflow:auto}.rb-table-body-scroll[data-v-3c97a9f1]::-webkit-scrollbar{width:10px;height:10px}.rb-table-body-scroll[data-v-3c97a9f1]::-webkit-scrollbar-track{background:var(--bg-input)}.rb-table-body-scroll[data-v-3c97a9f1]::-webkit-scrollbar-thumb{border:2px solid var(--bg-input);background:linear-gradient(#66738c,#495468);border-radius:999px}.rb-table tbody td[data-v-3c97a9f1]{border-bottom:1px solid #ffffff0d;border-right:1px solid var(--border-subtle);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;padding:.42rem .55rem;overflow:hidden}.rb-table tbody td[data-v-3c97a9f1]:last-child{border-right:none}.rb-table tbody tr[data-v-3c97a9f1]:nth-child(odd){background:#ffffff05}.rb-table tbody tr[data-v-3c97a9f1]:nth-child(2n){background:#00000014}.rb-table tbody tr[data-v-3c97a9f1]:hover{background:color-mix(in srgb, var(--accent-dim) 18%, transparent)}.library-row[data-v-3c97a9f1]{cursor:grab}.library-row[data-v-3c97a9f1]:active{cursor:grabbing}.library-row-selected[data-v-3c97a9f1]{background:color-mix(in srgb, var(--accent) 15%, transparent)!important}.library-row-selected[data-v-3c97a9f1]:hover{background:color-mix(in srgb, var(--accent) 22%, transparent)!important}.col-artist[data-v-3c97a9f1],.col-title[data-v-3c97a9f1]{width:36%}.col-duration[data-v-3c97a9f1]{width:16%}.duration-cell[data-v-3c97a9f1]{text-align:right;font-variant-numeric:tabular-nums}.col-event-time[data-v-3c97a9f1]{width:18%}.col-event-type[data-v-3c97a9f1]{width:24%}.col-event-title[data-v-3c97a9f1]{width:34%}.col-event-toggle[data-v-3c97a9f1],.col-event-action[data-v-3c97a9f1]{text-align:center;width:12%}.rb-run-btn[data-v-3c97a9f1],.rb-toggle-btn[data-v-3c97a9f1]{border:1px solid var(--border-default);min-width:50px;height:24px;color:var(--text-primary);cursor:pointer;border-radius:999px;font-size:.68rem;font-weight:700;transition:transform .14s,filter .16s,opacity .16s;box-shadow:inset 0 1px #ffffff24,0 6px 14px #00000026}.rb-run-btn[data-v-3c97a9f1]{background:linear-gradient(#4e78d6 0%,#375cb0 100%)}.rb-toggle-btn.on[data-v-3c97a9f1]{background:linear-gradient(180deg, var(--success) 0%, #16a34a 100%);box-shadow:inset 0 1px 0 #ffffff24, 0 0 10px color-mix(in srgb, var(--success) 40%, transparent), 0 6px 14px #00000026}.rb-toggle-btn.off[data-v-3c97a9f1]{opacity:.7;background:linear-gradient(#6b7280 0%,#4b5563 100%);box-shadow:inset 0 1px #ffffff24,0 6px 14px #00000026}.rb-run-btn[data-v-3c97a9f1]:hover:not(:disabled),.rb-toggle-btn[data-v-3c97a9f1]:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.rb-run-btn[data-v-3c97a9f1]:disabled,.rb-toggle-btn[data-v-3c97a9f1]:disabled{opacity:.35;cursor:default;filter:grayscale(.6)}.rb-event-active[data-v-3c97a9f1]{background:color-mix(in srgb, var(--success) 18%, transparent)!important;border-left:3px solid var(--success)!important}.rb-event-active[data-v-3c97a9f1]:hover{background:color-mix(in srgb, var(--success) 26%, transparent)!important}.rb-event-disabled[data-v-3c97a9f1]{opacity:.6;background:color-mix(in srgb, var(--danger) 10%, transparent)!important;border-left:3px solid var(--danger)!important}.rb-event-disabled[data-v-3c97a9f1]:hover{background:color-mix(in srgb, var(--danger) 18%, transparent)!important}.rb-event-active td[data-v-3c97a9f1]:first-child,.rb-event-disabled td[data-v-3c97a9f1]:first-child{padding-left:calc(.55rem - 3px)}.rb-event-title-text[data-v-3c97a9f1]{margin-right:.35rem}.rb-statusbar[data-v-3c97a9f1]{border:1px solid var(--border-subtle);color:var(--text-secondary);background:linear-gradient(#ffffff0a,#00000029);border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.35rem;padding:.45rem .6rem;font-size:.72rem;display:flex;box-shadow:inset 0 1px #ffffff08}.rb-scheduler-off-banner[data-v-3c97a9f1]{background:color-mix(in srgb, var(--danger) 12%, transparent);border:1px solid color-mix(in srgb, var(--danger) 25%, transparent);color:var(--warning);border-radius:10px;align-items:center;gap:.35rem;margin-bottom:.45rem;padding:.45rem .6rem;font-size:.72rem;font-weight:700;display:flex}.rb-empty-state[data-v-3c97a9f1]{text-align:center;min-height:120px;color:var(--text-muted);background:0 0;justify-content:center;align-items:center;padding:1rem;font-size:.76rem;display:flex}.rb-processing-body[data-v-3c97a9f1]{flex-direction:column;gap:.4rem;padding:.6rem;display:flex}.rb-proc-row[data-v-3c97a9f1]{border:1px solid var(--border-subtle);background:#ffffff08;border-radius:8px;justify-content:space-between;align-items:center;padding:.4rem .55rem;display:flex}.rb-proc-field[data-v-3c97a9f1]{flex-direction:column;gap:.3rem;padding:.45rem .55rem;display:flex}.rb-proc-label[data-v-3c97a9f1]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.rb-proc-inputrow[data-v-3c97a9f1]{gap:.4rem;display:flex}.rb-proc-input[data-v-3c97a9f1],.rb-proc-select[data-v-3c97a9f1]{border:1px solid var(--border-default);color:var(--text-primary);background:#00000038;border-radius:7px;outline:none;flex:1;padding:.4rem .55rem;font-size:.78rem;transition:border-color .12s}.rb-proc-select[data-v-3c97a9f1]{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.rb-proc-input[data-v-3c97a9f1]:focus,.rb-proc-select[data-v-3c97a9f1]:focus{border-color:var(--accent)}.rb-proc-select option[data-v-3c97a9f1]{background:var(--bg-input);color:var(--text-primary)}.rb-proc-customrow[data-v-3c97a9f1]{gap:.3rem;display:flex}.rb-proc-custombtn[data-v-3c97a9f1]{border:1px solid var(--border-default);background:linear-gradient(180deg, var(--accent) 0%, #6d28d9 100%);color:var(--text-primary);cursor:pointer;border-radius:7px;padding:.4rem .6rem;font-size:.72rem;font-weight:700;transition:filter .12s}.rb-proc-custombtn[data-v-3c97a9f1]:hover{filter:brightness(1.1)}.rb-proc-custom-label[data-v-3c97a9f1]{border:1px solid var(--border-default);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:7px;flex:1;align-items:center;gap:.35rem;padding:.4rem .55rem;display:flex}.rb-proc-custom-name[data-v-3c97a9f1]{color:var(--text-primary);flex:1;font-size:.78rem;font-weight:600}.rb-proc-editbtn[data-v-3c97a9f1]{width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:#ffffff14;border:none;border-radius:5px;justify-content:center;align-items:center;font-size:.75rem;transition:background .12s;display:flex}.rb-proc-editbtn[data-v-3c97a9f1]:hover{background:#ffffff26}@media (width<=1200px){.sidebar[data-v-3c97a9f1]{width:372px;min-width:372px;max-width:372px}.rb-library-scroll[data-v-3c97a9f1]{flex:auto;min-height:0;max-height:none}}@media (width<=860px){.sidebar[data-v-3c97a9f1]{z-index:999;border-right:1px solid var(--border-default);background:var(--bg-surface);border-bottom:none;width:280px;min-width:280px;max-width:280px;height:100dvh;transition:transform .3s;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:4px 0 24px #00000080}.sidebar.mobile-open[data-v-3c97a9f1]{transform:translate(0)}.rb-library-scroll[data-v-3c97a9f1]{flex:auto;min-height:0;max-height:none}}.transport[data-v-da348565]{align-items:center;gap:.4rem;display:flex}.btn[data-v-da348565]{background:var(--bg-hover);border:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;justify-content:center;align-items:center;min-width:2.2rem;min-height:2.2rem;padding:.2rem;font-size:.95rem;transition:background .15s,border-color .15s,transform 80ms,box-shadow .15s;display:inline-flex}.btn[data-v-da348565]:hover{background:var(--bg-active);border-color:var(--border-strong);transform:translateY(-1px)}.btn[data-v-da348565]:active{transform:scale(.93)}.btn .iconify[data-v-da348565]{font-size:1.5rem}.play[data-v-da348565]{color:var(--success)}.play[data-v-da348565]:hover{box-shadow:0 0 16px #66bb6a59}.pause[data-v-da348565]{color:var(--warning)}.pause[data-v-da348565]:hover{box-shadow:0 0 16px #ffca2859}.stop[data-v-da348565]{color:var(--danger)}.stop[data-v-da348565]:hover{box-shadow:0 0 16px #ef535059}.next[data-v-da348565]{color:var(--info)}.next[data-v-da348565]:hover{box-shadow:0 0 16px #42a5f559}.volume[data-v-b58470c5]{align-items:center;gap:.5rem;width:100%;display:flex}.vol-icon[data-v-b58470c5]{color:var(--success);filter:drop-shadow(0 0 6px #7cff7240);flex-shrink:0;font-size:1.3rem}.slider-track[data-v-b58470c5]{background:var(--bg-input);border-radius:999px;flex:1;height:6px;position:relative;overflow:visible;box-shadow:inset 0 1px 2px #0006}.slider-fill[data-v-b58470c5]{pointer-events:none;background:linear-gradient(90deg,#4caf50,#7cff72);border-radius:999px;height:100%;transition:width 80ms linear;position:absolute;top:0;left:0;box-shadow:0 0 8px #4caf504d}.slider-input[data-v-b58470c5]{z-index:2;appearance:none;cursor:pointer;background:0 0;outline:none;width:100%;height:6px;margin:0;position:relative}.slider-input[data-v-b58470c5]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:radial-gradient(circle at 35% 35%,#f0faff,#b0d0f0);border:2px solid #ffffff4d;border-radius:50%;width:18px;height:18px;transition:transform .1s,box-shadow .1s;box-shadow:0 0 0 2px #0000004d,0 0 12px #7cff7259,0 2px 6px #00000080}.slider-input[data-v-b58470c5]::-webkit-slider-thumb:hover{transform:scale(1.12);box-shadow:0 0 0 2px #0000004d,0 0 18px #7cff728c,0 2px 8px #0009}.slider-input[data-v-b58470c5]::-webkit-slider-thumb:active{transform:scale(.95)}.slider-input[data-v-b58470c5]::-moz-range-thumb{cursor:pointer;background:radial-gradient(circle at 35% 35%,#f0faff,#b0d0f0);border:2px solid #ffffff4d;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 2px #0000004d,0 0 12px #7cff7259,0 2px 6px #00000080}.slider-input[data-v-b58470c5]::-moz-range-track{background:0 0;border:none}.vol-label[data-v-b58470c5]{color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums;min-width:2.2rem;font-size:.85rem;font-weight:700}.playlist-panel[data-v-ba0ba853]{color:var(--text-primary);outline:none;flex-direction:column;flex:1;min-height:0;margin-top:.35rem;display:flex}.playlist-topbar[data-v-ba0ba853]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.tabs[data-v-ba0ba853]{gap:.2rem;display:flex}.tab[data-v-ba0ba853]{border:1px solid var(--border-default);letter-spacing:.02em;color:var(--text-secondary);background:linear-gradient(#3f434d,#30343c);border-bottom:none;border-radius:.6rem .6rem 0 0;align-items:center;gap:.25rem;padding:.2rem .6rem;font-size:.78rem;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffff0d}.tab.active[data-v-ba0ba853]{color:var(--text-primary);background:linear-gradient(#4b5260,#383d47)}.tab-dot[data-v-ba0ba853]{background:var(--success);width:.45rem;height:.45rem;box-shadow:0 0 8px color-mix(in srgb, var(--success) 90%, transparent);border-radius:999px}.playlist-meta[data-v-ba0ba853]{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.meta-chip[data-v-ba0ba853]{color:var(--text-secondary);background:var(--bg-surface-alt);border:1px solid var(--border-default);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;align-items:center;padding:.12rem .45rem;font-size:.72rem;display:inline-flex}.meta-chip.selection[data-v-ba0ba853]{background:var(--bg-hover)}.delete-btn[data-v-ba0ba853]{border:1px solid color-mix(in srgb, var(--danger) 50%, transparent);background:linear-gradient(180deg, var(--danger), #b03030);color:var(--text-primary);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;box-shadow:0 0 12px color-mix(in srgb, var(--danger) 30%, transparent), inset 0 1px 0 #ffffff2e;border-radius:999px;padding:.16rem .55rem;font-size:.72rem;font-weight:600}.delete-btn[data-v-ba0ba853]:disabled{opacity:.4;cursor:default;box-shadow:none}.meta-chip.live[data-v-ba0ba853]{color:var(--text-primary);background:linear-gradient(180deg, color-mix(in srgb, var(--success) 50%, transparent), color-mix(in srgb, var(--success) 70%, transparent));border-color:color-mix(in srgb, var(--success) 35%, transparent);box-shadow:0 0 14px color-mix(in srgb, var(--success) 18%, transparent)}.focus-btn[data-v-ba0ba853]{border:1px solid var(--border-default);width:26px;height:26px;color:var(--accent-text);cursor:pointer;background:linear-gradient(#4a5260,#343944);border-radius:999px;justify-content:center;align-items:center;font-size:1rem;line-height:1;transition:transform .14s,box-shadow .14s;display:inline-flex}.focus-btn[data-v-ba0ba853]:hover:not(:disabled){box-shadow:0 0 14px color-mix(in srgb, var(--accent) 35%, transparent);transform:scale(1.1)}.focus-btn[data-v-ba0ba853]:disabled{opacity:.35;cursor:default}.table-shell[data-v-ba0ba853]{border:1px solid var(--border-default);background:radial-gradient(circle at 0 0,#58647c33,#0000 30%),linear-gradient(#373c46 0%,#262a31 100%);border-radius:0 .7rem .7rem;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;box-shadow:0 10px 28px #00000047,inset 0 1px #ffffff0a}.table-headerbar[data-v-ba0ba853]{background:linear-gradient(#ffffff08,#00000014);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem .65rem;display:flex}.header-title[data-v-ba0ba853]{color:var(--text-primary);letter-spacing:.01em;align-items:center;gap:.3rem;font-size:.78rem;font-weight:700;display:flex}.header-led[data-v-ba0ba853]{background:var(--success);width:.45rem;height:.45rem;box-shadow:0 0 0 1px #00000059, 0 0 10px color-mix(in srgb, var(--success) 95%, transparent);border-radius:999px;animation:1.8s ease-in-out infinite pulse-led-ba0ba853}.header-subtitle[data-v-ba0ba853]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.table-wrapper[data-v-ba0ba853]{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.playlist-table[data-v-ba0ba853]{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.8rem}.playlist-table thead th[data-v-ba0ba853]{z-index:2;text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:linear-gradient(#4a5160,#3a404c);border-bottom:1px solid #ffffff14;padding:.3rem .45rem;font-size:.72rem;font-weight:700;position:sticky;top:0;box-shadow:inset 0 -1px #00000040}.tbody-scroll[data-v-ba0ba853]{scrollbar-width:thin;scrollbar-color:var(--text-muted) var(--bg-input);flex:1;min-height:0;overflow-y:auto}.tbody-scroll[data-v-ba0ba853]::-webkit-scrollbar{width:10px}.tbody-scroll[data-v-ba0ba853]::-webkit-scrollbar-track{background:var(--bg-input)}.tbody-scroll[data-v-ba0ba853]::-webkit-scrollbar-thumb{border:2px solid var(--bg-input);background:linear-gradient(#66738c,#495468);border-radius:999px}.playlist-table tbody tr[data-v-ba0ba853]{transition:background .18s,transform .12s,box-shadow .18s}.playlist-table tbody tr[data-v-ba0ba853]:nth-child(odd){background:var(--bg-surface-alt)}.playlist-table tbody tr[data-v-ba0ba853]:nth-child(2n){background:#0000000f}.playlist-table tbody tr[data-v-ba0ba853]:hover{background:color-mix(in srgb, var(--accent-dim) 16%, transparent)}.playlist-table tbody td[data-v-ba0ba853]{border-bottom:1px solid var(--border-subtle);vertical-align:middle;color:var(--text-primary);padding:.3rem .45rem}.playlist-table tbody tr.current[data-v-ba0ba853]{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 18%, transparent), color-mix(in srgb, var(--success) 12%, transparent)), linear-gradient(180deg, #ffffff0d, #0000000a);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-glow) 28%, transparent), inset 3px 0 0 var(--accent-glow), 0 0 18px color-mix(in srgb, var(--accent) 14%, transparent);position:relative}.playlist-table tbody tr.current td[data-v-ba0ba853]{color:var(--text-primary);font-weight:600}.playlist-table tbody tr.selected[data-v-ba0ba853]:not(.current){background:color-mix(in srgb, var(--accent-dim) 35%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-glow) 90%, transparent)}.playlist-table tbody tr.selected.current[data-v-ba0ba853]{box-shadow:inset 0 0 0 1px #ffffffe6,inset 3px 0 #fff,0 0 22px #ffffff4d}.playlist-table tbody tr.drag-source[data-v-ba0ba853]{opacity:.8;transform:scale(.995)}.playlist-table tbody tr.drag-over[data-v-ba0ba853]:not(.drag-source){outline:1px dashed color-mix(in srgb, var(--accent-glow) 90%, transparent);outline-offset:-2px}.col-pos[data-v-ba0ba853]{width:58px}.col-title[data-v-ba0ba853]{width:28%}.col-artist[data-v-ba0ba853]{width:20%}.col-album[data-v-ba0ba853]{width:18%}.col-duration[data-v-ba0ba853]{width:92px}.col-file[data-v-ba0ba853]{width:28%}.pos-cell[data-v-ba0ba853]{text-align:center}.pos-pill[data-v-ba0ba853]{background:var(--bg-surface-alt);min-width:2rem;height:1.4rem;color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;padding:0 .4rem;font-size:.74rem;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff0d}tr.current .pos-pill[data-v-ba0ba853]{background:linear-gradient(180deg, var(--accent), #4679d3);color:var(--text-primary);box-shadow:0 0 10px color-mix(in srgb, var(--accent) 35%, transparent), inset 0 1px 0 #ffffff2e}.main-text[data-v-ba0ba853],.sub-text[data-v-ba0ba853],.filename[data-v-ba0ba853]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.main-text[data-v-ba0ba853]{color:var(--text-primary);font-weight:600}.sub-text.pending[data-v-ba0ba853],.main-text.pending[data-v-ba0ba853]{color:var(--text-muted);font-style:italic}.artist-cell .sub-text[data-v-ba0ba853]{color:var(--text-secondary)}.album-cell .sub-text[data-v-ba0ba853]{color:var(--text-muted)}.filename[data-v-ba0ba853]{color:var(--text-muted);font-family:Consolas,SFMono-Regular,Menlo,monospace;font-size:.74rem}.duration-cell[data-v-ba0ba853]{text-align:center}.duration-badge[data-v-ba0ba853]{background:var(--bg-surface-alt);min-width:3.5rem;color:var(--text-primary);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:.14rem .45rem;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff0d}tr.current .duration-badge[data-v-ba0ba853]{background:linear-gradient(180deg, color-mix(in srgb, var(--success) 92%, transparent), color-mix(in srgb, var(--success) 92%, transparent));color:#08210f}.empty-state[data-v-ba0ba853]{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-height:220px;padding:1.5rem 1rem;display:flex}.empty-icon[data-v-ba0ba853]{opacity:.9;font-size:2rem}.empty-title[data-v-ba0ba853]{color:var(--text-primary);font-size:.95rem;font-weight:700}.empty-text[data-v-ba0ba853]{max-width:420px;color:var(--text-muted);font-size:.8rem}.rb-swal-popup{border:1px solid var(--border-default);border-radius:16px;box-shadow:0 18px 40px #00000080,inset 0 1px #ffffff0a}.rb-swal-title{color:var(--text-primary);font-size:1.1rem;font-weight:700}.rb-swal-text{color:#d7dfec;font-size:.92rem}.rb-swal-confirm,.rb-swal-cancel{letter-spacing:.02em;box-shadow:none!important;border-radius:999px!important;font-weight:700!important}.swal2-popup .swal2-actions{gap:.45rem}@keyframes pulse-led-ba0ba853{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}}@media (width<=1100px){.col-file[data-v-ba0ba853],.filename-cell[data-v-ba0ba853]{display:none}.col-title[data-v-ba0ba853]{width:34%}.col-artist[data-v-ba0ba853]{width:24%}.col-album[data-v-ba0ba853]{width:22%}}@media (width<=820px){.col-album[data-v-ba0ba853],.album-cell[data-v-ba0ba853]{display:none}.playlist-topbar[data-v-ba0ba853],.table-headerbar[data-v-ba0ba853]{flex-direction:column;align-items:flex-start}.col-title[data-v-ba0ba853]{width:42%}.col-artist[data-v-ba0ba853]{width:28%}}@media (width<=640px){.col-artist[data-v-ba0ba853],.artist-cell[data-v-ba0ba853]{display:none}.playlist-table[data-v-ba0ba853]{font-size:.75rem}.col-title[data-v-ba0ba853]{width:auto}.playlist-table tr[data-v-ba0ba853]{height:2rem}.playlist-table td[data-v-ba0ba853]{padding:.15rem .3rem}.pos-pill[data-v-ba0ba853]{width:1.1rem;height:1.1rem;font-size:.6rem}.duration-badge[data-v-ba0ba853]{min-width:2.5rem;padding:.08rem .3rem;font-size:.65rem}}.onair-strip[data-v-ea152c30]{grid-template-columns:1fr 1.6fr 1fr;gap:8px;margin-bottom:10px;display:grid}.segment[data-v-ea152c30]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:8px;height:100px;font-size:12px;transition:transform .15s ease-out,box-shadow .15s ease-out,filter .2s ease-out;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000040,0 0 0 1px #ffffff26}.segment-inner[data-v-ea152c30]{z-index:3;flex-direction:column;width:100%;padding:6px 10px;display:flex;position:relative}.segment[data-v-ea152c30]:hover{filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 4px 10px #0006,0 0 0 1px #ffffff40}.segment-prev[data-v-ea152c30]{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;align-items:center;box-shadow:none!important;border:none!important}.segment-prev[data-v-ea152c30]:hover{box-shadow:none!important;filter:none!important;transform:none!important}.segment-current[data-v-ea152c30]{color:#103519;background:radial-gradient(circle at 0 0,#ffffff38,#0000 24%),radial-gradient(circle at bottom,#fff5781f,#0000 42%),radial-gradient(circle at 0 0,#bff7bf,#69d38b);animation:2.4s ease-in-out infinite liveGlow-ea152c30;box-shadow:0 0 0 1px #ffffff40,0 0 18px #00000073}.segment-next[data-v-ea152c30]{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;align-items:center;box-shadow:none!important;border:none!important}.segment-next[data-v-ea152c30]:hover{box-shadow:none!important;filter:none!important;transform:none!important}.segment-next.next-about .side-icon[data-v-ea152c30]{color:#ff5252;opacity:1;animation:.7s ease-in-out infinite nextPulseMini-ea152c30}.segment-next.next-about .side-heading[data-v-ea152c30]{color:#ff5252;opacity:.8}.segment-next.next-about .side-title[data-v-ea152c30]{color:#ff8a80;opacity:.9}@keyframes nextPulseMini-ea152c30{0%,to{opacity:1}50%{opacity:.3}}.side-content[data-v-ea152c30]{align-items:center;gap:10px;width:100%;height:100%;padding:12px;display:flex}.side-icon[data-v-ea152c30]{opacity:.25;flex-shrink:0;font-size:15px;transition:opacity .2s}.side-body[data-v-ea152c30]{flex-direction:column;gap:3px;min-width:0;display:flex}.side-heading[data-v-ea152c30]{text-transform:uppercase;letter-spacing:.1em;opacity:.2;font-size:9px;font-weight:800}.side-title[data-v-ea152c30]{white-space:nowrap;text-overflow:ellipsis;opacity:.4;font-size:11px;font-weight:500;line-height:1.3;overflow:hidden}.side-title.empty[data-v-ea152c30]{opacity:.2;font-style:italic}.segment-prev:hover .side-title[data-v-ea152c30],.segment-next:hover .side-title[data-v-ea152c30]{opacity:.65}.segment-prev:hover .side-icon[data-v-ea152c30],.segment-next:hover .side-icon[data-v-ea152c30]{opacity:.45}.visualizer-overlay[data-v-ea152c30]{pointer-events:none;z-index:1;opacity:.35;justify-content:center;align-items:flex-end;gap:3px;height:78px;padding:0 4px;transition:opacity .6s;display:flex;position:absolute;bottom:0;left:8px;right:8px;-webkit-mask-image:linear-gradient(#0000001f 0%,#000000d9 45%,#000 100%);mask-image:linear-gradient(#0000001f 0%,#000000d9 45%,#000 100%)}.visualizer-overlay .bar[data-v-ea152c30]{background:linear-gradient(to top, var(--accent,#7c3aed), #a78bfa, #c4b5fd);transform-origin:bottom;opacity:.85;border-radius:999px;flex:1;min-width:3px;max-width:5px;animation:1.2s ease-in-out infinite alternate vizBarPulse-ea152c30}.segment-current.is-playing .visualizer-overlay[data-v-ea152c30]{opacity:.55}.segment-current:not(.is-playing) .visualizer-overlay[data-v-ea152c30]{opacity:.2}.segment-current:not(.is-playing) .visualizer-overlay .bar[data-v-ea152c30]{opacity:.35;animation:none;height:10px!important}.visualizer-glow[data-v-ea152c30]{z-index:1;pointer-events:none;opacity:.4;filter:blur(14px);background:radial-gradient(at bottom,#7c3aed59 0%,#a78bfa2e 35%,#c4b5fd14 62%,#0000 82%);height:54px;transition:opacity .6s;position:absolute;bottom:0;left:5%;right:5%}.segment-current:not(.is-playing) .visualizer-glow[data-v-ea152c30]{opacity:.12}@keyframes vizBarPulse-ea152c30{0%{opacity:.5}to{opacity:1}}.segment-inner-live[data-v-ea152c30]{justify-content:space-between}.row-top[data-v-ea152c30]{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:8px;display:grid}.row-bottom[data-v-ea152c30]{margin-top:4px}.row-bottom-empty[data-v-ea152c30]{flex:1}.row-left[data-v-ea152c30]{justify-content:center;align-items:center;display:flex}.row-right[data-v-ea152c30]{flex-direction:column;gap:2px;min-width:0;display:flex}.row-header[data-v-ea152c30]{align-items:center;gap:6px;display:flex}.row-header-live[data-v-ea152c30]{justify-content:space-between}.row-label[data-v-ea152c30]{text-transform:uppercase;letter-spacing:.06em;opacity:.95;font-size:11px;font-weight:600}.row-label-live[data-v-ea152c30]{color:#0f5132}.badge-onair[data-v-ea152c30]{z-index:4;color:#fff;background:#d32f2f;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:700;position:relative;box-shadow:0 0 0 1px #00000040,0 0 8px #d32f2fcc}.row-title[data-v-ea152c30]{z-index:4;max-width:100%;position:relative}.track-text[data-v-ea152c30]{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:500;overflow:hidden}.track-empty[data-v-ea152c30]{opacity:.7;font-style:italic}.bottom-right[data-v-ea152c30]{z-index:4;min-width:0;position:relative}.progress-block[data-v-ea152c30]{width:100%;position:relative}.wave-bar[data-v-ea152c30]{background:#00000042;border-radius:999px;width:100%;height:16px;position:relative;overflow:hidden}.wave-bar[data-v-ea152c30]:before{content:"";opacity:.35;mix-blend-mode:soft-light;pointer-events:none;background-image:repeating-linear-gradient(-45deg,#ffffff40 0 1px,#0000 1px 4px);animation:3.2s linear infinite scan-ea152c30;position:absolute;inset:0}.wave-fill[data-v-ea152c30]{background:linear-gradient(90deg,#1e7f34,#fdd835,#e53935);border-radius:999px;height:100%;transition:width .3s linear;position:relative;box-shadow:0 0 6px #00000080}.time-row[data-v-ea152c30]{pointer-events:none;z-index:5;justify-content:space-between;align-items:center;gap:4px;padding:0 4px;display:flex;position:absolute;inset:0}.time-pill[data-v-ea152c30]{color:#ffffffd9;text-shadow:0 0 4px #000c,0 0 8px #0009;letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:9px;font-weight:800;line-height:1}.time-pill-remaining[data-v-ea152c30]{color:#ffffc8e6}@keyframes liveGlow-ea152c30{0%{box-shadow:0 0 0 1px #ffffff40,0 0 10px #00000073,0 0 #4caf5000}50%{box-shadow:0 0 0 1px #ffffff59,0 0 18px #0009,0 0 22px #4caf50bf}to{box-shadow:0 0 0 1px #ffffff40,0 0 10px #00000073,0 0 #4caf5000}}@keyframes scan-ea152c30{0%{transform:translate(0)}to{transform:translate(-30px)}}.vinyl-wrapper[data-v-ea152c30]{flex-shrink:0;width:68px;height:68px}.vinyl-record[data-v-ea152c30]{background:repeating-radial-gradient(circle,#0000 0 2px,#0000002e 2px 3px),radial-gradient(circle at 35% 35%,#3a3a3a 0%,#1a1a1a 50%,#0d0d0d 100%);border-radius:50%;width:100%;height:100%;position:relative;box-shadow:0 0 0 2px #ffffff14,0 4px 12px #0009}.vinyl-shine[data-v-ea152c30]{pointer-events:none;z-index:1;background:linear-gradient(135deg,#0000 25%,#ffffff1f 35%,#ffffff08 45%,#0000 55%);border-radius:50%;position:absolute;inset:0}.vinyl-label[data-v-ea152c30]{z-index:2;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #ffffff4d,inset 0 0 4px #00000080}.vinyl-cover-art[data-v-ea152c30]{object-fit:cover;width:100%;height:100%;display:block}.vinyl-label-default[data-v-ea152c30]{background:radial-gradient(circle,#e53935,#b71c1c);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.vinyl-icon[data-v-ea152c30]{color:#fff;text-shadow:0 1px 2px #0000004d;font-size:18px}.vinyl-wrapper.spinning .vinyl-record[data-v-ea152c30]{animation:2s linear infinite spin-ea152c30}.vinyl-wrapper:not(.spinning) .vinyl-record[data-v-ea152c30]{animation:none}@keyframes spin-ea152c30{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=768px){.onair-strip[data-v-ea152c30]{grid-template-columns:1fr;gap:0}.segment-prev[data-v-ea152c30],.segment-next[data-v-ea152c30]{display:none}.segment-current[data-v-ea152c30]{border-radius:10px}.vinyl-wrapper[data-v-ea152c30]{width:36px;height:36px}.vinyl-label[data-v-ea152c30]{width:22px;height:22px}.vinyl-icon[data-v-ea152c30]{font-size:11px}.visualizer-overlay[data-v-ea152c30]{height:30px}.segment-current[data-v-ea152c30]{height:auto;min-height:50px}.segment-inner[data-v-ea152c30]{padding:3px 6px}.row-header-live[data-v-ea152c30]{font-size:8px}.track-text[data-v-ea152c30]{font-size:9px}.badge-onair[data-v-ea152c30]{padding:1px 4px;font-size:7px}.row-bottom[data-v-ea152c30]{margin-top:2px}.progress-block[data-v-ea152c30]{margin-top:1px}.wave-bar[data-v-ea152c30]{height:10px}.time-row[data-v-ea152c30]{font-size:7px}}@media (width<=480px){.vinyl-wrapper[data-v-ea152c30]{display:none}.row-top[data-v-ea152c30]{display:flex}.segment-current[data-v-ea152c30]{min-height:42px}.visualizer-overlay[data-v-ea152c30]{opacity:.25;height:24px}.segment-current.is-playing .visualizer-overlay[data-v-ea152c30]{opacity:.4}.wave-bar[data-v-ea152c30]{height:8px}}.mic-btn[data-v-4665288e]{border:1px solid var(--border-subtle);background:var(--bg-hover);color:var(--text-primary);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .7rem;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s,transform 80ms;display:inline-flex}.mic-btn[data-v-4665288e]:hover{background:var(--bg-active);border-color:var(--border-default);transform:translateY(-1px)}.mic-btn[data-v-4665288e]:active{transform:scale(.96)}.mic-btn .iconify[data-v-4665288e]{font-size:1.1rem}.mic-btn.active[data-v-4665288e]{color:#ffcdd2;background:#c6282840;border-color:#ff8a8073;box-shadow:0 0 0 1px #ff8a801a,0 0 18px #ff525240}.mic-btn.active[data-v-4665288e]:hover{background:#c6282859;border-color:#ff8a8099}.mic-led[data-v-4665288e]{border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:all .2s}.led-inactive[data-v-4665288e]{background:var(--text-muted);box-shadow:0 0 0 1px #0006}.led-active[data-v-4665288e]{background:var(--danger);animation:1.6s ease-in-out infinite mic-pulse-4665288e;box-shadow:0 0 0 1px #0006,0 0 8px #ff5252cc}@keyframes mic-pulse-4665288e{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.modes[data-v-617022e4]{align-items:center;gap:.3rem;display:flex}.mode-btn[data-v-617022e4]{background:var(--bg-hover);border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;justify-content:center;align-items:center;min-width:2rem;min-height:2rem;padding:.2rem;font-size:.9rem;transition:background .15s,border-color .15s,transform 80ms,box-shadow .15s,color .15s;display:inline-flex}.mode-btn[data-v-617022e4]:hover{background:var(--bg-active);border-color:var(--border-default);transform:translateY(-1px)}.mode-btn[data-v-617022e4]:active{transform:scale(.93)}.icon[data-v-617022e4]{font-size:1.25rem}.shuffle[data-v-617022e4]{color:var(--info)}.shuffle.active[data-v-617022e4]{color:#64b5f6;background:#42a5f52e;border-color:#42a5f559;box-shadow:0 0 14px #42a5f538}.repeat-list[data-v-617022e4]{color:var(--warning)}.repeat-list.active[data-v-617022e4]{color:#fff176;background:#ffee582e;border-color:#ffee5859;box-shadow:0 0 14px #ffee5838}.repeat-track[data-v-617022e4]{color:var(--accent)}.repeat-track.active[data-v-617022e4]{color:#ce93d8;background:#ab47bc2e;border-color:#ab47bc59;box-shadow:0 0 14px #ab47bc38}.break[data-v-617022e4]{color:var(--danger)}.break.active[data-v-617022e4]{color:#ef9a9a;background:#ef53502e;border-color:#ef535059;box-shadow:0 0 14px #ef535038}.track-info-bar[data-v-4cb5fafa]{border:1px solid var(--border-subtle);background:radial-gradient(circle at 0 0,#5c71991f,#0000 26%),linear-gradient(#343945 0%,#252a33 100%);border-radius:10px;grid-template-columns:24px 48px minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:62px;padding:.35rem .55rem;transition:all .25s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 8px 16px #00000024}.track-info-bar.collapsed[data-v-4cb5fafa]{opacity:.7;grid-template-columns:24px 1fr;min-height:34px}.track-info-bar.collapsed[data-v-4cb5fafa]:hover{opacity:1}.collapse-btn[data-v-4cb5fafa]{background:var(--bg-surface-alt);width:22px;height:22px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.55rem;transition:all .15s;display:flex}.collapse-btn[data-v-4cb5fafa]:hover{background:var(--bg-hover);color:var(--text-primary)}.artwork-box[data-v-4cb5fafa]{border:1px solid var(--border-default);background:linear-gradient(#566071,#38404d);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.artwork[data-v-4cb5fafa]{object-fit:cover;width:100%;height:100%;display:block}.artwork-placeholder[data-v-4cb5fafa]{width:100%;height:100%;color:var(--text-secondary);justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.track-main[data-v-4cb5fafa]{flex-direction:column;justify-content:center;gap:.22rem;min-width:0;display:flex;overflow:hidden}.track-line[data-v-4cb5fafa]{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.24rem;min-width:0;display:flex;overflow:hidden}.artist[data-v-4cb5fafa]{color:var(--text-primary);text-overflow:ellipsis;font-size:.78rem;font-weight:700;overflow:hidden}.sep[data-v-4cb5fafa]{color:var(--text-muted);flex-shrink:0}.title[data-v-4cb5fafa]{color:var(--text-primary);text-overflow:ellipsis;font-size:.77rem;font-weight:600;overflow:hidden}.album[data-v-4cb5fafa]{color:var(--text-secondary);text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.track-chips[data-v-4cb5fafa]{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex;overflow:hidden}.chip[data-v-4cb5fafa]{background:var(--bg-surface-alt);border:1px solid var(--border-subtle);color:var(--text-secondary);white-space:nowrap;border-radius:4px;align-items:center;gap:.1rem;padding:.08rem .35rem;font-size:.6rem;font-weight:600;display:inline-flex}.timing-box[data-v-4cb5fafa]{font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:.6rem;display:flex}.timing-item[data-v-4cb5fafa]{align-items:center;gap:.16rem;display:inline-flex}.timing-label[data-v-4cb5fafa]{color:var(--text-muted);text-transform:uppercase;font-size:.6rem;font-weight:700}.timing-value[data-v-4cb5fafa]{color:var(--text-primary);font-size:.7rem;font-weight:700}.timing-value.accent[data-v-4cb5fafa]{color:var(--success)}.progress-track[data-v-4cb5fafa]{background:var(--bg-surface-alt);height:3px;position:absolute;bottom:0;left:0;right:0}.progress-fill[data-v-4cb5fafa]{background:linear-gradient(90deg, var(--accent), var(--success));border-radius:0 2px 0 0;height:100%;transition:width .5s linear}.collapsed-info[data-v-4cb5fafa]{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.24rem;font-size:.72rem;display:flex;overflow:hidden}.artist-sm[data-v-4cb5fafa]{color:var(--text-secondary);text-overflow:ellipsis;font-weight:700;overflow:hidden}.sep-sm[data-v-4cb5fafa]{color:var(--text-muted);flex-shrink:0}.title-sm[data-v-4cb5fafa]{color:var(--text-primary);text-overflow:ellipsis;overflow:hidden}@media (width<=760px){.track-info-bar[data-v-4cb5fafa]{grid-template-columns:24px 48px minmax(0,1fr);min-height:72px}.timing-box[data-v-4cb5fafa]{grid-column:3;justify-self:start}.track-info-bar.collapsed[data-v-4cb5fafa]{grid-template-columns:24px 1fr;min-height:34px}}.status-bar[data-v-d872ebd6]{border-top:1px solid var(--border-subtle);color:var(--text-secondary);background:linear-gradient(#1a1d23 0%,#0f1115 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem .75rem;font-size:.72rem;display:flex;box-shadow:0 -2px 8px #0000004d}.sb-left[data-v-d872ebd6],.sb-right[data-v-d872ebd6]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sb-chip[data-v-d872ebd6]{border:1px solid var(--border-subtle);white-space:nowrap;background:#ffffff0a;border-radius:999px;align-items:center;gap:.3rem;padding:.22rem .55rem;transition:background .15s,border-color .15s;display:inline-flex}.sb-icon[data-v-d872ebd6]{flex-shrink:0;font-size:.85rem}.sb-chip[data-v-d872ebd6]:hover:not(.sb-clickable){background:var(--bg-hover);border-color:var(--border-default)}.sb-vol[data-v-d872ebd6]{color:var(--success)}.sb-vol .sb-icon[data-v-d872ebd6]{filter:drop-shadow(0 0 4px #7cff7240)}.sb-streams[data-v-d872ebd6]{color:var(--info)}.sb-streams .sb-icon[data-v-d872ebd6]{filter:drop-shadow(0 0 4px #69b7ff40)}.sb-listeners[data-v-d872ebd6]{color:var(--warning)}.sb-listeners .sb-icon[data-v-d872ebd6]{filter:drop-shadow(0 0 4px #ffd54f40)}.sb-clickable[data-v-d872ebd6]{cursor:pointer}.sb-clickable[data-v-d872ebd6]:hover{background:var(--bg-hover);border-color:var(--border-default)}.sb-signal[data-v-d872ebd6]{color:var(--text-secondary,#9ca3af);gap:4px}.signal-bars[data-v-d872ebd6]{align-items:flex-end;gap:2px;height:14px;display:flex}.signal-bar[data-v-d872ebd6]{background:var(--text-muted,#6b7280);opacity:.3;border-radius:1px;width:3px;transition:background .3s,opacity .3s}.signal-bar.active[data-v-d872ebd6]{background:var(--accent,#7c3aed);opacity:1}.sb-auto-insert .sb-icon[data-v-d872ebd6]{filter:drop-shadow(0 0 4px #c084fc4d)}.sb-led[data-v-d872ebd6]{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block;box-shadow:0 0 0 1px #0006}.led-on[data-v-d872ebd6]{background:var(--success);box-shadow:0 0 0 1px #0006,0 0 8px #4caf50b3}.led-off[data-v-d872ebd6]{background:var(--danger);box-shadow:0 0 0 1px #0006,0 0 6px #f4433666}.led-unknown[data-v-d872ebd6]{background:var(--warning);box-shadow:0 0 0 1px #0006,0 0 6px #ffc10780}.layout[data-v-3e616e4d]{background:radial-gradient(circle at 0 0,#5f6e8e14,#0000 28%),linear-gradient(#1e2025 0%,#17191d 100%);flex-direction:column;height:100vh;display:flex;overflow:hidden}.main[data-v-3e616e4d]{flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.center[data-v-3e616e4d]{min-height:0;color:var(--text-primary);background:radial-gradient(circle at 100% 0,#66aa740d,#0000 20%),linear-gradient(#2a2d34 0%,#23262d 100%);flex-direction:column;flex:1;gap:.6rem;min-width:0;padding:.75rem;display:flex}.panel[data-v-3e616e4d]{border:1px solid var(--border-subtle);width:100%;min-height:0;box-shadow:var(--shadow-md), inset 0 1px 0 #ffffff0d;background:linear-gradient(#464c58f2,#2c3038f5);border-radius:12px;flex-direction:column;flex:1;gap:.75rem;padding:.75rem;display:flex}.panel-bottom[data-v-3e616e4d]{margin-top:.15rem}.deck-panel[data-v-3e616e4d]{border:1px solid var(--border-default);box-shadow:var(--shadow-md), inset 0 1px 0 #ffffff0f, inset 0 -1px 0 #00000047;background:radial-gradient(circle at 0 0,#6c84b41f,#0000 20%),linear-gradient(#303540 0%,#1d2128 100%);border-radius:14px;position:relative;overflow:hidden}.deck-strip[data-v-3e616e4d]{background:linear-gradient(90deg, #ffb300 0%, #ffd54f 18%, #4caf50 45%, #42a5f5 72%, var(--accent) 100%);height:4px;box-shadow:0 0 16px #ffc1072e}.deck-grid[data-v-3e616e4d]{grid-template-columns:1.2fr .75fr 1.4fr 1fr;align-items:stretch;gap:.7rem;padding:.8rem;display:grid}.control-group[data-v-3e616e4d]{border:1px solid var(--border-subtle);box-shadow:inset 0 1px 0 #ffffff0a, var(--shadow-sm);background:linear-gradient(#ffffff0b,#00000024);border-radius:12px;min-width:0;padding:.65rem .7rem;position:relative}.control-group[data-v-3e616e4d]:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff0f,#0000 28% 72%,#ffffff08);border-radius:12px;position:absolute;inset:0}.control-group-transport[data-v-3e616e4d]{background:radial-gradient(circle at 0 0,#53aaff29,#0000 32%),linear-gradient(#ffffff0d,#00000029)}.control-group-mic[data-v-3e616e4d]{background:radial-gradient(circle at 0 0,#ff638426,#0000 32%),linear-gradient(#ffffff0d,#00000029)}.control-group-modes[data-v-3e616e4d]{background:radial-gradient(circle at 0 0,#ffc10724,#0000 32%),linear-gradient(#ffffff0d,#00000029)}.control-group-volume[data-v-3e616e4d]{background:radial-gradient(circle at 0 0,#4caf5029,#0000 32%),linear-gradient(#ffffff0d,#00000029)}.group-title[data-v-3e616e4d]{text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary);align-items:center;gap:.45rem;margin-bottom:.55rem;font-size:.72rem;font-weight:800;display:flex}.group-led[data-v-3e616e4d]{border-radius:999px;flex-shrink:0;width:.55rem;height:.55rem;box-shadow:0 0 0 1px #00000073,0 0 10px #ffffff1f}.group-led.live[data-v-3e616e4d]{background:var(--info);box-shadow:0 0 0 1px #00000073,0 0 10px #69b7ffcc}.group-led.mic[data-v-3e616e4d]{background:var(--danger);box-shadow:0 0 0 1px #00000073,0 0 10px #ff6b81d9}.group-led.mode[data-v-3e616e4d]{background:var(--warning);box-shadow:0 0 0 1px #00000073,0 0 10px #ffd54fd9}.group-led.vol[data-v-3e616e4d]{background:var(--success);box-shadow:0 0 0 1px #00000073,0 0 10px #7cff72d9}.group-body[data-v-3e616e4d]{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.volume-body[data-v-3e616e4d]{justify-content:flex-end}.error[data-v-3e616e4d]{color:#ffb3b3;background:#b71c1c2e;border:1px solid #ff8a803d;border-radius:10px;margin-bottom:.15rem;padding:.55rem .7rem}.loading[data-v-3e616e4d]{color:#fff4cc;background:#ffb3001f;border:1px solid #ffc1073d;border-radius:10px;margin-bottom:.15rem;padding:.55rem .7rem}@media (width<=1200px){.deck-grid[data-v-3e616e4d]{grid-template-columns:1fr .8fr 1fr}.control-group-volume[data-v-3e616e4d]{grid-column:1/-1}.volume-body[data-v-3e616e4d]{justify-content:flex-start}}.sidebar-overlay[data-v-3e616e4d]{z-index:998;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;display:none;position:fixed;inset:0}@media (width<=860px){.sidebar-overlay[data-v-3e616e4d]{display:block}.layout[data-v-3e616e4d]{height:100dvh}.main[data-v-3e616e4d]{flex-direction:column}.center[data-v-3e616e4d]{gap:.3rem;padding:.3rem}.panel[data-v-3e616e4d]{flex:1;gap:.4rem;min-height:0;padding:.4rem;overflow:hidden}.track-info-panel[data-v-3e616e4d]{display:none}.panel-bottom[data-v-3e616e4d]{margin-top:0}.deck-panel[data-v-3e616e4d]{border-radius:10px}.deck-grid[data-v-3e616e4d]{grid-template-columns:repeat(2,1fr);gap:.3rem;padding:.35rem}.control-group[data-v-3e616e4d]{border-radius:8px;padding:.25rem .4rem}.group-title[data-v-3e616e4d]{margin-bottom:.2rem;font-size:.55rem}.group-body[data-v-3e616e4d]{gap:.2rem}.group-led[data-v-3e616e4d]{width:.4rem;height:.4rem}.control-group-volume[data-v-3e616e4d]{grid-column:auto}.group-body[data-v-3e616e4d],.volume-body[data-v-3e616e4d]{justify-content:flex-start}}.modal-overlay[data-v-cc7c1de6]{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-cc7c1de6]{background:var(--bg-elevated);border:1px solid var(--border-default);width:580px;max-width:95vw;max-height:90vh;box-shadow:var(--shadow-lg);border-radius:10px;flex-direction:column;display:flex}.modal-header[data-v-cc7c1de6]{justify-content:space-between;align-items:center;padding:20px 24px 0;display:flex}.modal-header h2[data-v-cc7c1de6]{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.close-btn[data-v-cc7c1de6]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:24px;line-height:1}.close-btn[data-v-cc7c1de6]:hover{color:var(--text-primary)}.loading-state[data-v-cc7c1de6]{text-align:center;color:var(--text-secondary);padding:40px 24px}.tab-bar[data-v-cc7c1de6]{border-bottom:1px solid var(--border-subtle);gap:0;padding:16px 24px 0;display:flex;position:relative;overflow-x:auto}.tab-bar[data-v-cc7c1de6]:after{content:"";background:linear-gradient(to right, transparent, var(--bg-elevated));pointer-events:none;flex-shrink:0;width:32px;position:sticky;right:0}.tab-btn[data-v-cc7c1de6]{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 16px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s}.tab-btn[data-v-cc7c1de6]:hover{color:var(--text-primary)}.tab-btn.active[data-v-cc7c1de6]{color:var(--accent-text);border-bottom-color:var(--accent-text)}.modal-body[data-v-cc7c1de6]{flex:1;padding:20px 24px;overflow-y:auto}.tab-content[data-v-cc7c1de6]{animation:.15s fadeIn-cc7c1de6}@keyframes fadeIn-cc7c1de6{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.config-section[data-v-cc7c1de6]{border-bottom:1px solid var(--border-subtle);margin-bottom:24px;padding-bottom:20px}.config-section[data-v-cc7c1de6]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.config-section h3[data-v-cc7c1de6]{color:var(--accent-text);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:12px;font-weight:600}.config-row[data-v-cc7c1de6]{margin-bottom:10px}.config-row label[data-v-cc7c1de6]{color:var(--text-secondary);margin-bottom:3px;font-size:12px;font-weight:500;display:block}.config-row small[data-v-cc7c1de6]{color:var(--text-muted);margin-top:3px;font-size:11px;display:block}.config-sub[data-v-cc7c1de6]{border-left:2px solid var(--border-default);margin-top:8px;padding-left:12px}.toggle-label[data-v-cc7c1de6]{cursor:pointer;align-items:center;gap:8px;display:flex!important}.toggle-label input[type=checkbox][data-v-cc7c1de6]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.toggle-text[data-v-cc7c1de6]{color:var(--text-primary)!important;text-transform:none!important;font-size:13px!important;font-weight:400!important}input[type=text][data-v-cc7c1de6],input[type=number][data-v-cc7c1de6],select[data-v-cc7c1de6]{border:1px solid var(--border-default);background:var(--bg-input);color:var(--text-primary);box-sizing:border-box;border-radius:5px;outline:none;padding:7px 10px;font-size:13px;transition:border-color .15s}select[data-v-cc7c1de6]{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}input[data-v-cc7c1de6]:focus,select[data-v-cc7c1de6]:focus{border-color:var(--accent)}.input-short[data-v-cc7c1de6]{width:100px}.input-full[data-v-cc7c1de6]{width:100%}.volume-row[data-v-cc7c1de6]{align-items:center;gap:10px;display:flex}.range[data-v-cc7c1de6]{accent-color:var(--accent);flex:1;height:4px}.range-value[data-v-cc7c1de6]{color:var(--text-secondary);text-align:right;min-width:40px;font-size:13px}.modal-footer[data-v-cc7c1de6]{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:10px;padding:16px 24px 20px;display:flex}.config-desc[data-v-cc7c1de6]{color:var(--text-secondary);margin:0 0 12px;font-size:12px;line-height:1.5}.config-desc code[data-v-cc7c1de6]{background:var(--bg-active);color:var(--accent-text);border-radius:3px;padding:1px 5px;font-size:11px}.lib-add-row[data-v-cc7c1de6]{gap:8px;margin-bottom:12px;display:flex}.lib-list[data-v-cc7c1de6]{flex-direction:column;gap:4px;display:flex}.lib-item[data-v-cc7c1de6]{background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.lib-name[data-v-cc7c1de6]{color:var(--text-primary);font-size:13px;font-weight:500}.lib-remove[data-v-cc7c1de6]{background:color-mix(in srgb, var(--danger) 15%, transparent);width:24px;height:24px;color:var(--danger);cursor:pointer;border:none;border-radius:5px;justify-content:center;align-items:center;font-size:11px;transition:background .15s;display:flex}.lib-remove[data-v-cc7c1de6]:hover{background:color-mix(in srgb, var(--danger) 30%, transparent)}.lib-empty[data-v-cc7c1de6]{color:var(--text-muted);text-align:center;padding:20px;font-size:12px;font-style:italic}.btn[data-v-cc7c1de6]{cursor:pointer;border:none;border-radius:5px;padding:7px 16px;font-size:13px;font-weight:500;transition:background .15s,opacity .15s}.btn-small[data-v-cc7c1de6]{padding:5px 12px;font-size:12px}.btn[data-v-cc7c1de6]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-cc7c1de6]{background:var(--accent);color:#fff}.btn-primary[data-v-cc7c1de6]:hover:not(:disabled){background:var(--accent-dim)}.btn-cancel[data-v-cc7c1de6]{background:var(--bg-input);color:var(--text-secondary)}.btn-cancel[data-v-cc7c1de6]:hover{background:var(--bg-active)}.social-row[data-v-cc7c1de6]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.social-icon[data-v-cc7c1de6]{text-align:center;flex-shrink:0;width:28px;font-size:1.1rem}.color-row[data-v-cc7c1de6]{align-items:center;gap:10px;display:flex}.color-input[data-v-cc7c1de6]{border:1px solid var(--border-default);background:var(--bg-input);cursor:pointer;border-radius:5px;width:40px;height:36px;padding:2px}.cover-preview[data-v-cc7c1de6]{border:1px solid var(--border-default);border-radius:8px;max-height:150px;margin-top:8px;overflow:hidden}.cover-preview img[data-v-cc7c1de6]{width:100%;height:auto;display:block}.public-url-box[data-v-cc7c1de6]{background:var(--bg-hover);border:1px solid var(--border-default);border-radius:6px;align-items:center;gap:8px;padding:6px 8px 6px 12px;display:flex}.public-url-box code[data-v-cc7c1de6]{color:var(--accent-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.modal-overlay[data-v-3bbc8fe9]{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-3bbc8fe9]{background:var(--bg-elevated);border:1px solid var(--border-default);width:580px;max-width:95vw;max-height:85vh;box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;display:flex}.modal-header[data-v-3bbc8fe9]{justify-content:space-between;align-items:center;padding:20px 24px 0;display:flex}.modal-header h2[data-v-3bbc8fe9]{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.close-btn[data-v-3bbc8fe9]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:24px;line-height:1}.close-btn[data-v-3bbc8fe9]:hover{color:var(--text-primary)}.modal-body[data-v-3bbc8fe9]{flex:1;padding:16px 24px;overflow-y:auto}.modal-footer[data-v-3bbc8fe9]{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:10px;padding:16px 24px 20px;display:flex}.toolbar[data-v-3bbc8fe9]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.count-badge[data-v-3bbc8fe9]{color:var(--accent-text);background:color-mix(in srgb, var(--accent-text) 10%, transparent);border-radius:20px;padding:4px 12px;font-size:13px;font-weight:600}.toolbar-actions[data-v-3bbc8fe9]{gap:8px;display:flex}.loading-state[data-v-3bbc8fe9],.empty-state[data-v-3bbc8fe9]{text-align:center;color:var(--text-secondary);padding:40px 0}.empty-icon[data-v-3bbc8fe9]{opacity:.4;margin-bottom:12px;font-size:2.5rem;display:block}.empty-state p[data-v-3bbc8fe9]{margin:0;font-size:14px}.empty-state .sub[data-v-3bbc8fe9]{color:var(--text-muted);margin-top:4px;font-size:12px}.request-list[data-v-3bbc8fe9]{flex-direction:column;gap:6px;display:flex}.request-row[data-v-3bbc8fe9]{background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;transition:background .15s;display:flex}.request-row[data-v-3bbc8fe9]:hover{background:var(--bg-active)}.request-num[data-v-3bbc8fe9]{background:color-mix(in srgb, var(--accent-text) 10%, transparent);width:28px;height:28px;color:var(--accent-text);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.request-info[data-v-3bbc8fe9]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.request-artist[data-v-3bbc8fe9]{color:var(--text-primary);font-size:13px;font-weight:600}.request-title[data-v-3bbc8fe9]{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.request-meta[data-v-3bbc8fe9]{color:var(--text-muted);gap:12px;margin-top:2px;font-size:11px;display:flex}.request-message[data-v-3bbc8fe9]{color:var(--text-secondary)}.request-actions[data-v-3bbc8fe9]{flex-shrink:0;gap:4px;display:flex}.btn[data-v-3bbc8fe9]{cursor:pointer;border:none;border-radius:5px;padding:6px 12px;font-size:12px;font-weight:500;transition:background .15s,opacity .15s}.btn[data-v-3bbc8fe9]:disabled{opacity:.6;cursor:not-allowed}.btn-sm[data-v-3bbc8fe9]{padding:4px 10px;font-size:11px}.btn-primary[data-v-3bbc8fe9]{background:var(--accent);color:#fff}.btn-primary[data-v-3bbc8fe9]:hover:not(:disabled){background:var(--accent-dim)}.btn-refresh[data-v-3bbc8fe9]{background:color-mix(in srgb, var(--info) 25%, var(--bg-elevated));color:var(--info)}.btn-refresh[data-v-3bbc8fe9]:hover:not(:disabled){background:color-mix(in srgb, var(--info) 40%, var(--bg-elevated))}.btn-danger[data-v-3bbc8fe9]{background:color-mix(in srgb, var(--danger) 18%, var(--bg-elevated));color:var(--danger)}.btn-danger[data-v-3bbc8fe9]:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 35%, var(--bg-elevated))}.btn-insert[data-v-3bbc8fe9]{background:color-mix(in srgb, var(--success) 15%, var(--bg-elevated));color:var(--success)}.btn-insert[data-v-3bbc8fe9]:hover:not(:disabled){background:color-mix(in srgb, var(--success) 28%, var(--bg-elevated))}.btn-delete-req[data-v-3bbc8fe9]{background:color-mix(in srgb, var(--danger) 18%, var(--bg-elevated));color:var(--danger);padding:4px 8px}.btn-delete-req[data-v-3bbc8fe9]:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 35%, var(--bg-elevated))}.radio-root{flex-direction:column;width:100%;height:100%;display:flex}.admin-page[data-v-cb5c4aae]{width:100%;max-width:1100px;margin:0 auto;padding:24px 32px}.admin-content[data-v-cb5c4aae]{width:100%}.tabs[data-v-cb5c4aae]{border-bottom:1px solid var(--border-default);gap:2px;margin-bottom:24px;display:flex}.tab[data-v-cb5c4aae]{color:var(--text-muted);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 20px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s}.tab[data-v-cb5c4aae]:hover{color:var(--text-secondary)}.tab.active[data-v-cb5c4aae]{color:var(--accent-text);border-bottom-color:var(--accent-text)}.section[data-v-cb5c4aae]{width:100%}.page-header[data-v-cb5c4aae]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-header h1[data-v-cb5c4aae]{color:var(--text-primary);margin:0;font-size:22px;font-weight:600}.loading[data-v-cb5c4aae],.error[data-v-cb5c4aae],.empty[data-v-cb5c4aae]{text-align:center;color:var(--text-muted);padding:48px 0}.error[data-v-cb5c4aae]{color:var(--danger)}.empty .sub[data-v-cb5c4aae]{color:var(--text-muted);margin-top:8px;font-size:13px}.btn[data-v-cb5c4aae]{cursor:pointer;border:none;border-radius:5px;padding:7px 16px;font-size:13px;font-weight:500;transition:background .15s,opacity .15s}.btn[data-v-cb5c4aae]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-cb5c4aae]{background:var(--accent);color:#fff}.btn-primary[data-v-cb5c4aae]:hover:not(:disabled){background:var(--accent-dim)}.btn-cancel[data-v-cb5c4aae]{background:var(--bg-elevated);color:var(--text-muted)}.btn-cancel[data-v-cb5c4aae]:hover{background:var(--bg-elevated)}.btn-sm[data-v-cb5c4aae]{padding:4px 10px;font-size:12px}.btn-config[data-v-cb5c4aae]{color:var(--accent-text);background:#3b1f5f}.btn-config[data-v-cb5c4aae]:hover{background:#5b21b6}.btn-test[data-v-cb5c4aae]{color:var(--info);background:#1e3a5f}.btn-test[data-v-cb5c4aae]:hover:not(:disabled){background:#1e40af}.btn-edit[data-v-cb5c4aae]{color:var(--info);background:#1e3a5f}.btn-edit[data-v-cb5c4aae]:hover{background:#1e40af}.btn-delete[data-v-cb5c4aae]{color:var(--danger);background:#3f1f1f}.btn-delete[data-v-cb5c4aae]:hover:not(:disabled){background:#7f1d1d}.table-wrap[data-v-cb5c4aae]{overflow-x:auto}.data-table[data-v-cb5c4aae]{border-collapse:collapse;width:100%;font-size:13px}.data-table thead th[data-v-cb5c4aae]{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-default);white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:600}.data-table tbody td[data-v-cb5c4aae]{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:middle;padding:10px 12px}.data-table tbody tr:hover td[data-v-cb5c4aae]{background:#ffffff05}.data-table tbody tr.row-current td[data-v-cb5c4aae]{background:#c084fc0a}.cell-name[data-v-cb5c4aae]{color:var(--text-primary);font-weight:500}.cell-id[data-v-cb5c4aae]{color:var(--text-muted);font-family:ui-monospace,monospace;font-size:12px}.cell-notes[data-v-cb5c4aae]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.cell-owner[data-v-cb5c4aae],.cell-date[data-v-cb5c4aae]{color:var(--text-muted);font-size:12px}.cell-actions[data-v-cb5c4aae]{white-space:nowrap;gap:6px;display:flex}.status-dot[data-v-cb5c4aae]{border-radius:50%;width:10px;height:10px;margin:0 4px;display:inline-block}.status-dot.online[data-v-cb5c4aae]{background:var(--success);box-shadow:0 0 6px #22c55e80}.status-dot.offline[data-v-cb5c4aae]{background:var(--danger);box-shadow:0 0 6px #ef444466}.status-dot.unknown[data-v-cb5c4aae]{background:var(--text-muted);animation:1.5s infinite pulse-cb5c4aae}@keyframes pulse-cb5c4aae{0%,to{opacity:.4}50%{opacity:1}}.role-badge[data-v-cb5c4aae],.status-badge[data-v-cb5c4aae]{text-transform:uppercase;letter-spacing:.3px;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.role-admin[data-v-cb5c4aae]{color:var(--accent-text);background:#c084fc26}.role-user[data-v-cb5c4aae]{color:var(--info);background:#3b82f626}.status-badge.active[data-v-cb5c4aae]{color:var(--success);background:#22c55e26}.status-badge.inactive[data-v-cb5c4aae]{color:var(--danger);background:#ef444426}.modal-overlay[data-v-cb5c4aae]{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-cb5c4aae]{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:10px;width:480px;max-width:95vw;padding:28px 32px;box-shadow:0 20px 60px #00000080}.modal h2[data-v-cb5c4aae]{color:var(--text-primary);margin:0 0 20px;font-size:18px;font-weight:600}.form-row[data-v-cb5c4aae]{margin-bottom:16px}.form-row label[data-v-cb5c4aae]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.form-row input[data-v-cb5c4aae],.form-row select[data-v-cb5c4aae]{border:1px solid var(--border-default);background:var(--bg-input);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:5px;outline:none;padding:8px 10px;font-size:14px;transition:border-color .15s}.form-row select[data-v-cb5c4aae]{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}.form-row input[data-v-cb5c4aae]:focus,.form-row select[data-v-cb5c4aae]:focus{border-color:var(--accent)}.form-row input[data-v-cb5c4aae]:disabled{opacity:.5}.form-row small[data-v-cb5c4aae]{color:var(--text-muted);margin-top:3px;font-size:11px;display:block}.form-row-short[data-v-cb5c4aae]{gap:16px;display:flex}.form-row-short>div[data-v-cb5c4aae]{flex:1}.form-actions[data-v-cb5c4aae]{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.toggle-switch[data-v-cb5c4aae]{cursor:pointer;width:36px;height:20px;display:inline-block;position:relative}.toggle-switch input[data-v-cb5c4aae]{opacity:0;width:0;height:0;position:absolute}.toggle-slider[data-v-cb5c4aae]{background:var(--bg-elevated);border-radius:20px;transition:background .2s;position:absolute;inset:0}.toggle-slider[data-v-cb5c4aae]:before{content:"";background:var(--text-muted);border-radius:50%;width:16px;height:16px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.toggle-switch input:checked+.toggle-slider[data-v-cb5c4aae]{background:#7c3aed66}.toggle-switch input:checked+.toggle-slider[data-v-cb5c4aae]:before{background:var(--accent);transform:translate(16px)}.toggle-switch.toggling[data-v-cb5c4aae]{opacity:.6;cursor:not-allowed}.toggle-switch.toggling .toggle-slider[data-v-cb5c4aae]:before{animation:.6s ease-in-out infinite alternate togglePulse-cb5c4aae}@keyframes togglePulse-cb5c4aae{0%{box-shadow:0 0 #7c3aed66}to{box-shadow:0 0 0 6px #7c3aed00}}.btn-icon-copy[data-v-cb5c4aae]{cursor:pointer;opacity:.4;vertical-align:middle;background:0 0;border:none;margin-left:4px;padding:0 2px;font-size:.75rem;transition:opacity .15s}.btn-icon-copy[data-v-cb5c4aae]:hover{opacity:1}.cell-mono[data-v-cb5c4aae]{font-family:monospace;font-size:12px}.row-banned[data-v-cb5c4aae]{opacity:.5;background:#ef444414}.banned-label[data-v-cb5c4aae]{color:var(--danger);text-transform:uppercase;letter-spacing:.5px;background:#ef444426;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.btn-outline[data-v-cb5c4aae]{border:1px solid var(--border-default);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:5px;padding:5px 12px;font-size:12px;transition:all .15s}.btn-outline[data-v-cb5c4aae]:hover{border-color:var(--accent);color:var(--text-primary)}.ip-link[data-v-cb5c4aae]{cursor:pointer;color:var(--accent-text);-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ip-link[data-v-cb5c4aae]:hover{color:var(--accent-text)}.count-badge[data-v-cb5c4aae]{color:var(--info);background:#3b82f626;border-radius:8px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.count-badge.count-high[data-v-cb5c4aae]{color:var(--danger);background:#ef444433;animation:1.5s infinite countPulse-cb5c4aae}.action-badge[data-v-cb5c4aae]{color:var(--accent-text);white-space:nowrap;cursor:help;background:#c084fc1f;border-radius:8px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.route-cell[data-v-cb5c4aae]{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.route-text[data-v-cb5c4aae]{color:var(--accent-text);font-size:11px}.route-none[data-v-cb5c4aae]{color:var(--text-muted);font-size:11px}@keyframes countPulse-cb5c4aae{0%,to{opacity:1}50%{opacity:.6}}.login-page[data-v-682cb33e]{background:radial-gradient(#1e1e24 0%,#121215 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card[data-v-682cb33e]{background:linear-gradient(160deg,#222228 0%,#1a1a1f 100%);border:1px solid #ffffff0f;border-radius:16px;width:100%;max-width:380px;padding:40px 36px;box-shadow:0 20px 60px #00000080}.login-header[data-v-682cb33e]{text-align:center;margin-bottom:32px}.login-icon[data-v-682cb33e]{color:#c084fc;filter:drop-shadow(0 0 10px #c084fc4d);margin-bottom:8px;font-size:2.8rem}.login-header h1[data-v-682cb33e]{color:#fff;letter-spacing:1px;text-transform:uppercase;margin:0;font-size:24px;font-weight:800}.login-subtitle[data-v-682cb33e]{color:#9ca3af;margin:4px 0 0;font-size:13px}.login-form[data-v-682cb33e]{flex-direction:column;gap:18px;display:flex}.field[data-v-682cb33e]{flex-direction:column;gap:6px;display:flex}.field label[data-v-682cb33e]{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.field input[data-v-682cb33e]{color:#e5e5e5;background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;outline:none;padding:10px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.field input[data-v-682cb33e]:focus{border-color:#c084fc;box-shadow:0 0 0 3px #c084fc26}.field input[data-v-682cb33e]::placeholder{color:#555}.error-msg[data-v-682cb33e]{color:#f87171;text-align:center;margin:0;font-size:13px}.login-btn[data-v-682cb33e]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#c084fc,#a855f7);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px;font-size:14px;font-weight:700;transition:opacity .2s,transform .1s;display:flex}.login-btn[data-v-682cb33e]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.login-btn[data-v-682cb33e]:disabled{opacity:.5;cursor:not-allowed}.spinner[data-v-682cb33e]{font-size:1.2rem;animation:.8s linear infinite spin-682cb33e}@keyframes spin-682cb33e{to{transform:rotate(360deg)}}.pr-root[data-v-6defaca3]{--primary:#7c3aed;min-height:100vh;color:var(--text-primary);background:#08090d;font-family:Inter,system-ui,sans-serif;position:relative}.pr-bg[data-v-6defaca3]{pointer-events:none;z-index:0;background:radial-gradient(at 15% 25%,#7832c81f,#0000 50%),radial-gradient(at 85% 15%,#3c64dc1a,#0000 45%),radial-gradient(at 50% 85%,#b43cb40f,#0000 50%);animation:14s ease-in-out infinite alternate prBgShift-6defaca3;position:fixed;inset:0}@keyframes prBgShift-6defaca3{0%{transform:scale(1)rotate(0)}50%{transform:scale(1.06)rotate(.5deg)}to{transform:scale(1)rotate(-.5deg)}}.pr-hero[data-v-6defaca3]{z-index:1;align-items:flex-end;min-height:280px;display:flex;position:relative;overflow:hidden}.pr-hero-bg[data-v-6defaca3]{background-color:#0d0f13;background-image:radial-gradient(at 30% 40%,#7c3aed33,#0000 60%),radial-gradient(at 70% 30%,#6366f126,#0000 50%);background-position:50%;background-size:cover;position:absolute;inset:0}.pr-hero-overlay[data-v-6defaca3]{background:linear-gradient(#08090d4d 0%,#08090d99 60%,#08090d 100%);position:absolute;inset:0}.pr-hero-content[data-v-6defaca3]{z-index:1;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:640px;margin:0 auto;padding:2rem 1.25rem 1.5rem;display:flex;position:relative}.pr-hero-avatar[data-v-6defaca3]{background:linear-gradient(135deg, var(--primary), #a78bfa);border-radius:20px;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:.75rem;display:flex;box-shadow:0 8px 32px #7c3aed4d}.pr-hero-icon[data-v-6defaca3]{color:#fff;font-size:1.8rem}.pr-hero-title[data-v-6defaca3]{letter-spacing:-.02em;background:linear-gradient(135deg,#eef4ff 0%,#c4b5fd 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.5rem;font-weight:800}.pr-hero-sub[data-v-6defaca3]{color:var(--text-secondary);max-width:400px;margin:.3rem 0 0;font-size:.85rem}.pr-hero-sub-default[data-v-6defaca3]{color:var(--text-muted);font-style:italic}.pr-social[data-v-6defaca3]{gap:.6rem;margin-top:1rem;display:flex}.pr-social-link[data-v-6defaca3]{border:1px solid var(--border-subtle);width:38px;height:38px;color:var(--text-secondary);background:#ffffff0f;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;text-decoration:none;transition:all .2s;display:flex}.pr-social-link[data-v-6defaca3]:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:translateY(-3px);box-shadow:0 6px 20px #7c3aed4d}.soc-icon[data-v-6defaca3]{font-weight:700;line-height:1}.pr-main[data-v-6defaca3]{z-index:1;flex-direction:column;gap:1rem;max-width:640px;margin:0 auto;padding:0 1.25rem 3rem;display:flex;position:relative}.pr-player-wrap[data-v-6defaca3]{z-index:1;border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(135deg,#141323f2,#0f0e1cfa);border-radius:20px;width:calc(100% - 2.5rem);max-width:640px;margin:0 auto;transition:border-color .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 8px 48px #00000080,inset 0 0 0 1px #ffffff08,inset 0 1px #ffffff0a}.pr-player-wrap[data-v-6defaca3]:hover{border-color:#a78bfa33;box-shadow:0 8px 48px #00000080,inset 0 0 0 1px #a78bfa14,0 0 40px #7c3aed14}.pr-player-wrap audio[data-v-6defaca3]{display:none}.pr-player-visuals[data-v-6defaca3]{opacity:.15;pointer-events:none;z-index:0;justify-content:center;align-items:flex-end;gap:2px;padding:0 12px;transition:opacity .8s;display:flex;position:absolute;inset:0}.pr-player-visuals.active[data-v-6defaca3]{opacity:.3}.pr-viz-bar[data-v-6defaca3]{background:linear-gradient(to top, var(--primary), #a78bfa, #c4b5fd);border-radius:2px;flex-shrink:0;width:3px;transition:height .15s;animation:1s ease-in-out infinite alternate vizPulse-6defaca3}@keyframes vizPulse-6defaca3{0%{opacity:.45}to{opacity:1}}.pr-player-body[data-v-6defaca3]{z-index:1;align-items:center;gap:14px;padding:14px 18px;display:flex;position:relative}.pr-play-btn[data-v-6defaca3]{cursor:pointer;color:#fff;background:radial-gradient(circle at 30% 30%,#7c3aed4d,#0f0c1ecc);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;transition:all .3s;display:flex;position:relative;box-shadow:0 0 20px #7c3aed33,0 4px 16px #0006,inset 0 1px #ffffff0f}.pr-play-btn[data-v-6defaca3]:hover{transform:scale(1.08);box-shadow:0 0 32px #7c3aed59,0 4px 20px #00000080,inset 0 1px #ffffff1a}.pr-play-btn[data-v-6defaca3]:active{transform:scale(.96)}.pr-play-btn.playing[data-v-6defaca3]{background:radial-gradient(circle at 30% 30%,#7c3aed80,#3c1482cc);box-shadow:0 0 28px #7c3aed66,0 4px 16px #0006,inset 0 1px #ffffff14}.pr-play-btn-ring[data-v-6defaca3]{border:1.5px solid #a78bfa26;border-radius:50%;animation:2.5s ease-in-out infinite ringPulse-6defaca3;position:absolute;inset:-4px}.pr-play-btn.playing .pr-play-btn-ring[data-v-6defaca3]{border-color:#a78bfa4d;animation-duration:1.5s}@keyframes ringPulse-6defaca3{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.05;transform:scale(1.12)}}.pr-play-icon[data-v-6defaca3]{z-index:1;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:relative}.pr-play-icon svg[data-v-6defaca3]{filter:drop-shadow(0 2px 6px #0006);width:20px;height:20px}.pr-player-center[data-v-6defaca3]{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.pr-player-track[data-v-6defaca3]{align-items:baseline;gap:8px;min-width:0;display:flex}.pr-player-artist[data-v-6defaca3]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:700;overflow:hidden}.pr-player-title[data-v-6defaca3]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.72rem;overflow:hidden}.pr-player-progress-wrap[data-v-6defaca3]{align-items:center;gap:8px;display:flex}.pr-player-time[data-v-6defaca3]{color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:center;min-width:32px;font-size:.6rem;font-weight:600}.pr-player-progress[data-v-6defaca3]{cursor:pointer;background:#ffffff0f;border-radius:3px;flex:1;height:5px;transition:height .15s;position:relative}.pr-player-progress[data-v-6defaca3]:hover{height:7px}.pr-player-progress-fill[data-v-6defaca3]{background:linear-gradient(90deg, var(--primary), #a78bfa);border-radius:3px;height:100%;transition:width .15s linear;position:relative;box-shadow:0 0 8px #7c3aed4d}.pr-player-progress-thumb[data-v-6defaca3]{opacity:0;background:#fff;border-radius:50%;width:10px;height:10px;transition:opacity .15s;position:absolute;top:50%;right:-5px;transform:translateY(-50%);box-shadow:0 0 8px #a78bfa99}.pr-player-progress:hover .pr-player-progress-thumb[data-v-6defaca3]{opacity:1}.pr-player-right[data-v-6defaca3]{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.pr-player-status[data-v-6defaca3]{background:#ef44441a;border:1px solid #ef444433;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;display:flex}.pr-player-status.connected[data-v-6defaca3]{background:#22c55e1a;border-color:#22c55e33}.pr-status-dot[data-v-6defaca3]{background:var(--danger);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite dotPulse-6defaca3}.pr-player-status.connected .pr-status-dot[data-v-6defaca3]{background:var(--success)}@keyframes dotPulse-6defaca3{0%,to{opacity:1}50%{opacity:.3}}.pr-status-label[data-v-6defaca3]{letter-spacing:.08em;color:var(--danger);font-size:.55rem;font-weight:700}.pr-player-status.connected .pr-status-label[data-v-6defaca3]{color:var(--success)}.pr-volume[data-v-6defaca3]{align-items:center;gap:6px;display:flex}.pr-volume-btn[data-v-6defaca3]{cursor:pointer;opacity:.6;background:0 0;border:none;padding:2px;font-size:.7rem;line-height:1;transition:opacity .15s}.pr-volume-btn[data-v-6defaca3]:hover{opacity:1}.pr-volume-slider[data-v-6defaca3]{cursor:pointer;background:#ffffff14;border-radius:2px;width:60px;height:3px;transition:height .15s;position:relative}.pr-volume-slider[data-v-6defaca3]:hover{height:5px}.pr-volume-fill[data-v-6defaca3]{background:linear-gradient(90deg,#a78bfa80,#a78bfa);border-radius:2px;height:100%;transition:width .1s;box-shadow:0 0 6px #7c3aed33}.pr-now[data-v-6defaca3]{border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border-radius:18px;gap:1.25rem;padding:1.25rem;transition:border-color .3s;display:flex}.pr-now[data-v-6defaca3]:hover{border-color:#a78bfa26}.pr-now-cover[data-v-6defaca3]{flex-shrink:0}.pr-vinyl[data-v-6defaca3]{background:conic-gradient(#1a1a2e,#2d2d44,#1a1a2e,#2d2d44,#1a1a2e);border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;display:flex;position:relative;box-shadow:0 8px 24px #0006,inset 0 0 30px #0000004d}.pr-vinyl[data-v-6defaca3]:before{content:"";border:1px solid var(--border-subtle);z-index:1;background:#ffffff08;border-radius:50%;width:24px;height:24px;position:absolute}.pr-vinyl-spin[data-v-6defaca3]{animation:6s linear infinite prSpin-6defaca3}@keyframes prSpin-6defaca3{to{transform:rotate(360deg)}}.pr-vinyl-art[data-v-6defaca3]{background-position:50%;background-size:cover;border-radius:50%;width:60px;height:60px;box-shadow:inset 0 0 20px #00000080}.pr-vinyl-placeholder[data-v-6defaca3]{width:60px;height:60px;color:var(--text-muted);background:#ffffff0a;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.pr-now-info[data-v-6defaca3]{flex-direction:column;flex:1;justify-content:center;gap:.15rem;min-width:0;display:flex}.pr-now-label[data-v-6defaca3]{text-transform:uppercase;letter-spacing:.08em;color:var(--primary);font-size:.65rem;font-weight:600}.pr-now-artist[data-v-6defaca3]{color:var(--text-primary);font-size:1rem;font-weight:700}.pr-now-title[data-v-6defaca3]{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.pr-now-bars[data-v-6defaca3]{align-items:flex-end;gap:3px;height:16px;margin-top:4px;display:flex}.pr-bar[data-v-6defaca3]{background:linear-gradient(to top, var(--primary), #a78bfa);border-radius:2px;width:3px;height:6px;animation:.8s ease-in-out infinite alternate prBarPulse-6defaca3}@keyframes prBarPulse-6defaca3{0%{opacity:.5;height:4px}to{opacity:1;height:14px}}.pr-card[data-v-6defaca3]{border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border-radius:18px;padding:1.25rem;transition:border-color .3s}.pr-card[data-v-6defaca3]:hover{border-color:#a78bfa1f}.pr-card-header[data-v-6defaca3]{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.pr-card-icon[data-v-6defaca3]{font-size:1rem}.pr-card-title[data-v-6defaca3]{text-transform:uppercase;letter-spacing:.08em;color:var(--primary);margin:0;font-size:.75rem;font-weight:700}.pr-lib-select label[data-v-6defaca3]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.3rem;font-size:.7rem;font-weight:600;display:block}.pr-select-wrap[data-v-6defaca3]{margin-bottom:.75rem;position:relative}.pr-select[data-v-6defaca3]{border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);cursor:pointer;appearance:none;background:#0000004d;border-radius:10px;outline:none;padding:.65rem .85rem;font-size:.85rem;transition:border-color .2s,box-shadow .2s}.pr-select[data-v-6defaca3]:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent)}.pr-select option[data-v-6defaca3]{background:var(--bg-surface);color:var(--text-primary)}.pr-select-arrow[data-v-6defaca3]{color:var(--text-muted);pointer-events:none;font-size:.5rem;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.pr-search[data-v-6defaca3]{align-items:center;margin-bottom:.75rem;display:flex;position:relative}.pr-search-icon[data-v-6defaca3]{opacity:.35;z-index:1;pointer-events:none;font-size:.8rem;position:absolute;left:12px}.pr-input[data-v-6defaca3]{border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);box-sizing:border-box;background:#0000004d;border-radius:10px;outline:none;padding:.7rem .85rem .7rem 2.3rem;font-size:.85rem;transition:border-color .2s,box-shadow .2s}.pr-input[data-v-6defaca3]:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent)}.pr-input[data-v-6defaca3]::placeholder{color:var(--text-muted)}.pr-spinner[data-v-6defaca3]{border:2px solid #ffffff14;border-top-color:var(--primary);border-radius:50%;width:16px;height:16px;animation:.6s linear infinite prSpin-6defaca3;position:absolute;right:12px}.pr-status[data-v-6defaca3]{border-radius:10px;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.6rem .85rem;font-size:.78rem;font-weight:600;display:flex}.pr-status-icon[data-v-6defaca3]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.6rem;font-weight:700;display:flex}.pr-status-success[data-v-6defaca3]{color:var(--success);background:#22c55e14;border:1px solid #22c55e33}.pr-status-success .pr-status-icon[data-v-6defaca3]{color:#86efac;background:#22c55e33}.pr-status-error[data-v-6defaca3]{color:var(--danger);background:#ef444414;border:1px solid #ef444433}.pr-status-error .pr-status-icon[data-v-6defaca3]{color:#fca5a5;background:#ef444433}.pr-status-info[data-v-6defaca3]{color:var(--info);background:#6366f114;border:1px solid #6366f133}.pr-status-info .pr-status-icon[data-v-6defaca3]{color:#a5b4fc;background:#6366f133}.pr-results[data-v-6defaca3]{flex-direction:column;gap:.4rem;display:flex}.pr-result-row[data-v-6defaca3]{border:1px solid var(--border-subtle);background:#ffffff05;border-radius:10px;align-items:center;gap:.65rem;padding:.55rem .7rem;transition:background .2s,border-color .2s,transform .15s;display:flex}.pr-result-row[data-v-6defaca3]:hover{background:#ffffff0d;border-color:#a78bfa1a;transform:translate(4px)}.pr-result-num[data-v-6defaca3]{width:28px;height:28px;color:var(--text-muted);background:#ffffff0a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;display:flex}.pr-result-info[data-v-6defaca3]{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.pr-result-artist[data-v-6defaca3]{color:var(--text-secondary);font-size:.82rem;font-weight:600}.pr-result-title[data-v-6defaca3]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.pr-request-btn[data-v-6defaca3]{background:linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 80%, #000));color:#fff;cursor:pointer;box-shadow:0 4px 14px color-mix(in srgb, var(--primary) 35%, transparent);border:none;border-radius:999px;flex-shrink:0;padding:.4rem 1rem;font-size:.72rem;font-weight:700;transition:filter .2s,transform .15s,box-shadow .2s}.pr-request-btn[data-v-6defaca3]:hover{filter:brightness(1.15);box-shadow:0 6px 22px color-mix(in srgb, var(--primary) 45%, transparent);transform:translateY(-2px)}.pr-request-btn[data-v-6defaca3]:active{transform:translateY(0)}.pr-empty[data-v-6defaca3]{color:var(--text-muted);flex-direction:column;align-items:center;gap:.4rem;padding:1.5rem;font-size:.82rem;display:flex}.pr-empty-icon[data-v-6defaca3]{opacity:.5;font-size:1.5rem}.pr-disabled[data-v-6defaca3]{text-align:center;padding:.5rem}.pr-disabled-icon[data-v-6defaca3]{opacity:.4;margin-bottom:.5rem;font-size:2rem;display:block}.pr-disabled h3[data-v-6defaca3]{color:var(--text-secondary);margin:0 0 .3rem;font-size:1rem;font-weight:600}.pr-disabled p[data-v-6defaca3]{color:var(--text-muted);margin:0;font-size:.82rem}.pr-recent-card[data-v-6defaca3]{transition:all .4s}.pr-card-header[data-v-6defaca3]{position:relative}.pr-badge[data-v-6defaca3]{background:var(--primary);color:#fff;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:.6rem;font-weight:700}.pr-pending-section[data-v-6defaca3]{margin-bottom:4px}.pr-recent-row[data-v-6defaca3]{border-bottom:1px solid var(--border-subtle);align-items:center;gap:.6rem;padding:.45rem 0;font-size:.78rem;animation:.3s prSlideIn-6defaca3;display:flex}.pr-recent-row[data-v-6defaca3]:last-child{border-bottom:none}.pr-recent-num[data-v-6defaca3]{width:22px;height:22px;color:var(--accent-text);background:#a78bfa1a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;display:flex}.pr-recent-info[data-v-6defaca3]{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.pr-recent-artist[data-v-6defaca3]{color:var(--text-secondary);font-weight:600}.pr-recent-title[data-v-6defaca3]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.pr-recent-divider[data-v-6defaca3]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);align-items:center;gap:.5rem;margin:.5rem 0 .25rem;font-size:.65rem;font-weight:600;display:flex}.pr-recent-divider[data-v-6defaca3]:before,.pr-recent-divider[data-v-6defaca3]:after{content:"";background:#ffffff0d;flex:1;height:1px}.pr-recent-tus[data-v-6defaca3]{margin-top:4px}.pr-recent-row-local[data-v-6defaca3]{opacity:.7}@keyframes prSlideIn-6defaca3{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.pr-recent-time[data-v-6defaca3]{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.pr-footer[data-v-6defaca3]{z-index:1;text-align:center;color:var(--text-muted);padding:1.5rem 1rem 2rem;font-size:.7rem;position:relative}.pr-fade-enter-active[data-v-6defaca3],.pr-fade-leave-active[data-v-6defaca3]{transition:all .4s}.pr-fade-enter-from[data-v-6defaca3]{opacity:0;transform:translateY(10px)}.pr-fade-leave-to[data-v-6defaca3]{opacity:0;transform:translateY(-10px)}.pr-slide-enter-active[data-v-6defaca3],.pr-slide-leave-active[data-v-6defaca3]{transition:all .3s}.pr-slide-enter-from[data-v-6defaca3],.pr-slide-leave-to[data-v-6defaca3]{opacity:0;transform:translateY(-8px)}.pr-status-fade-enter-active[data-v-6defaca3],.pr-status-fade-leave-active[data-v-6defaca3]{transition:all .25s}.pr-status-fade-enter-from[data-v-6defaca3],.pr-status-fade-leave-to[data-v-6defaca3]{opacity:0;transform:scale(.95)}.pr-list-enter-active[data-v-6defaca3],.pr-list-leave-active[data-v-6defaca3]{transition:all .35s}.pr-list-enter-from[data-v-6defaca3],.pr-list-leave-to[data-v-6defaca3]{opacity:0;transform:translateY(12px)}@media (width<=768px){.pr-hero[data-v-6defaca3]{min-height:200px}.pr-player-body[data-v-6defaca3]{gap:10px;padding:10px 14px}.pr-player-center[data-v-6defaca3],.pr-player-right[data-v-6defaca3]{gap:4px}.pr-volume-slider[data-v-6defaca3]{width:50px}.pr-main[data-v-6defaca3]{padding:0 1rem 2rem}.pr-now[data-v-6defaca3]{gap:1rem;padding:1rem}.pr-card[data-v-6defaca3]{padding:1rem}}@media (width<=480px){.pr-hero[data-v-6defaca3]{min-height:220px}.pr-hero-avatar[data-v-6defaca3]{width:56px;height:56px}.pr-hero-icon[data-v-6defaca3]{font-size:1.4rem}.pr-hero-title[data-v-6defaca3]{font-size:1.2rem}.pr-main[data-v-6defaca3]{padding:0 .85rem 2rem}.pr-now[data-v-6defaca3]{padding:1rem}.pr-vinyl[data-v-6defaca3]{width:68px;height:68px}.pr-vinyl-art[data-v-6defaca3],.pr-vinyl-placeholder[data-v-6defaca3]{width:46px;height:46px}.pr-player-wrap[data-v-6defaca3]{width:calc(100% - 1.6rem)}.pr-player-body[data-v-6defaca3]{gap:8px;padding:10px 12px}.pr-play-btn[data-v-6defaca3]{width:40px;height:40px}.pr-play-icon svg[data-v-6defaca3]{width:16px;height:16px}.pr-player-track[data-v-6defaca3]{flex-direction:column;gap:0}.pr-player-artist[data-v-6defaca3]{font-size:.72rem}.pr-player-title[data-v-6defaca3]{font-size:.65rem}.pr-volume-slider[data-v-6defaca3]{width:40px}}
