.app-header[data-v-d60db5da]{height:84px;background:linear-gradient(135deg,#0f172a,#0b3a79 55%,#1d4ed8)!important;border-bottom:1px solid rgba(191,219,254,.25)}.header-brand[data-v-d60db5da]{display:flex;align-items:center}.header-logo-wrap[data-v-d60db5da]{margin-left:8px;margin-right:12px}.header-logo[data-v-d60db5da]{cursor:pointer}.header-text[data-v-d60db5da]{line-height:1.2}.header-title[data-v-d60db5da]{font-size:15px;font-weight:700;color:#fff;letter-spacing:.3px}.header-subtitle[data-v-d60db5da]{font-size:11px;font-weight:500;color:#bfdbfe;margin-top:2px}.header-menu[data-v-d60db5da]{margin-right:12px}.header-menu-item[data-v-d60db5da]{font-size:14px;color:#dbeafe;padding:6px 12px;border-radius:8px;transition:all .2s ease}.header-menu-item[data-v-d60db5da]:hover{background:hsla(0,0%,100%,.15);color:#fff}.header-menu-item--active[data-v-d60db5da]{background:hsla(0,0%,100%,.2);color:#fff}.header-mobile-card[data-v-d60db5da]{border-radius:10px}.header-mobile-item[data-v-d60db5da]{font-size:14px;font-weight:600;color:#1e3a8a}@media (max-width:960px){.header-title[data-v-d60db5da]{font-size:13px}.header-subtitle[data-v-d60db5da]{font-size:10px}}.section-footer[data-v-1c445970]{background:linear-gradient(135deg,#0f172a,#0b3a79 60%,#1e3a8a);color:#fff;padding-top:30px;margin-top:32px}.footer-main-row[data-v-1c445970]{padding-bottom:20px}.footer-brand-card[data-v-1c445970],.footer-card[data-v-1c445970]{background:hsla(0,0%,100%,.08);border:1px solid rgba(191,219,254,.35);border-radius:14px;padding:16px 18px;height:100%;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.footer-title[data-v-1c445970]{font-size:21px;font-weight:700;color:#fff;line-height:1.3}.footer-subtitle[data-v-1c445970]{font-size:12px;color:#bfdbfe;margin-top:4px;margin-bottom:10px}.address[data-v-1c445970]{font-size:13px;line-height:1.6;color:#e2e8f0}.footer-section-title[data-v-1c445970]{margin-bottom:10px;color:#fff;font-size:15px;font-weight:700}.footer-item[data-v-1c445970]{font-size:14px;color:#e2e8f0;display:flex;align-items:center;gap:8px;padding:4px 0}.footer-bottom[data-v-1c445970]{background:rgba(2,6,23,.45);border-top:1px solid rgba(148,163,184,.25)}.copyright[data-v-1c445970]{font-size:12px;color:#cbd5e1;text-align:center;padding:12px 0}@media (max-width:960px){.section-footer[data-v-1c445970]{padding-top:20px}.footer-brand-card[data-v-1c445970],.footer-card[data-v-1c445970]{height:auto}.footer-title[data-v-1c445970]{font-size:19px}}


/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}@-webkit-keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-30px)}60%{transform:translateY(-15px)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-30px)}60%{transform:translateY(-15px)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce}@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-10px)}20%,40%,60%,80%{transform:translateX(10px)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-10px)}20%,40%,60%,80%{transform:translateX(10px)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes swing{20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}to{transform:rotate(0deg)}}@keyframes swing{20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}to{transform:rotate(0deg)}}.swing{transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{transform:scale(1)}10%,20%{transform:scale(.9) rotate(-3deg)}30%,50%,70%,90%{transform:scale(1.1) rotate(3deg)}40%,60%,80%{transform:scale(1.1) rotate(-3deg)}to{transform:scale(1) rotate(0)}}@keyframes tada{0%{transform:scale(1)}10%,20%{transform:scale(.9) rotate(-3deg)}30%,50%,70%,90%{transform:scale(1.1) rotate(3deg)}40%,60%,80%{transform:scale(1.1) rotate(-3deg)}to{transform:scale(1) rotate(0)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{transform:translateX(0)}15%{transform:translateX(-25%) rotate(-5deg)}30%{transform:translateX(20%) rotate(3deg)}45%{transform:translateX(-15%) rotate(-3deg)}60%{transform:translateX(10%) rotate(2deg)}75%{transform:translateX(-5%) rotate(-1deg)}to{transform:translateX(0)}}@keyframes wobble{0%{transform:translateX(0)}15%{transform:translateX(-25%) rotate(-5deg)}30%{transform:translateX(20%) rotate(3deg)}45%{transform:translateX(-15%) rotate(-3deg)}60%{transform:translateX(10%) rotate(2deg)}75%{transform:translateX(-5%) rotate(-1deg)}to{transform:translateX(0)}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%{opacity:0;transform:translateY(-2000px)}60%{opacity:1;transform:translateY(30px)}80%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes bounceInDown{0%{opacity:0;transform:translateY(-2000px)}60%{opacity:1;transform:translateY(30px)}80%{transform:translateY(-10px)}to{transform:translateY(0)}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%{opacity:0;transform:translateX(-2000px)}60%{opacity:1;transform:translateX(30px)}80%{transform:translateX(-10px)}to{transform:translateX(0)}}@keyframes bounceInLeft{0%{opacity:0;transform:translateX(-2000px)}60%{opacity:1;transform:translateX(30px)}80%{transform:translateX(-10px)}to{transform:translateX(0)}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%{opacity:0;transform:translateX(2000px)}60%{opacity:1;transform:translateX(-30px)}80%{transform:translateX(10px)}to{transform:translateX(0)}}@keyframes bounceInRight{0%{opacity:0;transform:translateX(2000px)}60%{opacity:1;transform:translateX(-30px)}80%{transform:translateX(10px)}to{transform:translateX(0)}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%{opacity:0;transform:translateY(2000px)}60%{opacity:1;transform:translateY(-30px)}80%{transform:translateY(10px)}to{transform:translateY(0)}}@keyframes bounceInUp{0%{opacity:0;transform:translateY(2000px)}60%{opacity:1;transform:translateY(-30px)}80%{transform:translateY(10px)}to{transform:translateY(0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{0%{transform:scale(1)}25%{transform:scale(.95)}50%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(.3)}}@keyframes bounceOut{0%{transform:scale(1)}25%{transform:scale(.95)}50%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(.3)}}.bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{0%{transform:translateY(0)}20%{opacity:1;transform:translateY(-20px)}to{opacity:0;transform:translateY(2000px)}}@keyframes bounceOutDown{0%{transform:translateY(0)}20%{opacity:1;transform:translateY(-20px)}to{opacity:0;transform:translateY(2000px)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{0%{transform:translateX(0)}20%{opacity:1;transform:translateX(20px)}to{opacity:0;transform:translateX(-2000px)}}@keyframes bounceOutLeft{0%{transform:translateX(0)}20%{opacity:1;transform:translateX(20px)}to{opacity:0;transform:translateX(-2000px)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{0%{transform:translateX(0)}20%{opacity:1;transform:translateX(-20px)}to{opacity:0;transform:translateX(2000px)}}@keyframes bounceOutRight{0%{transform:translateX(0)}20%{opacity:1;transform:translateX(-20px)}to{opacity:0;transform:translateX(2000px)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{0%{transform:translateY(0)}20%{opacity:1;transform:translateY(20px)}to{opacity:0;transform:translateY(-2000px)}}@keyframes bounceOutUp{0%{transform:translateY(0)}20%{opacity:1;transform:translateY(20px)}to{opacity:0;transform:translateY(-2000px)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;transform:translateY(-2000px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDownBig{0%{opacity:0;transform:translateY(-2000px)}to{opacity:1;transform:translateY(0)}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;transform:translateX(-2000px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInLeftBig{0%{opacity:0;transform:translateX(-2000px)}to{opacity:1;transform:translateX(0)}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;transform:translateX(2000px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRightBig{0%{opacity:0;transform:translateX(2000px)}to{opacity:1;transform:translateX(0)}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;transform:translateY(2000px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUpBig{0%{opacity:0;transform:translateY(2000px)}to{opacity:1;transform:translateY(0)}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}@keyframes fadeOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(2000px)}}@keyframes fadeOutDownBig{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(2000px)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-20px)}}@keyframes fadeOutLeft{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-20px)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-2000px)}}@keyframes fadeOutLeftBig{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-2000px)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(20px)}}@keyframes fadeOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(20px)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(2000px)}}@keyframes fadeOutRightBig{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(2000px)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@keyframes fadeOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2000px)}}@keyframes fadeOutUpBig{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2000px)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{0%{transform:perspective(400px) translateZ(0) rotateY(0) scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{transform:perspective(400px) translateZ(150px) rotateY(170deg) scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{transform:perspective(400px) translateZ(0) rotateY(1turn) scale(.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{transform:perspective(400px) translateZ(0) rotateY(1turn) scale(1);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{transform:perspective(400px) translateZ(0) rotateY(0) scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{transform:perspective(400px) translateZ(150px) rotateY(170deg) scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{transform:perspective(400px) translateZ(0) rotateY(1turn) scale(.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{transform:perspective(400px) translateZ(0) rotateY(1turn) scale(1);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{transform:perspective(400px) rotateX(90deg);opacity:0}40%{transform:perspective(400px) rotateX(-10deg)}70%{transform:perspective(400px) rotateX(10deg)}to{transform:perspective(400px) rotateX(0deg);opacity:1}}@keyframes flipInX{0%{transform:perspective(400px) rotateX(90deg);opacity:0}40%{transform:perspective(400px) rotateX(-10deg)}70%{transform:perspective(400px) rotateX(10deg)}to{transform:perspective(400px) rotateX(0deg);opacity:1}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{transform:perspective(400px) rotateY(90deg);opacity:0}40%{transform:perspective(400px) rotateY(-10deg)}70%{transform:perspective(400px) rotateY(10deg)}to{transform:perspective(400px) rotateY(0deg);opacity:1}}@keyframes flipInY{0%{transform:perspective(400px) rotateY(90deg);opacity:0}40%{transform:perspective(400px) rotateY(-10deg)}70%{transform:perspective(400px) rotateY(10deg)}to{transform:perspective(400px) rotateY(0deg);opacity:1}}.flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{transform:perspective(400px) rotateX(0deg);opacity:1}to{transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{transform:perspective(400px) rotateX(0deg);opacity:1}to{transform:perspective(400px) rotateX(90deg);opacity:0}}.flipOutX{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{transform:perspective(400px) rotateY(0deg);opacity:1}to{transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{transform:perspective(400px) rotateY(0deg);opacity:1}to{transform:perspective(400px) rotateY(90deg);opacity:0}}.flipOutY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedIn{0%{transform:translateX(100%) skewX(-30deg);opacity:0}60%{transform:translateX(-20%) skewX(30deg);opacity:1}80%{transform:translateX(0) skewX(-15deg);opacity:1}to{transform:translateX(0) skewX(0deg);opacity:1}}@keyframes lightSpeedIn{0%{transform:translateX(100%) skewX(-30deg);opacity:0}60%{transform:translateX(-20%) skewX(30deg);opacity:1}80%{transform:translateX(0) skewX(-15deg);opacity:1}to{transform:translateX(0) skewX(0deg);opacity:1}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{0%{transform:translateX(0) skewX(0deg);opacity:1}to{transform:translateX(100%) skewX(-30deg);opacity:0}}@keyframes lightSpeedOut{0%{transform:translateX(0) skewX(0deg);opacity:1}to{transform:translateX(100%) skewX(-30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{transform-origin:center center;transform:rotate(-200deg);opacity:0}to{transform-origin:center center;transform:rotate(0);opacity:1}}@keyframes rotateIn{0%{transform-origin:center center;transform:rotate(-200deg);opacity:0}to{transform-origin:center center;transform:rotate(0);opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{0%{transform-origin:left bottom;transform:rotate(-90deg);opacity:0}to{transform-origin:left bottom;transform:rotate(0);opacity:1}}@keyframes rotateInDownLeft{0%{transform-origin:left bottom;transform:rotate(-90deg);opacity:0}to{transform-origin:left bottom;transform:rotate(0);opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{0%{transform-origin:right bottom;transform:rotate(90deg);opacity:0}to{transform-origin:right bottom;transform:rotate(0);opacity:1}}@keyframes rotateInDownRight{0%{transform-origin:right bottom;transform:rotate(90deg);opacity:0}to{transform-origin:right bottom;transform:rotate(0);opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{0%{transform-origin:left bottom;transform:rotate(90deg);opacity:0}to{transform-origin:left bottom;transform:rotate(0);opacity:1}}@keyframes rotateInUpLeft{0%{transform-origin:left bottom;transform:rotate(90deg);opacity:0}to{transform-origin:left bottom;transform:rotate(0);opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{0%{transform-origin:right bottom;transform:rotate(-90deg);opacity:0}to{transform-origin:right bottom;transform:rotate(0);opacity:1}}@keyframes rotateInUpRight{0%{transform-origin:right bottom;transform:rotate(-90deg);opacity:0}to{transform-origin:right bottom;transform:rotate(0);opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{0%{transform-origin:center center;transform:rotate(0);opacity:1}to{transform-origin:center center;transform:rotate(200deg);opacity:0}}@keyframes rotateOut{0%{transform-origin:center center;transform:rotate(0);opacity:1}to{transform-origin:center center;transform:rotate(200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0%{transform-origin:left bottom;transform:rotate(0);opacity:1}to{transform-origin:left bottom;transform:rotate(90deg);opacity:0}}@keyframes rotateOutDownLeft{0%{transform-origin:left bottom;transform:rotate(0);opacity:1}to{transform-origin:left bottom;transform:rotate(90deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0%{transform-origin:right bottom;transform:rotate(0);opacity:1}to{transform-origin:right bottom;transform:rotate(-90deg);opacity:0}}@keyframes rotateOutDownRight{0%{transform-origin:right bottom;transform:rotate(0);opacity:1}to{transform-origin:right bottom;transform:rotate(-90deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0%{transform-origin:left bottom;transform:rotate(0);opacity:1}to{transform-origin:left bottom;transform:rotate(-90deg);opacity:0}}@keyframes rotateOutUpLeft{0%{transform-origin:left bottom;transform:rotate(0);opacity:1}to{transform-origin:left bottom;transform:rotate(-90deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0%{transform-origin:right bottom;transform:rotate(0);opacity:1}to{transform-origin:right bottom;transform:rotate(90deg);opacity:0}}@keyframes rotateOutUpRight{0%{transform-origin:right bottom;transform:rotate(0);opacity:1}to{transform-origin:right bottom;transform:rotate(90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes slideInDown{0%{opacity:0;transform:translateY(-2000px)}to{transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-2000px)}to{transform:translateY(0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{opacity:0;transform:translateX(-2000px)}to{transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-2000px)}to{transform:translateX(0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{opacity:0;transform:translateX(2000px)}to{transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(2000px)}to{transform:translateX(0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideOutLeft{0%{transform:translateX(0)}to{opacity:0;transform:translateX(-2000px)}}@keyframes slideOutLeft{0%{transform:translateX(0)}to{opacity:0;transform:translateX(-2000px)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{transform:translateX(0)}to{opacity:0;transform:translateX(2000px)}}@keyframes slideOutRight{0%{transform:translateX(0)}to{opacity:0;transform:translateX(2000px)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{transform:translateY(0)}to{opacity:0;transform:translateY(-2000px)}}@keyframes slideOutUp{0%{transform:translateY(0)}to{opacity:0;transform:translateY(-2000px)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}@-webkit-keyframes hinge{0%{transform:rotate(0);transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{transform:rotate(80deg);transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%{transform:rotate(60deg);transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}80%{transform:rotate(60deg) translateY(0);opacity:1;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}to{transform:translateY(700px);opacity:0}}@keyframes hinge{0%{transform:rotate(0);transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{transform:rotate(80deg);transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%{transform:rotate(60deg);transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}80%{transform:rotate(60deg) translateY(0);opacity:1;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}to{transform:translateY(700px);opacity:0}}.hinge{-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes rollIn{0%{opacity:0;transform:translateX(-100%) rotate(-120deg)}to{opacity:1;transform:translateX(0) rotate(0deg)}}@keyframes rollIn{0%{opacity:0;transform:translateX(-100%) rotate(-120deg)}to{opacity:1;transform:translateX(0) rotate(0deg)}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1;transform:translateX(0) rotate(0deg)}to{opacity:0;transform:translateX(100%) rotate(120deg)}}@keyframes rollOut{0%{opacity:1;transform:translateX(0) rotate(0deg)}to{opacity:0;transform:translateX(100%) rotate(120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}.login-page[data-v-27054baa]{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 16px;background:#0f172a;overflow:hidden}.login-page[data-v-27054baa]:before{content:"";position:absolute;inset:-40px;background:url(/images/bg-kota-tangerang.png) 50%/cover no-repeat;-webkit-animation:city-zoom-data-v-27054baa 30s ease-in-out infinite alternate;animation:city-zoom-data-v-27054baa 30s ease-in-out infinite alternate}.login-page[data-v-27054baa]:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(15,23,42,.55),rgba(11,58,121,.32) 55%,rgba(29,78,216,.25))}@-webkit-keyframes city-zoom-data-v-27054baa{0%{transform:scale(1)}to{transform:scale(1.12)}}@keyframes city-zoom-data-v-27054baa{0%{transform:scale(1)}to{transform:scale(1.12)}}.login-orb[data-v-27054baa]{position:absolute;z-index:0;border-radius:50%;filter:blur(60px);opacity:.35;pointer-events:none}.login-orb--one[data-v-27054baa]{width:380px;height:380px;background:#3b82f6;top:-120px;right:-80px}.login-orb--two[data-v-27054baa]{width:300px;height:300px;background:#1e40af;bottom:-100px;left:-60px}.login-orb--three[data-v-27054baa]{width:200px;height:200px;background:#60a5fa;top:40%;left:30%;opacity:.25}.login-card[data-v-27054baa]{position:relative;z-index:1;display:flex;width:100%;max-width:880px;min-height:520px;border-radius:24px;overflow:hidden;background:hsla(0,0%,100%,.97);box-shadow:0 24px 64px rgba(2,6,23,.45)}.login-card--mobile[data-v-27054baa]{min-height:unset;max-width:440px}.login-brand[data-v-27054baa]{flex:1 1 45%;display:flex;align-items:center;justify-content:center;padding:48px 32px;background:linear-gradient(160deg,#0f172a,#0b3a79 60%,#1e40af);position:relative}.login-brand[data-v-27054baa]:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(96,165,250,.25),transparent 55%)}.login-brand-content[data-v-27054baa]{position:relative;z-index:1;text-align:center}.login-brand-logo[data-v-27054baa]{filter:drop-shadow(0 8px 24px rgba(0,0,0,.4))}.login-brand-title[data-v-27054baa]{margin-top:24px;font-size:18px;font-weight:800;letter-spacing:1px;color:#fff;line-height:1.4}.login-brand-divider[data-v-27054baa]{width:48px;height:3px;border-radius:3px;background:#60a5fa;margin:16px auto}.login-brand-subtitle[data-v-27054baa]{font-size:13px;font-weight:500;color:#bfdbfe;line-height:1.6}.login-brand-badge[data-v-27054baa]{display:inline-flex;align-items:center;gap:6px;margin-top:28px;padding:6px 16px;border-radius:999px;border:1px solid rgba(147,197,253,.4);background:hsla(0,0%,100%,.06);font-size:12px;font-weight:600;color:#bfdbfe}.login-form[data-v-27054baa]{flex:1 1 55%;display:flex;flex-direction:column;justify-content:center;padding:48px 44px}.login-card--mobile .login-form[data-v-27054baa]{padding:36px 28px}.login-form-logo[data-v-27054baa]{text-align:center;margin-bottom:16px}.login-form-title[data-v-27054baa]{font-size:26px;font-weight:800;color:#0f172a;text-align:center}.login-form-subtitle[data-v-27054baa]{margin-top:6px;font-size:13px;font-weight:400;color:#64748b;text-align:center}.login-form-fields[data-v-27054baa]{margin-top:32px}.login-field-label[data-v-27054baa]{font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#475569;margin-bottom:6px}.login-field[data-v-27054baa] .v-input__slot{border-radius:12px!important;border:1px solid #e2e8f0;transition:border-color .2s ease,box-shadow .2s ease}.login-field.v-input--is-focused[data-v-27054baa] .v-input__slot{border-color:#1d4ed8;box-shadow:0 0 0 3px rgba(29,78,216,.12)}.login-btn[data-v-27054baa]{border-radius:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;font-size:13px;background:linear-gradient(135deg,#1d4ed8,#0b3a79)!important;box-shadow:0 10px 24px rgba(29,78,216,.35);transition:transform .2s ease,box-shadow .2s ease}.login-btn[data-v-27054baa]:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(29,78,216,.45)}.login-form-footer[data-v-27054baa]{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:24px;font-size:11px;color:#94a3b8}@media (max-width:960px){.login-page[data-v-27054baa]{padding:24px 16px}}.login-title{font-size:20px;font-weight:600;text-align:center;padding-top:25px;padding-bottom:10px;color:grey}.register-berhasil-title{font-size:30px}.register-berhasil-title,.register-berhasil-title-mobile{font-weight:600;text-align:center;padding-top:25px;padding-bottom:10px;color:grey;margin-top:20px}.register-berhasil-title-mobile{font-size:20px}.login-subtitle{text-align:center;font-size:15px;font-weight:400;color:grey}.other-sign-in-red{border:solid red;border-radius:5px;margin:5px}.other-sign-in-blue{border:solid #00f;border-radius:5px;margin:5px}.row.forget-password{font-size:12px;font-weight:400;justify-content:end;margin-top:30px;margin-right:2px;color:grey}.register-berhasil-subtitle{font-size:15px;margin-top:20px;font-weight:500}.cctv-page{background:linear-gradient(180deg,#0a1224,#0c1530);position:relative;padding-bottom:24px}.v-application:has(.cctv-page),.v-application:has(.cctv-page) .v-main{background:#0c1530!important}.cctv-hero{position:relative;background:linear-gradient(90deg,rgba(10,18,36,.95),rgba(13,23,48,.88) 55%,rgba(16,27,54,.82)),url(/images/bg-kota-tangerang.png) 50%/cover no-repeat;border-bottom:1px solid #1e2c4f}.cctv-hero-inner{display:flex;align-items:center;gap:24px;max-width:1400px;margin:0 auto;padding:26px 24px}.cctv-hero-left{flex:1}.cctv-hero-title{font-size:28px;line-height:1.2;font-weight:900;letter-spacing:.5px;color:#e2e8f0;text-shadow:0 2px 12px rgba(2,6,23,.8)}.cctv-hero-tagline{margin-top:8px;font-size:14px;font-weight:600;color:#93c5fd;opacity:.95}.cctv-hero-logo{display:flex;flex-direction:column;align-items:center;gap:4px}.cctv-hero-logo img{height:84px;filter:drop-shadow(0 4px 14px rgba(96,165,250,.35))}.cctv-hero-logo-text{font-size:11px;font-weight:800;letter-spacing:2px;color:#93c5fd}.cctv-hero-clock{background:rgba(16,27,54,.85);border:1px solid #1e2c4f;border-radius:14px;padding:14px 18px;min-width:220px;box-shadow:0 10px 26px rgba(2,6,23,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cctv-hero-time{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:800;color:#e2e8f0}.cctv-hero-time small{font-size:11px;font-weight:700;color:#94a3b8}.cctv-hero-date{margin-top:2px;font-size:12px;color:#94a3b8}.cctv-hero-clock-divider{height:1px;background:#1e2c4f;margin:10px 0}.cctv-hero-instansi{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#93c5fd}.cctv-content{max-width:1400px;margin:0 auto;padding:16px 16px 0 16px}.cctv-panel{background:#101b36;border:1px solid #1e2c4f;border-radius:14px;overflow:hidden;box-shadow:0 10px 26px rgba(2,6,23,.4);display:flex;flex-direction:column}.cctv-panel-header{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid #1e2c4f}.cctv-panel-title{font-size:12px;font-weight:800;letter-spacing:.8px;color:#e2e8f0}.cctv-area-select{max-width:200px;border-radius:8px;font-size:13px}.cctv-area-select .v-input__slot{border:1px solid #1e2c4f!important;min-height:34px!important}.cctv-map-wrapper{width:100%;overflow:hidden}.cctv-map{z-index:0}.cctv-map-stats{display:flex;gap:10px;padding:12px;border-top:1px solid #1e2c4f;flex-wrap:wrap}.cctv-map-stat{flex:1;min-width:130px;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#0d1730;border:1px solid #1e2c4f}.cctv-map-stat-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-total{background:rgba(96,165,250,.15)}.icon-online{background:rgba(52,211,153,.15)}.icon-offline{background:rgba(248,113,113,.15)}.icon-gangguan{background:rgba(251,191,36,.15)}.cctv-map-stat-label{font-size:10px;font-weight:700;letter-spacing:.5px;color:#94a3b8}.cctv-map-stat-value{font-size:20px;font-weight:900;line-height:1.1;color:#e2e8f0}.cctv-map-stat-value.online{color:#34d399}.cctv-map-stat-value.offline{color:#f87171}.cctv-map-stat-value.gangguan{color:#fbbf24}.cctv-map-stat-sub{font-size:10px;color:#64748b}.cctv-live-dots{display:flex;align-items:center;gap:6px}.cctv-live-dot{width:8px;height:8px;border-radius:50%;background:#334155;cursor:pointer;transition:background .2s ease}.cctv-live-dot--active{background:#60a5fa}.cctv-live-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:12px}.cctv-live-tile{position:relative;aspect-ratio:16/10;border-radius:10px;overflow:hidden;cursor:pointer;background:linear-gradient(160deg,#0e1830,#122142);border:1px solid #1e2c4f;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.cctv-live-tile:hover{transform:translateY(-2px);border-color:#3b82f6;box-shadow:0 10px 22px rgba(2,6,23,.55)}.cctv-live-tile--active{border-color:#60a5fa;box-shadow:0 0 0 1px rgba(96,165,250,.45),0 10px 22px rgba(2,6,23,.55)}.cctv-live-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.cctv-live-caption{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:6px;padding:6px 9px;background:linear-gradient(0deg,rgba(2,6,23,.85),rgba(2,6,23,0))}.cctv-live-status{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cctv-live-status.on{background:#22c55e;box-shadow:0 0 6px #22c55e}.cctv-live-status.off{background:#ef4444;box-shadow:0 0 6px #ef4444}.cctv-live-name{flex:1;font-size:11px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cctv-stat-body{display:flex;align-items:center;gap:18px;padding:18px 16px}.cctv-donut{position:relative;width:120px;height:120px;border-radius:50%;flex-shrink:0}.cctv-donut-hole{position:absolute;inset:16px;border-radius:50%;background:#101b36;display:flex;flex-direction:column;align-items:center;justify-content:center}.cctv-donut-value{font-size:24px;font-weight:900;color:#e2e8f0;line-height:1}.cctv-donut-label{font-size:9px;font-weight:700;letter-spacing:1px;color:#64748b}.cctv-legend{display:flex;flex-direction:column;gap:8px}.cctv-legend-item{display:flex;align-items:center;gap:7px;font-size:12px;color:#94a3b8}.cctv-legend-item b{color:#e2e8f0}.cctv-legend-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.cctv-top-body{padding:14px 16px;display:flex;flex-direction:column;gap:11px}.cctv-top-row{display:flex;align-items:center;gap:6px;font-size:12px}.cctv-top-rank{font-weight:800;color:#93c5fd}.cctv-top-name{flex:1;font-weight:600;color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cctv-top-count{font-size:11px;color:#94a3b8}.cctv-top-bar{margin-top:4px;height:6px;border-radius:999px;background:#0a1224;overflow:hidden}.cctv-top-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#1d4ed8,#60a5fa)}.cctv-event-body{padding:12px 14px;display:flex;flex-direction:column;gap:8px}.cctv-event-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:#0d1730;border:1px solid #1e2c4f}.cctv-event-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cctv-event-title{font-size:12px;font-weight:700;color:#e2e8f0}.cctv-event-subtitle{font-size:11px;color:#94a3b8}.cctv-event-ok{gap:8px;padding:26px 12px;font-size:12px;font-weight:600;color:#34d399;text-align:center}.cctv-device-body,.cctv-event-ok{display:flex;flex-direction:column;align-items:center}.cctv-device-body{gap:14px;padding:18px 16px}.cctv-gauge{position:relative;width:110px;height:110px;border-radius:50%}.cctv-gauge-hole{position:absolute;inset:12px;border-radius:50%;background:#101b36;display:flex;flex-direction:column;align-items:center;justify-content:center}.cctv-gauge-value{font-size:22px;font-weight:900;color:#34d399;line-height:1}.cctv-gauge-label{font-size:10px;font-weight:700;color:#64748b}.cctv-device-stats{display:flex;gap:16px;width:100%;justify-content:space-around}.cctv-device-stat{text-align:center}.cctv-device-stat-value{font-size:18px;font-weight:900;color:#e2e8f0}.cctv-device-stat-value.online{color:#34d399}.cctv-device-stat-value.offline{color:#f87171}.cctv-device-stat-label{font-size:10px;color:#94a3b8}.cctv-bottom-bar{display:flex;gap:12px;margin-top:8px;padding:12px 16px;background:#0d1730;border:1px solid #1e2c4f;border-radius:14px;flex-wrap:wrap}.cctv-bottom-item{flex:1;min-width:200px;display:flex;align-items:center;gap:10px}.cctv-bottom-icon{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cctv-bottom-label{font-size:10px;font-weight:700;letter-spacing:.5px;color:#64748b}.cctv-bottom-value{font-size:12px;font-weight:600;color:#e2e8f0}.cctv-bottom-value.aman{color:#4ade80}.cctv-empty-list{text-align:center;font-size:13px;color:#64748b;padding:18px 8px}.pmt-dialog{border:1px solid #1e2c4f}.pmt-dialog-header{display:flex;align-items:center;padding:14px 16px;border-bottom:1px solid #1e2c4f;background:#0d1730}.pmt-dialog-divider{border-color:#1e2c4f!important}.pmt-panel-title{font-size:12px;font-weight:700;letter-spacing:.8px;color:#e2e8f0}.pmt-panel-count{margin-left:10px;padding:2px 10px;border-radius:999px;background:#0a1224;border:1px solid #1e2c4f;font-size:10px;font-weight:600;color:#93c5fd;white-space:nowrap}.pmt-form-note{display:flex;align-items:center;gap:6px;font-size:11px;color:#94a3b8}.pmt-live-dot{width:9px;height:9px;border-radius:50%;background:#ef4444;box-shadow:0 0 10px #ef4444;margin-right:10px;-webkit-animation:pmt-pulse 1.2s ease-in-out infinite;animation:pmt-pulse 1.2s ease-in-out infinite}@-webkit-keyframes pmt-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes pmt-pulse{0%,to{opacity:1}50%{opacity:.35}}.pmt-video-wrap{position:relative;background:#020617;aspect-ratio:16/9}.pmt-video{width:100%;height:100%;display:block;-o-object-fit:contain;object-fit:contain;background:#020617}.pmt-video-watermark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:2}.pmt-video-watermark-logos{display:flex;align-items:center;gap:10px}.pmt-video-watermark-logos img{width:64px;height:auto;opacity:.55;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.pmt-video-watermark-text{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:hsla(0,0%,100%,.7);text-shadow:0 1px 3px rgba(0,0,0,.65);white-space:nowrap;text-align:center}.pmt-video-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-size:12px;color:#94a3b8;background:rgba(2,6,23,.78);z-index:3}@media (max-width:960px){.cctv-hero-inner{flex-direction:column;text-align:center;gap:14px;padding:20px 16px}.cctv-hero-title{font-size:22px}.cctv-hero-clock{width:100%}}@media (max-width:600px){.cctv-live-grid{grid-template-columns:1fr}}.main-content{height:88vh;overflow-y:scroll}.toolbar-title{font-size:15px;font-weight:600;color:#2f4f4f;font-stretch:condensed}.people-title{font-family:people;font-size:18px}.toolbar-sub-title{font-size:8pt;color:grey;font-weight:500}:before{border-radius:0}.footer-status{margin-top:10px;margin-left:250px;font-size:9pt;color:#94a3b8}.footer-status-mobile{margin-left:0;font-size:9pt;color:#94a3b8}.footer-copyright{margin-top:10px;font-size:9pt}.appbar-dark{border-bottom:1px solid #1e2c4f!important;box-shadow:none!important}.appbar-title{color:#e2e8f0;font-weight:600}.main-dark,.main-dark .main-content{background:#0a1224}.toolbar-dark{border-bottom:1px solid #1e2c4f}.toolbar-dark .toolbar-title{color:#e2e8f0}.toolbar-dark .toolbar-sub-title{color:#94a3b8}.toolbar-dark .v-toolbar{box-shadow:none!important}.sidebar-dark{border-right:1px solid #1e2c4f}.sidebar-divisi{color:#93c5fd!important;background:#101b36}.footer-dark{border-top:1px solid #1e2c4f}.footer-dark-divider{border-color:#1e2c4f!important}.footer-dark-text{color:#94a3b8!important}.footer-dark-text .footer-copyright,.footer-dark-text .footer-copyright strong{color:#93c5fd}.dash[data-v-60cc3440]{min-height:100%;background:#0a1224;padding:16px}.dash-topbar[data-v-60cc3440]{display:flex;align-items:center;gap:16px;margin-bottom:16px}.dash-welcome-title[data-v-60cc3440]{font-size:16px;font-weight:700;color:#e2e8f0}.dash-welcome-subtitle[data-v-60cc3440]{font-size:12px;color:#94a3b8}.dash-clock[data-v-60cc3440],.dash-status[data-v-60cc3440]{display:flex;align-items:center;gap:8px;padding:6px 14px;border-radius:10px;background:#101b36;border:1px solid #1e2c4f}.dash-status-label[data-v-60cc3440]{font-size:10px;font-weight:700;letter-spacing:.5px;color:#22c55e}.dash-clock .dash-status-label[data-v-60cc3440]{color:#93c5fd}.dash-status-value[data-v-60cc3440]{font-size:11px;color:#cbd5e1}.dash-panel[data-v-60cc3440]{display:flex;flex-direction:column;background:#101b36;border:1px solid #1e2c4f;border-radius:12px;overflow:hidden;width:100%}.dash-panel-header[data-v-60cc3440]{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid #1e2c4f}.dash-panel-title[data-v-60cc3440]{font-size:12px;font-weight:700;letter-spacing:.8px;color:#e2e8f0}.dash-panel-link[data-v-60cc3440]{font-size:11px;font-weight:600;color:#60a5fa;cursor:pointer}.dash-panel-footer[data-v-60cc3440]{margin-top:auto;text-align:center;padding:8px;margin:auto 12px 12px 12px;border-radius:8px;background:rgba(22,34,67,.5176470588235295);border:1px solid #1e2c4f;font-size:11px;font-weight:600;color:#94a3b8;cursor:pointer;transition:all .2s ease}.dash-panel-footer[data-v-60cc3440]:hover{color:#e2e8f0;border-color:#3b5689}.dash-map-wrapper[data-v-60cc3440]{padding:12px}.dash-map-stats[data-v-60cc3440]{display:flex;gap:8px;padding:0 12px 12px 12px}.dash-map-stat[data-v-60cc3440]{flex:1;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:#0a1224;border:1px solid #1e2c4f}.dash-map-stat-label[data-v-60cc3440]{font-size:10px;color:#94a3b8}.dash-map-stat-value[data-v-60cc3440]{font-size:16px;font-weight:800;color:#e2e8f0}.dash-map-stat-value.online[data-v-60cc3440]{color:#22c55e}.dash-map-stat-value.offline[data-v-60cc3440]{color:#ef4444}.dash-map-stat-value.gangguan[data-v-60cc3440]{color:#f59e0b}.dash-live-grid[data-v-60cc3440]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px}.dash-live-tile[data-v-60cc3440]{border-radius:10px;overflow:hidden;background:#0a1224;border:1px solid #1e2c4f;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.dash-live-tile--active[data-v-60cc3440],.dash-live-tile[data-v-60cc3440]:hover{border-color:#3b82f6;box-shadow:0 0 0 1px rgba(59,130,246,.35)}.dash-live-img[data-v-60cc3440]{width:100%;height:110px;-o-object-fit:cover;object-fit:cover;display:block}.dash-live-placeholder[data-v-60cc3440]{height:110px;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#0e1830,#122142)}.dash-live-caption[data-v-60cc3440]{display:flex;align-items:center;gap:6px;padding:6px 8px}.dash-live-name[data-v-60cc3440]{font-size:10px;font-weight:600;color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-dot[data-v-60cc3440]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dash-dot--green[data-v-60cc3440]{background:#22c55e}.dash-dot--red[data-v-60cc3440]{background:#ef4444}.dash-dot--amber[data-v-60cc3440]{background:#f59e0b}.dash-donut-wrapper[data-v-60cc3440]{display:flex;flex-direction:column;align-items:center;padding:20px 16px;gap:18px}.dash-donut[data-v-60cc3440]{width:160px;height:160px}.dash-donut-hole[data-v-60cc3440],.dash-donut[data-v-60cc3440]{border-radius:50%;display:flex;align-items:center;justify-content:center}.dash-donut-hole[data-v-60cc3440]{width:110px;height:110px;background:#101b36;flex-direction:column}.dash-donut-total[data-v-60cc3440]{font-size:26px;font-weight:800;color:#e2e8f0;line-height:1.1}.dash-donut-label[data-v-60cc3440]{font-size:10px;color:#94a3b8}.dash-legend[data-v-60cc3440]{width:100%;display:flex;flex-direction:column;gap:8px}.dash-legend-item[data-v-60cc3440]{display:flex;align-items:center;gap:8px;font-size:12px;color:#94a3b8}.dash-legend-item b[data-v-60cc3440]{margin-left:auto;color:#e2e8f0}.dash-top-list[data-v-60cc3440]{padding:14px 16px;display:flex;flex-direction:column;gap:12px}.dash-top-row[data-v-60cc3440]{display:flex;justify-content:space-between;margin-bottom:4px}.dash-top-name[data-v-60cc3440]{font-size:12px;color:#cbd5e1}.dash-top-area[data-v-60cc3440]{font-size:10px;color:#64748b;margin-bottom:4px}.dash-top-count[data-v-60cc3440]{font-size:12px;font-weight:700;color:#e2e8f0}.dash-top-bar[data-v-60cc3440]{height:5px;border-radius:5px;background:#0a1224;overflow:hidden}.dash-top-bar-fill[data-v-60cc3440]{height:100%;border-radius:5px;background:linear-gradient(90deg,#3b82f6,#60a5fa)}.dash-top-bar-fill--access[data-v-60cc3440]{background:linear-gradient(90deg,#0ea5e9,#22d3ee)}.dash-event-list[data-v-60cc3440]{padding:12px;display:flex;flex-direction:column;gap:10px}.dash-event-item[data-v-60cc3440]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:#0a1224;border:1px solid #1e2c4f}.dash-event-icon[data-v-60cc3440]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-event-text[data-v-60cc3440]{min-width:0}.dash-event-title[data-v-60cc3440]{font-size:11px;font-weight:700;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-event-subtitle[data-v-60cc3440]{font-size:10px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-event-time[data-v-60cc3440]{margin-left:auto;font-size:9px;color:#ef4444;white-space:nowrap}.dash-empty[data-v-60cc3440]{flex-grow:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px 16px;gap:4px}.dash-empty-cam[data-v-60cc3440]{width:64px;height:64px;border-radius:50%;background:rgba(22,34,67,.5176470588235295);border:1px solid #1e2c4f;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.dash-empty-title[data-v-60cc3440]{font-size:12px;font-weight:700;color:#cbd5e1}.dash-empty-subtitle[data-v-60cc3440]{font-size:11px;color:#64748b}@media (max-width:960px){.dash-topbar[data-v-60cc3440]{flex-wrap:wrap}.dash-live-grid[data-v-60cc3440]{grid-template-columns:repeat(2,1fr)}}.usr[data-v-08c3f566]{min-height:100%;background:#0a1224}.usr-panel[data-v-08c3f566]{background:#101b36;border:1px solid #1e2c4f;border-radius:12px;overflow:hidden}.usr-panel-header[data-v-08c3f566]{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid #1e2c4f}.usr-panel-title[data-v-08c3f566]{font-size:12px;font-weight:700;letter-spacing:.8px;color:#e2e8f0}.usr-panel-count[data-v-08c3f566]{margin-left:10px;padding:2px 10px;border-radius:999px;background:#0a1224;border:1px solid #1e2c4f;font-size:10px;font-weight:600;color:#93c5fd}.usr-search[data-v-08c3f566] .v-input__slot{border:1px solid #1e2c4f;border-radius:8px}.usr-btn-primary[data-v-08c3f566]{border-radius:8px;font-weight:700;letter-spacing:.5px;background:linear-gradient(135deg,#1d4ed8,#0b3a79)!important}.usr-table[data-v-08c3f566]{background:#101b36!important}.usr-table[data-v-08c3f566] thead th{background:#0d1730!important;color:#93c5fd!important;font-size:11px!important;letter-spacing:.5px;border-bottom:1px solid #1e2c4f!important}.usr-table[data-v-08c3f566] tbody td{color:#cbd5e1!important;font-size:13px!important;border-bottom:1px solid rgba(22,34,67,.5176470588235295)!important}.usr-table[data-v-08c3f566] tbody tr:hover{background:rgba(22,34,67,.5176470588235295)!important}.usr-table[data-v-08c3f566] .v-data-footer{background:#0d1730;border-top:1px solid #1e2c4f!important;color:#94a3b8}.usr-name[data-v-08c3f566]{display:flex;align-items:center;font-weight:600;color:#e2e8f0}.usr-level-chip[data-v-08c3f566]{display:inline-block;padding:2px 12px;border-radius:999px;background:#0a1224;border:1px solid #1e2c4f;font-size:11px;font-weight:600;color:#93c5fd;text-transform:capitalize}.usr-status[data-v-08c3f566]{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.usr-status-dot[data-v-08c3f566]{width:8px;height:8px;border-radius:50%;background:currentColor}.usr-status--on[data-v-08c3f566]{color:#22c55e}.usr-status--off[data-v-08c3f566]{color:#ef4444}.usr-pwd-target[data-v-08c3f566]{display:flex;align-items:center;gap:10px;margin-top:16px;padding:10px 14px;border-radius:10px;background:#0a1224;border:1px solid #1e2c4f}.usr-pwd-target-name[data-v-08c3f566]{font-size:13px;font-weight:700;color:#e2e8f0}.usr-pwd-target-email[data-v-08c3f566]{font-size:11px;color:#94a3b8}.usr-dialog[data-v-08c3f566]{border:1px solid #1e2c4f}.usr-dialog-header[data-v-08c3f566]{display:flex;align-items:center;padding:14px 16px;border-bottom:1px solid #1e2c4f;background:#0d1730}.usr-dialog-body[data-v-08c3f566]{padding-top:4px}.usr-dialog-divider[data-v-08c3f566]{border-color:#1e2c4f!important}.usr-section-title[data-v-08c3f566]{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#93c5fd;margin:18px 0 12px 0;padding-bottom:8px;border-bottom:1px dashed #1e2c4f}.usr-switches[data-v-08c3f566]{display:flex;gap:10px;flex-wrap:wrap}.usr-switch-box[data-v-08c3f566]{flex:1;min-width:220px;padding:12px 16px;border-radius:10px;background:#0a1224;border:1px solid #1e2c4f}.usr-switch-note[data-v-08c3f566]{margin-top:4px;font-size:11px;color:#64748b}.chpwd[data-v-cba796dc]{min-height:100%;background:#0a1224}.chpwd-panel[data-v-cba796dc]{background:#101b36;border:1px solid #1e2c4f;border-radius:12px;overflow:hidden}.chpwd-panel-header[data-v-cba796dc]{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid #1e2c4f}.chpwd-panel-title[data-v-cba796dc]{font-size:12px;font-weight:700;letter-spacing:.8px;color:#e2e8f0}.chpwd-hero[data-v-cba796dc]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 20px 20px 20px}.chpwd-hero-icon[data-v-cba796dc]{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:#0a1224;border:2px solid #1e2c4f}.chpwd-hero-title[data-v-cba796dc]{margin-top:14px;font-size:15px;font-weight:700;color:#e2e8f0}.chpwd-hero-note[data-v-cba796dc]{margin-top:4px;font-size:12px;color:#94a3b8}.chpwd-divider[data-v-cba796dc]{height:1px;background:#1e2c4f;margin:0 16px}.chpwd-form[data-v-cba796dc]{padding:20px}.chpwd-form-footer[data-v-cba796dc]{display:flex;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid #1e2c4f}.chpwd-form-note[data-v-cba796dc]{display:flex;align-items:center;gap:6px;font-size:11px;color:#94a3b8}.chpwd-btn-save[data-v-cba796dc]{border-radius:10px;font-weight:700;letter-spacing:.8px;background:linear-gradient(135deg,#1d4ed8,#0b3a79)!important;box-shadow:0 8px 20px rgba(29,78,216,.35)}.profil[data-v-74d647ad]{min-height:100%;background:#0a1224}.profil-panel[data-v-74d647ad]{background:#101b36;border:1px solid #1e2c4f;border-radius:12px;overflow:hidden}.profil-panel-header[data-v-74d647ad]{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid #1e2c4f}.profil-panel-title[data-v-74d647ad]{font-size:12px;font-weight:700;letter-spacing:.8px;color:#e2e8f0}.profil-identity[data-v-74d647ad]{display:flex;flex-direction:column;align-items:center;padding:28px 16px 20px 16px}.profil-avatar-wrap[data-v-74d647ad]{position:relative;border-radius:50%;padding:4px;background:#0a1224;border:2px solid #1e2c4f;transition:border-color .2s ease}.profil-avatar-wrap--hover[data-v-74d647ad]{border-color:#3b82f6}.profil-avatar-overlay[data-v-74d647ad]{position:absolute;inset:4px;display:flex;align-items:center;justify-content:center;background:rgba(2,6,23,.55);border-radius:50%}.profil-name[data-v-74d647ad]{margin-top:14px;font-size:16px;font-weight:700;color:#e2e8f0;text-align:center}.profil-email[data-v-74d647ad]{margin-top:2px;font-size:12px;color:#94a3b8;text-align:center}.profil-level[data-v-74d647ad]{display:inline-flex;align-items:center;gap:5px;margin-top:10px;padding:3px 14px;border-radius:999px;border:1px solid #1e2c4f;background:#0a1224;font-size:11px;font-weight:600;color:#93c5fd;text-transform:capitalize}.profil-divider[data-v-74d647ad]{height:1px;background:#1e2c4f;margin:0 16px}.profil-form[data-v-74d647ad]{padding:20px}.profil-form-footer[data-v-74d647ad]{display:flex;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid #1e2c4f}.profil-form-note[data-v-74d647ad]{display:flex;align-items:center;gap:6px;font-size:11px;color:#94a3b8}.profil-btn-save[data-v-74d647ad]{border-radius:10px;font-weight:700;letter-spacing:.8px;background:linear-gradient(135deg,#1d4ed8,#0b3a79)!important;box-shadow:0 8px 20px rgba(29,78,216,.35)}.appinfo[data-v-286aa444]{min-height:100%;background:#0a1224}.ai-panel[data-v-286aa444]{display:flex;flex-direction:column;background:#101b36;border:1px solid #1e2c4f;border-radius:12px;overflow:hidden;width:100%}.ai-panel-header[data-v-286aa444]{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid #1e2c4f}.ai-panel-title[data-v-286aa444]{font-size:12px;font-weight:700;letter-spacing:.8px;color:#e2e8f0}.ai-preview[data-v-286aa444]{display:flex;flex-direction:column;align-items:center;padding:24px 16px 16px 16px}.ai-logo-wrap[data-v-286aa444]{position:relative;padding:12px;border-radius:16px;background:#0a1224;border:1px solid #1e2c4f;transition:border-color .2s ease}.ai-logo-wrap--hover[data-v-286aa444]{border-color:#3b82f6}.ai-logo-overlay[data-v-286aa444]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(2,6,23,.55);border-radius:inherit}.ai-preview-name[data-v-286aa444]{margin-top:14px;font-size:15px;font-weight:700;color:#e2e8f0;text-align:center}.ai-preview-slogan[data-v-286aa444]{margin-top:2px;font-size:11px;color:#94a3b8;text-align:center}.ai-preview-chip[data-v-286aa444]{display:inline-flex;align-items:center;gap:5px;margin-top:10px;padding:3px 12px;border-radius:999px;border:1px solid #1e2c4f;background:#0a1224;font-size:11px;font-weight:600;color:#93c5fd}.ai-divider[data-v-286aa444]{height:1px;background:#1e2c4f;margin:4px 16px}.ai-info-list[data-v-286aa444]{display:flex;flex-direction:column;gap:12px;padding:14px 16px}.ai-info-item[data-v-286aa444]{display:flex;gap:12px;align-items:flex-start}.ai-info-label[data-v-286aa444]{font-size:10px;color:#94a3b8}.ai-info-value[data-v-286aa444]{font-size:12px;font-weight:600;color:#e2e8f0;word-break:break-word}.ai-assets[data-v-286aa444]{display:flex;gap:10px;padding:14px 16px 16px 16px}.ai-asset[data-v-286aa444]{flex:1}.ai-asset-label[data-v-286aa444]{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:600;color:#94a3b8;margin-bottom:6px}.ai-asset-img-wrap[data-v-286aa444]{position:relative;border-radius:10px;overflow:hidden;border:1px solid #1e2c4f;background:#0a1224}.ai-form[data-v-286aa444]{padding:8px 20px 20px 20px}.ai-section-title[data-v-286aa444]{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#93c5fd;margin:18px 0 12px 0;padding-bottom:8px;border-bottom:1px dashed #1e2c4f}.ai-form-footer[data-v-286aa444]{display:flex;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid #1e2c4f}.ai-form-note[data-v-286aa444]{display:flex;align-items:center;gap:6px;font-size:11px;color:#94a3b8}.ai-btn-save[data-v-286aa444]{border-radius:10px;font-weight:700;letter-spacing:.8px;background:linear-gradient(135deg,#1d4ed8,#0b3a79)!important;box-shadow:0 8px 20px rgba(29,78,216,.35)}.area[data-v-39fe2ade]{min-height:100%;background:#0a1224}.area-panel[data-v-39fe2ade]{background:#101b36;border:1px solid #1e2c4f;border-radius:12px;overflow:hidden}.area-panel-header[data-v-39fe2ade]{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid #1e2c4f}.area-panel-title[data-v-39fe2ade]{font-size:12px;font-weight:700;letter-spacing:.8px;color:#e2e8f0}.area-panel-count[data-v-39fe2ade]{margin-left:10px;padding:2px 10px;border-radius:999px;background:#0a1224;border:1px solid #1e2c4f;font-size:10px;font-weight:600;color:#93c5fd}.area-search[data-v-39fe2ade] .v-input__slot{border:1px solid #1e2c4f;border-radius:8px}.area-btn-add[data-v-39fe2ade]{border-radius:8px;font-weight:700;letter-spacing:.5px;background:linear-gradient(135deg,#1d4ed8,#0b3a79)!important}.area-table[data-v-39fe2ade]{background:#101b36!important}.area-table[data-v-39fe2ade] thead th{background:#0d1730!important;color:#93c5fd!important;font-size:11px!important;letter-spacing:.5px;border-bottom:1px solid #1e2c4f!important}.area-table[data-v-39fe2ade] tbody td{color:#cbd5e1!important;font-size:13px!important;border-bottom:1px solid rgba(22,34,67,.5176470588235295)!important}.area-table[data-v-39fe2ade] tbody tr:hover{background:rgba(22,34,67,.5176470588235295)!important}.area-name[data-v-39fe2ade]{display:flex;align-items:center;font-weight:600;color:#e2e8f0}.area-dialog[data-v-39fe2ade]{border:1px solid #1e2c4f}.area-dialog-header[data-v-39fe2ade]{display:flex;align-items:center;padding:14px 16px;border-bottom:1px solid #1e2c4f;background:#0d1730}.area-dialog-divider[data-v-39fe2ade]{border-color:#1e2c4f!important}.cctv[data-v-15d93c6f]{min-height:100%;background:#0a1224}.cctv-panel[data-v-15d93c6f]{background:#101b36;border:1px solid #1e2c4f;border-radius:12px;overflow:hidden}.cctv-panel-header[data-v-15d93c6f]{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid #1e2c4f}.cctv-panel-title[data-v-15d93c6f]{font-size:12px;font-weight:700;letter-spacing:.8px;color:#e2e8f0}.cctv-panel-count[data-v-15d93c6f]{margin-left:10px;padding:2px 10px;border-radius:999px;background:#0a1224;border:1px solid #1e2c4f;font-size:10px;font-weight:600;color:#93c5fd}.cctv-search[data-v-15d93c6f] .v-input__slot{border:1px solid #1e2c4f;border-radius:8px}.cctv-btn-primary[data-v-15d93c6f]{border-radius:8px;font-weight:700;letter-spacing:.5px;background:linear-gradient(135deg,#1d4ed8,#0b3a79)!important}.cctv-table[data-v-15d93c6f]{background:#101b36!important}.cctv-table[data-v-15d93c6f] thead th{background:#0d1730!important;color:#93c5fd!important;font-size:11px!important;letter-spacing:.5px;border-bottom:1px solid #1e2c4f!important}.cctv-table[data-v-15d93c6f] tbody td{color:#cbd5e1!important;font-size:13px!important;border-bottom:1px solid rgba(22,34,67,.5176470588235295)!important}.cctv-table[data-v-15d93c6f] tbody tr:hover{background:rgba(22,34,67,.5176470588235295)!important}.cctv-name[data-v-15d93c6f]{display:flex;align-items:center;font-weight:600;color:#e2e8f0}.cctv-dialog[data-v-15d93c6f]{border:1px solid #1e2c4f}.cctv-dialog-header[data-v-15d93c6f]{display:flex;align-items:center;padding:14px 16px;border-bottom:1px solid #1e2c4f;background:#0d1730}.cctv-dialog-body[data-v-15d93c6f]{padding-top:4px}.cctv-dialog-divider[data-v-15d93c6f]{border-color:#1e2c4f!important}.cctv-section-title[data-v-15d93c6f]{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#93c5fd;margin:18px 0 12px 0;padding-bottom:8px;border-bottom:1px dashed #1e2c4f}.cctv-section-note[data-v-15d93c6f]{margin-left:auto;font-size:10px;font-weight:400;text-transform:none;letter-spacing:0;color:#64748b}.cctv-map-wrap[data-v-15d93c6f]{border-radius:10px;overflow:hidden;border:1px solid #1e2c4f;margin-bottom:8px}.cctv-access[data-v-15d93c6f]{margin-top:18px;padding:12px 16px;border-radius:10px;background:#0a1224;border:1px solid #1e2c4f}.cctv-access-note[data-v-15d93c6f]{margin-top:4px;font-size:11px;color:#64748b}.pmt[data-v-7d4761c1]{min-height:100%;background:#0a1224}.pmt-panel[data-v-7d4761c1]{background:#101b36;border:1px solid #1e2c4f;border-radius:12px;overflow:hidden}.pmt-panel-header[data-v-7d4761c1]{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid #1e2c4f}.pmt-panel-title[data-v-7d4761c1]{font-size:12px;font-weight:700;letter-spacing:.8px;color:#e2e8f0}.pmt-panel-count[data-v-7d4761c1]{margin-left:10px;padding:2px 10px;border-radius:999px;background:#0a1224;border:1px solid #1e2c4f;font-size:10px;font-weight:600;color:#93c5fd;white-space:nowrap}.pmt-search[data-v-7d4761c1] .v-input__slot{border:1px solid #1e2c4f;border-radius:8px}.pmt-grid-wrap[data-v-7d4761c1]{padding:8px}.pmt-tabs[data-v-7d4761c1]{border-bottom:1px solid #1e2c4f}.pmt-tabs[data-v-7d4761c1] .v-tab{font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:none;color:#94a3b8!important}.pmt-tabs[data-v-7d4761c1] .v-tab--active{color:#93c5fd!important}.pmt-map-wrap[data-v-7d4761c1]{position:relative}.pmt-map-footer[data-v-7d4761c1]{display:flex;align-items:center;gap:18px;padding:10px 16px;border-top:1px solid #1e2c4f;font-size:12px;color:#cbd5e1}.pmt-map-stat[data-v-7d4761c1]{display:inline-flex;align-items:center;gap:7px}.pmt-map-stat b[data-v-7d4761c1]{color:#e2e8f0}.pmt-dot-on[data-v-7d4761c1]{color:#34d399}.pmt-dot-off[data-v-7d4761c1]{color:#f87171}.pmt-map-note[data-v-7d4761c1]{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#94a3b8}.pmt-card[data-v-7d4761c1]{background:#0d1730;border:1px solid #1e2c4f;border-radius:12px;overflow:hidden;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.pmt-card[data-v-7d4761c1]:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 12px 28px rgba(2,6,23,.55)}.pmt-thumb[data-v-7d4761c1]{position:relative;aspect-ratio:16/9;background:#0a1224;cursor:pointer;overflow:hidden}.pmt-thumb-img[data-v-7d4761c1]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.pmt-thumb-placeholder[data-v-7d4761c1]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:11px;color:#475569}.pmt-badge-status[data-v-7d4761c1]{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.5px;background:rgba(2,6,23,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pmt-badge-status--on[data-v-7d4761c1]{color:#34d399}.pmt-badge-status--off[data-v-7d4761c1]{color:#f87171}.pmt-badge-dot[data-v-7d4761c1]{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.pmt-badge-access[data-v-7d4761c1]{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:10px;font-weight:600;color:#cbd5e1;background:rgba(2,6,23,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pmt-thumb-overlay[data-v-7d4761c1]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(2,6,23,.35);opacity:0;transition:opacity .2s ease}.pmt-thumb:hover .pmt-thumb-overlay[data-v-7d4761c1]{opacity:1}.pmt-play-btn[data-v-7d4761c1]{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#1d4ed8,#0b3a79);box-shadow:0 8px 24px rgba(29,78,216,.5)}.pmt-card-body[data-v-7d4761c1]{padding:12px 14px 6px 14px}.pmt-card-name[data-v-7d4761c1]{font-size:14px;font-weight:700;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pmt-card-row[data-v-7d4761c1]{display:flex;align-items:flex-start;gap:6px;margin-top:5px;font-size:11px;line-height:1.4}.pmt-card-area[data-v-7d4761c1]{font-weight:600;color:#93c5fd}.pmt-card-address[data-v-7d4761c1]{color:#94a3b8;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pmt-card-actions[data-v-7d4761c1]{display:flex;align-items:center;gap:4px;margin-top:8px;padding:10px 14px;border-top:1px solid rgba(22,34,67,.5176470588235295)}.pmt-btn-watch[data-v-7d4761c1]{border-radius:8px;font-weight:700;letter-spacing:.5px;background:linear-gradient(135deg,#1d4ed8,#0b3a79)!important}.pmt-empty[data-v-7d4761c1]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:60px 16px;text-align:center}.pmt-empty-title[data-v-7d4761c1]{font-size:14px;font-weight:700;color:#cbd5e1}.pmt-empty-note[data-v-7d4761c1]{font-size:12px;color:#64748b}.pmt-dialog[data-v-7d4761c1]{border:1px solid #1e2c4f}.pmt-dialog-header[data-v-7d4761c1]{display:flex;align-items:center;padding:14px 16px;border-bottom:1px solid #1e2c4f;background:#0d1730}.pmt-dialog-body[data-v-7d4761c1]{padding-top:16px}.pmt-dialog-divider[data-v-7d4761c1]{border-color:#1e2c4f!important}.pmt-section-title[data-v-7d4761c1]{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#93c5fd;margin:14px 0 12px 0;padding-bottom:8px;border-bottom:1px dashed #1e2c4f}.pmt-access[data-v-7d4761c1]{margin-top:8px;padding:12px 16px;border-radius:10px;background:#0a1224;border:1px solid #1e2c4f}.pmt-access-note[data-v-7d4761c1]{margin-top:4px;font-size:11px;color:#64748b}.pmt-form-note[data-v-7d4761c1]{display:flex;align-items:center;gap:6px;margin-top:14px;font-size:11px;color:#94a3b8}.pmt-live-dot[data-v-7d4761c1]{width:9px;height:9px;border-radius:50%;background:#ef4444;box-shadow:0 0 10px #ef4444;margin-right:10px;-webkit-animation:pmt-pulse-data-v-7d4761c1 1.2s ease-in-out infinite;animation:pmt-pulse-data-v-7d4761c1 1.2s ease-in-out infinite}@-webkit-keyframes pmt-pulse-data-v-7d4761c1{0%,to{opacity:1}50%{opacity:.35}}@keyframes pmt-pulse-data-v-7d4761c1{0%,to{opacity:1}50%{opacity:.35}}.pmt-video-wrap[data-v-7d4761c1]{position:relative;background:#020617;aspect-ratio:16/9}.pmt-video[data-v-7d4761c1]{width:100%;height:100%;display:block;-o-object-fit:contain;object-fit:contain;background:#020617}.pmt-video-watermark[data-v-7d4761c1]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:2}.pmt-video-watermark-logos[data-v-7d4761c1]{display:flex;align-items:center;gap:10px}.pmt-video-watermark-logos img[data-v-7d4761c1]{width:64px;height:auto;opacity:.55;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.pmt-video-watermark-text[data-v-7d4761c1]{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:hsla(0,0%,100%,.7);text-shadow:0 1px 3px rgba(0,0,0,.65);white-space:nowrap;text-align:center}.pmt-video-overlay[data-v-7d4761c1]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-size:12px;color:#94a3b8;background:rgba(2,6,23,.78);z-index:3}@font-face{font-family:people;src:url(/fonts/People.ttf)}