.sidebar[data-v-1101e66d]{width:250px;background:var(--gradient-gray-vertical);color:var(--color-gray-800);display:flex;flex-direction:column;box-shadow:2px 0 4px var(--color-black-alpha-10);transition:width .3s ease;position:relative;border-radius:12px;margin:8px;height:calc(100vh - 24px)}.sidebar.collapsed[data-v-1101e66d]{width:80px}.sidebar-toggle[data-v-1101e66d]{padding:15px;border-bottom:1px solid var(--color-gray-bootstrap-light);display:flex;justify-content:flex-start}.hamburger-btn[data-v-1101e66d]{background:var(--color-transparent);border:none;color:var(--color-gray-800);cursor:pointer;padding:8px 12px;border-radius:6px;transition:background-color .3s ease;font-size:16px;display:flex;align-items:center;justify-content:center;min-width:40px;height:40px}.hamburger-btn[data-v-1101e66d]:hover{background-color:var(--color-gray-100)}.hamburger-icon[data-v-1101e66d],.close-icon[data-v-1101e66d]{display:block;font-size:18px}.sidebar-header[data-v-1101e66d]{padding:20px;text-align:center;border-bottom:1px solid var(--color-gray-bootstrap-light)}.collapsed .sidebar-header[data-v-1101e66d]{padding:15px 10px}.logo[data-v-1101e66d]{width:40px;height:40px;margin-bottom:10px}.system-title[data-v-1101e66d]{margin:0;font-size:16px;font-weight:600;color:var(--color-gray-800);transition:opacity .3s ease;white-space:nowrap;overflow:hidden}.sidebar-menu[data-v-1101e66d]{flex:1;overflow-y:auto;overflow-x:hidden}.sidebar-menu[data-v-1101e66d] .ant-menu{background:transparent}.sidebar-menu[data-v-1101e66d] .ant-menu-item:hover,.sidebar-menu[data-v-1101e66d] .ant-menu-submenu-title:hover{background-color:var(--color-gray-100)!important}.sidebar-menu[data-v-1101e66d] .ant-menu-item-selected{background-color:var(--color-blue-300)!important;color:var(--color-gray-800)!important}.sidebar-menu[data-v-1101e66d] .ant-menu-item-selected:after{display:none}.sidebar-menu[data-v-1101e66d] .ant-menu-submenu-selected>.ant-menu-submenu-title{color:var(--color-gray-800)!important}.menu-icon[data-v-1101e66d]{width:20px;height:20px;vertical-align:middle}.miniapp-back-entry[data-v-1101e66d]{display:flex;align-items:center;gap:10px;padding:12px 24px;margin:8px 12px;border-radius:8px;cursor:pointer;color:var(--color-gray-800);font-size:14px;transition:background-color .3s ease}.miniapp-back-entry[data-v-1101e66d]:hover{background-color:var(--color-gray-100)}.collapsed .miniapp-back-entry[data-v-1101e66d]{justify-content:center;padding:12px}.miniapp-unbind-entry[data-v-1101e66d]{display:flex;align-items:center;gap:10px;padding:12px 24px;margin:4px 12px;border-radius:8px;cursor:pointer;color:var(--color-red-primary, #dc3545);font-size:14px;transition:background-color .3s ease}.miniapp-unbind-entry[data-v-1101e66d]:hover{background-color:var(--color-gray-100)}.collapsed .miniapp-unbind-entry[data-v-1101e66d]{justify-content:center;padding:12px}.sidebar-footer[data-v-1101e66d]{padding:20px;border-top:1px solid var(--color-gray-bootstrap-light)}.user-info[data-v-1101e66d]{display:flex;align-items:center;justify-content:space-between}.user-name[data-v-1101e66d]{font-size:14px;font-weight:500}.logout-btn[data-v-1101e66d]{background:var(--color-red-primary);color:var(--color-white);border:none;padding:6px 12px;border-radius:6px;font-size:12px;cursor:pointer;transition:background-color .3s ease}.logout-btn[data-v-1101e66d]:hover{background:var(--color-red-600)}.collapsed .sidebar-toggle[data-v-1101e66d]{justify-content:center;padding:15px 10px}.mobile-overlay[data-v-1101e66d]{position:fixed;inset:0;background-color:var(--color-black-alpha-50);z-index:998;transition:opacity .3s ease}@media(max-width:768px){.sidebar[data-v-1101e66d]{position:fixed;top:0;left:0;bottom:0;width:96vw;height:98dvh;max-height:98dvh;z-index:999;transform:translate(-110%);transition:transform .3s ease;overflow-y:auto}.sidebar.mobile-visible[data-v-1101e66d]{transform:translate(0)}.sidebar.mobile-hidden[data-v-1101e66d]{transform:translate(-110%)}.sidebar-toggle[data-v-1101e66d]{padding:15px 20px;justify-content:flex-end}.sidebar-header[data-v-1101e66d]{padding:20px}.system-title[data-v-1101e66d]{font-size:18px;margin-top:10px}}.layout[data-v-b86e792b]{display:flex;height:100vh;position:relative}.main-content[data-v-b86e792b]{flex:1;overflow:auto;background-color:var(--color-gray-bg-alt);transition:margin-left .3s ease}.standby-banner[data-v-b86e792b]{background-color:#fff3cd;color:#856404;border-bottom:1px solid #ffc107;padding:8px 16px;text-align:center;font-size:14px;font-weight:500;flex-shrink:0}@media(max-width:768px){.main-content[data-v-b86e792b]{margin-left:0}.layout[data-v-b86e792b]{padding-top:60px}}@media(min-width:769px){.layout[data-v-b86e792b]{padding-top:0}}.top-bar[data-v-1f0f4ea8]{height:60px;position:fixed;top:0;left:0;right:0;z-index:1001}.top-bar-content[data-v-1f0f4ea8]{height:100%;background:var(--gradient-gray-vertical);box-shadow:0 4px 12px var(--color-black-alpha-15);display:flex;align-items:center;padding:8px;position:relative}.hamburger-btn[data-v-1f0f4ea8]{background:transparent;border:none;border-radius:6px;padding:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0}.hamburger-btn .hamburger-icon[data-v-1f0f4ea8]{font-size:18px;font-weight:700}.brand[data-v-1f0f4ea8]{display:flex;align-items:center;justify-content:center;position:absolute;left:50%;transform:translate(-50%);max-width:calc(100% - 100px);white-space:nowrap}.spacer[data-v-1f0f4ea8]{width:36px;height:36px;flex-shrink:0}.logo[data-v-1f0f4ea8]{width:32px;height:32px;margin-right:8px;flex-shrink:0}.site-title[data-v-1f0f4ea8]{color:#333;font-size:18px;font-weight:700;margin:0;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:480px){.site-title[data-v-1f0f4ea8]{font-size:16px}.logo[data-v-1f0f4ea8]{width:28px;height:28px}}@media(max-width:400px){.site-title[data-v-1f0f4ea8]{font-size:14px}.logo[data-v-1f0f4ea8]{width:26px;height:26px;margin-right:6px}}@media(max-width:350px){.site-title[data-v-1f0f4ea8]{font-size:13px;letter-spacing:.3px}.logo[data-v-1f0f4ea8]{width:24px;height:24px;margin-right:5px}}.notification-bell[data-v-2b173154]{position:fixed;bottom:24px;right:24px;z-index:900;display:flex;flex-direction:column;align-items:center}.bell-icon[data-v-2b173154]{width:56px;height:56px;background:var(--color-blue-300);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px var(--color-blue-material-alpha-40);transition:all .3s ease;position:relative;opacity:1;transform:scale(1)}.bell-icon[data-v-2b173154]:hover{transform:scale(1.1);box-shadow:0 6px 16px #2196f399}.bell-icon.hidden[data-v-2b173154]{opacity:0;transform:scale(.8);pointer-events:none}.bell[data-v-2b173154]{font-size:28px}.badge[data-v-2b173154]{position:absolute;top:-4px;right:-4px;background:var(--color-red-material);color:var(--color-white);font-size:12px;font-weight:700;padding:2px 6px;border-radius:12px;min-width:20px;text-align:center;border:2px solid var(--color-white);box-shadow:0 2px 4px #0003}.notification-popup[data-v-2b173154]{position:fixed;bottom:24px;right:24px;width:400px;height:70vh;max-height:600px;background:var(--color-white);border-radius:12px;box-shadow:0 8px 24px var(--color-black-alpha-15);overflow:hidden;z-index:901;display:flex;flex-direction:column}.popup-transition-enter-active[data-v-2b173154]{transition:all .4s cubic-bezier(.34,1.56,.64,1)}.popup-transition-leave-active[data-v-2b173154]{transition:all .3s ease}.popup-transition-enter-from[data-v-2b173154]{opacity:0;transform:scale(.3) translateY(20px);transform-origin:bottom right}.popup-transition-enter-to[data-v-2b173154]{opacity:1;transform:scale(1) translateY(0);transform-origin:bottom right}.popup-transition-leave-from[data-v-2b173154]{opacity:1;transform:scale(1)}.popup-transition-leave-to[data-v-2b173154]{opacity:0;transform:scale(.95) translateY(10px)}.popup-header[data-v-2b173154]{padding:16px;background:var(--gradient-blue-light);color:var(--color-gray-800);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.popup-header h3[data-v-2b173154]{margin:0;font-size:16px}.header-actions[data-v-2b173154]{display:flex;gap:8px;align-items:center}.btn-text[data-v-2b173154]{background:none;border:none;color:var(--color-gray-800);cursor:pointer;font-size:13px;padding:4px 8px;border-radius:4px;transition:background .2s}.btn-text[data-v-2b173154]:hover{background:var(--color-white-alpha-20)}.btn-close[data-v-2b173154]{background:none;border:none;color:var(--color-gray-800);cursor:pointer;font-size:20px;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}.btn-close[data-v-2b173154]:hover{background:var(--color-white-alpha-20)}.popup-content[data-v-2b173154]{flex:1;overflow-y:auto;overflow-x:hidden}.popup-content[data-v-2b173154]::-webkit-scrollbar{width:6px}.popup-content[data-v-2b173154]::-webkit-scrollbar-track{background:var(--color-gray-scrollbar-bg);border-radius:3px}.popup-content[data-v-2b173154]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:3px}.popup-content[data-v-2b173154]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-darkgray)}.loading[data-v-2b173154],.empty[data-v-2b173154]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--color-gray-material-light);gap:12px}.spinner-small[data-v-2b173154]{width:24px;height:24px;border:3px solid var(--color-gray-surface);border-top:3px solid var(--color-blue-material);border-radius:50%;animation:spin-2b173154 1s linear infinite}@keyframes spin-2b173154{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.notification-list[data-v-2b173154]{display:flex;flex-direction:column}.notification-item-mini[data-v-2b173154]{display:flex;gap:12px;padding:16px;border-bottom:1px solid var(--color-gray-bg);cursor:pointer;transition:background .2s;position:relative}.notification-item-mini[data-v-2b173154]:hover{background:var(--color-gray-25)}.mini-icon[data-v-2b173154]{font-size:24px;flex-shrink:0;position:relative}.priority-urgent[data-v-2b173154],.priority-important[data-v-2b173154]{position:absolute;top:-4px;right:-4px;font-size:14px}.mini-content[data-v-2b173154]{flex:1;min-width:0}.mini-title[data-v-2b173154]{font-size:14px;font-weight:600;color:var(--color-gray-800);margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-text[data-v-2b173154]{font-size:13px;color:var(--color-gray-600);margin:0 0 4px;line-height:1.4;overflow:hidden;white-space:nowrap;position:relative}.mini-text-wrapper[data-v-2b173154]{display:inline-block;white-space:nowrap}.mini-text.scrolling .mini-text-wrapper[data-v-2b173154]{animation:scrollText-2b173154 10s linear infinite;padding-right:40px}@keyframes scrollText-2b173154{0%{transform:translate(0)}15%{transform:translate(0)}85%{transform:translate(calc(-100% + 280px))}to{transform:translate(calc(-100% + 280px))}}.notification-item-mini:hover .mini-text.scrolling .mini-text-wrapper[data-v-2b173154]{animation-play-state:paused}.mini-time[data-v-2b173154]{font-size:11px;color:var(--color-gray-material-light)}.unread-dot[data-v-2b173154]{width:8px;height:8px;background:var(--color-blue-material);border-radius:50%;flex-shrink:0;margin-top:6px}.wechat-fab[data-v-2b173154]{width:44px;height:44px;background:#07c160;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 3px 8px #07c16066;margin-bottom:12px;position:relative;transition:transform .3s ease}.wechat-fab[data-v-2b173154]:hover{transform:scale(1.1)}.wechat-fab[data-v-2b173154]:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid #07C160;animation:wechat-pulse-2b173154 2s ease-in-out infinite}@keyframes wechat-pulse-2b173154{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.25);opacity:0}}.wechat-icon[data-v-2b173154]{width:28px;height:28px}.bind-modal-overlay[data-v-2b173154]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.bind-modal[data-v-2b173154]{background:var(--color-white);border-radius:12px;width:360px;box-shadow:0 8px 32px #00000026;overflow:hidden}.bind-modal-header[data-v-2b173154]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(135deg,#07c160,#06ad56);color:#fff}.bind-modal-header h3[data-v-2b173154]{margin:0;font-size:16px;color:#fff}.bind-modal-header .btn-close[data-v-2b173154]{color:#fff}.bind-modal-body[data-v-2b173154]{padding:24px;display:flex;flex-direction:column;align-items:center}.bind-loading[data-v-2b173154]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 0;color:var(--color-gray-material-light)}.bind-error[data-v-2b173154]{text-align:center;padding:20px 0;color:var(--color-gray-600)}.bind-qrcode-container[data-v-2b173154]{text-align:center}.bind-qrcode-img[data-v-2b173154]{width:200px;height:200px;border-radius:8px}.bind-hint[data-v-2b173154]{margin:16px 0 8px;font-size:14px;color:var(--color-gray-600)}.bind-countdown[data-v-2b173154]{font-size:13px;color:var(--color-gray-material-light)}.bind-countdown.expired[data-v-2b173154]{color:var(--color-red-material)}.bind-refresh-btn[data-v-2b173154]{background:#07c160;color:#fff;border:none;padding:6px 16px;border-radius:4px;cursor:pointer;font-size:13px;margin-top:8px}.bind-refresh-btn[data-v-2b173154]:hover{background:#06ad56}.overlay[data-v-2b173154]{position:fixed;inset:0;background:var(--color-transparent);z-index:900}@media(max-width:768px){.notification-bell[data-v-2b173154]{bottom:16px;right:16px}.bell-icon[data-v-2b173154]{width:48px;height:48px}.bell[data-v-2b173154]{font-size:24px}.notification-popup[data-v-2b173154]{bottom:16px;right:16px;left:16px;width:auto;height:70vh;max-height:500px}.bind-modal[data-v-2b173154]{width:calc(100vw - 32px)}.popup-transition-enter-from[data-v-2b173154]{transform:scale(.5) translateY(30px);transform-origin:bottom center}.popup-transition-enter-to[data-v-2b173154]{transform-origin:bottom center}}#app[data-v-b6a401f4]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:400px;width:90%;padding:20px;background-color:var(--color-gray-surface);border-radius:12px;box-shadow:0 4px 12px var(--color-black-alpha-15);border:1px solid var(--color-white-alpha-20);box-sizing:border-box;min-height:auto}body[data-v-b6a401f4]{background:var(--gradient-gray-vertical);min-height:100vh;box-sizing:border-box;overflow-x:hidden}h2[data-v-b6a401f4]{text-align:center;margin-bottom:20px;color:var(--color-blue-brand);font-size:24px;font-weight:600}.form-input[data-v-b6a401f4]{margin-bottom:16px}.captcha-container[data-v-b6a401f4]{display:flex;gap:12px;margin-bottom:16px}#captchaInput[data-v-b6a401f4]{flex:1}.captcha-image[data-v-b6a401f4]{height:48px;border:1px solid var(--color-gray-bootstrap-light);border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .3s ease}.captcha-image[data-v-b6a401f4]:hover{border-color:var(--color-blue-brand)}.otp-input[data-v-b6a401f4]{text-align:center;letter-spacing:5px;font-size:18px;font-weight:600;margin-bottom:10px}.back-button[data-v-b6a401f4]{background-color:var(--color-gray-bootstrap)}.back-button[data-v-b6a401f4]:hover{background-color:var(--color-gray-material-hover)}form h3[data-v-b6a401f4]{text-align:center;color:var(--color-blue-brand);margin-bottom:20px;font-size:18px;font-weight:600}button[data-v-b6a401f4]{width:100%;padding:14px;background-color:var(--color-blue-brand);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:10px;box-shadow:0 2px 6px var(--color-blue-brand-alpha-30)}button[data-v-b6a401f4]:hover{background-color:var(--color-blue-brand-hover);transform:translateY(-1px);box-shadow:0 4px 12px var(--color-blue-brand-alpha-30)}button[data-v-b6a401f4]:active{transform:translateY(0)}.login-tabs[data-v-b6a401f4]{display:flex;margin-bottom:20px;border-radius:8px;background-color:var(--color-gray-25);padding:4px}.tab-button[data-v-b6a401f4]{flex:1;padding:10px;border:none;background:transparent;color:var(--color-gray-600);border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;margin:0;box-shadow:none}.tab-button[data-v-b6a401f4]:hover{background-color:var(--color-blue-brand-alpha-10);color:var(--color-blue-brand);transform:none}.tab-button.active[data-v-b6a401f4]{background-color:var(--color-blue-brand);color:#fff;box-shadow:0 2px 4px var(--color-blue-brand-alpha-30)}.tab-button.active[data-v-b6a401f4]:hover{background-color:var(--color-blue-brand-hover);color:#fff}.sms-code-container[data-v-b6a401f4]{display:flex;gap:12px;margin-bottom:16px}.sms-button[data-v-b6a401f4]{width:230px;padding:12px;background-color:var(--color-green-accent);color:#fff;border:1px solid var(--color-gray-bootstrap-light);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;height:48px;box-shadow:0 2px 6px var(--color-green-bootstrap-alpha-30);margin:0}.sms-button[data-v-b6a401f4]:hover:not(:disabled){background-color:var(--color-green-material-active);transform:translateY(-1px);box-shadow:0 4px 12px var(--color-green-bootstrap-alpha-30)}.sms-button[data-v-b6a401f4]:disabled{background-color:var(--color-gray-bootstrap);cursor:not-allowed;transform:none;box-shadow:none}footer[data-v-b6a401f4]{position:fixed;bottom:0;left:0;right:0;text-align:center;padding:10px;background-color:var(--color-white-alpha-90);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}footer div[data-v-b6a401f4]{font-size:14px;color:var(--color-gray-600);margin:0}footer a[data-v-b6a401f4]{font-size:14px;color:var(--color-gray-600);margin:0}@media(max-width:768px){#app[data-v-b6a401f4]{width:85%;padding:24px;max-width:350px}h2[data-v-b6a401f4]{font-size:22px;margin-bottom:24px}button[data-v-b6a401f4]{padding:16px;font-size:16px}}@media(max-width:480px){#app[data-v-b6a401f4]{width:95%;padding:20px 16px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}h2[data-v-b6a401f4]{font-size:20px;margin-bottom:20px}.form-input[data-v-b6a401f4]{margin-bottom:14px}.captcha-container[data-v-b6a401f4]{gap:8px;margin-bottom:14px}button[data-v-b6a401f4]{padding:14px;font-size:16px}footer div[data-v-b6a401f4]{font-size:12px;padding:5px}}@media(max-width:360px){#app[data-v-b6a401f4]{width:98%;padding:16px 12px}h2[data-v-b6a401f4]{font-size:18px}button[data-v-b6a401f4]{padding:12px;font-size:15px}}@media(max-height:600px)and (orientation:landscape){#app[data-v-b6a401f4]{position:relative;top:auto;left:auto;transform:none;margin:20px auto;max-width:400px}footer[data-v-b6a401f4]{position:relative}}.qrcode-container[data-v-b6a401f4]{text-align:center;padding:20px 0}.qrcode-link[data-v-b6a401f4]{display:inline-block;position:relative;text-decoration:none;cursor:pointer}.qrcode-loading[data-v-b6a401f4]{display:flex;flex-direction:column;align-items:center;gap:16px}.loading-spinner[data-v-b6a401f4]{width:40px;height:40px;border:4px solid var(--color-gray-surface);border-top:4px solid var(--color-blue-brand);border-radius:50%;animation:spin-b6a401f4 1s linear infinite}@keyframes spin-b6a401f4{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.qrcode-display[data-v-b6a401f4]{display:flex;flex-direction:column;align-items:center;gap:16px}.qrcode-image[data-v-b6a401f4]{width:200px;height:200px;border:1px solid var(--color-gray-bootstrap-light);border-radius:12px;box-shadow:0 4px 12px var(--color-black-alpha-10);display:block}.qrcode-image.clickable[data-v-b6a401f4]{transition:all .3s ease;cursor:pointer}.click-hint[data-v-b6a401f4]{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px;padding:6px 12px;background:var(--gradient-blue-brand);color:#fff;border-radius:20px;font-size:13px;font-weight:500;box-shadow:0 2px 8px var(--color-blue-brand-alpha-30);animation:pulse-b6a401f4 2s ease-in-out infinite}.click-icon[data-v-b6a401f4]{font-size:16px;animation:point-b6a401f4 1.5s ease-in-out infinite}.click-text[data-v-b6a401f4]{letter-spacing:.5px}.qrcode-link:hover .click-hint[data-v-b6a401f4]{animation:none;background:var(--gradient-blue-brand-dark);transform:scale(1.05)}.qrcode-link:hover .click-icon[data-v-b6a401f4]{animation:none}@keyframes pulse-b6a401f4{0%,to{transform:scale(1);box-shadow:0 2px 8px var(--color-blue-brand-alpha-30)}50%{transform:scale(1.02);box-shadow:0 4px 12px #0066cc80}}@keyframes point-b6a401f4{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.qrcode-expires[data-v-b6a401f4]{font-size:12px;color:var(--color-gray-scrollbar);margin:0}.refresh-button[data-v-b6a401f4]{width:auto;padding:8px 16px;background-color:var(--color-gray-bootstrap);font-size:14px;box-shadow:none}.refresh-button[data-v-b6a401f4]:hover{background-color:var(--color-gray-material-hover)}.qrcode-scanned[data-v-b6a401f4]{display:flex;flex-direction:column;align-items:center;gap:16px}.success-icon[data-v-b6a401f4]{width:60px;height:60px;border-radius:50%;background-color:var(--color-green-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:700}.qrcode-expired[data-v-b6a401f4],.qrcode-error[data-v-b6a401f4]{display:flex;flex-direction:column;align-items:center;gap:16px}.expired-icon[data-v-b6a401f4],.error-icon[data-v-b6a401f4]{font-size:40px}.qrcode-expired p[data-v-b6a401f4],.qrcode-error p[data-v-b6a401f4]{margin:0;color:var(--color-gray-600)}.qrcode-placeholder[data-v-b6a401f4]{width:200px;height:200px;border:2px dashed var(--color-gray-bootstrap-light);border-radius:12px;display:flex;align-items:center;justify-content:center;background-color:var(--color-gray-25)}.qrcode-placeholder p[data-v-b6a401f4]{margin:0;color:var(--color-gray-material-light);font-size:14px}@media(max-width:480px){.qrcode-image[data-v-b6a401f4],.qrcode-placeholder[data-v-b6a401f4]{width:160px;height:160px}.success-icon[data-v-b6a401f4]{width:50px;height:50px;font-size:24px}.expired-icon[data-v-b6a401f4],.error-icon[data-v-b6a401f4]{font-size:32px}.click-hint[data-v-b6a401f4]{font-size:12px;padding:5px 10px}.click-icon[data-v-b6a401f4]{font-size:14px}}.miniprogram-retry[data-v-b6a401f4]{max-width:400px;width:90%;margin:16px auto 0;text-align:center}.retry-button[data-v-b6a401f4]{width:100%;padding:14px;background-color:var(--color-green-accent);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 6px var(--color-green-bootstrap-alpha-30)}.retry-button[data-v-b6a401f4]:hover{background-color:var(--color-green-material-active);transform:translateY(-1px);box-shadow:0 4px 12px var(--color-green-bootstrap-alpha-30)}.retry-button[data-v-b6a401f4]:active{transform:translateY(0)}.miniprogram-loading[data-v-b6a401f4]{max-width:400px;width:90%;margin:20px auto 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.miniprogram-loading .loading-spinner[data-v-b6a401f4]{width:36px;height:36px;border:3px solid var(--color-gray-surface);border-top:3px solid var(--color-blue-brand);border-radius:50%;animation:spin-b6a401f4 1s linear infinite}.miniprogram-loading p[data-v-b6a401f4]{margin:0;color:var(--color-gray-600);font-size:14px}@media(max-width:480px){.miniprogram-retry[data-v-b6a401f4]{width:95%}.retry-button[data-v-b6a401f4]{padding:12px;font-size:15px}.miniprogram-loading[data-v-b6a401f4]{width:95%}}.agreement-inline[data-v-b6a401f4]{margin-top:12px;text-align:center}.agreement-inline[data-v-b6a401f4] .ant-checkbox-wrapper{font-size:12px;line-height:1.5;display:inline-flex;align-items:center}.agreement-inline[data-v-b6a401f4] .ant-checkbox{top:0}.agreement-inline[data-v-b6a401f4] .ant-checkbox+span{display:inline-flex;align-items:center}.agreement-text-inline[data-v-b6a401f4]{color:var(--color-gray-600)}.agreement-text-inline a[data-v-b6a401f4]{color:var(--color-blue-brand);text-decoration:none;font-weight:500}.agreement-text-inline a[data-v-b6a401f4]:hover{text-decoration:underline}.qrcode-need-agreement[data-v-b6a401f4]{display:flex;flex-direction:column;align-items:center;gap:16px}.qrcode-need-agreement .qrcode-placeholder p[data-v-b6a401f4]{color:var(--color-gray-600)}.qrcode-agreement[data-v-b6a401f4]{margin-top:16px;padding-top:12px;border-top:1px solid var(--color-gray-bootstrap-light)}.agreement-dialog-overlay[data-v-b6a401f4]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.agreement-dialog[data-v-b6a401f4]{background-color:#fff;border-radius:12px;max-width:600px;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0003;animation:dialogSlideIn-b6a401f4 .3s ease}@keyframes dialogSlideIn-b6a401f4{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.agreement-dialog-header[data-v-b6a401f4]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-gray-bootstrap-light)}.agreement-dialog-header h3[data-v-b6a401f4]{margin:0;font-size:18px;font-weight:600;color:var(--color-gray-800)}.agreement-dialog-header .close-btn[data-v-b6a401f4]{width:32px;height:32px;padding:0;background:transparent;border:none;font-size:24px;color:var(--color-gray-600);cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;margin:0;box-shadow:none}.agreement-dialog-header .close-btn[data-v-b6a401f4]:hover{background-color:var(--color-gray-25);color:var(--color-gray-800);transform:none}.agreement-dialog-content[data-v-b6a401f4]{flex:1;overflow-y:auto;padding:20px;font-size:14px;line-height:1.8;color:var(--color-gray-700)}.agreement-dialog-content h3[data-v-b6a401f4]{font-size:15px;font-weight:600;color:var(--color-gray-800);margin:20px 0 10px}.agreement-dialog-content h3[data-v-b6a401f4]:first-child{margin-top:0}.agreement-dialog-content p[data-v-b6a401f4]{margin:8px 0}.agreement-dialog-footer[data-v-b6a401f4]{padding:16px 20px;border-top:1px solid var(--color-gray-bootstrap-light);display:flex;justify-content:center}.agreement-dialog-footer .confirm-btn[data-v-b6a401f4]{padding:10px 40px;background-color:var(--color-blue-brand);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease;margin:0}.agreement-dialog-footer .confirm-btn[data-v-b6a401f4]:hover{background-color:var(--color-blue-brand-hover)}.agreement-prompt-overlay[data-v-b6a401f4]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9998;padding:20px}.agreement-prompt[data-v-b6a401f4]{background-color:#fff;border-radius:12px;max-width:380px;width:100%;box-shadow:0 8px 32px #0003;animation:dialogSlideIn-b6a401f4 .3s ease}.agreement-prompt-header[data-v-b6a401f4]{padding:20px 20px 0;text-align:center}.agreement-prompt-header h3[data-v-b6a401f4]{margin:0;font-size:18px;font-weight:600;color:var(--color-gray-800)}.agreement-prompt-content[data-v-b6a401f4]{padding:16px 20px;text-align:center}.agreement-prompt-content p[data-v-b6a401f4]{margin:8px 0;font-size:14px;color:var(--color-gray-600)}.agreement-prompt-content .agreement-links[data-v-b6a401f4]{margin:12px 0}.agreement-prompt-content .agreement-links a[data-v-b6a401f4]{color:var(--color-blue-brand);text-decoration:none;font-weight:500;margin:0 4px}.agreement-prompt-content .agreement-links a[data-v-b6a401f4]:hover{text-decoration:underline}.agreement-prompt-content .privacy-note[data-v-b6a401f4]{font-size:12px;color:var(--color-gray-scrollbar);background-color:var(--color-gray-25);padding:10px 12px;border-radius:6px;margin-top:12px}.agreement-prompt-footer[data-v-b6a401f4]{padding:0 20px 20px;display:flex;gap:12px}.agreement-prompt-footer button[data-v-b6a401f4]{flex:1;padding:12px;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease;margin:0}.agreement-prompt-footer .cancel-btn[data-v-b6a401f4]{background-color:var(--color-gray-25);color:var(--color-gray-600);border:1px solid var(--color-gray-bootstrap-light);box-shadow:none}.agreement-prompt-footer .cancel-btn[data-v-b6a401f4]:hover{background-color:var(--color-gray-bootstrap-light);transform:none}.agreement-prompt-footer .agree-btn[data-v-b6a401f4]{background-color:var(--color-blue-brand);color:#fff;border:none;box-shadow:0 2px 6px var(--color-blue-brand-alpha-30)}.agreement-prompt-footer .agree-btn[data-v-b6a401f4]:hover{background-color:var(--color-blue-brand-hover)}@media(max-width:480px){.agreement-inline[data-v-b6a401f4]{margin-top:10px}.agreement-inline[data-v-b6a401f4] .ant-checkbox-wrapper{font-size:11px}.qrcode-agreement[data-v-b6a401f4]{margin-top:12px;padding-top:10px}.agreement-dialog[data-v-b6a401f4]{max-height:85vh;margin:10px}.agreement-dialog-header h3[data-v-b6a401f4]{font-size:16px}.agreement-dialog-content[data-v-b6a401f4]{padding:16px;font-size:13px}.agreement-prompt[data-v-b6a401f4]{margin:10px}.agreement-prompt-header h3[data-v-b6a401f4]{font-size:16px}.agreement-prompt-content p[data-v-b6a401f4]{font-size:13px}.agreement-prompt-footer button[data-v-b6a401f4]{padding:11px;font-size:14px}}.copyright-card[data-v-641c838f]{border-radius:12px;padding:10px;margin-bottom:0;margin-left:0;background:var(--gradient-gray-vertical);box-shadow:0 4px 12px var(--color-black-alpha-15);border:1px solid var(--color-white-alpha-20);text-align:center;font-size:14px;color:#666}.copyright-card a[data-v-641c838f]{color:#666;text-decoration:none}.copyright-card a[data-v-641c838f]:hover{text-decoration:underline}#app[data-v-75a9edd7]{max-width:100%;background:#fff;padding:10px;margin:0 auto;box-sizing:border-box;min-height:100vh}.collapse-icon[data-v-75a9edd7]{display:inline-block;font-size:12px;color:var(--color-gray-500);transition:transform .3s ease;transform-origin:center}.collapse-icon.collapsed[data-v-75a9edd7]{transform:rotate(-90deg)}.energy-period-toggle[data-v-75a9edd7]{display:inline-flex;width:fit-content;background:var(--color-gray-100, #f3f4f6);border-radius:8px;padding:4px;gap:4px}.energy-period-toggle .toggle-btn[data-v-75a9edd7]{padding:8px 20px;font-size:14px;font-weight:500;color:var(--color-gray-600, #4b5563);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.energy-period-toggle .toggle-btn[data-v-75a9edd7]:hover:not(.active){background:var(--color-gray-200, #e5e7eb);color:var(--color-gray-800, #1f2937)}.energy-period-toggle .toggle-btn.active[data-v-75a9edd7]{background:var(--color-white, #ffffff);color:var(--color-blue-600, #2563eb);box-shadow:0 1px 3px #0000001a}.info_card .content[data-v-75a9edd7]{margin-top:5px;text-align:left;width:280px;display:flex;flex-direction:column;align-items:flex-start;margin-bottom:12px;gap:6px}.info_card .content span[data-v-75a9edd7]:first-child{margin-bottom:4px;font-weight:500;min-width:120px}.info_card .content .select[data-v-75a9edd7]{width:100%;max-width:250px;margin-left:0}.info_card .content span[style*="color: blue"][data-v-75a9edd7]{margin-left:0!important;margin-top:4px;font-weight:600}.button[data-v-75a9edd7]{padding:8px 16px;font-size:13px;color:var(--color-white);background:var(--gradient-blue-400);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px var(--color-blue-alpha-20);font-weight:500;min-width:80px;white-space:nowrap}.button[data-v-75a9edd7]:hover:not(:disabled){background:var(--gradient-blue-500);box-shadow:0 4px 8px var(--color-blue-alpha-30);transform:translateY(-1px)}.button[data-v-75a9edd7]:disabled{opacity:.6;cursor:not-allowed;background:var(--gradient-gray-400);box-shadow:none}table[data-v-75a9edd7]{width:100%;border-collapse:collapse;font-size:14px}table th[data-v-75a9edd7],table td[data-v-75a9edd7]{text-align:center;padding:8px;border:1px solid var(--color-gray-border);word-break:break-word}table th[data-v-75a9edd7]{background-color:var(--color-gray-50);font-weight:700;position:sticky;top:0;z-index:10}.power-realtime-container[data-v-75a9edd7]{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}.power-card[data-v-75a9edd7]{flex:3;min-width:400px;display:flex;flex-direction:column}.power-card #powerLine[data-v-75a9edd7]{flex:1}.realtime-card[data-v-75a9edd7]{flex:1;min-width:360px;display:flex;flex-direction:column}.realtime-data-full[data-v-75a9edd7]{flex:1;display:flex;flex-direction:column;height:100%}.data-update-time[data-v-75a9edd7]{background:var(--gradient-purple-gray);color:var(--color-gray-600);padding:12px 15px;border-radius:6px;margin-bottom:15px;display:flex;justify-content:space-between;align-items:center;position:relative;box-shadow:0 2px 8px var(--color-black-alpha-08);border:1px solid var(--color-black-alpha-05)}.time-label[data-v-75a9edd7]{font-size:13px;color:var(--color-gray-500)}.time-value[data-v-75a9edd7]{font-size:14px;font-weight:600;color:var(--color-gray-850);margin-left:10px}.status-indicator[data-v-75a9edd7]{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-indicator.online[data-v-75a9edd7]{background:var(--color-green-400);color:#fff;box-shadow:0 1px 3px var(--color-green-400-alpha-30)}.status-indicator.offline[data-v-75a9edd7]{background:var(--color-red-400);color:#fff;box-shadow:0 1px 3px var(--color-red-400-alpha-30)}.data-content[data-v-75a9edd7]{flex:1;display:flex;flex-direction:column;gap:15px}.main-data-section[data-v-75a9edd7],.phase-data-section[data-v-75a9edd7]{border-radius:8px;padding:15px;box-shadow:0 2px 8px var(--color-black-alpha-06);border:1px solid var(--color-black-alpha-04)}.main-data-section[data-v-75a9edd7]{background:var(--gradient-gray-light);flex:1.2}.phase-data-section[data-v-75a9edd7]{background:var(--gradient-gray-subtle);flex:1}.realtime-data table[data-v-75a9edd7]{border:none;width:100%;height:100%}.realtime-data table th[data-v-75a9edd7],.realtime-data table td[data-v-75a9edd7]{border:none;padding:8px 4px;vertical-align:middle}.realtime-data table td[style*="color: orange"][data-v-75a9edd7]{font-weight:700!important;text-shadow:0 1px 2px rgba(0,0,0,.1)}.realtime-data table td[style*="color: green"][data-v-75a9edd7],.realtime-data table td[style*="color: red"][data-v-75a9edd7]{font-weight:600!important}.card-title[data-v-75a9edd7]{display:flex;align-items:center;margin-bottom:20px;font-size:17px;font-weight:600;color:var(--color-gray-900);padding-bottom:12px;border-bottom:2px solid var(--color-gray-bg)}.card-title img[data-v-75a9edd7]{margin-right:8px}.instant-query-result[data-v-75a9edd7]{margin-bottom:15px;background:var(--color-white);border-radius:12px;border:1px solid var(--color-gray-200);overflow:hidden;box-shadow:0 2px 6px var(--color-black-alpha-04)}.instant-query-result .result-header[data-v-75a9edd7]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--gradient-blue-light);color:var(--color-blue-700)}.instant-query-result .result-title[data-v-75a9edd7]{font-weight:600;font-size:14px}.instant-query-result .result-time[data-v-75a9edd7]{font-size:13px;opacity:.95;font-family:Roboto Mono,monospace}.instant-query-result .result-grid[data-v-75a9edd7]{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--color-gray-200)}.instant-query-result .result-item[data-v-75a9edd7]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 12px;background:var(--color-white);text-align:center}.instant-query-result .item-label[data-v-75a9edd7]{font-size:12px;color:var(--color-gray-500);margin-bottom:6px;font-weight:500}.instant-query-result .item-value[data-v-75a9edd7]{font-size:20px;font-weight:600;color:var(--color-gray-700);font-family:Roboto Mono,monospace}.instant-query-result .item-unit[data-v-75a9edd7]{font-size:12px;font-weight:400;color:var(--color-gray-500);margin-left:4px}@media(max-width:768px){.instant-query-result .result-grid[data-v-75a9edd7]{grid-template-columns:repeat(2,1fr)}.instant-query-result .result-header[data-v-75a9edd7]{flex-direction:column;gap:4px;text-align:center}.instant-query-result .item-value[data-v-75a9edd7]{font-size:18px}.instant-query-result .result-item[data-v-75a9edd7]{padding:12px 8px}}@media(max-width:480px){.instant-query-result .result-grid[data-v-75a9edd7]{grid-template-columns:1fr 1fr}.instant-query-result .item-value[data-v-75a9edd7]{font-size:16px}.instant-query-result .item-label[data-v-75a9edd7]{font-size:11px}}.pagination-container[data-v-75a9edd7]{display:flex;justify-content:space-between;align-items:center;margin-top:10px;flex-wrap:wrap;gap:10px}.pagination-info[data-v-75a9edd7]{display:flex;align-items:center;gap:5px;font-size:14px}.pagination-controls[data-v-75a9edd7]{display:flex;align-items:center;gap:10px}div[id$=Chart][data-v-75a9edd7]{width:100%!important;min-width:280px;overflow:visible!important;box-sizing:border-box;position:relative}div[id$=BarChart][data-v-75a9edd7],div[id$=PieChart][data-v-75a9edd7]{width:100%!important;height:400px!important;margin:0;padding:0;box-sizing:border-box;overflow:visible!important;position:relative}#maxPowerChart[data-v-75a9edd7]{width:100%!important;height:400px;min-height:280px;margin:0;padding:0;box-sizing:border-box;overflow:visible!important;position:relative}div[id$=Chart] canvas[data-v-75a9edd7]{width:100%!important;height:100%!important;display:block!important}div[id$=BarChart][data-v-75a9edd7]:empty,div[id$=PieChart][data-v-75a9edd7]:empty,#maxPowerChart[data-v-75a9edd7]:empty{min-height:400px;background:var(--gradient-gray-vertical);display:flex;align-items:center;justify-content:center;border-radius:12px;box-shadow:0 2px 8px var(--color-black-alpha-05)}div[id$=BarChart][data-v-75a9edd7]:empty:after,div[id$=PieChart][data-v-75a9edd7]:empty:after,#maxPowerChart[data-v-75a9edd7]:empty:after{content:"正在加载图表...";color:var(--color-gray-bootstrap);font-size:14px}.history-table-container[data-v-75a9edd7],.power-table-container[data-v-75a9edd7]{margin-bottom:10px;background:var(--gradient-white-gray);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;border:1px solid var(--color-gray-bootstrap-light);border-radius:12px;box-shadow:0 1px 3px var(--color-black-alpha-10)}.history-data-table[data-v-75a9edd7],.power-data-table[data-v-75a9edd7]{width:max-content;border-collapse:collapse;font-size:14px}.history-data-table[data-v-75a9edd7]{min-width:max(100%,900px)}.power-data-table[data-v-75a9edd7]{min-width:max(100%,800px)}.history-data-table th[data-v-75a9edd7],.history-data-table td[data-v-75a9edd7],.power-data-table th[data-v-75a9edd7],.power-data-table td[data-v-75a9edd7]{text-align:center;padding:8px 12px;border:1px solid var(--color-gray-border);white-space:nowrap;vertical-align:middle}.history-data-table th[data-v-75a9edd7],.history-data-table td[data-v-75a9edd7]{min-width:120px}.power-data-table th[data-v-75a9edd7],.power-data-table td[data-v-75a9edd7]{min-width:140px}.history-data-table th[data-v-75a9edd7],.power-data-table th[data-v-75a9edd7]{background-color:var(--color-gray-25);font-weight:600;color:var(--color-gray-600);border-bottom:2px solid var(--color-gray-bootstrap-light);position:sticky;top:0;z-index:10}.history-data-table tbody tr[data-v-75a9edd7]:nth-child(2n),.power-data-table tbody tr[data-v-75a9edd7]:nth-child(2n){background-color:var(--color-gray-bg-light)}.history-data-table tbody tr[data-v-75a9edd7]:hover,.power-data-table tbody tr[data-v-75a9edd7]:hover{background-color:var(--color-blue-bg)}.history-table-container[data-v-75a9edd7]::-webkit-scrollbar,.power-table-container[data-v-75a9edd7]::-webkit-scrollbar{height:8px}.history-table-container[data-v-75a9edd7]::-webkit-scrollbar-track,.power-table-container[data-v-75a9edd7]::-webkit-scrollbar-track{background:var(--color-gray-25);border-radius:4px}.history-table-container[data-v-75a9edd7]::-webkit-scrollbar-thumb,.power-table-container[data-v-75a9edd7]::-webkit-scrollbar-thumb{background:var(--color-blue-brand);border-radius:4px;transition:background .3s ease}.history-table-container[data-v-75a9edd7]::-webkit-scrollbar-thumb:hover,.power-table-container[data-v-75a9edd7]::-webkit-scrollbar-thumb:hover{background:var(--color-blue-brand-hover)}.history-table-container[data-v-75a9edd7] .ant-table,.power-table-container[data-v-75a9edd7] .ant-table{font-size:13px}.history-table-container[data-v-75a9edd7] .ant-table-cell,.power-table-container[data-v-75a9edd7] .ant-table-cell{padding:8px 12px!important;text-align:center;vertical-align:middle;white-space:nowrap}.history-table-container[data-v-75a9edd7] .ant-table-thead>tr>th,.power-table-container[data-v-75a9edd7] .ant-table-thead>tr>th{background-color:var(--color-gray-25)!important;font-weight:600;color:var(--color-gray-600);text-align:center}.history-table-container[data-v-75a9edd7] .ant-table-tbody>tr:nth-child(2n),.power-table-container[data-v-75a9edd7] .ant-table-tbody>tr:nth-child(2n){background-color:var(--color-gray-bg-light)}.history-table-container[data-v-75a9edd7] .ant-table-tbody>tr:hover>td,.power-table-container[data-v-75a9edd7] .ant-table-tbody>tr:hover>td{background-color:var(--color-blue-bg)!important}.history-table-container[data-v-75a9edd7] .ant-table-column-sorter,.power-table-container[data-v-75a9edd7] .ant-table-column-sorter{color:var(--color-gray-400)}.history-table-container[data-v-75a9edd7] .ant-table-column-sorter-up.active,.history-table-container[data-v-75a9edd7] .ant-table-column-sorter-down.active,.power-table-container[data-v-75a9edd7] .ant-table-column-sorter-up.active,.power-table-container[data-v-75a9edd7] .ant-table-column-sorter-down.active{color:var(--color-blue-brand)}.history-table-container[data-v-75a9edd7] .ant-pagination,.power-table-container[data-v-75a9edd7] .ant-pagination{margin:16px 0 8px;padding:0 8px}@media(max-width:1024px){#app[data-v-75a9edd7]{padding:5px;max-width:100%;margin:0 auto}.power-realtime-container[data-v-75a9edd7]{flex-direction:column;gap:15px}.power-card[data-v-75a9edd7],.realtime-card[data-v-75a9edd7]{flex:none!important;min-width:0!important;width:100%!important}div[id$=Chart][data-v-75a9edd7]{height:320px!important;width:100%!important;max-width:100%!important}#maxPowerChart[data-v-75a9edd7]{height:320px!important;min-height:260px!important}div[id$=BarChart][data-v-75a9edd7],div[id$=PieChart][data-v-75a9edd7]{margin:0 0 20px!important;padding:0!important}div[style*="display: flex; justify-content: space-between;"][data-v-75a9edd7]{flex-direction:column!important;gap:15px}table[data-v-75a9edd7]{font-size:13px}table th[data-v-75a9edd7],table td[data-v-75a9edd7]{padding:6px 4px}.card-title[data-v-75a9edd7]{font-size:15px}.card-title img[data-v-75a9edd7]{height:18px!important}}@media(max-width:480px){#app[data-v-75a9edd7]{padding:2px;max-width:100%;margin:0 auto}.power-realtime-container[data-v-75a9edd7]{flex-direction:column;gap:12px}.power-card[data-v-75a9edd7],.realtime-card[data-v-75a9edd7]{flex:none!important;width:100%!important}.realtime-card[data-v-75a9edd7]{min-height:350px}div[style*="justify-content: space-between;"][data-v-75a9edd7]{flex-direction:column!important;align-items:stretch!important;gap:10px}div[id$=Chart][data-v-75a9edd7]{height:250px!important;width:100%!important;min-width:260px!important}#maxPowerChart[data-v-75a9edd7]{height:280px!important;min-height:240px!important}table[data-v-75a9edd7]{font-size:11px}table th[data-v-75a9edd7],table td[data-v-75a9edd7]{padding:4px 2px;min-width:60px}.history-table-container[data-v-75a9edd7],.power-table-container[data-v-75a9edd7]{margin-left:-10px;margin-right:-10px;border-radius:0}.history-data-table[data-v-75a9edd7],.power-data-table[data-v-75a9edd7]{font-size:11px;min-width:700px!important}.history-data-table th[data-v-75a9edd7],.history-data-table td[data-v-75a9edd7],.power-data-table th[data-v-75a9edd7],.power-data-table td[data-v-75a9edd7]{padding:5px 6px;min-width:80px;font-size:11px}.card-title[data-v-75a9edd7]{margin-bottom:12px!important;font-size:14px}.card-title span[data-v-75a9edd7]{font-size:14px!important}.card-title img[data-v-75a9edd7]{height:16px!important;margin-right:6px!important}.data-update-time[data-v-75a9edd7]{flex-direction:column;gap:6px;text-align:center;padding:8px 10px;margin-bottom:10px}.status-indicator[data-v-75a9edd7]{align-self:center}.main-data-section[data-v-75a9edd7],.phase-data-section[data-v-75a9edd7]{padding:10px}.realtime-data table td[data-v-75a9edd7]{padding:5px 3px!important;font-size:12px!important}.realtime-data table td[style*="color: orange"][data-v-75a9edd7]{font-size:15px!important;font-weight:700!important}.realtime-data table td[style*="font-size: 20px"][data-v-75a9edd7]{font-size:15px!important}.realtime-data table td[style*="font-size: 15px"][data-v-75a9edd7]{font-size:13px!important}.pagination-container[data-v-75a9edd7]{flex-direction:column;align-items:stretch;gap:8px}.pagination-info[data-v-75a9edd7]{justify-content:center;font-size:12px}.pagination-controls[data-v-75a9edd7]{justify-content:center;flex-wrap:wrap}.history-table-container[data-v-75a9edd7]::-webkit-scrollbar,.power-table-container[data-v-75a9edd7]::-webkit-scrollbar{height:6px}}.dashboard[data-v-c9f289b8]{min-height:100vh;background:#fff;padding:10px}.dashboard-header[data-v-c9f289b8]{display:flex;justify-content:space-between;align-items:center}.header-content[data-v-c9f289b8]{display:flex;align-items:center;gap:30px}.header-content h2[data-v-c9f289b8]{margin:0;font-size:24px;font-weight:600;color:var(--color-gray-800)}.station-selector[data-v-c9f289b8]{display:flex;align-items:center;gap:15px}.station-selector span[data-v-c9f289b8]{font-weight:500;color:var(--color-gray-700)}.weather-info[data-v-c9f289b8]{display:flex;align-items:center;gap:10px;color:var(--color-gray-500);font-size:14px}.current-time[data-v-c9f289b8]{font-weight:500;color:var(--color-gray-800)}.responsive-layout[data-v-c9f289b8]{display:flex;flex-direction:column;gap:10px}.layout-row[data-v-c9f289b8]{display:flex;gap:10px}.station-diagram[data-v-c9f289b8]{flex:2;margin-bottom:0}.station-container[data-v-c9f289b8]{position:relative;height:660px;display:flex;justify-content:center;align-items:flex-start;padding-top:20px;overflow:hidden;box-sizing:border-box}.mystation[data-v-c9f289b8]{position:relative;width:450px;height:450px;margin-top:20px;margin-left:-30px;transform-origin:center center;transition:transform .3s ease-out}.mystation.vertical[data-v-c9f289b8]{width:350px;height:400px;margin-top:60px;margin-left:0}.mystation.vertical .grid[data-v-c9f289b8]{top:0;left:120px;width:100px}.mystation.vertical .source[data-v-c9f289b8]{top:120px;left:5px;width:100px}.mystation.vertical .load[data-v-c9f289b8]{top:350px;left:120px;width:100px}.mystation.vertical .charge[data-v-c9f289b8]{top:220px;left:5px;width:100px}.mystation.vertical .storage[data-v-c9f289b8]{top:125px;left:225px;width:100px}.mystation.vertical .content[data-v-c9f289b8]{width:120px}.mystation.vertical .grid .content[data-v-c9f289b8]{left:105px;top:0}.mystation.vertical .source .content[data-v-c9f289b8]{left:-10px;top:-75px}.mystation.vertical .load .content[data-v-c9f289b8]{left:105px;top:0}.mystation.vertical .charge .content[data-v-c9f289b8]{left:0;top:80px}.mystation.vertical .storage .content[data-v-c9f289b8]{left:0;top:85px}.mystation.vertical .grid-load[data-v-c9f289b8]{top:95px;left:167px;width:5px;height:260px}.mystation.vertical .grid-source[data-v-c9f289b8]{top:180px;left:115px;width:57px;height:5px}.mystation.vertical .grid-charge[data-v-c9f289b8]{top:271px;left:115px;width:57px;height:5px}.mystation.vertical .grid-storage[data-v-c9f289b8]{top:197px;left:172px;width:43px;height:5px}.mystation.vertical .point-grid[data-v-c9f289b8]{top:90px;left:165px}.mystation.vertical .point-source[data-v-c9f289b8]{top:179px;left:110px}.mystation.vertical .point-load[data-v-c9f289b8]{top:353px;left:165px}.mystation.vertical .point-charge[data-v-c9f289b8]{top:269px;left:113px}.mystation.vertical .point-storage[data-v-c9f289b8]{top:195px;left:213px}.mystation.vertical .dir-source-grid[data-v-c9f289b8]{top:175px;left:120px;animation:dir-source-grid-vertical-c9f289b8 1s linear infinite}.mystation.vertical .dir-grid-load[data-v-c9f289b8]{top:200px;left:165px;animation:dir-grid-load-vertical-c9f289b8 2s infinite}.mystation.vertical .dir-grid-charge[data-v-c9f289b8]{top:266px;left:125px;animation:dir-grid-charge-vertical-c9f289b8 1s infinite}.mystation.vertical .dir-grid-source-z[data-v-c9f289b8]{top:95px;left:165px;animation:dir-grid-source-z-vertical-c9f289b8 2s infinite}.mystation.vertical .dir-grid-source-f[data-v-c9f289b8]{top:95px;left:165px;animation:dir-grid-source-f-vertical-c9f289b8 2s infinite}.mystation.vertical .dir-grid-storage-z[data-v-c9f289b8]{top:192px;left:202px;animation:dir-grid-storage-z-vertical-c9f289b8 1s infinite}.mystation.vertical .dir-grid-storage-f[data-v-c9f289b8]{top:192px;left:202px;animation:dir-grid-storage-f-vertical-c9f289b8 1s infinite}@keyframes dir-source-grid-vertical-c9f289b8{0%{transform:translate(0) rotate(-90deg);opacity:.8}to{transform:translate(40px) rotate(-90deg);opacity:.8}}@keyframes dir-grid-load-vertical-c9f289b8{0%{transform:translate(0) rotate(0);opacity:.8}to{transform:translateY(136px) rotate(0);opacity:.8}}@keyframes dir-grid-charge-vertical-c9f289b8{0%{transform:translate(32px) rotate(90deg);opacity:.8}to{transform:translate(0) rotate(90deg);opacity:.8}}@keyframes dir-grid-source-z-vertical-c9f289b8{0%{transform:translate(0) rotate(0);opacity:.8}to{transform:translateY(90px) rotate(0);opacity:.8}}@keyframes dir-grid-source-f-vertical-c9f289b8{0%{transform:translateY(90px) rotate(180deg);opacity:.8}to{transform:translate(0) rotate(180deg);opacity:.8}}@keyframes dir-grid-storage-z-vertical-c9f289b8{0%{transform:translate(-28px) rotate(-90deg);opacity:.8}to{transform:translate(0) rotate(-90deg);opacity:.8}}@keyframes dir-grid-storage-f-vertical-c9f289b8{0%{transform:translate(0) rotate(90deg);opacity:.8}to{transform:translate(-28px) rotate(90deg);opacity:.8}}.grid[data-v-c9f289b8],.source[data-v-c9f289b8],.load[data-v-c9f289b8],.charge[data-v-c9f289b8],.storage[data-v-c9f289b8]{position:absolute}.invisible-button[data-v-c9f289b8]{position:absolute;top:0;left:0;background:transparent;border:none;cursor:pointer;z-index:10;opacity:0;transition:opacity .3s ease}.invisible-button[data-v-c9f289b8]:hover{opacity:.1;background:var(--color-blue-alpha-20)}.grid[data-v-c9f289b8]{top:190px;left:-140px;width:200px}.source[data-v-c9f289b8]{top:20px;left:140px;width:200px}.load[data-v-c9f289b8]{top:190px;left:510px;width:200px}.charge[data-v-c9f289b8]{top:390px;left:330px;width:200px}.storage[data-v-c9f289b8]{top:390px;left:40px;width:200px}.grid-img[data-v-c9f289b8],.source-img[data-v-c9f289b8],.load-img[data-v-c9f289b8],.charge-img[data-v-c9f289b8],.storage-img[data-v-c9f289b8]{width:150px;height:150px}.mystation.vertical .grid-img[data-v-c9f289b8],.mystation.vertical .source-img[data-v-c9f289b8],.mystation.vertical .load-img[data-v-c9f289b8],.mystation.vertical .charge-img[data-v-c9f289b8],.mystation.vertical .storage-img[data-v-c9f289b8]{width:100px;height:100px}.content[data-v-c9f289b8]{position:absolute;font-size:10px;line-height:1.5;background:var(--color-white-alpha-20);padding:8px;border-radius:8px;box-shadow:0 2px 10px var(--color-black-alpha-10);width:150px}.grid .content[data-v-c9f289b8]{left:10px;top:-65px}.source .content[data-v-c9f289b8]{left:170px;top:25px}.load .content[data-v-c9f289b8]{left:10px;top:-65px}.charge .content[data-v-c9f289b8]{left:170px;top:30px}.storage .content[data-v-c9f289b8]{left:-170px;top:0}.item-row[data-v-c9f289b8]{display:flex;justify-content:space-between;margin-bottom:5px}.label[data-v-c9f289b8]{font-weight:500;color:var(--color-gray-700)}.value[data-v-c9f289b8]{font-weight:600;color:var(--color-orange-gradient)}.unit[data-v-c9f289b8]{color:var(--color-gray-500);font-size:11px}.grid-load[data-v-c9f289b8],.grid-source[data-v-c9f289b8],.grid-charge[data-v-c9f289b8],.grid-storage[data-v-c9f289b8]{position:absolute;background-color:var(--color-gray-300);opacity:.6}.grid-load[data-v-c9f289b8]{top:285px;left:2px;width:510px;height:5px}.grid-source[data-v-c9f289b8]{top:148px;left:232px;width:5px;height:140px}.grid-charge[data-v-c9f289b8]{top:287px;left:356px;width:5px;height:155px}.grid-storage[data-v-c9f289b8]{top:287px;left:106px;width:5px;height:130px}.point-grid[data-v-c9f289b8],.point-load[data-v-c9f289b8],.point-source[data-v-c9f289b8],.point-charge[data-v-c9f289b8],.point-storage[data-v-c9f289b8]{position:absolute;width:8px;height:8px;background-color:var(--color-red-accent);border-radius:50%}.point-grid[data-v-c9f289b8]{top:283px;left:0}.point-source[data-v-c9f289b8]{top:145px;left:230px}.point-load[data-v-c9f289b8]{top:283px;left:510px}.point-charge[data-v-c9f289b8]{top:440px;left:355px}.point-storage[data-v-c9f289b8]{top:415px;left:105px}.dir-source-grid[data-v-c9f289b8],.dir-grid-load[data-v-c9f289b8],.dir-grid-charge[data-v-c9f289b8],.dir-grid-source-z[data-v-c9f289b8],.dir-grid-source-f[data-v-c9f289b8],.dir-grid-storage-z[data-v-c9f289b8],.dir-grid-storage-f[data-v-c9f289b8]{position:absolute;width:8px;height:15px}.dir-source-grid[data-v-c9f289b8]{top:150px;left:230px;animation:dir-source-grid-c9f289b8 1s linear infinite}.dir-grid-load[data-v-c9f289b8]{top:280px;left:500px;animation:dir-grid-load-c9f289b8 1s infinite}.dir-grid-charge[data-v-c9f289b8]{top:290px;left:354px;animation:dir-grid-charge-c9f289b8 1s infinite}.dir-grid-source-z[data-v-c9f289b8]{top:280px;left:10px;animation:dir-grid-source-z-c9f289b8 1s infinite}.dir-grid-source-f[data-v-c9f289b8]{top:280px;left:10px;animation:dir-grid-source-f-c9f289b8 1s infinite}.dir-grid-storage-z[data-v-c9f289b8]{top:400px;left:104px;animation:dir-grid-storage-z-c9f289b8 1s infinite}.dir-grid-storage-f[data-v-c9f289b8]{top:400px;left:104px;animation:dir-grid-storage-f-c9f289b8 1s infinite}@keyframes dir-source-grid-c9f289b8{0%{transform:translate(0);opacity:.8}to{transform:translateY(120px);opacity:.8}}@keyframes dir-grid-load-c9f289b8{0%{transform:translate(-260px) rotate(-90deg);opacity:.8}to{transform:translate(0) rotate(-90deg);opacity:.8}}@keyframes dir-grid-charge-c9f289b8{0%{transform:translate(0) rotate(0);opacity:.8}to{transform:translateY(135px) rotate(0);opacity:.8}}@keyframes dir-grid-source-z-c9f289b8{0%{transform:translate(0) rotate(-90deg);opacity:.8}to{transform:translate(208px) rotate(-90deg);opacity:.8}}@keyframes dir-grid-source-f-c9f289b8{0%{transform:translate(208px) rotate(90deg);opacity:.8}to{transform:translate(0) rotate(90deg);opacity:.8}}@keyframes dir-grid-storage-z-c9f289b8{0%{transform:translateY(-110px) rotate(360deg);opacity:.8}to{transform:translate(0) rotate(360deg);opacity:.8}}@keyframes dir-grid-storage-f-c9f289b8{0%{transform:translate(0) rotate(180deg);opacity:.8}to{transform:translateY(-110px) rotate(180deg);opacity:.5}}.data-panels[data-v-c9f289b8]{flex:1;display:flex;flex-direction:column;gap:10px}.panel-card[data-v-c9f289b8]{margin-bottom:0;min-width:280px}.panel-header[data-v-c9f289b8]{display:flex;align-items:center;gap:10px;margin-bottom:15px}.panel-icon[data-v-c9f289b8]{font-size:20px}.panel-title[data-v-c9f289b8]{font-size:14px;font-weight:600;color:var(--color-gray-800)}.income-grid[data-v-c9f289b8]{display:grid;grid-template-columns:1fr;gap:15px}.income-item[data-v-c9f289b8]{position:relative;padding:10px 15px;border-radius:10px;background:var(--color-gray-25)}.income-row[data-v-c9f289b8]{display:flex;align-items:center;gap:10px}.income-label[data-v-c9f289b8]{font-size:12px;color:var(--color-gray-600);white-space:nowrap;flex-shrink:0}.income-value[data-v-c9f289b8]{font-size:20px;font-weight:700;color:var(--color-orange-gradient);flex:1;text-align:center;margin-right:40px}.income-bg[data-v-c9f289b8]{position:absolute;top:50%;right:15px;transform:translateY(-50%);width:40px;height:40px;background-size:contain;background-repeat:no-repeat;opacity:.3}.jrsy-bg[data-v-c9f289b8]{background-image:url(data:image/webp;base64,UklGRjYHAABXRUJQVlA4WAoAAAAQAAAAXwAAXwAAQUxQSHQCAAABkAMAkCFJ9bZt23Zk2zYj27ZtRrZt2zaXp8XPbD0WNVWVfRIREwD/SSZdePPFN8fHxxfWDW9aKKFGUzBs39P9C4b3aNq2be/RGy59c/RTYVN4EfvTaNDQmtQawHkrNoKKtSwwCusAp+k2gpLVyYxCWsBhqg2gZvkAjVFID9hNswEULWFSGIU0ge0U60HTnG8oXufQZDYGNT1um83tMYPgTE1GBYt0uCYZLhuRGZcy6JFtjgNJ7bOz6pB8lBvJY2anVKDBJ7T0Q11pyZYE0OLAmhSict5GhvfzCKr5HVl+rSamXhwyjasrpL4H2XqbiKjpQcZx1QXk/46sbQXZpX6OzJ+k5LYd2W9m1g0FdmSVxSnBnonTVhS5jlH1gAyzMp+TKPQIm6ootgqXPXJ2Mcnil+PLzGMUCh7G44akyywympKMDBw6oOi2HObKmsXhqKxDHF7Ies7BJus7B58sH4dYWTEcPsv6yOG2rJsc1spaZVniKoNPy+puSYKqky55ULgnLV3CeuttqOB2II5fe81PVNFfmCbbqDeo5Rwg3WGgmpcT06xENaNjbScbUJTRI+gkAriiC9Yl6KrMKYKkP3VxEcA8OlOLggEymaco4LgqjUhaajINSBN+UuNmIyCerIOxsyaQ5/ilgHNeHrByTyiflOeDU4K19YJ4tlZL0euagMDJJvHB6njPEV+NygT/Fptt5+XdWgo4DtlXPz6ETtHrGp8v4zKBzDIrXCxudkkMclP0umaVsbMmSC82226Be0le0DBp25NEr0alBTWLzbZHdqltAlA1aduTYXm3lgKFi822B/s2OSMonaLXmejoU10Sw/+UVlA4IJwEAACwGACdASpgAGAAPlEgjUSjoiEXiPZQOAUEtQQ4AMZPEFv+Lv078mefO3d8M8twd3siyHeoD7sPcA5yPmA/Xb1gPQj6AH+G/xnWM+gB+1Xpr+xl+7HsCfs3//9Zs0AfpXcLxgVwMsvSBMz7xdOSbUFgQRkj4T7EUhD7K8m/LR8NvJITOdqAeinTOWjXHtnpqwBAYeTiiURf6QeMQl5J3UL84imLUBbzWnARZY0npto3X26xs+EjTc3cKoHfuFRUh/dAJ7MX98N+LI/ep2sa0AD+53curNGf//omvtotvT681efPx7FnxeP3I5Iustkx+eu33+l4YxEQbZwQBe2OO5Vg0D9AtAhrjp1YpRHtg4Qe/hzrFA+tyEdG3iD4shrxv7bZrnAMwDpqy1c7GWGjVjwW53oZNqUhI/MN/ADZ08rWKPHbwTiFq1XiyxdPyniqINNQMbAj4mZZjr3ndeyQ0g7Qc5NRPD5UQUduLdOFscy3MQ6Da5ymb7giex8jwey5c45rP4tDmO0DGlvl8n6IhjAC07ElXYj29/rclyvEXjL0f57qNVYZUPjHILIf+fC9fldp1Q9cWWEmk4uOX8ibUe+K40UIUpfqQYw6Lm1UceoGnTOi07huY/xe/2DV/3LedQ23rI/rmGETwhtAqhQ4Huc2Xfvydw6XoOXP3ZF87WL1DZL51IQWr3QIxaGftV+TYrnqoJJ2B6swxeNBvj5IJIZp8W1jUn2uMujl30aMnatdBDzxO2rZ2e7D1M/D3BnPSfL07mXDit2SojOhhvmX6handPKmOtZp0u7pYoa8DXk+STZpClD1aQf9Djt/EOCXWW69NfhjG8985tiq2aghV2EtwEN2W0hNoTChFMzpJtzTfVEZVvN+3M/E/FOuC1BOP2iRDo8gmY8JW+sxpAIn8aI8/3Jom3AHh5dHBzs+LuR0JJfReaKv5xLdpWDdgFQUT46mKiZiOgzoQ6slXpQAQq2KELL8JzRSKi4pZxwa79hFNgMm15dq7OSY1rmJczhBGt6r98Hb9P1jv3LgT8Ygqm6cTR5UuzPiuysPXirp/FQuZ5c/Z+R1ZeaOdBUCKAKWhXK0mkf1T8KmFx8snw1n6cFIMDTrHGr9/hBaAmEO3WqTpBAHzPvcUznPMUKsvUHE3GYDeC4z96B46pdx8knpBBHUf8L/5gOl2vyYJXqDMof5Ov3TeQdAFBUq7tdqYkLDrb2/Tpj7EmSLs2exGBI4hc6PwUG8DdUKZH3lIRGDxMdBtHZIGTQJK0vfW5E33GOwA4dRjS/EeF7y9M5xBEl5YMzQZIGPEhkMCns2WwCiu/8F6LZ+34sv+KqeuJjNtV0PoJ3VADhWjgptwIscOTVwVBS9B7N6YnaefeLIBIrZPtQsLPYGv//lfNxRK/R9+EDUEZBeZ1YJ/UoX0AUUv8WSHHYFVFR8/7rqN15ImUYzyN+xClG3Y5YjB6vhoCOwPi0mi30i/LSNTtvM8jZbZ/EYD988Tq7NIQ37H6rXEiLR/+RECeDyUuUHRNCOj75MNmw0gf/Ggsexf/O0aOcx80iyneH3YvTpdHB4rCIAAAAA)}.dcfd-bg[data-v-c9f289b8]{background-image:url(data:image/webp;base64,UklGRnIBAABXRUJQVlA4WAoAAAAQAAAAXwAAXwAAQUxQSIgAAAABcBvbtqrc6HsFSEwKdVldDmW4NaLPwncj5j85ETYRMQH0d2jSX0uO3Ipx4aFxZIi66yw5MUhduBowzLGrNQ7hSuGwrhjo21V7+mSwdTo3hltnxegEPP76IeDN4bWv6Kg9F+Bevv8pHNbVBodwNcQxcZVeUJjKFTUvGEyP3KejrYzNymlFf4QCVlA4IMQAAADQCACdASpgAGAAPlEgjkSjoiEYC4wAOAUEsoBp81gE9fkTnIaCxHq8oZH1BfOoYzDFsNJ4CgeaRCFdmNUy5Fn04Mir9mcL8Np4tgcrXxEAAP79tOgan//ykT0ITuQqqy4j7/dap3WD//mi//HxxHl/Et5b4iFuA385H/90A+D56LW/5nsFNOlZMForB/SzH5PHUP3ggT//9Enpfe1Hr86kmt3u074X9r/+NDiWK9YTFJqiRQK9j6FvTBJ/607f6XD9gAAA)}.dccd-bg[data-v-c9f289b8]{background-image:url(data:image/webp;base64,UklGRnQBAABXRUJQVlA4WAoAAAAQAAAAXwAAXwAAQUxQSIcAAAABcFzbttI8IPnUEBunN6ywaBXujfhjfkdZfLmj2IqICZC/Q02+UgT+WGZtB90DKO471swRJPdtWwVoZrZWPBa2ah5qC0TfrgajB8g2GV5Bt8kc7J708PXjSW9Cb3BhJ4PJk9zL97+ah9pa81jaKnnkttIzi6OxJb0zh2NX7KfVRkPTdWHkj1AAVlA4IMYAAADwCACdASpgAGAAPlEkkEQjoiIWruxgOAUEoA1qWW/tz6S1IB0oHAAfoB1gHkiAzLkdw7cElQOuYvZAU1v6UaFBvEamdJaNMN+UrgMJ1Rpb4AD+/bToJb/sT14fwVy+Dt6mADZRP9g79O04dRIp3JSeWV679a0vtzf/91lr45/jV+SIysv18JetyoM1Eg/F6M2TvoAVrUgf9MJOP/dwq4/QNMQv/eu//9xP//b4P//cBQ85qILf4O3qiLU6slgW9r/1qAAAAAA=)}.work-bg[data-v-c9f289b8]{background-image:url(data:image/webp;base64,UklGRkIGAABXRUJQVlA4WAoAAAAQAAAAXwAAXwAAQUxQSLkCAAABkEPbtqk9J7Zt204627bR2rZt27ZtlqlSfSr12/8Jzrv3fu/uuIkIB24kOYqbHOeAnd3jCQSTnJtDoc05CThb+Hu2IAv+EETGIrDyDTgoHeifD1HTK0msSNLlJmiqnMpkTTJOVoLSNcIGie0FZEo6GyV9DoxZbJzpIHqkO4QOSYdDzovdIFSOYSFxZSHnuCu0OlFWEKmE4DQLgRbqcd3YI0s4gTDeMgRfOV3fKO+Xb9rYvivy3qb6vtdcDvNL1uWX5S836dur5Qbns22AqD5Y0GTeKSzfp59th4RDZiUdkU3WDsWnxKqENueMoiBbtrAuW6IoyJagVjCKgvDhX8F/iP0XOmxW0lFhP1lOf/nFFjIa12Ghr215E/hHVpn0pXUgfYkuy/Kb6/tqS5S+So3lvOAvr5sXKgTkvNCI7OeE2bzWxDGvHSUAlSIs71xdyKnwWscaL1yRENJNsa444viwws51RWfCyAw2zlRCyeQ0jHXdyGRWx6dcVHUJm4jpSW4bw7p4lTVVPJ6hk3G0ArmfOdqDbvxdSlRJvNiQiOwf9C2q335pf9+8RIRwgNwvm6OGuV+5QAlyvzjXbSXE/frct1kNLwUfM7ZSnxhbzS8s3V6AqU+Ypbu5aQ6gHIq12qVcP8YfnIYf2GFfNjnAtXr4WdvV3b11Tgo7rCVHlnKymo/1Xd1N7T8r/i8ZT4qMHq7veLZ+1XXOszOelprqMFQ/nM5OVwsTnDaXVNNhZHIWApNv9EtW5Vo5IihZ2x6NY1X8Q4mQ5O+1L8DKxK0tQDCy1h2z8106q5OyvQQRipybwwbLpw3lZX3RdQlmt2xhbXwzC5rV52NbghpJZ7tnM/4WEKQ8nFw4qm/Z9hX//n4/fqmAcm4OxT7dMKiyjV+p2331z547XQKNj9HxP2pudgk0PkbH/0/9SwoBAFZQOCBiAwAAcBYAnQEqYABgAD5RII1EI6OhljtuiDgFBLYAZqMAv3L8ZuqU6l3rzla+/ZPwfzo5quv79p90nsAewDzAP1F6avmA/Wn9t/d4/AD3IegB/d/9B6un+O9gf0AP4B/pfTW/b34Jv3j9JjNZv6r+DX0h9VKKU/5g7F9iU029bo+ZeOIu+TlvP3CqOqqwfLlkE/OEVgixs/eR6ueCTme7cZ8r5mrX7LR0sfTsFSiuxSxnqx6DjLIgBEMA41rUcOAA/v5HgAO0kZdt9rQ3iLw6TSAChpUmif6QkdF8eg2cooY3rFPc1iGtRrrtkTYhLcHrF3SR7+Jf8K+Ia+ikNLbDYlxgnnHEqzGbtyUPCK1uaKhnTa73/b9E9Dkfvw82tT5hspDaGyV/rm0AVHRNdRVAVYLkDtpYNGoGHBTnhG244nU8LHBBfqJRiFBcH7frOAaaDyOyvusnbI/g/zYNmXAGVqvRIi7PLoFr3EBALzQ9EbEOtmyJmFBrpZEJhxgROeandEFHOzyWQTXf0GXNSKWDEPUwb6k6BZxVbMXDYbc/IcpTip+wfABJ9ra2y3vKKPVNiZxMzT4dn3n6Jgf5MTrVdih5fu828lJYNW6k8By0Qhtl1ecJNdY8v1uj7jhX++XIr5y42CfdnsfiG5XiGAwfhosXl2c+wNUZ/aNAL9p9YuaKZSU7/6C///NBf/mXP//MTrescoIPfG0CbJFWcdHPBa8e8+9w8wyLMQiQmAf/xvDuA+Q424zdiU/FHvKI4u+xmH5DdKpp0GCaeKAXjcGK2bpkznJJIbrN+5kPoXIJJwQM4Ll0KOK+uRcPkRFnommKHSBtv9m7LoY/+BtN9tGBwjPT9WZ71oX4d+CSSPkt9wSSSH0v2thiE8x0X1DJBn2mOKAebrZUQO/h0vtP3YBSnBntxnypl7FEKxrx3FflCBK8nEuIh093EFpMMh/fAHD7ZixV5WbvT785RQTf79aFd+gL7aTU71vhHP0Cs5KXwgFvpOk79dex37oiR3aHcASKD0hy10/jXNyP4XplQSBEKiO3AnWQp4YL3OxM6rj6gKyH2euJZPYotPBQ18w65Rt6gPVudNRX3A7PqZLMY7cTB/whlcmSijGyzONneyMLaDbqBC0kCs1kB7kizHmrHHj9j8CfgAA=)}.clock-bg[data-v-c9f289b8]{background-image:url(data:image/webp;base64,UklGRl4KAABXRUJQVlA4WAoAAAAQAAAAYwAAYwAAQUxQSLYEAAABoIVt2xlJ+kqpGtu2bdtcG2Pbtm3bRnNso3pse9pdzUK+g8r35///rPckIiYA/q1V3JpIujWVPxo7crX/VwoU/7RUWsUf9I9fbzWWpkIpwLcr4qHUf3RtPIjorPrHVj0e/dWORnLU6T4vmAqa2722Q0/RT0iOMEqlMaeSUHfSyTGVWHK8QMbVRsgz+gFyvz8qD6FsZ8FQ6crvcKNQ9/byGmCaxYL35Sp5SEXh6sGSfgDbWHCRWZ40c90opXtOagCoFs+Em22y1H2E0j5vDEU/oc4dclhnqSixuuYF6kyqJ0WOU6g37tTCTj3bVMyUqWKbnp0WnorTod/3NchY/Dmyf1zdyg467a1Wf+Tj0+gPMlb7jMw3frQCV+sPNzjE1QlExKkgY8UoZL3SGAQ2uqLH3QIsq3GLSYZSn5HxUyczCDV3+syk/gYApt+tIGGWJ8h4IjcIz36FJSEbyGo7jbRnpBkktIQy4GmbLLOQTu4Iks5kwKmS1PNS8U1B2j4q5akhRdpXSLqqg8R9KXyQSoaZSPo6AACYNgyRA2ZSOFuCosnUCPBfgDhTDphEJeUXtxfJveA/ERFxuVkK0yEC1wkr7SNicvv1Qs39DhkgVxThLS1qB5KdAQB+8GnhiXQyQDcCNwvK6SbOmQCgsRvpS5llMF0gEjOJGYVkMwCATBcZ8H4+CaAlgf3FPCaugmaaUAZ8WUICuE7cEVIeyY5aoOxiwMgaEnxFYEkRY4lwKwGWlQzoaibOFkEMFHGRWA2sIxgw+WthsJYIFeBIIZoxQT8fhd5uwloQSan41URtl5UNfnZTqI4QZXNpYVV+/YhzoLdtIoW4yCQGzhO/8VtCLNAF9WMY0BN/uZ9dwCJiFr8A4ld9UPYdg78zD7/fiEB+d4haHKDQEzZ02rnVIa7ze0eU5AG5b7NhX26licf8YogcXCDjObZL3HIRn/i5CTsfSB3E5OLmIJL5pRAKJ7C6WWK52cVFEpl5wRWWS9yyEuH8XhIFuPVj6cutMPGM322iJje7k3Iq3GoTYfyCiV+5QR6nljMPcO9EBPBbQEzjB0rfSy7Xxb4K8J9JzOXXkwgVIOFxohu/BkSCYhxHIlGPX+pkLaxnnEaoneTgB2eIBcZZSpwAgROJTzaj2MKJMSKqE9jeKB2RrCwCHhAXjXKeuA9CxxBY3xhNkBwpJr+XOGMygukC4c0nBnYR+LMROiG5HQRXUImPmeTL8plQy4mCAAIDTLKZDiB5AISX9xDYX7YhSLrLioP5VEozuVq5qTkgYbq3BCbUkqmaC8k3aWWAdiqB4bXkqR2BpNoG5JxPoW+2LJN9SM8CSZXLFOJxiwzmQGS8aJMF8r1hwA+lxJX5iIyv8oC8pSMYUN1nFWNZryJjRCmQuVY8A2JMQxGNY5A1vibIXSuSBfF8BxsfpeMFZI6oCbKXDmdC/Ly4oV2Po9GScGQPLwXyV4hhQ8TEYzM61SqcWVGyFK7deeaxRNQbWwmMaD+tR3RYGjDoBK88nnFg3CynZQnLCYbuGKKKU0Pag+HLbvaK8QVUgT/EPAOc/B5MLAx/nFXGnkzSl3RibGX4o01Vr/vcQOezyJSUiGfOgLnd6jng/6NWUDggggUAABAeAJ0BKmQAZAA+USSORSOiIRNJniQ4BQS2AzgxwB+gH6AfwBFXTB/ZvyA2Ojsf5Aez5V/6d93vyn6XY1vq57nfp/uu+ev87/pvsH8wD9Lf9T/avx67hHmE/Wb9rvd89DnoAf0D/D//X2mfUf9Aj9qvVS/2X7UfAv+1v7p/AZ+t//q9gD0AOBE+kCCQzwPd48rZagzyvfRKxhgRslQAoHHVTJKowZ/z/XWJGBojEpotu+3gjmjrLGPeWPEGLeeU4kSu9zGejZ5zPFnLT/XSn013tc3w8nskwFJwpwcrV4mWPDfSne7fIXIP1bvFedyC6iz+QjgFJWwGIAD+/tAfQdkOkZe2OALxKTR/3R0bMnVEH+bOiphC5PkEOFg7hKgrCWB82Lr2YOvQfgBPvFKEgrwK7zaO9RC97fhOL1s61ixFLsZF4MWoCy/zmn3FBqM+xqLQWdzRjxtwAVtO2yqZHfWpw4SzpgBMfP7Nmc+v9Sfa/mFS+yWioyHiinMgTHH6b8fbh4JvX9drxHSuKRLnGXyaEgb1pwLIU5x3/JMAAwR+yyrp8C7PLq5SAyBPP3595wFjs34PetmjUUa6fwCt++ZeiH36ZiDRqo9pa7YNbDelex+YiXm3J06LySqkl4ptmHWF1G9xvKuMgpcQsosDD+7cfPr584ejIscuRKtReaP5y2LZqEP6xz7ZQHfg+Ii6gu2yULMbT6+Y31I1q/kfDhyVSNMN6CAGDio+kQvzLqVbqoodK8mWGnpoKSt/XOeb73y0zijR1LJR9/yA5qNTlBGn3fTlBjmVj7B+aLmIlMe3d6ncLrjWirH51akJsT3/neLt8BTilcf2EuVrXwaHczysAkHZ64sJFoEFAu+xPOwJ67FRqLOQMqNMVv13I/Uns8lyeJgpFIDavvVCH3js7h/P3FvVzV8MfU5+vyEVHXcS5+03OFM3DQvORi8zWiMyK9HHP4fenYlmBDdg4x+MmXnXAM8AJev/lybvffyHmjOHXOZhagFB6Bbzm+u4QsbTXAuR2JVuoBX44wJqk6L+BuxH1piN+mR46rf3rg3ywnVYIU98yg9/eMvnvoh8XaQVHRmSrnUqn297j64b//fUf//3y97XfxjcL/I5D7UXr3xD7ctntgGLbdbjDvgjQC+F1O7kKL+5RJ2TjlDQ88x4TEhP8FJixp1LzktXtphWcvo6zx1VYXQeav+PALP+eyaYaeCRMiLPecogPhUd3qToHH0yYDYJs4rBnYOGmczD9Q2JqUWX4lP28yrlnBJjptVcVN75E3Yx5mvIItCkJ5pWUIirB6MXMw2SAj+IBk0+2QP4QtdluUuX/BLuShHEQnaVBrLUV2sPYbSFlyLx0m2rfXnUoSRUiyFE+Z0A8aon59qgVfa6HI1bXEtvEAux3PM1IKx6waFw27yCW8R62D9NiNRpfltX78nSqX+BCh7uHaOimiegCMgzypgpuGzb24YXFjGCgNfHxMM24oyRts9exas5XKjwB/FC3H5yPSTN3xi6zzeY1S9MGIOQkgMnlHHsbFGN93eYuawuf5TG3tYTasmukGMxGEzCt5gEpp1IyNTClJ3DzywPOQv8+hYh38ZqNW6HPy0QpyOfvnw3fF6Hgqd7kXxZFu4az4SsBOLUHifsVhRoatOfXptBp/RtyiWrYDKyx62zTczbNsyzg/6iWuaw0pvUi7lW8lTr6t7hxBcfitiZG+6LaPiQp5t3pg/HmJ8vuasDQK3k543fx4i4+9zOUNfju7vAEQf4QgKmqFmFJMVraT+yzsELs0C2ATk61w3gBwe7YHUML8khOKXNScSeVWoY/7EfCH4pnqkrJ6zM157nuBmqO79bOxcdZVa8XYoHPlfV3L7MEaybAAAAAAAAAA==)}.gffd-bg[data-v-c9f289b8]{background-image:url(data:image/webp;base64,UklGRoQNAABXRUJQVlA4WAoAAAAQAAAAdwAAdwAAQUxQSNMDAAABfyAQSFLYH3iFiEgd6Ejb5kZuvr9nuCVF+Bsj79CYnVLIwcql65jLS6HPvY1M7m7gbiCdgKUz+FClCxAYQ09+ARpo4IcOENH/CcD/b66CaioKYDp+kbuFTGVDLnaj6Bi6rMnMTwTYkoqJKnakuNFkIGDHQmZDaL/BfcPLiGrCqXbIGEpypq2+QSDPwWIgmUma/lzAGahIElGVDtU5DT0fqZxAWtiRhUNcRrsMQKH/HWhL0JB0kNF8aBEABMzg0Cb5qGD8UEXeW+DkvvdZYO4AvycJixoiLE5cUfMNEQBbmtHYcajXe3IOiNxN0uEQu4KGJOcK1GznfYaXDl6KQMM5o2Iq/pDD9UHmOgxSOP+ISQKIQ6ICHtDwQsqCaW1JAfB5OPKoUnomDMnnAf1qCtriGvrudPiEcgrtHcmbk2k4aoLGRJeAAFCpxzlfOT1CcJHO0nkvAMocv47zBnCWrRySG9Hl4RLYjFOcza8Rqfq61l4AoKzHicp5QkWSX9wHLRsadPclnLTMrgWp1y09idRqa+nEp4TMUAFIgobazr2oDgHkPeBgRxD1fWZnezMOUACQLkWg2UcRlh6A64J6O+Q3FEClR5Wfbe20f1jlPVSwsdX+UWIAGnvsobW9Y9dVNvYK9NzZW8uENEdcga21B+aQGIDG2Bo91VVbY65HAAKN+x4A3jVWSK9/afxMe9W2siDo7U1d0dmiH9RSATwznWPF4XTWOHf5ZDJxRzIZXkCqLZ7PU2pTrBY9KoGc2iJ6C2pjro8PSuPSQ+vslq3jRS/aLp46hPapjQGCvntTq9Kjp9c3aTqDqHRpecfWe+grSusAVCJhdWYuAxADrpkjltDpPLYURPXpxh7pY4Avl4IXXvrHlGhHp0fYTAdAY2eFdNnYeT5FALe1s54nADi5aoc6wG+GshQP1IYupwC4aYgPiUi/N2nQlS/fjHwZkFhbELQ35EVAplGWXiAp7183oOVS0AgAj9RN4Ud6Y+EcUJZSikNq8Ocn4dVRCIQcCE+L3gcv/doujJPDYUx3Ms4FjCu/jFOMhM042Vi7obLFUV3w0YkUwNFpwMgy2POqLlTQcVAPlcGixr6vk56wsY3Mfd5E8m2sEBNsX5yHmY+4JraGxar1o8wF1e/k4tDl1yPHJk5aOdonPIYD6sjzYqEiWUAxC1AWzgkQ4cxCIKkABJBbBzMI0ETEgpL3IC6lOgD42s6b5KUOCNper5EsTFTcrbviJXYtWPQHq6JDYkBlJiBoh+86aci1iUqRd0iHSkUWJoKgt7TCKpCZWBh6T7rplJNSUgYBAFZQOCCKCQAA8CoAnQEqeAB4AD5RJI5Eo6IhFMod3DgFBLMEOAZAMoA7wBLRjh1WnUvW+cNZf715FOyuMB2jZ2f8t6gPu59wD9b/FA9x3mN/Zj9oPel9JP9+9Qf+o/6TrMvQA8uH9ufhZ/bz9xvaQ//+ck9jPRTfAM8TKGMN8eU29wFAuKsZrHlX+t/YO6S/oOtT43jgl+nV36NSJ2YNipXCfnw9pkervI/7VxrFFGntuDc/+YhQ6dnfXWdoF2qos3ZLSywn+XnPx+5p3dpp8ssCNjmd33OFxMAHZjwBhffGRht6d48uu28SIjcIG0I0hEqmHmi3gmJS6yI2LDDK1jzGmO1ZsdTJOr+B4cNwrM7sFd8LTc4oJVVi+xE/23tHPjB+CXvl2u5BkujcUn5kJFK3e0IcMwwhj3k+UDqx8pMvMWbOtCiDI6e5+hN6zOfBdZTcUw7t3LYHLwrWA0dFe0aSTmVma0TjAAD+7yy3qABalpSeZCuzQLuduXpDKrUDPBcehnaU0UNm1+2f4eMOmXOe07rIbTxsTpygi/dQGVMld8uDYQ/59CryfJxk+mWpu8W+gtzUei+i131XD+6QR7dz2NI0Jd8hFaMtz/p/l6AO/BCExXwnbvSpRu8qRSf4QIT1YZY12zqF1B4TAe7C7jJx/U3gAHFYR0px4C1pGmjImpYlibIOm3kePEgAKHLrgTfmYf2cODwPY4beUIIwCBpFPl6i2Lc+/c260Dczutv5Tg2pvnu68NASy9yg8efKb7X0v2/KspV7Eq3jQVSqijsRo6Od29So7ocmqpdnj+9/nvMWcjVOytZaDdfSCE532oXFd+8gtez7bc78nHiW+aFb5H+seQlEwm/jx1tFbNNH7g8M9wNSZaBzd7Bg5Ker6HXy96uwd5xq/lsk9Pgnl848Ola8y6xiOBbPmRFfl9poZWDiGd0ngVlrnjBFOYo5uhr0ZfAoQ2Ko1euctsvHLiv/46SR97JDA4LbGaoBxOyG8j2WP74zdbJlF+2CREz4uJkDg24Xp70y+MjABkmvqVWr/UwwHXZqb373/Ju87o4wYEdx40qhbX/92A3f5mubu0sc3WF4AV2j11rS3TK50hj9W5JZyxEeOXktVaiOLWj06kIASVLShMCO6Qyf90paMXYcgSKHqZtE8anr3qzSn8MJAotDdMWLjsMFVoN3vSD3BhwDuk+OEzgI7ZLXJZH8L/gGPrMdgUMr/0fc1Hp8vtFymxCveVP1/rtpYCyeiMACU1SJwV3p4gGIsydYlccb15B1Cvcg9knfgnK3Y4PiKAW368XM80Yy6kq17DFn1Sm4db7/v+D4AdfxcJN71uIQ5TTN5/zftrZcq0BsIjfYJT83L9nHKhBkU4MF7xF1ge5wTeGFr9IxNySOETe2cOuMlayZ55HN1xLzAg5Vmvrt4EFCbG4hVuXo1hzUENNsiQFI2XiVWS/les5aL6Ef0BtIGrp1Hwusr6i14QIC6Bs16WA1SHLZkB1/jyf6LCErDzGAataduoVwXX1LEodpbxM1aYK168yq2xhXz7X38hVOW26aqEz6zXLrgGHWHPtZaSkYEWizcd7l3mUnDlqxwVD7HjmpjNGYffGA/fh7x1IDH/nAufwq2H75jf3q+n4b582FITyT7eQIDEhHoxqnRJv5TfNeGMjes1/SFUnYgHiXO6Gae7TN5ATVSeQFpgcJ/GP7wcLWJmjbf5lbqNs7jx/Il6C9ZuAw3scvjrIMyzVvWj8jtHsP1GD6aRQebUwErdxnBgD1sWj1JnKS28kpsX7iUMkFVU7/hXi/+GUmL/0bK1YJrxmwHhOfcrufRf6MfmAAEMZysevIqd57rw9qL+xEF2FNDEXbL8WSSgq1KV2diWsLfz/3o8Sg6MAJC9nKr8D8zhKqHOClZA2X1hup9mfSGFmxmvukAFND9mualwbdJfrlOguPEHrgYCoD+Vne6DacwYHh+srTuBqqctiBAtErFIKzG3jN1Ezij5DKwI8bnL5WLUH1AC2JXtgzyl4xEuMJPFQ0+awq0pZnYffglhMSCTUqZgDHurG2D9+Vji9arUuLk0C0IlgInDFZfhiL4NbYueaA2sxyU1uWFi6iTmLk5936JZg3qOTocjbKxGKRolBYw9ov3jcFRpMnyVGzIrlBbeSpCcb9zrBXcmLia4/UNgOXVCTFHxKKjRGY3zzAk0+EXAeY4ESLWbf1YNg3E5gkQq5FUTScjCOsQOKg9B8CoAnup8tMvwC9SKDjJ9evXjt1XJW2lrfPY8ua+l6EBmvX5VM+I0ykQm8bBgsFsH8BXrZ7wiFrTAh1cPXuSqwgYRBJkWo5au2jGHd74x+E0VbOFGThoVDs4pm8jUCH6pHwZP+6DQpbmxneTcuo5ZESrWesBBx/h5D3OSTd/8MF00uaAjj/wWeB61q9YuQ9Mn44mVy9yfUTz7wSnOE15BCAEP6x+Y2qeVlzUk+43Olm6/E77sB7vQIE7etF4H4ArUN+varys3rJMKd7n6N0HW3gBNVuN5w9MCiKrBbc/eVPByaaBfPJZltEZHg//fSIbxyuiBM0N938HbmEw6BRuLljZuX0R+iVnWJEQ9XG8L2KUX0CW6M5wN8vrLu2IkEd34M1Lr2DepyUZYG93huS9tzcfHvKOx61AhUXr0cQXCN/UKkNiJUMTQvzragkQnyaQveHoYCqdScKvl3BQCgxhfEaBsFylH0uV79GYf9jyVIZ7pIxq5/77DzpTVlVrOvr3YDvxIxDPo7kSVuB4niCcOVKFzSO6gZSXCUOnnEoF8cPrgGoPEM8cD+HE7QUV1uU/MXTvfrJAQPG9Z3WsAAKKUcTklDLfjf9jzMT6QBe3+rHm6LHYAxuNHvM2VVtA/ayWsJ5FtmA0Tcst/iyMKRxQ0HMrKS6UP6CTcp2tKSKIGr/6tHKs9gaNdxdjeQxADcebL9SgNxjGB7HHarvOKRnrc9nrr25D3PHGeBLJL4I3XiAfuKY8NsaNgXIwyVVWdejI0Q42TxO8jMxu6Q7rpHpoWJssN9Rwz9+fcX1pq692cRYHScDjfOYKTUbuVh7EYr0qiztbl7a0uBPACyR9rqb9Rm63Rpz2l+rBk84aYHA8kv+hT8aMbTClHwzBCC6ZmxaZCG5olcXKuWrkB3YQHu6DnL46gBeK4MYoXAngT35orJFGUo//uKDUceirwZ3Qkk0GMCXP9UtyPE0TsseUTOv4rekTm6wlP0LVOR29gpvR9GpjhAffuOCTJ29pQdA1g2ImAAAAAAA)}.mei-bg[data-v-c9f289b8]{background-image:url(data:image/webp;base64,UklGRpIKAABXRUJQVlA4WAoAAAAQAAAAdwAAdwAAQUxQSNYCAAABkMXatmlJO6VUXt/cVGzbum3btm3btm3btm3bZqGtz11VzbvPen/dSURMAP3XOcfb3+1iTcqd599NDbUebVL590dbjWap/Ie3va1Egaf8x1Otg+U4//lTwyoM4L+534LNrsbkyb1aXfwrvNQJmfN2NvP08Ca1atSq1yQXouUscjegam9l3I+Fo19kobPhjGWpr/OA6fBaDG/FYfEMrbP5Jct9Ww6E3cTLLH0/iLks//XiSkXKNRu5sItabVIV+PXnWipFPmaVt6q0nJW+7qxOvlS1uJo6Y1nxyUo4+EfHJp9W7aidPJtOpxliLnn9GGQneSdRnHWW5nwVBR+eP7mAqFBG+rKQpAJQeKukFlhe5xG0EAsPkJP4GMxpOxE2RDSd0YabV2Pr6bNnz15Mh3O6jEmWld8Z9fdO5gxi4G/9TTmMjBNNGYvssm6K+0lc15PJXMdee+8Curp2YQeNzLcsx9OBhE7GY0ipAifVW0o0nIsk1fUumpliaC+aFnJGoikmpxGY555yioDZT3K972OZLYh2YukhaTqWApJ6QXmoSyoD5ThJdr+LZKkoOo6klay1SJJl9UPiLasUkNM2skKBTCXZ2nUczYTRehzFpPWD8dhXWi0Yu0l6LhjTxenXUfQQR+tRFJE3EcRNZ3ntQBwm+blALFVAu46hjQJ0EIOhwlIMvj/o3rqodhBO2hBRuMGGjaQ8EKYTkXsu5kiS7AuhGRGFMydaRDmcRVCCiGLZcCbZaxHEE9kkcjwJHwvgpjORHXO4tBoAlhKRxhwsTTutXHoRIvJWgMq9VW04EemJzIHiqIFq3p6+4QYze8oLVu2XyQ7iPBMhGLEaifdl9ZMjPTVS0CZWMSNacyBFbZxdXZ32q5Ga7OTqRIoPVWMjAfR+rsLHPAio1nd53zsRxjryWpB8i/aH+o+agzxH/eeapv9c+7kJ+bow9G7l/l7Jt+Br/b1/pwJWUDgglgcAAHApAJ0BKngAeAA+USKORSOiIRSJXhQ4BQSygGuMNvb/yviDukjwbeXxXf1m933TnfQA6Wr/O4Kz/D/xA8Lv8z+OXYs/APaHksNDf0PELte8DxlfROP9D6v+LPQA/kP95/1Hpxf6X+P9K/0V/xf8R8Bf8y/pP+z/tvaO/ZX2CP1bQLqKyINgaBcjJYrWAPTkDvpLxT0DcR/DixOCOzGnb69kuZgW3pgmUgQAEd/mFo24ZDzNKJKaBuRdWbvhADsplX8Z+vU8i69SzPig/GTBlhMVxz4we9cLvy7AnmBjJlcbAsXsWxaAZjuq2dFF3mMZFTLJAnQLuygnUwkRY0RPPYD1TlcsBRoac3TKY0C8Qm3T5Rn5RffsaaX9+nXYY6kamDP10q1pNdFc4c+6hiTBXevMrPRIKIbtS095uvE2ng301hhI7NwhmgPlu9LJlyqwOawiqpAA/v3Ag8S+d6xLlIt5RTQCQTr9KxRYFrkj5AFBtOZpgqaI+SfdJmJnvx2oI/vvavhYkGKNJtiMfQhi16yz38wdfjKo+xhF0xyLAuobh7LeouxeXqUa8WJBP7GOknaZAusCUtMGn1X9txWpJS3ei4T+JHINTG+d3zgPduR+TUzvaaPisLgB0mhHxoWopRO/+GcdBTCeTP4lDzlEHTqqwamlvxRcmMWFjigZ7Nf+AkB8cMQ336oX52vV136nmA7XgyMzRc15bCKa5f0/RvmQQcc/BrcJlw4rGcWXTX07P1AQU2aSnRdJ6/daGhMyGkspe+/DJXfa+NljGqvi+31l/4aeRFIBLG6Zap7Lw7MEVPyG/xw99vPF0s0EKv+9zoBvrqoak0zRBxKErbiG/lKb2BMKyqB510Sc2H7vRnRzsIN0mqE9POcKI8o4J/YeCq4Pf2ip/c91qrdevPY5oy/i+YSGgIv60Pr//qv1P5QeM4eF4vqGZcZWguC9hoYaoJ6S1vG4m0hAr7YSobUhurW/0G/+YJB2YvSMCFrTnBRvX2EPemNeKTA8VLQWcgPnwzQx2eOLxxuKV1Qmn6sOKXSSrZFku3j6//7X/Tc/Ds/huL2KR5KzP//Uafnfk7fv9/kd4GCaTTwMsRhrj7sRfPszlq3OqIA+n4p6BLeXEiFa11+mSfci7llh6qoeKZVuWOaniZ2eYRJngb3LXCyOk6xe06Tk3+g59aTEAKE2wFEJdGvhLw8m7yVY5lgsrVhgd22602GQtadA7p6HcVdDki+zBkVUUL2YLzAesx5U6B7x0jOiwKN5IomeX/wTD/EnY1BLbz1KJ7GHSlDwcGB6r2WiMuxxEG2KC2bxzSUHCu8cDJ8zDxGiIMsuUJNC1YMDDVSSgpw58wQMMMxKw5vzpdr8P4oP/jn/7/rm773+bzX9f8hI/w5/r1Cdu3+XZttUcM+oHaPzrB+iyYE1a5mfOKfzaGDLbHOHxN9k8j/K/C/10uL8F8HiL7VD7973r30vtajuBvPGBC7CfCI5KD8dfI3dolZMDrTssPd7Uxe0AnxJgqYAwx9aSvMRikGNplnIZpX1J9IJRZ584MX2tdrYJSYhFzM0BqXmgrhEyFfp/yB8Ds6PNCzLmSV5jKTR2IKiV0anFnxZHFSNHfJ4jfxLneVMnppX6Z0UpP7gRe78CKuiSQycbr0X4Y1h13GZgAduzDOxyTbOA6Utf79oDdhuFlifD+fXBYHw2RWLi7x2UTar0MLPeTz2/yTvzVwiqlfzzX2ajL+A9+Ktf92vW+hXRm4iT+jlKUAYptyiG7pvD99zd/GyY+dGkVJrTQ+vvCN/MHVIxQj11sBS+sPwR3FVWs3wcw5QBPBgGUv8FT17hC/rOz5BoKrqow3K7pft7XoaAehKS2IwGbQIIwhdO2pAPJ207Lkq/KlQIcqAPF/n+0iZWwnLSM/6DFTt9XHzg+t+h+9x4oWV2QX09o/XS9owAcjaTFbtiS3opauNtEoC/i2BBpcX42pm1No8wtAck8X7CKkC1vfw2bENeegVnmn6wZjuNy45AO/01+dLF05xqb4hv+9Nbz/uKdvP0uoLbIU+pGKjGo9e392o5D9Se40nfFDUG2NBH9YiMYvOOv4n2XhgkFBUp8oxkt9qxBtotQkuBsXNWlSmehUCdMZcU27yVcjJfcLYR5ogCMbilyd2P5jDQHAugsIVYy/m19+gAe9g3r1E2outp1VYSHoWOWyodpm0maLLey/9DBZuWdf9HLKMnLFXkxGJdjbKLAnzaR4vy6dULCWxHB/ayHNFKQquyOV88l2WAwl5wJTchLWZn+qamJmvUGWxiNoMD1UdGS+PDk+oQU2tnTJiuuHVhhjo4DSeng6ue1qr6t6l/dwyQUvp0I+uqIvG4KdBLI3DL5s0x1Ooh3zriBqOvOnlreA3zV+brrO5mfhm7y52f4nk8UBVlKsagI84Pz7ZiBdldQJ2PKqXFFVRbOE72H1zxbw1yfv0NC3kKK5fMeFfCzjaCgmI/3NzDHOoHN0t6d+Ih7C7WZ6azX0O7XTEAgr1BRKgFUgkGWdfpPa2CIUE1/fWDoDgafZIB06IiLuiC/gJ3ybmw4NVqmsX44gVtRI4Jz2jgAAAAAAAAAA=)}.co2-bg[data-v-c9f289b8]{background-image:url(data:image/webp;base64,UklGRqgIAABXRUJQVlA4WAoAAAAQAAAAdwAAdwAAQUxQSK8CAAABkLbatts4h4vgIYSmV2EwRpjpvSWZYgzCpJjpRqT33nvvydf85Zvi8vTuVT6FEBETgH/oU055yEMioHus2riUVuKgRV6O1B5z8w97hfzwx9Jn3O6HG8tBPoSb3PnxoTwIa2zzdKSff5ztnh5RilqQn7DtdKQVKeE1QVg8unfl7t0KZ3gpOX1w/Gjso7knrulY4wM7++FZrfiHfI9Q3HvDbr/Yi0EkDpi9z+4/OxpCvEnesci0JIoA2mSpL2KSQwA2WXAsB8DAC0m3Y0kpi75k5Az9kMUVOdss/E1ZBsH/LI0veI5RE5hNll9sRq4098AKVkVgQIPb3U2cNvH6FQ14r0AAyBECIa6zmrUBOGyWH7OijxfJmeI1VjYhRyY+sLoXIsADQNksv2OF6xEyJIAAzD5jlRthBs2nX7HSNQAEsle4zVp/XkSmwTbr/bA7k3nWvA541vzbqn2OyN4E616BdTqt3ENjbYC1j63Nq3fcljmt3sPQ0gDrX7a0mgNVSwc50LCU5sBpS+dy4NxfxukcSC01cqBhqZ4DiaX5HChYGnqs3qXAEurqrcP2tHqRtd5Xyl0z1nBcuXnYj3V7F1jz4B2oto4sS68UOz1gzQOARK/HMaybP4KGWkeRIQFAdEWpxGtCGWBCp6pBlgQCQOXb+nyvGDhpGtq8G4OrpvpVkw/bZThcPK1IDSCHEC5fUCMiOO6Nbd/WoRfkDDUB4EepAgc+RMbX5FUgtPxdXEkKJr4K2/bFYOyZqPsFiCWUbkhahyR0Jy/EpN2CQAAKlcdtHSwGI8efOXG7F/JHxtb3/kiPLxcNAJTqDlyLoCOZIAh9tDal9ayuFKE1mTAam58uR73zl2wkEXQn/OnPnuukNmSQgx4IVK4+bHVpPSIApF/LkYnNk9vb9WqZABj8rz4AVlA4INIFAABwIwCdASp4AHgAPk0ijEQioiEXjVWIKATEsQBqPe/4LPCHiPJ5+eb+P54/Uj9yvuAfp50kPMB+13q9/4r9Zvcn6AH9X/1HWAegB+yXpt/uV8JP9r/1/paZrD/kX5Etqjs1hvfk9gRnLkUiDX2v85cq8slf9Eb+inaoOT/WzuK8smSweDm+1WDAKfak8GlSk6WAN+iOxMhah87KKQZ/jJeIsmRaObag176q38jNCQUNGZo+/b9VsiOl/e7IMQipm7PerdbJLOr4cNef/oFrEW9QwdBz5c1CNywBLbvGGnpPo99fMkiwABsOPyygX54CZYiAX8PPn51kOMLDtFFR87/vxnihmqI/oB7Z+jI4hx80hnxuCHCF9h8+XCzrPLdgrJY+ZLcAAP7+VdCYnhmUyUu1Gua072bw8jg+CMb8YnJkeoI7plxkub2zbtLzelzx01nsAdpmi1/Jb8gsNBnBSVatZFIv3C/9PTMVfklU1VrDwse+xSyZCzeSAjwFHX4Px2vPMr8nBnOqup5BsIkOCXY9WqINVWqcP1uTSQ4KRQZrqEKGCyjKOl7iTuvjUb5oJTt5aczUDm/j9PaRDV96dnQUh9/K8JMdNeZeBVUseI5s2lk9v1Dm+ttWeUKGr6jiBoLaPyFHGiwqW+cTd8E87xuK9ZgmWDYvRHMoWLKw4gnC5elVLMbglJ78IkuX5aCtjYGaGAOaLXmCKBJjdlXWSbsmF+DoCfUe/WKgNvUoKu8dL49TPCKIJh+XfsUxCSmQh1gffwFPjI+Yk2Um9pwidBKt4G0toEGHIU9j+Qb+1Yi/2ItEQbn+x9Vz+8YgEQ/lP5ky+BiZVv+o7ie3mEz3hYXP0CT0XdrAyNU6MJ/jXgaAN6NyWZ/NAnHRUY29Z8PPhVM96yuEj7Z9R1eXmqGmFl6baZHcvP+2fZFZKv8fwuZ6i6qJxrnppoThMtLnAh/3cnXaT9B3fkm60U1LXDk7+aYiwkFQUazRSjeVcvxNDV4UKN9NObfrZSNoqn/kbR9ruw3FM4TDOb1AzOItxTzeRrhOufQXJ9M0wh/ymmjN0DsCW0RfRBTiBpTj8tSoXtFGI43f0zwHjmfAcKSA2ppVAAJkhJTOiJJXPe0nt8nDs42lUfO7bwohfAohfp9kbvQMpOfPkIBmZchtmu5Mdpgb/JdJQMjfxJsnhArUZ3AE2+nfAb4gJGR8J3piogy9r1HN8BPrTHDW2mcsVp6vP21c9Ct/6sKLlcVAGhksO59720KPZ398AkjWhlB1rP/8OOB3fVx00Qov929Z/YBOKAkXR6uRMQS8aMfKzFOJ4hpKga4nv5Gbm7EIVLazNQqygSUzFfEubLXdqfscsQKhMg0pCNadH9G2FgVHgm15u7NQw2x73WJBsCu7P/VJc8e9aCNP1L0T/uZTO8HYVF75oPJt0ZeK5wji1wRLBwYEeQNsB9CunabzZ1v7kynbluNFRYiTamBRKMUb4y6nwfwzF35SJ8b+A8iTNAAnRNJy3jgBPBsp3vnLddPFkRBRIZYf6t2wJvVPyHuxlmcf3kzA0KBzNdd108x6ft5eL2bpXDf8d9oMA1n9Z5KbVccOI4u0wTUB1ZTx/cILRWzlBnybRlCd8j/A6L8Ggai7yludhhRh1ccKtl7xkdGKEFPsQPD8YMpHkMbMqhDpiisjw/WPv/C9PPIPtAwpwtJJtelh28uHN50Xddd9snXfPRfcYjQ5K3RMO8dxXv86ne1XzYiWpounBnQgxt1BegNxv55dEEDhC7sRryg/11bjG/8n02nXKGx1SgHJ7mIE2oXcbXPqrDUEtRXeKgGXVxxdcxMNh9M2SQhP9PTFf6OAH7Zhmq1vpK+JGE4QwcWMg0BB+HJ1dEhrEcFoe148WTAOUpMj1i2bcEERVLEqPtxWm5svEzqr+t4I8hGnD/fWDxuZLFEGF5zQvUj15aDVMVf9AfT+/+2H/97aUw7ijIvRz/QBeXIAAAAAAAAAAA==)}.dxzs-bg[data-v-c9f289b8]{background-image:url(data:image/webp;base64,UklGRnILAABXRUJQVlA4WAoAAAAQAAAAdwAAdwAAQUxQSIgEAAABoIPtnyFB+gW/5B9U0kEnHXSymGSCVQdr2zZOi0nWtn22ba73bNu2bd8/6OrZrqnq7IKImAD8X6x0SJNK4lLVT9YNHp42wYrASWp9YPOElJbKHGPLXzc3M5DK6NqMqt60sJepivTv5lT1tjEJYCoAT56Q6iebaxI+4rYSVHVV+IDN5aiengAELQxToyz9YFUMiSBEqPuVpqpdEfTUxU/rgsZ7HKiengUM253oAx3CxZPc6JO9goXhjvTLDhDEIBgaqbnSIzGQgAiuwJnuAQ0RYLrTfggze7l7MgoT4g+c6dJA4VJ3b8eQIC10p4NRzAKWQA96tcCqJqwk7DRxUm+TZfWs3qFDJi1n7nF3W1MEAErWb/OlR57T5k1rEcBCd29HzYBgMkZLlRYTsoM7jZsyU27TktlaMAIecZc0EY05oGVLq4FAo4VqV2r5ROux7uwTsXHmS1p+0noA5BxXDwCAAIPV4RQDL/u5uiAHdH3dwdspWp8AcJ2jmcyZI+qwAV+7OqpZTlKHz8WeELjAyekEgOR1FzPhby8nXZEfow5vE7YeC9hw8LaAANa5GA6f5Uh5M2E9x8E6+N31p3JgUrEkR8p7oI1nGFMOUVjT0v/O4P2UUuKitLy58Jo5nFRGP9AWl0eIT3YOfuDEtiOyyQUlvW5A+CyIQQBJMwfGkFfqo0lsmMOEfuUMhsnRm2KCWWPPBdsbvSKAGKM6HHkCSMp4rqtBIA2RJ+wdVJcCRL7DS2W0Qaj5pR4AJFd7TlXB7J5mrkxJhoLNETigv6XI146oPpcSSJY+arugH0K+XXV4Ljmiqv1gTQYv3L5uSgcDARmsk1TXAYhOV9UJYqtCwXDV64RYqqrbwYiUwIhhAUUAMBIKIqCmqoqGqh6IEF4aA6uAVOZgJdrk8l9mCDFF4lxU76U6plebSAAIAJiiXgixiGrSq3HOk79p4QMLa7BKwWbAhEjLfGmmAGBUQAS5TSmqmw0Ean0pIsAAxdeVo3Nh1PrlYIS6V0lfCmx7EGyZUE6T2xksJHPdXIqQD3fyKANmMMWFRgEDuNBFLWiQKV+Wl4EhA/qV1w+BN9mlzeyJ601MYeAAM+GBgnNqIIsWIvQUpHOve071gsEE0MTpwbNLlEQgKCi6rQIEIFEoRU8CDN0JMoJkuQ8qB4I0923V5Ou53xJUb4ecVlFmSSuoq6VeQf0sWQUNtnSooDGWGkCpFHKdZTAgoAiZk9AxAjDcEgFUFYSfOQiEtNSnrNujuqoxvAYITMCscdcL7tET/uD04QlC3+uAlnzP4MDVb9LSv12VBov1CXteV5fbTUgMo4L6qufU+elJQECZeemBA6fPXfeJtmIjGAIM15b+tg1t4hswRlvd0OJ/+lLL6ao0J54x2qwePjAhgtcE0EY9HUMYf0hg7ku+qDCOvAHQUH8bQAx601CfZ8JfZur3TAD0w6jvbeDrXO9uqnti7vFOF3pSU/8fMH4MD4DW/VgagpP82B6CcyrrOj82h2C7H0lj3Z49qzZvXuXn0qVLV62bm/gRQQAR+GwAgK0XflZQOCDEBgAAUCIAnQEqeAB4AD5RJI9Fo6IhEwldTDgFBLIEOADM/NpfHjH9y/Kb2WbD/cPxP7AO12NJ228wHwU9QvmAfrD0qfMT+1/7Ae716YP8J6gH9D6jX0KPLj9lr9y/S6zSLsC/z+NbaWWgyzdJTNJ8fv157BfleexL0RP23YJ0iG98UXnRnUASBdwvrkwG0rNQ/8oD8lYnakn1kEVEuVAGLEJwN7n39s4VJsa6sx/ByL5gIF5lr/xJjV1Gag2/E4jkKmcGkWggC+4DAlvuyK2Ug2b9o3u3TK9mMt+WvoEz4pIAl/Cw8XLJw4lXYrbOxQpjIkugcNkmnK1DCJ+O3gLajp7eSE/ukoeJQKq5/WVMWBdvbkXiSr8ObqIfIuPqQAD+6tJxoqwt1U640yOdVWLbAdK7ZVrVclJTy4l1h9tj9GniD/f5TtvPIsqMjp/cmxc3bARG+FrvCgSy/tq7mBX3wBeVX+KX+ju5+IB6kpMpH5H3hACkMZgDVY0Wx0ooxyZcoP9f0jbSBg1/Mw0tPX7dhCByuzocwop/fvMT3Ku98JWh5qogkQrWATZWEKOMr2TSzPwZMVHTXGbRE/3vYQvbivBmCenGYczx3pwIw8ECABWyKfgl7ug7djBTGrV9TxcYvlw9KhxKFhsJtWgMsQSyz1I0mHAe36+Ta1tFgr6uNctGYQMWGrKdEVrmuCdyGUpAHfiB6ljHlxgCmMQS8+IfdhLMoLqE3/EVoC6voAWpfRSrqngTCGtJuY/VazxytlU2hRAsw4v7Iqm9qUp0U3Rbxn+Im1ihHEFVfUaEdFv76HjLnQCRXL0snYwLpCmr9rzCYfQgRg4wqZPxf+0Ro3JaboqUZr2sM9xUDR9Ur+UzOXUtsu9cUuybLEjzi4me/sk1MfCYGU3/MZMr5M8O3Gmxprch5dqH+Fn/xSUA3fZ9WY7zHhtXjNRfIAEq9z2kK9m5Y7WFHhnaUxkE24czrdYTmlJBa/D2J1EeUffC43p+8+q6OO8G4c1vDG1EcE+ITtj6oJ62jBM8jdBrH/hAMgjvE3RTjRv0rFn+K0ZVwgictHESoB8f4faWtAYgCaXOFH8JvWW3dl5pE76lgQzsOxty3c4FyPU3ASUk1Q6TFBYeH4wnGFdbgK1L0INPLjK94SXN6ne1TMJEkyjCUP0J3gNX5kaE6FO283TmA8RF/pHjXL3Qp6caHiNFkQJdI5ABO2pKHvZm4Hu9VBzr7r4Mv7MGu0vehlqBhwugYJOig/2khgpOlBva9SJ0CbdOWRABfLsrP1lf/u/6xqP3jTPcY5IXXil/sB+OYbp7qWh3awM3T87lHj0XhvF2CDqcPXUhm81hnH8lCZB8ORMrWnORCFdyartAkM5eUl5Qm6MeqWeBbxUt5WPBrnS+Wk/MXr+rvCW1oN5rU73J0vxRGoebKbZs+OLyhukpUsUp6lFJRvUqYWbKIW5WdKY1VUWqvlx1eUlzgU1rXueJwkivvDd5t/E6Bu8UAbkjrQ5U14KW/9AECBiXTxKapnXXeM6EJf7BITrlrh2Fjqem2V6CtWl/OyCCy53guwOesL6KX2A7PLf3Odf+7hRsERFNwkLOQPIPCA4E6D73OcOqSq7ZenJHOHMF+77WgfKpRq5QSObqLRTxzihcPiE9RlqV9VpeUXDbunKt5enJaHnr8UHcwYOZLqkjbvYCUX5g7JykyE3Y2rFMes946xa9ZP/3nvfPHGLCmQZd+aFpGKA2v9k+GetkUkpkxOCG/MlC6Zw5c37xUteRmYXYB2YocsXSLD3h+gBdnPhlMAAG8D8j7f0AC/u9z5QVWBk4VHk/LGuj+mnsmdgKyhl5dgRVYMw4hmZgX+Zi7uDBljlRWb/jsjzBfxC0luY1CM3/P0HsK308GS/WDsyBEFO40FDROJX94/7LMotZLpwHVj1jckRRwjhw0/YzGRf0aQvXmUqnsJKsvHywUOPPcOx1l04i8gPIGuI/Lmva1vPSqIe9ffbd8iiecraQ1KXcqMfQBuy9tVwqP+PxC4FeD75uIsfM2rmdF9nNg7OPYM9ZMfqhUWPIh82NL1TD0+nDJLqKiSbc/OUfn4mmX16cxI0cNLMroSAEarB8SzQ4gGIFvbuhgTefFQk9xxYzOPtTyb6T3jNlklOw4LYdmuLGy2Bf49AQcb3AIxp065CFzDk5FDfblPf5OxjRD9IodDBu33oYYiRejAA9r+FYhM++nlPdJ93m+EBJfVvBrBNBAOMh4gjETslcRwJJ0ZrLTNN0fgaAA2zHFX3rwk3b6ZobE4gM57EI785jV6xPcXrS6vMqFjLbgAAAAA==)}.system-info[data-v-c9f289b8]{display:flex;flex-direction:column;gap:10px}.info-item[data-v-c9f289b8]{position:relative;margin-bottom:0;min-width:280px}.info-header[data-v-c9f289b8]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.info-icon[data-v-c9f289b8]{font-size:16px}.info-title[data-v-c9f289b8]{font-size:14px;font-weight:600;color:var(--color-gray-800)}.info-value[data-v-c9f289b8]{font-size:18px;font-weight:700;color:var(--color-orange-gradient);text-align:center}.info-bg[data-v-c9f289b8]{position:absolute;top:50%;right:15px;transform:translateY(-50%);width:35px;height:35px;background-size:contain;background-repeat:no-repeat;opacity:.3}.env-stats[data-v-c9f289b8]{width:100%}.env-header[data-v-c9f289b8]{font-size:18px;font-weight:600;color:#2c3e50;margin-bottom:20px;text-align:center}.env-grid[data-v-c9f289b8]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.env-item[data-v-c9f289b8]{position:relative;text-align:center;padding:20px;border-radius:10px;background:var(--color-gray-25)}.env-value[data-v-c9f289b8]{font-size:24px;font-weight:700;color:var(--color-green-accent);margin-bottom:10px}.env-label[data-v-c9f289b8]{font-size:12px;color:var(--color-gray-600);line-height:1.4}.env-bg[data-v-c9f289b8]{position:absolute;top:10px;right:10px;width:30px;height:30px;background-size:contain;background-repeat:no-repeat;opacity:.4}@media(max-width:1024px){.dashboard[data-v-c9f289b8]{padding:10px}.dashboard-header[data-v-c9f289b8]{flex-direction:column;gap:15px;padding:15px}.header-content[data-v-c9f289b8]{flex-direction:column;gap:15px;text-align:center}.weather-info[data-v-c9f289b8]{justify-content:center}.layout-row[data-v-c9f289b8]{flex-direction:column;gap:15px}.station-diagram[data-v-c9f289b8]{flex:none}.station-container[data-v-c9f289b8]{height:650px;padding-top:30px}.mystation[data-v-c9f289b8]{margin-top:10px;margin-left:-20px}.mystation.vertical[data-v-c9f289b8]{margin-top:40px;margin-left:0}.data-panels[data-v-c9f289b8]{flex:none}.panel-card[data-v-c9f289b8]{padding:15px;min-width:240px}.income-value[data-v-c9f289b8]{font-size:16px}.info-item[data-v-c9f289b8]{min-width:240px}.info-value[data-v-c9f289b8]{font-size:16px}.env-grid[data-v-c9f289b8]{grid-template-columns:repeat(2,1fr);gap:15px}.env-item[data-v-c9f289b8]{padding:15px}.env-value[data-v-c9f289b8]{font-size:18px}.env-label[data-v-c9f289b8]{font-size:11px}.content[data-v-c9f289b8]{font-size:10px;padding:8px}.label[data-v-c9f289b8]{font-size:9px}.value[data-v-c9f289b8]{font-size:10px}.unit[data-v-c9f289b8]{font-size:9px}}@media(max-width:480px){.header-content h2[data-v-c9f289b8]{font-size:18px}.station-selector[data-v-c9f289b8]{flex-direction:column;gap:10px}.station-container[data-v-c9f289b8]{height:500px;padding-top:20px}.mystation[data-v-c9f289b8]{margin-top:5px;margin-left:-15px}.mystation.vertical[data-v-c9f289b8]{margin-top:0;margin-left:0}.env-grid[data-v-c9f289b8]{grid-template-columns:1fr;gap:10px}.env-value[data-v-c9f289b8]{font-size:16px}.income-value[data-v-c9f289b8],.info-value[data-v-c9f289b8]{font-size:14px}.panel-card[data-v-c9f289b8]{padding:12px;min-width:200px}.info-item[data-v-c9f289b8]{min-width:200px}.income-item[data-v-c9f289b8],.env-item[data-v-c9f289b8]{padding:12px}}@media(max-width:360px){.dashboard[data-v-c9f289b8]{padding:8px}.station-container[data-v-c9f289b8]{height:400px;padding-top:15px}.mystation[data-v-c9f289b8]{margin-top:0;margin-left:-10px}.mystation.vertical[data-v-c9f289b8]{margin-top:0;margin-left:0}.panel-card[data-v-c9f289b8]{padding:10px;min-width:180px}.info-item[data-v-c9f289b8]{min-width:180px}.env-value[data-v-c9f289b8]{font-size:14px}.income-value[data-v-c9f289b8],.info-value[data-v-c9f289b8]{font-size:12px}}.public-station-page[data-v-68ee4e18]{min-height:100vh;background:var(--gradient-gray-135);display:flex;justify-content:center;align-items:center;padding:20px;box-sizing:border-box}.station-card[data-v-68ee4e18]{background:var(--color-white);border-radius:16px;box-shadow:0 10px 40px var(--color-black-alpha-15);width:100%;max-width:480px;overflow:hidden;display:flex;flex-direction:column}.card-header[data-v-68ee4e18]{background:var(--gradient-blue-primary);padding:24px;text-align:center}.card-header h1[data-v-68ee4e18]{margin:0;color:var(--color-white);font-size:24px;font-weight:600}.loading-container[data-v-68ee4e18]{padding:60px 20px;text-align:center}.loading-spinner[data-v-68ee4e18]{width:40px;height:40px;border:3px solid var(--color-gray-100);border-top:3px solid var(--color-blue-primary);border-radius:50%;animation:spin-68ee4e18 1s linear infinite;margin:0 auto 16px}@keyframes spin-68ee4e18{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container p[data-v-68ee4e18]{color:var(--color-text-secondary);font-size:14px}.error-container[data-v-68ee4e18]{padding:60px 20px;text-align:center}.error-icon[data-v-68ee4e18]{font-size:48px;margin-bottom:16px}.error-message[data-v-68ee4e18]{color:var(--color-red-accent);font-size:16px;margin-bottom:8px}.error-hint[data-v-68ee4e18]{color:var(--color-text-tertiary);font-size:14px}.station-info[data-v-68ee4e18]{padding:24px;flex:1}.info-section[data-v-68ee4e18]{margin-bottom:24px}.info-item[data-v-68ee4e18]{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--color-gray-100)}.info-item[data-v-68ee4e18]:last-child{border-bottom:none}.info-item .label[data-v-68ee4e18]{color:var(--color-text-secondary);font-size:14px}.info-item .value[data-v-68ee4e18]{color:var(--color-text-primary);font-size:16px;font-weight:500}.power-section[data-v-68ee4e18]{background:var(--gradient-blue-bg);border-radius:12px;padding:24px;text-align:center;border:1px solid var(--color-blue-200)}.power-header[data-v-68ee4e18]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.power-label[data-v-68ee4e18]{color:var(--color-text-secondary);font-size:14px}.power-update[data-v-68ee4e18]{color:var(--color-text-tertiary);font-size:12px}.power-value[data-v-68ee4e18]{font-size:48px;font-weight:700;margin-bottom:8px;transition:color .3s ease}.power-value.charging[data-v-68ee4e18]{color:var(--color-green-accent)}.power-value.discharging[data-v-68ee4e18]{color:var(--color-blue-material)}.power-value.standby[data-v-68ee4e18]{color:var(--color-gray-400)}.power-status[data-v-68ee4e18]{font-size:16px;color:var(--color-text-secondary);font-weight:500}.no-data[data-v-68ee4e18]{padding:60px 20px;text-align:center;color:var(--color-text-tertiary)}.card-footer[data-v-68ee4e18]{background:var(--color-gray-50);border-top:1px solid var(--color-gray-200);padding:20px 24px;text-align:center}.contact-info[data-v-68ee4e18]{display:flex;justify-content:center;gap:24px;margin-bottom:12px;flex-wrap:wrap}.contact-item[data-v-68ee4e18]{display:flex;align-items:center;gap:6px;font-size:14px}.contact-icon[data-v-68ee4e18]{font-size:16px}.contact-item a[data-v-68ee4e18]{color:var(--color-blue-brand);text-decoration:none;transition:color .2s ease}.contact-item a[data-v-68ee4e18]:hover{color:var(--color-blue-brand-hover);text-decoration:underline}.copyright[data-v-68ee4e18]{font-size:12px;color:var(--color-text-tertiary)}.copyright p[data-v-68ee4e18]{margin:0}@media(max-width:520px){.public-station-page[data-v-68ee4e18]{padding:0;align-items:flex-start}.station-card[data-v-68ee4e18]{border-radius:0;min-height:100vh;max-width:none}.power-value[data-v-68ee4e18]{font-size:36px}.power-header[data-v-68ee4e18]{flex-direction:column;gap:4px}.contact-info[data-v-68ee4e18]{gap:12px}}.summary-panel[data-v-04de4c29]{display:flex;gap:20px;justify-content:space-between}.summary-card[data-v-04de4c29]{flex:1;background:var(--gradient-cyan-alpha);border:1px solid var(--color-cyan-alpha-30);border-radius:12px;padding:20px;position:relative;overflow:hidden;transition:all .3s ease}.summary-card[data-v-04de4c29]:hover{transform:translateY(-5px);box-shadow:0 10px 30px var(--color-cyan-alpha-20);border-color:var(--color-cyan-alpha-50)}.summary-card[data-v-04de4c29]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-cyan)}.card-icon[data-v-04de4c29]{position:absolute;top:15px;right:20px;font-size:28px;color:#00d4ff99;opacity:.6}.card-title[data-v-04de4c29]{font-size:14px;color:#ffffffb3;margin-bottom:8px;font-weight:500}.card-value[data-v-04de4c29]{font-size:32px;font-weight:700;color:var(--color-cyan-primary);line-height:1;margin-bottom:4px;text-shadow:0 0 10px var(--color-cyan-alpha-30)}.card-unit[data-v-04de4c29]{font-size:12px;color:#ffffff80;font-weight:500}@media(max-width:1200px){.summary-panel[data-v-04de4c29]{flex-wrap:wrap;gap:15px}.summary-card[data-v-04de4c29]{flex:1 1 calc(50% - 7.5px);min-width:200px}}@media(max-width:768px){.summary-panel[data-v-04de4c29]{flex-direction:column;gap:10px}.summary-card[data-v-04de4c29]{flex:none;padding:15px}.card-value[data-v-04de4c29]{font-size:24px}.card-icon[data-v-04de4c29]{font-size:24px;top:12px;right:15px}}.summary-card[data-v-04de4c29]{animation:cardFadeIn-04de4c29 .6s ease-out forwards}.summary-card[data-v-04de4c29]:nth-child(1){animation-delay:.1s}.summary-card[data-v-04de4c29]:nth-child(2){animation-delay:.2s}.summary-card[data-v-04de4c29]:nth-child(3){animation-delay:.3s}.summary-card[data-v-04de4c29]:nth-child(4){animation-delay:.4s}.summary-card[data-v-04de4c29]:nth-child(5){animation-delay:.5s}@keyframes cardFadeIn-04de4c29{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card-value[data-v-04de4c29]{transition:all .3s ease}.card-value.updating[data-v-04de4c29]{color:var(--color-orange-primary);transform:scale(1.05)}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.map-container[data-v-c6e69549]{height:100%;display:flex;flex-direction:column}.map-header[data-v-c6e69549]{padding:15px 20px;background:var(--color-black-alpha-30);border-bottom:1px solid var(--color-cyan-alpha-20)}.map-header h3[data-v-c6e69549]{margin:0;color:var(--color-cyan-primary);font-size:18px;font-weight:600}.map-content[data-v-c6e69549]{flex:1;position:relative}.tianditu-container[data-v-c6e69549]{width:100%;height:100%;min-height:400px;background:#0c1622}.tianditu-container[data-v-c6e69549] .leaflet-tile-pane{filter:url(#dark-blue-tech)}.svg-filters[data-v-c6e69549]{position:absolute;width:0;height:0;overflow:hidden}.custom-hover-info[data-v-c6e69549]{position:absolute;z-index:1000;pointer-events:none;transform:translate(-50%,-100%)}.map-loading[data-v-c6e69549]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:var(--color-white);z-index:1000;background:var(--color-black-alpha-90);padding:20px;border-radius:8px;border:1px solid var(--color-cyan-alpha-30)}.loading-spinner[data-v-c6e69549]{width:40px;height:40px;border:3px solid var(--color-cyan-alpha-30);border-radius:50%;border-top-color:var(--color-cyan-primary);animation:spin-c6e69549 1s ease-in-out infinite;margin:0 auto 10px}@keyframes spin-c6e69549{to{transform:rotate(360deg)}}.map-error[data-v-c6e69549]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:var(--color-red-primary);z-index:1000;background:var(--color-black-alpha-90);padding:20px;border-radius:8px;border:1px solid rgba(255,68,68,.3)}.map-error i[data-v-c6e69549]{font-size:48px;margin-bottom:10px}@media(max-width:768px){.map-header[data-v-c6e69549]{padding:10px 15px}}.leaflet-div-icon{background:transparent!important;border:none!important}.station-marker-wrapper{pointer-events:auto!important;width:32px!important;height:32px!important}.marker-breathing-ring{position:absolute;top:50%;left:50%;width:20px;height:20px;border-radius:50%;border:2px solid rgba(0,255,136,.6);transform:translate(-50%,-50%);z-index:2;animation:marker-breathing 2s ease-in-out infinite}.marker-core-dot{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:16px;background:#0f8;border:3px solid rgba(255,255,255,.9);border-radius:50%;box-shadow:0 0 12px #0f89,0 2px 4px #0000004d;z-index:4;transition:all .3s ease}.station-marker-wrapper:hover .marker-breathing-ring{animation-play-state:paused!important}.station-marker-wrapper:hover .marker-core-dot{transform:translate(-50%,-50%) scale(1.3);box-shadow:0 0 20px #00ff88e6,0 2px 6px #0006}@keyframes marker-breathing{0%{transform:translate(-50%,-50%) scale(.9);opacity:.4}50%{transform:translate(-50%,-50%) scale(1.3);opacity:.8}to{transform:translate(-50%,-50%) scale(.9);opacity:.4}}.station-info-window{min-width:240px;padding:16px;background:linear-gradient(135deg,#0c1622fa,#1a252ffa)!important;border-radius:12px;border:1px solid rgba(0,255,136,.3);box-shadow:0 8px 32px #0009,0 0 20px #00ff881a;color:#fff!important;font-size:13px}.station-info-window .info-header{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(0,255,136,.2)}.station-info-window .info-title{font-weight:600;color:#0f8!important;font-size:16px;text-shadow:0 0 10px rgba(0,255,136,.3);letter-spacing:.5px;line-height:1.5}.station-info-window .info-content{display:flex;flex-direction:column;gap:10px}.station-info-window .info-item{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;background:#00ff880d;border-radius:6px;transition:background .2s ease}.station-info-window .info-item:hover{background:#00ff881a}.station-info-window .info-label{color:#fffc!important;font-size:12px;font-weight:500}.station-info-window .info-value{color:#fff!important;font-weight:600;font-size:13px;text-shadow:0 1px 2px rgba(0,0,0,.3)}.logo-marker-wrapper{pointer-events:auto!important;position:relative;width:48px;height:48px}.logo-marker-halo{position:absolute;top:50%;left:50%;width:40px;height:40px;border-radius:50%;border:3px solid rgba(0,212,255,.8);transform:translate(-50%,-50%);z-index:3;animation:logo-halo-pulse 2.5s ease-in-out infinite}.logo-marker-image{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;border:3px solid #00d4ff;box-shadow:0 0 20px #00d4ffcc,0 4px 8px #0006;z-index:5;transition:all .3s ease;background:#fff;object-fit:cover}.logo-marker-wrapper:hover .logo-marker-halo{animation-play-state:paused!important}.logo-marker-wrapper:hover .logo-marker-image{transform:translate(-50%,-50%) scale(1.2);box-shadow:0 0 30px #00d4ff,0 6px 12px #00000080}@keyframes logo-halo-pulse{0%{transform:translate(-50%,-50%) scale(.8);opacity:.3;border-color:#00d4ff80}50%{transform:translate(-50%,-50%) scale(1.4);opacity:.9;border-color:#00d4ff}to{transform:translate(-50%,-50%) scale(.8);opacity:.3;border-color:#00d4ff80}}.logo-info-window{min-width:260px;padding:16px;background:linear-gradient(135deg,#0c1622fa,#1a252ffa)!important;border-radius:12px;border:1px solid rgba(0,212,255,.5);box-shadow:0 8px 32px #0009,0 0 25px #00d4ff33;color:#fff!important;font-size:13px}.logo-info-window .info-header{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(0,212,255,.3)}.logo-info-window .info-title{font-weight:600;color:#00d4ff!important;font-size:17px;text-shadow:0 0 12px rgba(0,212,255,.5);letter-spacing:.8px;line-height:1.5}.logo-info-window .info-content{display:flex;flex-direction:column;gap:10px}.logo-info-window .info-item{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;background:#00d4ff14;border-radius:6px;transition:background .2s ease}.logo-info-window .info-item:hover{background:#00d4ff26}.logo-info-window .info-label{color:#ffffffd9!important;font-size:12px;font-weight:500}.logo-info-window .info-value{color:#fff!important;font-weight:600;font-size:13px;text-shadow:0 1px 2px rgba(0,0,0,.3)}.alarm-panel[data-v-b4ff1fed]{height:100%;display:flex;flex-direction:column}.alarm-header[data-v-b4ff1fed]{padding:15px 20px;background:var(--color-black-alpha-30);border-bottom:1px solid var(--color-cyan-alpha-20);display:flex;justify-content:space-between;align-items:center}.alarm-header h3[data-v-b4ff1fed]{margin:0;color:var(--color-cyan-primary);font-size:18px;font-weight:600}.alarm-stats[data-v-b4ff1fed]{display:flex;gap:12px}.stat-item[data-v-b4ff1fed]{display:flex;flex-direction:column;align-items:center;gap:2px}.stat-count[data-v-b4ff1fed]{font-size:16px;font-weight:700;line-height:1}.stat-label[data-v-b4ff1fed]{font-size:12px;opacity:.8}.stat-item.charging .stat-count[data-v-b4ff1fed]{color:var(--color-green-400)}.stat-item.discharging .stat-count[data-v-b4ff1fed]{color:var(--color-cyan-primary)}.stat-item.standby .stat-count[data-v-b4ff1fed]{color:var(--color-orange-primary)}.alarm-content[data-v-b4ff1fed]{flex:1;padding:15px;display:flex;flex-direction:column;gap:15px;overflow:hidden;min-height:0}.alarm-section-title[data-v-b4ff1fed]{display:flex;align-items:center;gap:8px;color:var(--color-white);font-size:14px;font-weight:600;margin-bottom:8px;flex-shrink:0}.alarm-section-title i[data-v-b4ff1fed]{color:var(--color-cyan-primary);font-size:16px}.alarm-list[data-v-b4ff1fed]{flex:6;min-height:0;overflow:hidden;display:flex;flex-direction:column}.alarm-scroll-container[data-v-b4ff1fed]{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,212,255,.3) transparent;scroll-behavior:smooth}.alarm-list-wrapper[data-v-b4ff1fed]{min-height:100%}.alarm-scroll-container[data-v-b4ff1fed]::-webkit-scrollbar{width:4px}.alarm-scroll-container[data-v-b4ff1fed]::-webkit-scrollbar-track{background:transparent}.alarm-scroll-container[data-v-b4ff1fed]::-webkit-scrollbar-thumb{background:#00d4ff4d;border-radius:2px}.alarm-scroll-container[data-v-b4ff1fed]::-webkit-scrollbar-thumb:hover{background:#00d4ff80}.alarm-item[data-v-b4ff1fed]{display:flex;align-items:flex-start;padding:8px;margin-bottom:6px;background:#ffffff0d;border-radius:6px;border-left:3px solid;transition:all .3s ease;position:relative}.alarm-item[data-v-b4ff1fed]:hover{background:#ffffff1a;transform:translate(2px)}.alarm-item.charging[data-v-b4ff1fed]{border-left-color:var(--color-green-400)}.alarm-item.discharging[data-v-b4ff1fed]{border-left-color:var(--color-cyan-primary)}.alarm-item.standby[data-v-b4ff1fed]{border-left-color:var(--color-orange-primary)}.alarm-level-indicator[data-v-b4ff1fed]{width:8px;height:8px;border-radius:50%;margin-right:10px;margin-top:6px;flex-shrink:0}.alarm-item.charging .alarm-level-indicator[data-v-b4ff1fed]{background:var(--color-green-400);box-shadow:0 0 8px #00ff8880}.alarm-item.discharging .alarm-level-indicator[data-v-b4ff1fed]{background:var(--color-cyan-primary);box-shadow:0 0 8px var(--color-cyan-alpha-50)}.alarm-item.standby .alarm-level-indicator[data-v-b4ff1fed]{background:var(--color-orange-primary);box-shadow:0 0 8px #ffaa0080}.alarm-content-wrapper[data-v-b4ff1fed]{flex:1;min-width:0}.alarm-main[data-v-b4ff1fed]{margin-bottom:6px}.alarm-station[data-v-b4ff1fed]{font-size:13px;font-weight:600;color:var(--color-cyan-primary);margin-bottom:4px}.alarm-message[data-v-b4ff1fed]{font-size:12px;color:var(--color-white);line-height:1.4;word-wrap:break-word}.alarm-meta[data-v-b4ff1fed]{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#fff9}.alarm-time[data-v-b4ff1fed]{font-weight:500}.alarm-duration[data-v-b4ff1fed]{background:#ffffff1a;padding:2px 6px;border-radius:4px}.system-stats[data-v-b4ff1fed]{flex:4;min-height:0;background:#ffffff08;border-radius:8px;padding:10px;display:flex;flex-direction:column}.stats-grid[data-v-b4ff1fed]{flex:1;display:flex;flex-direction:column;gap:8px;justify-content:center}.stat-card[data-v-b4ff1fed]{display:flex;align-items:center;gap:8px;padding:8px;background:#ffffff0d;border-radius:6px;border:1px solid rgba(0,212,255,.1);min-height:45px}.stat-icon[data-v-b4ff1fed]{width:24px;height:24px;background:var(--color-cyan-alpha-10);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-cyan-primary);font-size:14px;flex-shrink:0}.stat-icon.cost[data-v-b4ff1fed]{background:#ff44441a;color:var(--color-red-primary)}.stat-icon.revenue[data-v-b4ff1fed]{background:#00ff881a;color:var(--color-green-400)}.stat-icon.profit[data-v-b4ff1fed]{background:#ffd7001a;color:var(--color-yellow-primary)}.stat-info[data-v-b4ff1fed]{flex:1;min-width:0}.stat-value[data-v-b4ff1fed]{font-size:14px;font-weight:700;color:var(--color-white);line-height:1;margin-bottom:2px;text-align:center}.stat-label[data-v-b4ff1fed]{font-size:11px;color:#ffffffb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.alarm-item[data-v-b4ff1fed]{animation:alarmItemFadeIn-b4ff1fed .5s ease-out}@keyframes alarmItemFadeIn-b4ff1fed{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@media(max-width:768px){.alarm-header[data-v-b4ff1fed]{flex-direction:column;gap:10px;padding:10px 15px}.alarm-stats[data-v-b4ff1fed]{gap:20px}.alarm-content[data-v-b4ff1fed]{padding:15px}.stats-grid[data-v-b4ff1fed]{gap:8px}}.power-chart[data-v-5c9fe05b]{height:100%;display:flex;flex-direction:column}.chart-header[data-v-5c9fe05b]{padding:15px 20px;background:var(--color-black-alpha-30);border-bottom:1px solid var(--color-cyan-alpha-20)}.chart-header h3[data-v-5c9fe05b]{margin:0;color:var(--color-cyan-primary);font-size:16px;font-weight:600}.chart-content[data-v-5c9fe05b]{flex:1;display:flex;flex-direction:column}.chart-container[data-v-5c9fe05b]{flex:1;min-height:0}.chart-legend[data-v-5c9fe05b]{display:flex;justify-content:center;gap:20px;padding:10px 20px;background:var(--color-black-alpha-10);border-top:1px solid var(--color-white-alpha-20)}.legend-item[data-v-5c9fe05b]{display:flex;align-items:center;gap:6px;color:#fffc;font-size:12px}.legend-color[data-v-5c9fe05b]{width:12px;height:3px;border-radius:2px}.chart-container.loading[data-v-5c9fe05b]{display:flex;align-items:center;justify-content:center;color:#fff9}.chart-container.loading[data-v-5c9fe05b]:before{content:"";width:32px;height:22px;border:3px solid var(--color-cyan-alpha-30);border-radius:50%;border-top-color:var(--color-cyan-primary);animation:spin-5c9fe05b 1s linear infinite;margin-right:10px}@keyframes spin-5c9fe05b{to{transform:rotate(360deg)}}@media(max-width:768px){.chart-header[data-v-5c9fe05b]{padding:10px 15px}.chart-legend[data-v-5c9fe05b]{flex-wrap:wrap;gap:12px}.legend-item[data-v-5c9fe05b]{font-size:11px}}.chart-container[data-v-5c9fe05b]{animation:chartFadeIn-5c9fe05b .8s ease-out}@keyframes chartFadeIn-5c9fe05b{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.energy-consumption-chart[data-v-4c508dab]{height:100%;display:flex;flex-direction:column}.chart-header[data-v-4c508dab]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:var(--color-black-alpha-30);border-bottom:1px solid var(--color-cyan-alpha-20)}.chart-header h3[data-v-4c508dab]{margin:0;color:var(--color-cyan-primary);font-size:16px;font-weight:600}.chart-info[data-v-4c508dab]{color:#ffffffb3;font-size:12px;font-weight:500}.chart-content[data-v-4c508dab]{flex:1;display:flex;gap:30px;padding:15px 20px 20px;overflow:hidden;min-height:0}.chart-item[data-v-4c508dab]{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.chart-title[data-v-4c508dab]{margin:0 0 8px;color:#ffffffe6;font-size:14px;font-weight:600;text-align:center;flex-shrink:0}.chart-container[data-v-4c508dab]{flex:1;min-height:0;max-height:220px}@media(max-width:1400px){.chart-content[data-v-4c508dab]{flex-direction:column;gap:20px;padding:15px 20px}.chart-container[data-v-4c508dab]{max-height:200px}}@media(max-width:768px){.chart-header[data-v-4c508dab]{flex-direction:column;gap:5px;padding:10px 15px}.chart-content[data-v-4c508dab]{padding:12px 15px;gap:15px}.chart-container[data-v-4c508dab]{max-height:180px}.chart-title[data-v-4c508dab]{font-size:13px}}.chart-item[data-v-4c508dab]{animation:chartItemFadeIn-4c508dab .8s ease-out}.chart-item[data-v-4c508dab]:nth-child(1){animation-delay:.2s}.chart-item[data-v-4c508dab]:nth-child(2){animation-delay:.4s}@keyframes chartItemFadeIn-4c508dab{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dashboard-container[data-v-d8017b5c]{height:100vh;max-height:100vh;background:var(--gradient-dark-dashboard);color:var(--color-white);overflow:hidden;display:flex;flex-direction:column}.dashboard-header[data-v-d8017b5c]{display:flex;justify-content:space-between;align-items:center;padding:10px 25px;background:var(--color-white-alpha-05);border-bottom:1px solid var(--color-white-alpha-10);flex-shrink:0}.title-section[data-v-d8017b5c]{display:flex;align-items:center;gap:15px}.logo-image[data-v-d8017b5c]{width:50px;height:50px;transition:all .3s ease}.logo-image[data-v-d8017b5c]:hover{transform:scale(1.05)}.system-title[data-v-d8017b5c]{font-size:24px;font-weight:600;color:var(--color-cyan-primary);margin:0;text-shadow:0 0 10px var(--color-cyan-alpha-50)}.header-controls[data-v-d8017b5c]{display:flex;align-items:center;gap:15px}.current-time[data-v-d8017b5c]{font-size:16px;font-weight:500;color:var(--color-white);background:var(--color-white-alpha-10);padding:6px 12px;border-radius:12px;box-shadow:0 1px 3px var(--color-black-alpha-10);border:1px solid var(--color-cyan-alpha-30)}.back-btn[data-v-d8017b5c],.fullscreen-btn[data-v-d8017b5c]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--color-cyan-alpha-10);border:1px solid var(--color-cyan-alpha-30);border-radius:12px;box-shadow:0 2px 6px var(--color-cyan-alpha-30);color:var(--color-cyan-primary);font-size:12px;cursor:pointer;transition:all .3s ease}.back-btn[data-v-d8017b5c]:hover,.fullscreen-btn[data-v-d8017b5c]:hover{background:var(--color-cyan-alpha-20);border-color:var(--color-cyan-alpha-50);transform:translateY(-2px)}.back-btn i[data-v-d8017b5c],.fullscreen-btn i[data-v-d8017b5c]{font-size:14px}.summary-panel[data-v-d8017b5c]{padding:15px 25px;flex-shrink:0}.main-content[data-v-d8017b5c]{display:flex;gap:15px;padding:0 25px;flex:1;min-height:0}.map-section[data-v-d8017b5c]{flex:1;background:var(--color-white-alpha-05);border-radius:12px;border:1px solid var(--color-cyan-alpha-20);overflow:hidden}.alarm-section[data-v-d8017b5c]{width:350px;height:100%;background:var(--color-white-alpha-05);border-radius:12px;border:1px solid var(--color-cyan-alpha-20);overflow:hidden}.charts-section[data-v-d8017b5c]{display:flex;gap:15px;padding:15px 25px;height:280px;flex-shrink:0}.chart-container[data-v-d8017b5c]{flex:1;background:var(--color-white-alpha-05);border-radius:12px;border:1px solid var(--color-cyan-alpha-20);overflow:hidden}.footer-copyright[data-v-d8017b5c]{padding:8px 25px;background:var(--color-black-alpha-30);border-top:1px solid var(--color-cyan-alpha-20);text-align:center;flex-shrink:0}.footer-copyright p[data-v-d8017b5c]{margin:0;font-size:13px;color:var(--color-white-alpha-60);letter-spacing:.5px}@media(min-width:3840px){.dashboard-container[data-v-d8017b5c]{min-height:100vh}.logo-image[data-v-d8017b5c]{width:70px;height:70px}.system-title[data-v-d8017b5c]{font-size:36px}.current-time[data-v-d8017b5c]{font-size:24px;padding:12px 20px}.fullscreen-btn[data-v-d8017b5c]{font-size:18px;padding:12px 20px}.summary-panel[data-v-d8017b5c]{padding:25px 40px}.main-content[data-v-d8017b5c]{gap:25px;padding:0 40px}.alarm-section[data-v-d8017b5c]{width:480px;height:100%}.charts-section[data-v-d8017b5c]{height:350px;padding:25px 40px;gap:25px}.footer-copyright p[data-v-d8017b5c]{font-size:18px}}@media(min-width:2560px)and (max-width:3839px){.logo-image[data-v-d8017b5c]{width:60px;height:60px}.system-title[data-v-d8017b5c]{font-size:32px}.current-time[data-v-d8017b5c]{font-size:20px;padding:10px 16px}.fullscreen-btn[data-v-d8017b5c]{font-size:16px;padding:10px 16px}.summary-panel[data-v-d8017b5c]{padding:20px 35px}.main-content[data-v-d8017b5c]{gap:20px;padding:0 35px}.alarm-section[data-v-d8017b5c]{width:420px;height:100%}.charts-section[data-v-d8017b5c]{height:320px;padding:20px 35px;gap:20px}.footer-copyright p[data-v-d8017b5c]{font-size:15px}}@media(max-width:1920px){.system-title[data-v-d8017b5c]{font-size:24px}.current-time[data-v-d8017b5c]{font-size:16px}.charts-section[data-v-d8017b5c]{height:320px}}@media(max-width:1200px){.main-content[data-v-d8017b5c]{flex-direction:column;height:auto}.map-section[data-v-d8017b5c]{height:400px}.alarm-section[data-v-d8017b5c]{width:100%;height:300px}.charts-section[data-v-d8017b5c]{flex-direction:column;height:auto}.chart-container[data-v-d8017b5c]{height:200px}}@media(max-width:768px){.dashboard-header[data-v-d8017b5c]{flex-direction:column;gap:10px;padding:15px 20px}.logo-image[data-v-d8017b5c]{width:40px;height:40px}.summary-panel[data-v-d8017b5c],.main-content[data-v-d8017b5c],.charts-section[data-v-d8017b5c]{padding:0 20px}.system-title[data-v-d8017b5c]{font-size:20px}.current-time[data-v-d8017b5c]{font-size:14px}.footer-copyright[data-v-d8017b5c]{padding:6px 20px}.footer-copyright p[data-v-d8017b5c]{font-size:11px}}#app[data-v-c8d73b1b]{max-width:100%;background:var(--color-white);padding:10px;min-height:100vh;box-sizing:border-box}table[data-v-c8d73b1b]{border-collapse:collapse;margin:20px auto}table[data-v-c8d73b1b],th[data-v-c8d73b1b],td[data-v-c8d73b1b]{border:1px solid var(--color-gray-border)}th[data-v-c8d73b1b],td[data-v-c8d73b1b]{padding:10px;text-align:center;vertical-align:middle}tr[data-v-c8d73b1b]:nth-child(2n){background-color:var(--color-gray-50)}tr[data-v-c8d73b1b]:hover{background-color:var(--color-gray-border-alt)}th[data-v-c8d73b1b]{background-color:#e3ffec;color:var(--color-black)}.price-edit-cell[data-v-c8d73b1b]{padding:8px}#app[data-v-e840899a]{max-width:100%;background:var(--color-white);padding:10px;min-height:100vh;box-sizing:border-box}table[data-v-e840899a]{border-collapse:collapse;margin:20px auto}table[data-v-e840899a],th[data-v-e840899a],td[data-v-e840899a]{border:1px solid var(--color-gray-border)}th[data-v-e840899a],td[data-v-e840899a]{padding:10px;text-align:center;vertical-align:middle}tr[data-v-e840899a]:nth-child(2n){background-color:var(--color-gray-50)}tr[data-v-e840899a]:hover{background-color:var(--color-gray-border-alt)}th[data-v-e840899a]{background-color:#e3ffec;color:var(--color-black)}.price-edit-cell[data-v-e840899a]{padding:8px}#app[data-v-5b25378f]{max-width:100%;background:var(--color-white);padding:10px;min-height:100vh;box-sizing:border-box}.select[data-v-5b25378f]{padding:3px 6px;font-size:15px;color:var(--color-black);background:var(--gradient-gray-vertical);border:1px solid var(--color-gray-bootstrap-light);border-radius:8px;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;margin-right:10px;box-shadow:0 1px 3px var(--color-black-alpha-10)}.select[data-v-5b25378f]:hover{border-color:var(--color-purple-blue)}table[data-v-5b25378f]{border-collapse:collapse;margin:20px auto}table[data-v-5b25378f],th[data-v-5b25378f],td[data-v-5b25378f]{border:1px solid var(--color-gray-border)}th[data-v-5b25378f],td[data-v-5b25378f]{padding:10px;text-align:center;vertical-align:middle}tr[data-v-5b25378f]:nth-child(2n){background-color:var(--color-gray-50)}tr[data-v-5b25378f]:hover{background-color:var(--color-gray-border-alt)}th[data-v-5b25378f]{background-color:#e3ffec;color:var(--color-black)}.price-edit-cell[data-v-5b25378f]{padding:8px}.dialog-overlay[data-v-e878f139],.modal-overlay[data-v-e878f139],.status-dialog-overlay[data-v-e878f139],.bulk-dialog-overlay[data-v-e878f139]{position:fixed;inset:0;background-color:var(--color-black-alpha-50);display:flex;justify-content:center;align-items:center;z-index:2000;opacity:1;animation:fadeIn-e878f139 .3s ease-out}.dialog-overlay.closing[data-v-e878f139],.modal-overlay.closing[data-v-e878f139],.status-dialog-overlay.closing[data-v-e878f139],.bulk-dialog-overlay.closing[data-v-e878f139]{animation:fadeOut-e878f139 .25s ease-in forwards;pointer-events:none}@keyframes fadeIn-e878f139{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-e878f139{0%{opacity:1}to{opacity:0}}.dialog[data-v-e878f139],.modal[data-v-e878f139],.status-dialog[data-v-e878f139]{background:var(--color-white);border-radius:12px;box-shadow:0 10px 30px var(--color-black-alpha-30);max-width:600px;width:90%;max-height:80vh;display:flex;flex-direction:column;animation:slideUp-e878f139 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog.closing[data-v-e878f139],.modal.closing[data-v-e878f139],.status-dialog.closing[data-v-e878f139]{animation:slideDown-e878f139 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}.large-dialog[data-v-e878f139]{max-width:900px}.small-dialog[data-v-e878f139]{max-width:400px}.dialog-gradient[data-v-e878f139],.bulk-dialog[data-v-e878f139]{background:var(--color-white);border-radius:12px;box-shadow:0 10px 30px var(--color-black-alpha-30);max-width:600px;width:90%;max-height:80vh;overflow-y:auto;animation:slideUp-e878f139 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog-gradient.closing[data-v-e878f139],.bulk-dialog.closing[data-v-e878f139]{animation:slideDown-e878f139 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}@keyframes slideUp-e878f139{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown-e878f139{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.9)}}.dialog-header[data-v-e878f139],.modal-header[data-v-e878f139],.status-dialog-header[data-v-e878f139],.bulk-dialog-header[data-v-e878f139]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid var(--color-gray-200);background:var(--gradient-white-gray);border-radius:12px 12px 0 0;flex-shrink:0}.dialog-header h3[data-v-e878f139],.modal-header h3[data-v-e878f139],.status-dialog-header h3[data-v-e878f139],.bulk-dialog-header h3[data-v-e878f139]{margin:0;color:var(--color-gray-850);font-size:18px;font-weight:600}.close-btn[data-v-e878f139]{background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-gray-500);padding:0;width:30px;height:30px;display:flex;justify-content:center;align-items:center;border-radius:50%;transition:all .2s ease;flex-shrink:0}.close-btn[data-v-e878f139]:hover{background-color:var(--color-gray-50);color:var(--color-gray-850);transform:rotate(90deg)}.close-btn[data-v-e878f139]:active{transform:rotate(90deg) scale(.95)}.dialog-content[data-v-e878f139],.modal-content[data-v-e878f139],.status-dialog-content[data-v-e878f139],.bulk-dialog-content[data-v-e878f139]{padding:20px 24px;flex:1;overflow-y:auto;min-height:0}.dialog-form[data-v-e878f139]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-e878f139]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-e878f139]{font-weight:500;color:var(--color-gray-600);font-size:14px}.form-group input[data-v-e878f139],.form-group select[data-v-e878f139],.form-group textarea[data-v-e878f139]{padding:10px 12px;border:1px solid var(--color-gray-300);border-radius:8px;font-size:14px;color:var(--color-gray-850);background:var(--color-white);transition:all .2s ease}.form-group input[data-v-e878f139]:focus,.form-group select[data-v-e878f139]:focus,.form-group textarea[data-v-e878f139]:focus{outline:none;border-color:var(--color-blue-primary);box-shadow:0 0 0 3px var(--color-blue-alpha-10)}.form-group textarea[data-v-e878f139]{resize:vertical;min-height:80px}.dialog-actions[data-v-e878f139],.modal-actions[data-v-e878f139],.dialog-buttons[data-v-e878f139]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-gray-200);background:var(--color-gray-25);border-radius:0 0 12px 12px;flex-shrink:0}.message[data-v-e878f139]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px;animation:slideIn-e878f139 .3s ease-out}@keyframes slideIn-e878f139{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message.success[data-v-e878f139]{background:var(--color-green-100);color:var(--color-green-800);border:1px solid var(--color-green-300)}.message.error[data-v-e878f139]{background:var(--color-red-100);color:var(--color-red-800);border:1px solid var(--color-red-300)}.message.warning[data-v-e878f139]{background:var(--color-yellow-100);color:var(--color-yellow-text);border:1px solid var(--color-yellow-300)}.message.info[data-v-e878f139]{background:var(--color-blue-100);color:#1e40af;border:1px solid var(--color-blue-300)}.warning-box[data-v-e878f139]{display:flex;align-items:flex-start;padding:12px;background-color:var(--color-yellow-bg);border:1px solid var(--color-yellow-material);border-radius:8px;margin-bottom:16px}.warning-icon[data-v-e878f139]{font-size:24px;margin-right:12px;flex-shrink:0}.warning-text[data-v-e878f139]{flex:1}.warning-text p[data-v-e878f139]{margin:0;color:#856404}@media(max-width:768px){.dialog[data-v-e878f139],.modal[data-v-e878f139],.status-dialog[data-v-e878f139],.bulk-dialog[data-v-e878f139]{width:95%;max-height:85vh}.dialog-header[data-v-e878f139],.modal-header[data-v-e878f139],.status-dialog-header[data-v-e878f139],.bulk-dialog-header[data-v-e878f139]{padding:16px 20px 12px}.dialog-header h3[data-v-e878f139],.modal-header h3[data-v-e878f139],.status-dialog-header h3[data-v-e878f139],.bulk-dialog-header h3[data-v-e878f139]{font-size:16px}.dialog-content[data-v-e878f139],.modal-content[data-v-e878f139],.status-dialog-content[data-v-e878f139],.bulk-dialog-content[data-v-e878f139]{padding:16px 20px}.dialog-actions[data-v-e878f139],.modal-actions[data-v-e878f139],.dialog-buttons[data-v-e878f139]{padding:12px 20px;flex-direction:column}.dialog-btn[data-v-e878f139],.modal-btn[data-v-e878f139]{width:100%;justify-content:center}}@media(max-width:480px){.dialog[data-v-e878f139],.modal[data-v-e878f139],.status-dialog[data-v-e878f139],.bulk-dialog[data-v-e878f139]{width:98%;max-height:90vh}.dialog-header[data-v-e878f139],.modal-header[data-v-e878f139],.status-dialog-header[data-v-e878f139],.bulk-dialog-header[data-v-e878f139]{padding:12px 16px 8px}.dialog-header h3[data-v-e878f139],.modal-header h3[data-v-e878f139],.status-dialog-header h3[data-v-e878f139],.bulk-dialog-header h3[data-v-e878f139]{font-size:15px}.dialog-content[data-v-e878f139],.modal-content[data-v-e878f139],.status-dialog-content[data-v-e878f139],.bulk-dialog-content[data-v-e878f139]{padding:12px 16px}.close-btn[data-v-e878f139]{font-size:20px;width:28px;height:28px}}.dialog[data-v-e878f139]::-webkit-scrollbar,.modal[data-v-e878f139]::-webkit-scrollbar,.status-dialog[data-v-e878f139]::-webkit-scrollbar,.dialog-content[data-v-e878f139]::-webkit-scrollbar,.bulk-dialog[data-v-e878f139]::-webkit-scrollbar{width:8px}.dialog[data-v-e878f139]::-webkit-scrollbar-track,.modal[data-v-e878f139]::-webkit-scrollbar-track,.status-dialog[data-v-e878f139]::-webkit-scrollbar-track,.dialog-content[data-v-e878f139]::-webkit-scrollbar-track,.bulk-dialog[data-v-e878f139]::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.dialog[data-v-e878f139]::-webkit-scrollbar-thumb,.modal[data-v-e878f139]::-webkit-scrollbar-thumb,.status-dialog[data-v-e878f139]::-webkit-scrollbar-thumb,.dialog-content[data-v-e878f139]::-webkit-scrollbar-thumb,.bulk-dialog[data-v-e878f139]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.dialog[data-v-e878f139]::-webkit-scrollbar-thumb:hover,.modal[data-v-e878f139]::-webkit-scrollbar-thumb:hover,.status-dialog[data-v-e878f139]::-webkit-scrollbar-thumb:hover,.dialog-content[data-v-e878f139]::-webkit-scrollbar-thumb:hover,.bulk-dialog[data-v-e878f139]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.alert-dialog[data-v-e878f139]{max-width:400px}.alert-message[data-v-e878f139]{font-size:15px;line-height:1.6;color:var(--color-gray-800);margin:0;padding:10px 0;text-align:center}.alert-error .dialog-header[data-v-e878f139]{background:linear-gradient(135deg,#fee2e2,#fecaca)}.alert-error .dialog-header h3[data-v-e878f139]{color:#dc2626}.alert-success .dialog-header[data-v-e878f139]{background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.alert-success .dialog-header h3[data-v-e878f139]{color:#16a34a}.alert-warning .dialog-header[data-v-e878f139]{background:linear-gradient(135deg,#fef3c7,#fde68a)}.alert-warning .dialog-header h3[data-v-e878f139]{color:#d97706}.dialog-overlay[data-v-3bcc7fd4],.modal-overlay[data-v-3bcc7fd4],.status-dialog-overlay[data-v-3bcc7fd4],.bulk-dialog-overlay[data-v-3bcc7fd4]{position:fixed;inset:0;background-color:var(--color-black-alpha-50);display:flex;justify-content:center;align-items:center;z-index:2000;opacity:1;animation:fadeIn-3bcc7fd4 .3s ease-out}.dialog-overlay.closing[data-v-3bcc7fd4],.modal-overlay.closing[data-v-3bcc7fd4],.status-dialog-overlay.closing[data-v-3bcc7fd4],.bulk-dialog-overlay.closing[data-v-3bcc7fd4]{animation:fadeOut-3bcc7fd4 .25s ease-in forwards;pointer-events:none}@keyframes fadeIn-3bcc7fd4{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-3bcc7fd4{0%{opacity:1}to{opacity:0}}.dialog[data-v-3bcc7fd4],.modal[data-v-3bcc7fd4],.status-dialog[data-v-3bcc7fd4]{background:var(--color-white);border-radius:12px;box-shadow:0 10px 30px var(--color-black-alpha-30);max-width:600px;width:90%;max-height:80vh;display:flex;flex-direction:column;animation:slideUp-3bcc7fd4 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog.closing[data-v-3bcc7fd4],.modal.closing[data-v-3bcc7fd4],.status-dialog.closing[data-v-3bcc7fd4]{animation:slideDown-3bcc7fd4 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}.large-dialog[data-v-3bcc7fd4]{max-width:900px}.small-dialog[data-v-3bcc7fd4]{max-width:400px}.dialog-gradient[data-v-3bcc7fd4],.bulk-dialog[data-v-3bcc7fd4]{background:var(--color-white);border-radius:12px;box-shadow:0 10px 30px var(--color-black-alpha-30);max-width:600px;width:90%;max-height:80vh;overflow-y:auto;animation:slideUp-3bcc7fd4 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog-gradient.closing[data-v-3bcc7fd4],.bulk-dialog.closing[data-v-3bcc7fd4]{animation:slideDown-3bcc7fd4 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}@keyframes slideUp-3bcc7fd4{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown-3bcc7fd4{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.9)}}.dialog-header[data-v-3bcc7fd4],.modal-header[data-v-3bcc7fd4],.status-dialog-header[data-v-3bcc7fd4],.bulk-dialog-header[data-v-3bcc7fd4]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid var(--color-gray-200);background:var(--gradient-white-gray);border-radius:12px 12px 0 0;flex-shrink:0}.dialog-header h3[data-v-3bcc7fd4],.modal-header h3[data-v-3bcc7fd4],.status-dialog-header h3[data-v-3bcc7fd4],.bulk-dialog-header h3[data-v-3bcc7fd4]{margin:0;color:var(--color-gray-850);font-size:18px;font-weight:600}.close-btn[data-v-3bcc7fd4]{background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-gray-500);padding:0;width:30px;height:30px;display:flex;justify-content:center;align-items:center;border-radius:50%;transition:all .2s ease;flex-shrink:0}.close-btn[data-v-3bcc7fd4]:hover{background-color:var(--color-gray-50);color:var(--color-gray-850);transform:rotate(90deg)}.close-btn[data-v-3bcc7fd4]:active{transform:rotate(90deg) scale(.95)}.dialog-content[data-v-3bcc7fd4],.modal-content[data-v-3bcc7fd4],.status-dialog-content[data-v-3bcc7fd4],.bulk-dialog-content[data-v-3bcc7fd4]{padding:20px 24px;flex:1;overflow-y:auto;min-height:0}.dialog-form[data-v-3bcc7fd4]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-3bcc7fd4]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-3bcc7fd4]{font-weight:500;color:var(--color-gray-600);font-size:14px}.form-group input[data-v-3bcc7fd4],.form-group select[data-v-3bcc7fd4],.form-group textarea[data-v-3bcc7fd4]{padding:10px 12px;border:1px solid var(--color-gray-300);border-radius:8px;font-size:14px;color:var(--color-gray-850);background:var(--color-white);transition:all .2s ease}.form-group input[data-v-3bcc7fd4]:focus,.form-group select[data-v-3bcc7fd4]:focus,.form-group textarea[data-v-3bcc7fd4]:focus{outline:none;border-color:var(--color-blue-primary);box-shadow:0 0 0 3px var(--color-blue-alpha-10)}.form-group textarea[data-v-3bcc7fd4]{resize:vertical;min-height:80px}.dialog-actions[data-v-3bcc7fd4],.modal-actions[data-v-3bcc7fd4],.dialog-buttons[data-v-3bcc7fd4]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-gray-200);background:var(--color-gray-25);border-radius:0 0 12px 12px;flex-shrink:0}.message[data-v-3bcc7fd4]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px;animation:slideIn-3bcc7fd4 .3s ease-out}@keyframes slideIn-3bcc7fd4{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message.success[data-v-3bcc7fd4]{background:var(--color-green-100);color:var(--color-green-800);border:1px solid var(--color-green-300)}.message.error[data-v-3bcc7fd4]{background:var(--color-red-100);color:var(--color-red-800);border:1px solid var(--color-red-300)}.message.warning[data-v-3bcc7fd4]{background:var(--color-yellow-100);color:var(--color-yellow-text);border:1px solid var(--color-yellow-300)}.message.info[data-v-3bcc7fd4]{background:var(--color-blue-100);color:#1e40af;border:1px solid var(--color-blue-300)}.warning-box[data-v-3bcc7fd4]{display:flex;align-items:flex-start;padding:12px;background-color:var(--color-yellow-bg);border:1px solid var(--color-yellow-material);border-radius:8px;margin-bottom:16px}.warning-icon[data-v-3bcc7fd4]{font-size:24px;margin-right:12px;flex-shrink:0}.warning-text[data-v-3bcc7fd4]{flex:1}.warning-text p[data-v-3bcc7fd4]{margin:0;color:#856404}@media(max-width:768px){.dialog[data-v-3bcc7fd4],.modal[data-v-3bcc7fd4],.status-dialog[data-v-3bcc7fd4],.bulk-dialog[data-v-3bcc7fd4]{width:95%;max-height:85vh}.dialog-header[data-v-3bcc7fd4],.modal-header[data-v-3bcc7fd4],.status-dialog-header[data-v-3bcc7fd4],.bulk-dialog-header[data-v-3bcc7fd4]{padding:16px 20px 12px}.dialog-header h3[data-v-3bcc7fd4],.modal-header h3[data-v-3bcc7fd4],.status-dialog-header h3[data-v-3bcc7fd4],.bulk-dialog-header h3[data-v-3bcc7fd4]{font-size:16px}.dialog-content[data-v-3bcc7fd4],.modal-content[data-v-3bcc7fd4],.status-dialog-content[data-v-3bcc7fd4],.bulk-dialog-content[data-v-3bcc7fd4]{padding:16px 20px}.dialog-actions[data-v-3bcc7fd4],.modal-actions[data-v-3bcc7fd4],.dialog-buttons[data-v-3bcc7fd4]{padding:12px 20px;flex-direction:column}.dialog-btn[data-v-3bcc7fd4],.modal-btn[data-v-3bcc7fd4]{width:100%;justify-content:center}}@media(max-width:480px){.dialog[data-v-3bcc7fd4],.modal[data-v-3bcc7fd4],.status-dialog[data-v-3bcc7fd4],.bulk-dialog[data-v-3bcc7fd4]{width:98%;max-height:90vh}.dialog-header[data-v-3bcc7fd4],.modal-header[data-v-3bcc7fd4],.status-dialog-header[data-v-3bcc7fd4],.bulk-dialog-header[data-v-3bcc7fd4]{padding:12px 16px 8px}.dialog-header h3[data-v-3bcc7fd4],.modal-header h3[data-v-3bcc7fd4],.status-dialog-header h3[data-v-3bcc7fd4],.bulk-dialog-header h3[data-v-3bcc7fd4]{font-size:15px}.dialog-content[data-v-3bcc7fd4],.modal-content[data-v-3bcc7fd4],.status-dialog-content[data-v-3bcc7fd4],.bulk-dialog-content[data-v-3bcc7fd4]{padding:12px 16px}.close-btn[data-v-3bcc7fd4]{font-size:20px;width:28px;height:28px}}.dialog[data-v-3bcc7fd4]::-webkit-scrollbar,.modal[data-v-3bcc7fd4]::-webkit-scrollbar,.status-dialog[data-v-3bcc7fd4]::-webkit-scrollbar,.dialog-content[data-v-3bcc7fd4]::-webkit-scrollbar,.bulk-dialog[data-v-3bcc7fd4]::-webkit-scrollbar{width:8px}.dialog[data-v-3bcc7fd4]::-webkit-scrollbar-track,.modal[data-v-3bcc7fd4]::-webkit-scrollbar-track,.status-dialog[data-v-3bcc7fd4]::-webkit-scrollbar-track,.dialog-content[data-v-3bcc7fd4]::-webkit-scrollbar-track,.bulk-dialog[data-v-3bcc7fd4]::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.dialog[data-v-3bcc7fd4]::-webkit-scrollbar-thumb,.modal[data-v-3bcc7fd4]::-webkit-scrollbar-thumb,.status-dialog[data-v-3bcc7fd4]::-webkit-scrollbar-thumb,.dialog-content[data-v-3bcc7fd4]::-webkit-scrollbar-thumb,.bulk-dialog[data-v-3bcc7fd4]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.dialog[data-v-3bcc7fd4]::-webkit-scrollbar-thumb:hover,.modal[data-v-3bcc7fd4]::-webkit-scrollbar-thumb:hover,.status-dialog[data-v-3bcc7fd4]::-webkit-scrollbar-thumb:hover,.dialog-content[data-v-3bcc7fd4]::-webkit-scrollbar-thumb:hover,.bulk-dialog[data-v-3bcc7fd4]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}#app[data-v-3bcc7fd4]{width:100%;height:100vh;background:var(--color-white);padding:100px 10px 20px;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;position:fixed;inset:0}.header-card[data-v-3bcc7fd4]{position:fixed;top:10px;left:20px;right:20px;z-index:1000}.header-content[data-v-3bcc7fd4]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.update-time[data-v-3bcc7fd4]{font-size:14px;color:var(--color-gray-600);font-weight:500}.button-group[data-v-3bcc7fd4]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.table-container[data-v-3bcc7fd4]{flex:1;min-height:0;padding:10px;display:flex;flex-direction:column;overflow:hidden}.table-container[data-v-3bcc7fd4] .maintenance-table,.table-container[data-v-3bcc7fd4] .ant-table-wrapper,.table-container[data-v-3bcc7fd4] .ant-spin-nested-loading,.table-container[data-v-3bcc7fd4] .ant-spin-container{flex:1;display:flex;flex-direction:column;overflow:hidden}.table-container[data-v-3bcc7fd4] .ant-table{flex:1;overflow:hidden}.table-container[data-v-3bcc7fd4] .ant-table-container{height:100%;display:flex;flex-direction:column}.table-container[data-v-3bcc7fd4] .ant-table-body{flex:1;overflow-y:auto!important}[data-v-3bcc7fd4] .maintenance-table{background:var(--color-white)}[data-v-3bcc7fd4] .maintenance-table .ant-table{font-size:13px}[data-v-3bcc7fd4] .maintenance-table .ant-table-thead>tr>th{background-color:var(--color-green-100);color:var(--color-black);font-weight:600;padding:8px 4px;text-align:center;white-space:nowrap;border:1px solid var(--color-gray-border)}[data-v-3bcc7fd4] .maintenance-table .ant-table-tbody>tr>td{padding:8px 4px;text-align:center;border:1px solid var(--color-gray-border);vertical-align:middle}[data-v-3bcc7fd4] .maintenance-table .ant-table-tbody>tr:nth-child(2n){background-color:var(--color-gray-bg-light)}[data-v-3bcc7fd4] .maintenance-table .ant-table-tbody>tr:hover>td{background-color:var(--color-blue-100)!important}[data-v-3bcc7fd4] .maintenance-table .ant-table-cell-fix-left{background-color:var(--color-green-100)}[data-v-3bcc7fd4] .maintenance-table .ant-table-tbody .ant-table-cell-fix-left{background-color:var(--color-white)}[data-v-3bcc7fd4] .maintenance-table .ant-table-tbody>tr:nth-child(2n) .ant-table-cell-fix-left{background-color:var(--color-gray-bg-light)}[data-v-3bcc7fd4] .maintenance-table .ant-table-tbody>tr:hover .ant-table-cell-fix-left{background-color:var(--color-blue-100)!important}[data-v-3bcc7fd4] .maintenance-table .ant-table-column-sorter{margin-left:4px}[data-v-3bcc7fd4] .maintenance-table .ant-table-column-sorters{display:inline-flex;align-items:center;justify-content:center}.button[data-v-3bcc7fd4]{padding:8px 16px;font-size:14px;color:var(--color-white);background-color:var(--color-orange-deep);border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;outline:none;font-weight:500;box-shadow:0 2px 6px var(--color-orange-deep-alpha-30)}.button[data-v-3bcc7fd4]:hover{background-color:var(--color-orange-rgb);transform:translateY(-1px);box-shadow:0 4px 12px var(--color-orange-deep-alpha-40)}.clickable-link[data-v-3bcc7fd4]{color:var(--color-blue-brand);cursor:pointer;text-decoration:none;transition:all .2s ease}.clickable-link[data-v-3bcc7fd4]:hover{text-decoration:underline;color:var(--color-blue-brand-hover)}.clickable-link.ems-online[data-v-3bcc7fd4]{color:var(--color-green-bootstrap)}.clickable-link.ems-online[data-v-3bcc7fd4]:hover{color:var(--color-green-bootstrap);text-decoration:underline}.clickable-link.ems-offline[data-v-3bcc7fd4]{color:var(--color-red-bootstrap)}.clickable-link.ems-offline[data-v-3bcc7fd4]:hover{color:var(--color-red-bootstrap);text-decoration:underline}.status-code[data-v-3bcc7fd4],.cooling-code[data-v-3bcc7fd4]{color:var(--color-blue-brand);cursor:pointer;text-decoration:underline;font-weight:600;padding:2px 4px;border-radius:3px;transition:all .2s ease}.status-code[data-v-3bcc7fd4]:hover,.cooling-code[data-v-3bcc7fd4]:hover{background-color:var(--color-blue-100);color:var(--color-blue-brand-hover)}.status-code-value[data-v-3bcc7fd4]{margin:0 0 16px;font-size:16px;color:var(--color-gray-800)}.status-meanings[data-v-3bcc7fd4]{max-height:300px;overflow-y:auto}.meaning-item[data-v-3bcc7fd4]{padding:8px 12px;margin:4px 0;background-color:var(--color-gray-25);border-left:4px solid var(--color-orange-deep);border-radius:4px;font-size:14px;line-height:1.4}.fault-level[data-v-3bcc7fd4]{padding:8px 12px;margin:4px 0 8px;background-color:var(--color-yellow-bg);border-left:4px solid var(--color-yellow-material);border-radius:4px;font-size:14px;line-height:1.4;color:var(--color-yellow-alert-text)}.fault-code[data-v-3bcc7fd4]{padding:8px 12px;margin:4px 0 12px;background-color:var(--color-red-100);border-left:4px solid var(--color-red-bootstrap);border-radius:4px;font-size:14px;line-height:1.4;color:var(--color-red-error-text)}.temp-danger[data-v-3bcc7fd4]{color:var(--color-red-bootstrap)}.temp-warning[data-v-3bcc7fd4]{color:var(--color-yellow-warning-dark)}.ems-online[data-v-3bcc7fd4]{color:var(--color-green-bootstrap);font-weight:600}.ems-offline[data-v-3bcc7fd4]{color:var(--color-red-bootstrap);font-weight:600}.not-selectable-ems[data-v-3bcc7fd4]{color:var(--color-gray-bootstrap);font-size:12px;cursor:not-allowed}.column-filter-button[data-v-3bcc7fd4]{background-color:var(--color-purple-deep)}.column-filter-button[data-v-3bcc7fd4]:hover{background-color:var(--color-purple-deep);box-shadow:0 4px 12px var(--color-purple-alpha-40)}.bulk-button[data-v-3bcc7fd4]{background-color:var(--color-green-material)}.bulk-button[data-v-3bcc7fd4]:hover{background-color:var(--color-green-material);box-shadow:0 4px 12px var(--color-green-bootstrap-alpha-40)}.refresh-button[data-v-3bcc7fd4]{background-color:var(--color-blue-bootstrap)}.refresh-button[data-v-3bcc7fd4]:hover:not(:disabled){background-color:var(--color-blue-bootstrap-hover);box-shadow:0 4px 12px var(--color-blue-bootstrap-alpha-40)}.refresh-button[data-v-3bcc7fd4]:disabled{background-color:var(--color-gray-bootstrap);cursor:not-allowed;opacity:.6}.column-selector[data-v-3bcc7fd4]{padding:12px 0;max-height:400px;overflow-y:auto}.ems-list-box[data-v-3bcc7fd4]{max-height:200px;overflow-y:auto;border:1px solid var(--color-gray-bootstrap-light);border-radius:8px;padding:12px;background-color:var(--color-gray-25);margin-bottom:20px}.ems-item[data-v-3bcc7fd4]{padding:6px 8px;margin:4px 0;background-color:var(--color-white);border-radius:4px;font-family:Roboto Mono,Roboto,Noto Sans SC;font-weight:400;font-size:14px}.confirm-input-box[data-v-3bcc7fd4]{padding:16px;background-color:var(--color-blue-confirm-bg);border:1px solid var(--color-blue-confirm-border);border-radius:8px;margin-bottom:16px}.confirm-input-box p[data-v-3bcc7fd4]{margin:8px 0;color:var(--color-blue-bootstrap-hover)}.confirm-text[data-v-3bcc7fd4]{color:var(--color-red-bootstrap);font-size:16px}.result-summary[data-v-3bcc7fd4]{padding:16px;background-color:var(--color-gray-25);border-radius:8px;margin-bottom:16px}.result-summary p[data-v-3bcc7fd4]{margin:4px 0;font-size:16px}.success-count[data-v-3bcc7fd4]{color:var(--color-green-bootstrap);font-weight:700}.error-count[data-v-3bcc7fd4]{color:var(--color-red-bootstrap);font-weight:700}.result-list[data-v-3bcc7fd4]{max-height:300px;overflow-y:auto;border:1px solid var(--color-gray-bootstrap-light);border-radius:8px;padding:12px;background-color:var(--color-gray-25)}.result-item[data-v-3bcc7fd4]{display:flex;align-items:center;padding:8px 12px;margin:4px 0;border-radius:6px;font-size:14px;transition:background-color .2s}.result-item.success[data-v-3bcc7fd4]{background-color:var(--color-green-bg);border:1px solid var(--color-green-success-border)}.result-item.error[data-v-3bcc7fd4]{background-color:var(--color-red-100);border:1px solid var(--color-red-error-border)}.ems-code[data-v-3bcc7fd4]{font-family:Roboto Mono,Roboto,Noto Sans SC;font-weight:700;margin-right:12px;min-width:150px}.result-status[data-v-3bcc7fd4]{margin-right:12px;font-weight:700}.result-item.success .result-status[data-v-3bcc7fd4]{color:var(--color-green-bootstrap)}.result-item.error .result-status[data-v-3bcc7fd4]{color:var(--color-red-bootstrap)}.error-detail[data-v-3bcc7fd4]{color:var(--color-red-error-text);font-size:13px;flex:1}.ems-row[data-v-3bcc7fd4],.strategy-cell[data-v-3bcc7fd4]{min-height:24px;line-height:24px;padding:2px 0;display:flex;align-items:center}.ems-row[data-v-3bcc7fd4]:not(:last-child),.strategy-cell[data-v-3bcc7fd4]:not(:last-child){margin-bottom:4px}.strategy-cell[data-v-3bcc7fd4]{text-align:left;border-left:3px solid transparent}.strategy-inconsistent[data-v-3bcc7fd4]{border-left-color:var(--color-red-bootstrap);background-color:var(--color-red-100);padding-left:6px;border-radius:4px}.strategy-line[data-v-3bcc7fd4]{display:flex;flex-wrap:nowrap;gap:4px;white-space:nowrap;overflow-x:auto}.strategy-tag[data-v-3bcc7fd4]{display:inline-flex;align-items:center;padding:2px 6px;border-radius:3px;font-size:11px;font-family:Roboto Mono,monospace;white-space:nowrap}.strategy-valley[data-v-3bcc7fd4]{background-color:var(--color-green-strategy-bg);color:var(--color-green-strategy-text);border-left:3px solid var(--color-green-strategy-border)}.strategy-flat[data-v-3bcc7fd4]{background-color:var(--color-blue-strategy-bg);color:var(--color-blue-strategy-text);border-left:3px solid var(--color-blue-strategy-border)}.strategy-peak[data-v-3bcc7fd4]{background-color:var(--color-orange-strategy-bg);color:var(--color-orange-strategy-text);border-left:3px solid var(--color-orange-strategy-border)}.strategy-sharp[data-v-3bcc7fd4]{background-color:var(--color-red-strategy-bg);color:var(--color-red-strategy-text);border-left:3px solid var(--color-red-strategy-border)}.strategy-shutdown[data-v-3bcc7fd4]{background-color:var(--color-gray-strategy-bg);color:var(--color-gray-strategy-text);border-left:3px solid var(--color-gray-strategy-border)}.strategy-pv[data-v-3bcc7fd4]{background-color:var(--color-purple-strategy-bg);color:var(--color-purple-strategy-text);border-left:3px solid var(--color-purple-strategy-border)}.strategy-default[data-v-3bcc7fd4]{background-color:var(--color-gray-strategy-default-bg);color:var(--color-gray-strategy-default-text);border-left:3px solid var(--color-gray-strategy-default-border)}.no-strategy[data-v-3bcc7fd4]{color:var(--color-gray-bootstrap)}.bulk-strategy-button[data-v-3bcc7fd4]{background-color:var(--color-purple-material)}.bulk-strategy-button[data-v-3bcc7fd4]:hover{background-color:var(--color-purple-material-hover);box-shadow:0 4px 12px var(--color-purple-material-alpha-40)}.target-ems-list[data-v-3bcc7fd4]{margin-bottom:16px;padding:12px;background-color:var(--color-gray-strategy-bg);border-radius:8px}.target-ems-header[data-v-3bcc7fd4]{font-weight:600;margin-bottom:8px;color:var(--color-gray-800)}.target-ems-tags[data-v-3bcc7fd4]{display:flex;flex-wrap:wrap;gap:6px}.ems-tag[data-v-3bcc7fd4]{padding:4px 8px;background-color:var(--color-purple-material-tag-bg);color:var(--color-purple-material-hover);border-radius:4px;font-size:12px;font-family:Roboto Mono,monospace}.strategy-table-container[data-v-3bcc7fd4]{max-height:400px;overflow-y:auto;border:1px solid var(--color-gray-border);border-radius:8px;margin-bottom:16px}.strategy-table[data-v-3bcc7fd4]{width:100%;border-collapse:collapse;font-size:13px}.strategy-table thead[data-v-3bcc7fd4]{position:sticky;top:0;z-index:1}.strategy-table th[data-v-3bcc7fd4]{background-color:var(--color-purple-material-light-bg);color:var(--color-purple-material-hover);padding:10px 8px;text-align:center;font-weight:600;border-bottom:2px solid var(--color-purple-material-border)}.strategy-table td[data-v-3bcc7fd4]{padding:6px 8px;border-bottom:1px solid var(--color-gray-border);vertical-align:middle}.strategy-table tbody tr[data-v-3bcc7fd4]:hover{background-color:var(--color-purple-material-hover-bg)}.hour-cell[data-v-3bcc7fd4]{font-family:Roboto Mono,monospace;font-weight:500;text-align:center;white-space:nowrap;min-width:110px}.strategy-select-cell[data-v-3bcc7fd4]{min-width:120px}.soc-input-cell[data-v-3bcc7fd4]{min-width:80px}@media(max-width:900px){#app[data-v-3bcc7fd4]{padding:120px 5px 10px}.header-card[data-v-3bcc7fd4]{top:10px;left:10px;right:10px;padding:12px 16px}.header-content[data-v-3bcc7fd4]{flex-direction:column;align-items:stretch;gap:8px}.update-time[data-v-3bcc7fd4]{text-align:center;font-size:13px}.button-group[data-v-3bcc7fd4]{justify-content:center}.button[data-v-3bcc7fd4]{font-size:13px;padding:8px 16px;flex:1;max-width:150px}[data-v-3bcc7fd4] .maintenance-table .ant-table{font-size:12px}[data-v-3bcc7fd4] .maintenance-table .ant-table-thead>tr>th,[data-v-3bcc7fd4] .maintenance-table .ant-table-tbody>tr>td{padding:6px 2px}.status-dialog[data-v-3bcc7fd4]{width:95%;max-height:80vh}.status-dialog-header[data-v-3bcc7fd4]{padding:16px 20px 12px}.status-dialog-header h3[data-v-3bcc7fd4]{font-size:16px}.status-dialog-content[data-v-3bcc7fd4]{padding:16px 20px}.bulk-dialog[data-v-3bcc7fd4]{width:95%;max-height:85vh}.bulk-dialog-header h3[data-v-3bcc7fd4]{font-size:18px}.bulk-dialog-content[data-v-3bcc7fd4]{padding:16px 20px}.bulk-button[data-v-3bcc7fd4]{font-size:13px;padding:8px 12px}}@media(max-width:600px){#app[data-v-3bcc7fd4]{padding-top:100px;padding-bottom:5px}.header-card[data-v-3bcc7fd4]{top:5px;left:5px;right:5px;padding:8px 10px}.header-content[data-v-3bcc7fd4]{gap:6px}.update-time[data-v-3bcc7fd4]{font-size:12px}.button[data-v-3bcc7fd4]{font-size:11px;padding:5px 10px}[data-v-3bcc7fd4] .maintenance-table .ant-table{font-size:11px}[data-v-3bcc7fd4] .maintenance-table .ant-table-thead>tr>th,[data-v-3bcc7fd4] .maintenance-table .ant-table-tbody>tr>td{padding:4px 2px}.status-dialog[data-v-3bcc7fd4]{width:98%;max-height:85vh}.status-dialog-header[data-v-3bcc7fd4]{padding:12px 16px 8px}.status-dialog-header h3[data-v-3bcc7fd4]{font-size:14px}.status-dialog-content[data-v-3bcc7fd4]{padding:12px 16px}.meaning-item[data-v-3bcc7fd4]{padding:6px 8px;font-size:13px}.bulk-dialog[data-v-3bcc7fd4]{width:98%;max-height:90vh}.bulk-dialog-header h3[data-v-3bcc7fd4]{font-size:16px}.bulk-dialog-content[data-v-3bcc7fd4]{padding:12px 16px}.bulk-button[data-v-3bcc7fd4]{font-size:11px;padding:5px 8px}.warning-box[data-v-3bcc7fd4]{padding:8px}.warning-icon[data-v-3bcc7fd4]{font-size:20px}.confirm-input[data-v-3bcc7fd4]{font-size:14px;padding:8px}.dialog-buttons[data-v-3bcc7fd4]{gap:8px}.confirm-button[data-v-3bcc7fd4],.cancel-button[data-v-3bcc7fd4]{font-size:13px;padding:8px 16px;min-width:80px}}#app[data-v-83e2cf05]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100%;background:var(--color-white);padding:10px;min-height:100vh;box-sizing:border-box}.card-title[data-v-83e2cf05]{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid var(--color-black-alpha-10);font-size:16px}.content[data-v-83e2cf05]{display:flex;align-items:center;gap:10px;min-width:200px}.content span[data-v-83e2cf05]{white-space:nowrap;font-weight:500}.button[data-v-83e2cf05]{padding:6px 12px;font-size:14px;color:var(--color-white);background-color:var(--color-orange-deep);border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;outline:none;margin-left:8px;box-shadow:0 2px 6px var(--color-orange-deep-alpha-30);font-weight:500}.button[data-v-83e2cf05]:hover{background-color:var(--color-orange-rgb);transform:translateY(-1px);box-shadow:0 4px 8px var(--color-orange-deep-alpha-40)}.info-item[data-v-83e2cf05]{display:flex;align-items:center;padding:12px 15px;background:var(--color-white);border-radius:8px;box-shadow:0 1px 3px var(--color-black-alpha-10);height:100%;min-height:48px;transition:all .3s ease}.info-item[data-v-83e2cf05]:hover{box-shadow:0 2px 6px var(--color-black-alpha-15);transform:translateY(-1px)}.info-item-full[data-v-83e2cf05]{flex-wrap:wrap}.info-label[data-v-83e2cf05]{font-weight:600;color:var(--color-gray-600);white-space:nowrap;margin-right:8px;font-size:14px}.info-value[data-v-83e2cf05]{color:var(--color-gray-800);flex:1;word-break:break-word;font-size:14px;line-height:1.5}.price-image-container[data-v-83e2cf05]{text-align:center;margin:auto;padding:15px;background:var(--color-white);border-radius:8px;max-width:700px}.no-image[data-v-83e2cf05]{margin-top:20px;padding:40px;text-align:center;background:var(--color-white);border-radius:8px;color:var(--color-gray-400);font-style:italic}img[data-v-83e2cf05]{height:20px}.map-wrapper[data-v-83e2cf05]{position:relative;width:100%;height:400px;border-radius:8px;border:1px solid #ddd;overflow:hidden}#map-container[data-v-83e2cf05]{width:100%;height:100%}.map-hover-info[data-v-83e2cf05]{position:absolute;z-index:1000;pointer-events:none;transform:translate(-50%,-100%);background:#fff;padding:12px 16px;border-radius:8px;box-shadow:0 4px 12px #00000026;border:1px solid #e0e0e0;min-width:180px}.map-hover-info h4[data-v-83e2cf05]{margin:0 0 6px;font-size:14px;font-weight:600;color:#333}.map-hover-info p[data-v-83e2cf05]{margin:0;font-size:12px;color:#666;line-height:1.4}@media(max-width:768px){.map-wrapper[data-v-83e2cf05]{height:300px}.map-hover-info[data-v-83e2cf05]{min-width:150px;padding:10px 12px}#price-chart[data-v-83e2cf05]{height:300px!important}.info-item[data-v-83e2cf05]{padding:10px 12px;min-height:44px}.info-label[data-v-83e2cf05],.info-value[data-v-83e2cf05]{font-size:13px}}.user-info-section[data-v-884f7e6f]{margin-bottom:24px;padding:16px;background:var(--color-gray-25);border-radius:6px}.info-row[data-v-884f7e6f]{display:flex;margin-bottom:8px}.info-row[data-v-884f7e6f]:last-child{margin-bottom:0}.info-row label[data-v-884f7e6f]{font-weight:600;width:80px;color:var(--color-gray-600)}.info-row span[data-v-884f7e6f]{color:var(--color-gray-800)}.role-section[data-v-884f7e6f]{margin-bottom:24px}.role-section h4[data-v-884f7e6f]{margin:0 0 12px;font-size:16px;font-weight:600;color:var(--color-gray-800)}.role-hint[data-v-884f7e6f]{margin-top:8px;font-size:14px;color:var(--color-gray-600)}.permissions-section[data-v-884f7e6f]{margin-bottom:20px}.permissions-section h4[data-v-884f7e6f]{margin:0 0 12px;font-size:16px;font-weight:600;color:var(--color-gray-800)}.permissions-preview[data-v-884f7e6f]{padding:12px;background:var(--color-gray-25);border-radius:6px;min-height:60px}.page-list[data-v-884f7e6f],.module-list[data-v-884f7e6f]{display:flex;flex-wrap:wrap;gap:8px}.page-tag[data-v-884f7e6f],.module-tag[data-v-884f7e6f]{margin:0}.no-permissions[data-v-884f7e6f]{margin:0;color:var(--color-gray-material-light);text-align:center;padding:20px 0}.permission-warning[data-v-884f7e6f]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:6px;color:#92400e;font-size:14px}.permission-warning .warning-icon[data-v-884f7e6f]{font-size:16px}.btn[data-v-d7466ac4],.dialog-btn[data-v-d7466ac4],.modal-btn[data-v-d7466ac4]{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:12px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;padding:10px 20px;font-size:14px;min-height:38px}.btn[data-v-d7466ac4]:hover:not(:disabled),.dialog-btn[data-v-d7466ac4]:hover:not(:disabled),.modal-btn[data-v-d7466ac4]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px var(--color-black-alpha-10)}.btn[data-v-d7466ac4]:active:not(:disabled),.dialog-btn[data-v-d7466ac4]:active:not(:disabled),.modal-btn[data-v-d7466ac4]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn[data-v-d7466ac4]:disabled,.dialog-btn[data-v-d7466ac4]:disabled,.modal-btn[data-v-d7466ac4]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-small[data-v-d7466ac4]{padding:6px 14px;font-size:12px;border-radius:8px;min-height:28px}.btn-large[data-v-d7466ac4]{padding:14px 28px;font-size:16px;border-radius:14px;min-height:48px}.btn-primary[data-v-d7466ac4],.dialog-btn-primary[data-v-d7466ac4]{background:var(--color-blue-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-blue-material-alpha-30)}.btn-primary[data-v-d7466ac4]:hover:not(:disabled),.dialog-btn-primary[data-v-d7466ac4]:hover:not(:disabled){background:var(--color-blue-material-hover);box-shadow:0 4px 8px var(--color-blue-material-alpha-40);transform:translateY(-2px)}.btn-primary[data-v-d7466ac4]:active:not(:disabled),.dialog-btn-primary[data-v-d7466ac4]:active:not(:disabled){background:var(--color-blue-material-active);transform:translateY(0);box-shadow:0 2px 4px #2196f340}.btn-success[data-v-d7466ac4]{background:var(--color-green-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-green-material-alpha-30)}.btn-success[data-v-d7466ac4]:hover:not(:disabled){background:var(--color-green-material-hover);box-shadow:0 4px 8px var(--color-green-material-alpha-40);transform:translateY(-2px)}.btn-success[data-v-d7466ac4]:active:not(:disabled){background:var(--color-green-material-active);transform:translateY(0);box-shadow:0 2px 4px #4caf5040}.btn-warning[data-v-d7466ac4],.dialog-btn-warning[data-v-d7466ac4]{background:var(--color-orange-material);color:var(--color-white);box-shadow:0 2px 4px #ff98004d}.btn-warning[data-v-d7466ac4]:hover:not(:disabled),.dialog-btn-warning[data-v-d7466ac4]:hover:not(:disabled){background:var(--color-orange-material-hover);box-shadow:0 4px 8px #ff980066;transform:translateY(-2px)}.btn-warning[data-v-d7466ac4]:active:not(:disabled),.dialog-btn-warning[data-v-d7466ac4]:active:not(:disabled){background:var(--color-orange-material-active);transform:translateY(0);box-shadow:0 2px 4px #ff980040}.btn-danger[data-v-d7466ac4],.dialog-btn-danger[data-v-d7466ac4]{background:var(--color-red-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-red-material-alpha-30)}.btn-danger[data-v-d7466ac4]:hover:not(:disabled),.dialog-btn-danger[data-v-d7466ac4]:hover:not(:disabled){background:var(--color-red-material-hover);box-shadow:0 4px 8px var(--color-red-material-alpha-40);transform:translateY(-2px)}.btn-danger[data-v-d7466ac4]:active:not(:disabled),.dialog-btn-danger[data-v-d7466ac4]:active:not(:disabled){background:var(--color-red-material-active);transform:translateY(0);box-shadow:0 2px 4px #f4433640}.btn-secondary[data-v-d7466ac4],.dialog-btn-secondary[data-v-d7466ac4]{background:var(--color-gray-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-gray-material-alpha-30)}.btn-secondary[data-v-d7466ac4]:hover:not(:disabled),.dialog-btn-secondary[data-v-d7466ac4]:hover:not(:disabled){background:var(--color-gray-material-hover);box-shadow:0 4px 8px var(--color-gray-material-alpha-40);transform:translateY(-2px)}.btn-secondary[data-v-d7466ac4]:active:not(:disabled),.dialog-btn-secondary[data-v-d7466ac4]:active:not(:disabled){background:var(--color-gray-material-active);transform:translateY(0);box-shadow:0 2px 4px #75757540}.btn-info[data-v-d7466ac4]{background:var(--color-cyan-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-cyan-material-alpha-30)}.btn-info[data-v-d7466ac4]:hover:not(:disabled){background:#00acc1;box-shadow:0 4px 8px var(--color-cyan-material-alpha-40);transform:translateY(-2px)}.btn-info[data-v-d7466ac4]:active:not(:disabled){background:#0097a7;transform:translateY(0);box-shadow:0 2px 4px #00bcd440}.btn-default[data-v-d7466ac4]{background:var(--color-gray-150);color:var(--color-gray-material-text);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn-default[data-v-d7466ac4]:hover:not(:disabled){background:var(--color-gray-250);box-shadow:0 4px 8px var(--color-black-alpha-15);transform:translateY(-2px)}.btn-default[data-v-d7466ac4]:active:not(:disabled){background:var(--color-gray-material-light);transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn-outline[data-v-d7466ac4]{background:var(--color-transparent);border:2px solid;box-shadow:none}.btn-outline.btn-primary[data-v-d7466ac4]{border-color:var(--color-blue-material);color:var(--color-blue-material)}.btn-outline.btn-primary[data-v-d7466ac4]:hover:not(:disabled){background:var(--color-blue-material-alpha-08);border-color:var(--color-blue-material-hover)}.btn-outline.btn-success[data-v-d7466ac4]{border-color:var(--color-green-material);color:var(--color-green-material)}.btn-outline.btn-success[data-v-d7466ac4]:hover:not(:disabled){background:var(--color-green-material-alpha-08);border-color:var(--color-green-material-hover)}.btn-outline.btn-warning[data-v-d7466ac4]{border-color:var(--color-orange-material);color:var(--color-orange-material)}.btn-outline.btn-warning[data-v-d7466ac4]:hover:not(:disabled){background:var(--color-orange-material-alpha-08);border-color:var(--color-orange-material-hover)}.btn-outline.btn-danger[data-v-d7466ac4]{border-color:var(--color-red-material);color:var(--color-red-material)}.btn-outline.btn-danger[data-v-d7466ac4]:hover:not(:disabled){background:var(--color-red-material-alpha-08);border-color:var(--color-red-material-hover)}.btn-icon[data-v-d7466ac4]{padding:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-small[data-v-d7466ac4]{width:28px;height:28px}.btn-icon.btn-large[data-v-d7466ac4]{width:48px;height:48px}.btn-group[data-v-d7466ac4]{display:inline-flex;gap:8px;flex-wrap:wrap}.btn-group .btn[data-v-d7466ac4]{margin:0}.btn-group-compact[data-v-d7466ac4]{display:inline-flex;gap:0}.btn-group-compact .btn[data-v-d7466ac4]{border-radius:0;margin:0}.btn-group-compact .btn[data-v-d7466ac4]:first-child{border-radius:10px 0 0 10px}.btn-group-compact .btn[data-v-d7466ac4]:last-child{border-radius:0 10px 10px 0}.btn-group-compact .btn[data-v-d7466ac4]:only-child{border-radius:10px}.btn-block[data-v-d7466ac4]{display:flex;width:100%}.btn-loading[data-v-d7466ac4]{position:relative;pointer-events:none;opacity:.7}.btn-loading[data-v-d7466ac4]:after{content:"";position:absolute;width:16px;height:16px;border:2px solid var(--color-white-alpha-20);border-top-color:var(--color-white);border-radius:50%;animation:btn-spin-d7466ac4 .6s linear infinite}@keyframes btn-spin-d7466ac4{to{transform:rotate(360deg)}}.action-more-btn[data-v-d7466ac4]{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border:1px solid var(--color-gray-250, #d9d9d9);background:var(--color-white, #fff);border-radius:8px;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:2px;line-height:1;color:var(--color-gray-material-text, #666);min-height:28px;transition:all .2s ease}.action-more-btn[data-v-d7466ac4]:hover{color:var(--color-blue-material, #2196F3);border-color:var(--color-blue-material, #2196F3)}@media(max-width:768px){.btn[data-v-d7466ac4],.dialog-btn[data-v-d7466ac4],.modal-btn[data-v-d7466ac4]{padding:8px 16px;font-size:13px}.btn-small[data-v-d7466ac4]{padding:5px 12px;font-size:11px}.btn-large[data-v-d7466ac4]{padding:12px 24px;font-size:15px}}.close-confirm-overlay[data-v-d7466ac4]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn-d7466ac4 .2s ease-out}.close-confirm-overlay.closing[data-v-d7466ac4]{animation:fadeOut-d7466ac4 .2s ease-out forwards}.close-confirm-dialog[data-v-d7466ac4]{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;width:400px;max-width:90vw;animation:slideUp-d7466ac4 .25s ease-out}.close-confirm-dialog.closing[data-v-d7466ac4]{animation:slideDown-d7466ac4 .2s ease-out forwards}.close-confirm-header[data-v-d7466ac4]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e8e8e8}.close-confirm-header h3[data-v-d7466ac4]{margin:0;font-size:16px;font-weight:600;color:#333}.close-btn[data-v-d7466ac4]{background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:0;line-height:1;transition:color .2s,transform .2s}.close-btn[data-v-d7466ac4]:hover{color:#333;transform:rotate(90deg)}.close-confirm-content[data-v-d7466ac4]{padding:24px 20px;display:flex;flex-direction:column;align-items:center;text-align:center}.close-confirm-icon[data-v-d7466ac4]{margin-bottom:16px}.close-confirm-message[data-v-d7466ac4]{margin:0;font-size:15px;line-height:1.6;color:#666}.close-confirm-actions[data-v-d7466ac4]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e8e8e8;background:#fafafa;border-radius:0 0 12px 12px}@keyframes fadeIn-d7466ac4{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-d7466ac4{0%{opacity:1}to{opacity:0}}@keyframes slideUp-d7466ac4{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown-d7466ac4{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(20px) scale(.95)}}@media(max-width:480px){.close-confirm-dialog[data-v-d7466ac4]{width:95vw;margin:0 10px}.close-confirm-actions[data-v-d7466ac4]{flex-direction:column-reverse}.close-confirm-actions .btn[data-v-d7466ac4]{width:100%}}[data-v-56e07b44]:root{--color-white: #ffffff;--color-black: #000000;--color-transparent: transparent;--color-blue-primary: #3b82f6;--color-blue-600: #2563eb;--color-blue-700: #1d4ed8;--color-blue-800: #1976D2;--color-blue-material: #2196F3;--color-blue-material-hover: #1E88E5;--color-blue-material-active: #1976D2;--color-blue-strategy-bg: #e3f2fd;--color-blue-strategy-text: #1565c0;--color-blue-strategy-border: #2196f3;--color-blue-strategy-hover: #bbdefb;--color-blue-brand: #0066cc;--color-blue-brand-hover: #0052a3;--color-blue-brand-active: #003d7a;--color-blue-bootstrap: #007bff;--color-blue-500: #3b82f6;--color-blue-400: #60a5fa;--color-blue-300: #93c5fd;--color-blue-200: #bae6fd;--color-blue-100: #dbeafe;--color-blue-50: #eff6ff;--color-blue-25: #f0f9ff;--color-blue-bg: #e0f2fe;--color-blue-confirm-bg: #f0f8ff;--color-blue-confirm-border: #b3d9ff;--color-cyan-primary: #00d4ff;--color-cyan-dark: #0099ff;--color-cyan-material: #00bcd4;--color-cyan-400: #26c6da;--color-cyan-300: #4dd0e1;--color-cyan-200: #80deea;--color-cyan-100: #b2ebf2;--color-cyan-50: #e0f7fa;--color-sky-500: #4a90e2;--color-sky-600: #357abd;--color-sky-50: #f0f9ff;--color-sky-alpha-05: rgba(74, 144, 226, .05);--color-sky-alpha-30: rgba(74, 144, 226, .3);--color-green-primary: #10b981;--color-green-600: #059669;--color-green-700: #047857;--color-green-800: #166534;--color-green-material: #4CAF50;--color-green-material-hover: #43A047;--color-green-material-active: #388E3C;--color-green-strategy-bg: #e8f5e9;--color-green-strategy-text: #2e7d32;--color-green-strategy-border: #4caf50;--color-green-strategy-hover: #c8e6c9;--color-green-accent: #27ae60;--color-green-text: #16a34a;--color-green-bootstrap: #28a745;--color-green-400: #34d399;--color-green-300: #86efac;--color-green-100: #dcfce7;--color-green-50: #ecfdf5;--color-green-bg: #d1fae5;--color-green-success-border: #c3e6cb;--color-red-primary: #ef4444;--color-red-600: #dc2626;--color-red-700: #b91c1c;--color-red-800: #991b1b;--color-red-900: #7f1d1d;--color-red-material: #F44336;--color-red-material-hover: #E53935;--color-red-material-active: #D32F2F;--color-red-strategy-bg: #ffebee;--color-red-strategy-text: #c62828;--color-red-strategy-border: #f44336;--color-red-accent: #e74c3c;--color-red-bootstrap: #dc3545;--color-red-400: #f87171;--color-red-300: #fca5a5;--color-red-100: #fee2e2;--color-red-50: #fef2f2;--color-red-25: #fff1f2;--color-red-error-border: #f5c6cb;--color-red-error-text: #721c24;--color-orange-primary: #f59e0b;--color-orange-600: #d97706;--color-orange-700: #c2410c;--color-orange-800: #9a3412;--color-orange-deep: #ff6f00;--color-orange-material: #ff9800;--color-orange-material-hover: #FB8C00;--color-orange-material-active: #F57C00;--color-orange-strategy-bg: #fff3e0;--color-orange-strategy-text: #e65100;--color-orange-strategy-border: #ff9800;--color-orange-strategy-hover: #ffe0b2;--color-orange-accent: #ff5722;--color-orange-bright: #ff6b35;--color-orange-gradient: #f7931e;--color-orange-400: #fb923c;--color-orange-300: #fbbf24;--color-orange-100: #fef3c7;--color-orange-50: #fff7ed;--color-yellow-primary: #fbbf24;--color-yellow-material: #ffc107;--color-yellow-text: #92400e;--color-yellow-alert-text: #856404;--color-yellow-warning-dark: #D9B300;--color-yellow-300: #fcd34d;--color-yellow-200: #fde68a;--color-yellow-100: #fef3c7;--color-yellow-50: #fffbeb;--color-yellow-bg: #fff3cd;--color-yellow-border: #ffe69c;--color-gray-900: #1a202c;--color-gray-850: #1e293b;--color-gray-800: #2c3e50;--color-gray-700: #334155;--color-gray-600: #475569;--color-gray-500: #64748b;--color-gray-material: #757575;--color-gray-material-hover: #616161;--color-gray-material-active: #424242;--color-gray-material-text: #212121;--color-gray-material-light: #9E9E9E;--color-gray-strategy-bg: #f5f5f5;--color-gray-strategy-text: #616161;--color-gray-strategy-border: #9e9e9e;--color-gray-strategy-hover: #e0e0e0;--color-gray-strategy-default-bg: #fafafa;--color-gray-strategy-default-text: #757575;--color-gray-strategy-default-border: #bdbdbd;--color-gray-400: #94a3b8;--color-gray-350: #9ca3af;--color-gray-scrollbar: #888;--color-gray-scrollbar-hover: #555;--color-gray-bootstrap: #6c757d;--color-gray-bootstrap-hover: #5a6268;--color-gray-text: #6b7280;--color-gray-300: #cbd5e1;--color-gray-250: #bdbdbd;--color-gray-200: #e2e8f0;--color-gray-150: #e0e0e0;--color-gray-border: #ddd;--color-gray-border-alt: #dddddd;--color-gray-100: #e9ecef;--color-gray-bootstrap-light: #dee2e6;--color-gray-50: #f1f5f9;--color-gray-25: #f8f9fa;--color-gray-scrollbar-bg: #f1f1f1;--color-gray-bg: #f0f2f5;--color-gray-bg-alt: #f7fafc;--color-gray-bg-light: #f9fafb;--color-gray-bg-subtle: #fbfbfb;--color-gray-bg-warm: #fef9f3;--color-gray-surface: #f3f3f3;--color-gray-darkgray: #a9a9a9;--color-purple-primary: #9966cc;--color-purple-deep: #6f42c1;--color-purple-800: #5b21b6;--color-purple-material: #9c27b0;--color-purple-material-hover: #7b1fa2;--color-purple-material-light: #ab47bc;--color-purple-material-light-active: #8e24aa;--color-purple-material-light-bg: #f3e5f5;--color-purple-material-border: #ce93d8;--color-purple-material-tag-bg: #e1bee7;--color-purple-material-hover-bg: #fce4ec;--color-purple-strategy-bg: #f3e5f5;--color-purple-strategy-text: #7b1fa2;--color-purple-strategy-border: #9c27b0;--color-purple-400: #a78bfa;--color-purple-100: #ede9fe;--color-purple-50: #f5f3ff;--color-purple-bg: #e8e8f3;--color-purple-bg-light: #f0f0f5;--color-purple-material-light: #f3e5f5;--color-purple-blue: rgb(153, 153, 238);--color-brown-primary: #8b4513;--color-code-pink: #e91e63;--color-black-alpha-04: rgba(0, 0, 0, .04);--color-black-alpha-05: rgba(0, 0, 0, .05);--color-black-alpha-06: rgba(0, 0, 0, .06);--color-black-alpha-08: rgba(0, 0, 0, .08);--color-black-alpha-10: rgba(0, 0, 0, .1);--color-black-alpha-15: rgba(0, 0, 0, .15);--color-black-alpha-30: rgba(0, 0, 0, .3);--color-black-alpha-50: rgba(0, 0, 0, .5);--color-black-alpha-90: rgba(0, 0, 0, .9);--color-white-alpha-05: rgba(255, 255, 255, .05);--color-white-alpha-10: rgba(255, 255, 255, .1);--color-white-alpha-20: rgba(255, 255, 255, .2);--color-white-alpha-60: rgba(255, 255, 255, .6);--color-white-alpha-80: rgba(245, 247, 250, .8);--color-white-alpha-90: rgba(255, 255, 255, .9);--color-blue-alpha-05: rgba(59, 130, 246, .05);--color-blue-alpha-08: rgba(59, 130, 246, .08);--color-blue-alpha-10: rgba(59, 130, 246, .1);--color-blue-alpha-15: rgba(59, 130, 246, .15);--color-blue-alpha-20: rgba(59, 130, 246, .2);--color-blue-alpha-30: rgba(59, 130, 246, .3);--color-blue-material-alpha-08: rgba(33, 150, 243, .08);--color-blue-material-alpha-10: rgba(33, 150, 243, .1);--color-blue-material-alpha-30: rgba(33, 150, 243, .3);--color-blue-material-alpha-40: rgba(33, 150, 243, .4);--color-blue-brand-alpha-10: rgba(0, 102, 204, .1);--color-blue-brand-alpha-30: rgba(0, 102, 204, .3);--color-blue-bootstrap-alpha-40: rgba(0, 123, 255, .4);--color-blue-bootstrap-hover: #0056b3;--color-sky-alpha-08: rgba(74, 144, 226, .08);--color-sky-alpha-10: rgba(74, 144, 226, .1);--color-sky-alpha-15: rgba(74, 144, 226, .15);--color-sky-alpha-20: rgba(74, 144, 226, .2);--color-cyan-alpha-05: rgba(0, 212, 255, .05);--color-cyan-alpha-10: rgba(0, 212, 255, .1);--color-cyan-alpha-20: rgba(0, 212, 255, .2);--color-cyan-alpha-30: rgba(0, 212, 255, .3);--color-cyan-alpha-50: rgba(0, 212, 255, .5);--color-cyan-material-alpha-30: rgba(0, 188, 212, .3);--color-cyan-material-alpha-40: rgba(0, 188, 212, .4);--color-green-alpha-20: rgba(16, 185, 129, .2);--color-green-alpha-30: rgba(16, 185, 129, .3);--color-green-material-alpha-08: rgba(76, 175, 80, .08);--color-green-material-alpha-30: rgba(76, 175, 80, .3);--color-green-material-alpha-40: rgba(76, 175, 80, .4);--color-green-bootstrap-alpha-30: rgba(40, 167, 69, .3);--color-green-bootstrap-alpha-40: rgba(40, 167, 69, .4);--color-green-400-alpha-30: rgba(72, 187, 120, .3);--color-red-material-alpha-08: rgba(244, 67, 54, .08);--color-red-material-alpha-30: rgba(244, 67, 54, .3);--color-red-material-alpha-40: rgba(244, 67, 54, .4);--color-red-400-alpha-30: rgba(245, 101, 101, .3);--color-orange-deep-alpha-30: rgba(255, 111, 0, .3);--color-orange-deep-alpha-40: rgba(255, 111, 0, .4);--color-orange-bright-alpha-10: rgba(255, 107, 53, .1);--color-orange-bright-alpha-20: rgba(255, 107, 53, .2);--color-orange-material-alpha-08: rgba(255, 152, 0, .08);--color-orange-material-alpha-15: rgba(255, 152, 0, .15);--color-orange-accent-alpha-10: rgba(230, 126, 34, .1);--color-gray-material-alpha-30: rgba(117, 117, 117, .3);--color-gray-material-alpha-40: rgba(117, 117, 117, .4);--color-gray-alt-alpha-10: rgba(149, 165, 166, .1);--color-purple-alpha-40: rgba(111, 66, 193, .4);--color-purple-material-alpha-40: rgba(156, 39, 176, .4);--color-blue-pure-alpha-10: rgba(0, 0, 255, .1);--color-blue-pure-alpha-50: rgba(0, 0, 255, .5);--color-green-pure-alpha-10: rgba(0, 255, 0, .1);--color-green-pure-alpha-50: rgba(0, 255, 0, .5);--color-yellow-pure-alpha-10: rgba(255, 255, 0, .1);--color-yellow-pure-alpha-50: rgba(255, 255, 0, .5);--color-sky-light-alpha-10: rgba(52, 152, 219, .1);--color-orange-rgb: rgb(255, 149, 0);--gradient-blue-light: linear-gradient(135deg, #f0f9ff, #e0f2fe);--gradient-blue-primary: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);--gradient-blue-dark: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);--gradient-blue-brand: linear-gradient(135deg, #0066cc 0%, #0052a3 100%);--gradient-blue-brand-dark: linear-gradient(135deg, #0052a3 0%, #003d7a 100%);--gradient-blue-sky: linear-gradient(90deg, #4a90e2 0%, #357abd 100%);--gradient-blue-400: linear-gradient(135deg, #60a5fa, #3b82f6);--gradient-blue-500: linear-gradient(135deg, #3b82f6, #2563eb);--gradient-blue-bg: linear-gradient(135deg, #eff6ff, #dbeafe);--gradient-blue-to-right: linear-gradient(to right, #eff6ff, #f0f9ff);--gradient-cyan: linear-gradient(90deg, #00d4ff, #0099ff);--gradient-cyan-alpha: linear-gradient(135deg, rgba(0, 212, 255, .1) 0%, rgba(0, 150, 255, .05) 100%);--gradient-cyan-bg: linear-gradient(135deg, #e0f7fa 0%, #b2ebf2 100%);--gradient-cyan-material-bg: linear-gradient(135deg, #e0f7fa 0%, #80deea 100%);--gradient-green-primary: linear-gradient(135deg, #10b981 0%, #059669 100%);--gradient-green-dark: linear-gradient(135deg, #059669 0%, #047857 100%);--gradient-green-bg: linear-gradient(135deg, #ecfdf5, #d1fae5);--gradient-red-primary: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);--gradient-red-bg: linear-gradient(135deg, #fff1f2, #fee2e2);--gradient-orange-primary: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--gradient-orange-bright: linear-gradient(135deg, #ff6b35 0%, #f7931e 100%);--gradient-orange-material: linear-gradient(135deg, #ff5722 0%, #ff9800 100%);--gradient-yellow-primary: linear-gradient(135deg, #fef3c7, #fde68a);--gradient-yellow-bg: linear-gradient(135deg, #fffbeb, #fef3c7);--gradient-yellow-warning: linear-gradient(135deg, #fff3cd 0%, #ffe69c 100%);--gradient-purple-bg: linear-gradient(135deg, #f5f3ff, #ede9fe);--gradient-purple-gray: linear-gradient(135deg, #e8e8f3 0%, #f0f0f5 100%);--gradient-blue-purple: linear-gradient(135deg, #e3f2fd 0%, #f3e5f5 100%);--gradient-gray-vertical: linear-gradient(180deg, #f8f9fa 0%, #e9ecef 100%);--gradient-gray-135: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);--gradient-gray-white: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);--gradient-white-gray: linear-gradient(180deg, #ffffff 0%, #f8f9fa 100%);--gradient-gray-400: linear-gradient(135deg, #94a3b8, #64748b);--gradient-gray-light: linear-gradient(135deg, #f7fafc 0%, #edf2f7 100%);--gradient-gray-subtle: linear-gradient(135deg, #f9fafb 0%, #f3f4f6 100%);--gradient-gray-blue: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);--gradient-gray-to-right: linear-gradient(to right, #f8fafc, #ffffff);--gradient-dark-dashboard: linear-gradient(135deg, #0c1622 0%, #1a252f 100%);--gradient-dark-alpha: linear-gradient(135deg, rgba(12, 22, 34, .98) 0%, rgba(26, 37, 47, .98) 100%);--gradient-sky-alpha: linear-gradient(135deg, rgba(74, 144, 226, .08) 0%, rgba(74, 144, 226, .05) 100%);--gradient-white-alpha: linear-gradient(135deg, rgba(255, 255, 255, .6) 0%, rgba(245, 247, 250, .8) 100%);--color-primary: var(--color-blue-primary);--color-primary-hover: var(--color-blue-600);--color-primary-active: var(--color-blue-700);--color-success: var(--color-green-primary);--color-success-hover: var(--color-green-600);--color-success-active: var(--color-green-700);--color-success-bg: var(--color-green-100);--color-warning: var(--color-orange-primary);--color-warning-hover: var(--color-orange-600);--color-warning-active: var(--color-orange-700);--color-warning-bg: var(--color-yellow-bg);--color-error: var(--color-red-primary);--color-error-hover: var(--color-red-600);--color-error-active: var(--color-red-700);--color-error-bg: var(--color-red-100);--color-info: var(--color-blue-material);--color-info-bg: var(--color-blue-100);--color-text-primary: var(--color-gray-800);--color-text-secondary: var(--color-gray-600);--color-text-tertiary: var(--color-gray-500);--color-text-placeholder: var(--color-gray-400);--color-text-disabled: var(--color-gray-350);--color-bg-primary: var(--color-white);--color-bg-secondary: var(--color-gray-25);--color-bg-tertiary: var(--color-gray-50);--color-bg-hover: var(--color-gray-100);--color-border-primary: var(--color-gray-300);--color-border-secondary: var(--color-gray-200);--color-border-light: var(--color-gray-100);--color-shadow-light: var(--color-black-alpha-05);--color-shadow-medium: var(--color-black-alpha-10);--color-shadow-heavy: var(--color-black-alpha-15);--color-overlay: var(--color-black-alpha-50);--color-overlay-light: var(--color-black-alpha-30);--stat-card-bg: linear-gradient(135deg, var(--color-blue-50) 0%, var(--color-blue-100) 100%);--stat-card-border: var(--color-blue-200);--stat-card-value: var(--color-blue-800);--stat-card-label: var(--color-gray-600);--stat-card-shadow: rgba(59, 130, 246, .1);--stat-card-warning-bg: linear-gradient(135deg, var(--color-orange-50) 0%, var(--color-orange-100) 100%);--stat-card-warning-border: var(--color-orange-300);--stat-card-warning-value: var(--color-orange-700);--stat-card-warning-shadow: rgba(245, 158, 11, .15);--stat-card-danger-bg: linear-gradient(135deg, var(--color-red-50) 0%, var(--color-red-100) 100%);--stat-card-danger-border: var(--color-red-300);--stat-card-danger-value: var(--color-red-700);--stat-card-danger-shadow: rgba(239, 68, 68, .15);--stat-card-success-bg: linear-gradient(135deg, var(--color-green-50) 0%, var(--color-green-100) 100%);--stat-card-success-border: var(--color-green-300);--stat-card-success-value: var(--color-green-700);--stat-card-success-shadow: rgba(16, 185, 129, .15)}.dialog-overlay[data-v-56e07b44],.modal-overlay[data-v-56e07b44],.status-dialog-overlay[data-v-56e07b44],.bulk-dialog-overlay[data-v-56e07b44]{position:fixed;inset:0;background-color:var(--color-black-alpha-50);display:flex;justify-content:center;align-items:center;z-index:2000;opacity:1;animation:fadeIn-56e07b44 .3s ease-out}.dialog-overlay.closing[data-v-56e07b44],.modal-overlay.closing[data-v-56e07b44],.status-dialog-overlay.closing[data-v-56e07b44],.bulk-dialog-overlay.closing[data-v-56e07b44]{animation:fadeOut-56e07b44 .25s ease-in forwards;pointer-events:none}@keyframes fadeIn-56e07b44{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-56e07b44{0%{opacity:1}to{opacity:0}}.dialog[data-v-56e07b44],.modal[data-v-56e07b44],.status-dialog[data-v-56e07b44]{background:var(--color-white);border-radius:12px;box-shadow:0 10px 30px var(--color-black-alpha-30);max-width:600px;width:90%;max-height:80vh;display:flex;flex-direction:column;animation:slideUp-56e07b44 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog.closing[data-v-56e07b44],.modal.closing[data-v-56e07b44],.status-dialog.closing[data-v-56e07b44]{animation:slideDown-56e07b44 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}.large-dialog[data-v-56e07b44]{max-width:900px}.small-dialog[data-v-56e07b44]{max-width:400px}.dialog-gradient[data-v-56e07b44],.bulk-dialog[data-v-56e07b44]{background:var(--color-white);border-radius:12px;box-shadow:0 10px 30px var(--color-black-alpha-30);max-width:600px;width:90%;max-height:80vh;overflow-y:auto;animation:slideUp-56e07b44 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog-gradient.closing[data-v-56e07b44],.bulk-dialog.closing[data-v-56e07b44]{animation:slideDown-56e07b44 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}@keyframes slideUp-56e07b44{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown-56e07b44{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.9)}}.dialog-header[data-v-56e07b44],.modal-header[data-v-56e07b44],.status-dialog-header[data-v-56e07b44],.bulk-dialog-header[data-v-56e07b44]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid var(--color-gray-200);background:var(--gradient-white-gray);border-radius:12px 12px 0 0;flex-shrink:0}.dialog-header h3[data-v-56e07b44],.modal-header h3[data-v-56e07b44],.status-dialog-header h3[data-v-56e07b44],.bulk-dialog-header h3[data-v-56e07b44]{margin:0;color:var(--color-gray-850);font-size:18px;font-weight:600}.close-btn[data-v-56e07b44]{background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-gray-500);padding:0;width:30px;height:30px;display:flex;justify-content:center;align-items:center;border-radius:50%;transition:all .2s ease;flex-shrink:0}.close-btn[data-v-56e07b44]:hover{background-color:var(--color-gray-50);color:var(--color-gray-850);transform:rotate(90deg)}.close-btn[data-v-56e07b44]:active{transform:rotate(90deg) scale(.95)}.dialog-content[data-v-56e07b44],.modal-content[data-v-56e07b44],.status-dialog-content[data-v-56e07b44],.bulk-dialog-content[data-v-56e07b44]{padding:20px 24px;flex:1;overflow-y:auto;min-height:0}.dialog-form[data-v-56e07b44]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-56e07b44]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-56e07b44]{font-weight:500;color:var(--color-gray-600);font-size:14px}.form-group input[data-v-56e07b44],.form-group select[data-v-56e07b44],.form-group textarea[data-v-56e07b44]{padding:10px 12px;border:1px solid var(--color-gray-300);border-radius:8px;font-size:14px;color:var(--color-gray-850);background:var(--color-white);transition:all .2s ease}.form-group input[data-v-56e07b44]:focus,.form-group select[data-v-56e07b44]:focus,.form-group textarea[data-v-56e07b44]:focus{outline:none;border-color:var(--color-blue-primary);box-shadow:0 0 0 3px var(--color-blue-alpha-10)}.form-group textarea[data-v-56e07b44]{resize:vertical;min-height:80px}.dialog-actions[data-v-56e07b44],.modal-actions[data-v-56e07b44],.dialog-buttons[data-v-56e07b44]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-gray-200);background:var(--color-gray-25);border-radius:0 0 12px 12px;flex-shrink:0}.message[data-v-56e07b44]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px;animation:slideIn-56e07b44 .3s ease-out}@keyframes slideIn-56e07b44{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message.success[data-v-56e07b44]{background:var(--color-green-100);color:var(--color-green-800);border:1px solid var(--color-green-300)}.message.error[data-v-56e07b44]{background:var(--color-red-100);color:var(--color-red-800);border:1px solid var(--color-red-300)}.message.warning[data-v-56e07b44]{background:var(--color-yellow-100);color:var(--color-yellow-text);border:1px solid var(--color-yellow-300)}.message.info[data-v-56e07b44]{background:var(--color-blue-100);color:#1e40af;border:1px solid var(--color-blue-300)}.warning-box[data-v-56e07b44]{display:flex;align-items:flex-start;padding:12px;background-color:var(--color-yellow-bg);border:1px solid var(--color-yellow-material);border-radius:8px;margin-bottom:16px}.warning-icon[data-v-56e07b44]{font-size:24px;margin-right:12px;flex-shrink:0}.warning-text[data-v-56e07b44]{flex:1}.warning-text p[data-v-56e07b44]{margin:0;color:#856404}@media(max-width:768px){.dialog[data-v-56e07b44],.modal[data-v-56e07b44],.status-dialog[data-v-56e07b44],.bulk-dialog[data-v-56e07b44]{width:95%;max-height:85vh}.dialog-header[data-v-56e07b44],.modal-header[data-v-56e07b44],.status-dialog-header[data-v-56e07b44],.bulk-dialog-header[data-v-56e07b44]{padding:16px 20px 12px}.dialog-header h3[data-v-56e07b44],.modal-header h3[data-v-56e07b44],.status-dialog-header h3[data-v-56e07b44],.bulk-dialog-header h3[data-v-56e07b44]{font-size:16px}.dialog-content[data-v-56e07b44],.modal-content[data-v-56e07b44],.status-dialog-content[data-v-56e07b44],.bulk-dialog-content[data-v-56e07b44]{padding:16px 20px}.dialog-actions[data-v-56e07b44],.modal-actions[data-v-56e07b44],.dialog-buttons[data-v-56e07b44]{padding:12px 20px;flex-direction:column}.dialog-btn[data-v-56e07b44],.modal-btn[data-v-56e07b44]{width:100%;justify-content:center}}@media(max-width:480px){.dialog[data-v-56e07b44],.modal[data-v-56e07b44],.status-dialog[data-v-56e07b44],.bulk-dialog[data-v-56e07b44]{width:98%;max-height:90vh}.dialog-header[data-v-56e07b44],.modal-header[data-v-56e07b44],.status-dialog-header[data-v-56e07b44],.bulk-dialog-header[data-v-56e07b44]{padding:12px 16px 8px}.dialog-header h3[data-v-56e07b44],.modal-header h3[data-v-56e07b44],.status-dialog-header h3[data-v-56e07b44],.bulk-dialog-header h3[data-v-56e07b44]{font-size:15px}.dialog-content[data-v-56e07b44],.modal-content[data-v-56e07b44],.status-dialog-content[data-v-56e07b44],.bulk-dialog-content[data-v-56e07b44]{padding:12px 16px}.close-btn[data-v-56e07b44]{font-size:20px;width:28px;height:28px}}.dialog[data-v-56e07b44]::-webkit-scrollbar,.modal[data-v-56e07b44]::-webkit-scrollbar,.status-dialog[data-v-56e07b44]::-webkit-scrollbar,.dialog-content[data-v-56e07b44]::-webkit-scrollbar,.bulk-dialog[data-v-56e07b44]::-webkit-scrollbar{width:8px}.dialog[data-v-56e07b44]::-webkit-scrollbar-track,.modal[data-v-56e07b44]::-webkit-scrollbar-track,.status-dialog[data-v-56e07b44]::-webkit-scrollbar-track,.dialog-content[data-v-56e07b44]::-webkit-scrollbar-track,.bulk-dialog[data-v-56e07b44]::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.dialog[data-v-56e07b44]::-webkit-scrollbar-thumb,.modal[data-v-56e07b44]::-webkit-scrollbar-thumb,.status-dialog[data-v-56e07b44]::-webkit-scrollbar-thumb,.dialog-content[data-v-56e07b44]::-webkit-scrollbar-thumb,.bulk-dialog[data-v-56e07b44]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.dialog[data-v-56e07b44]::-webkit-scrollbar-thumb:hover,.modal[data-v-56e07b44]::-webkit-scrollbar-thumb:hover,.status-dialog[data-v-56e07b44]::-webkit-scrollbar-thumb:hover,.dialog-content[data-v-56e07b44]::-webkit-scrollbar-thumb:hover,.bulk-dialog[data-v-56e07b44]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.nav-tabs[data-v-56e07b44]{display:flex;border-radius:12px;gap:4px;background:var(--gradient-white-alpha);border-bottom:2px solid var(--color-sky-alpha-20);padding:8px 16px;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;white-space:nowrap;margin-bottom:10px}.nav-tabs[data-v-56e07b44]::-webkit-scrollbar{height:6px}.nav-tabs[data-v-56e07b44]::-webkit-scrollbar-track{background:var(--color-black-alpha-05);border-radius:3px}.nav-tabs[data-v-56e07b44]::-webkit-scrollbar-thumb{background:var(--color-sky-alpha-30);border-radius:3px}.nav-tabs[data-v-56e07b44]::-webkit-scrollbar-thumb:hover{background:#4a90e280}.nav-tab[data-v-56e07b44]{display:flex;align-items:center;gap:10px;padding:12px 20px;cursor:pointer;color:#666;background:var(--color-transparent);border-radius:8px 8px 0 0;border-bottom:3px solid var(--color-transparent);transition:all .3s ease;position:relative;flex-shrink:0;white-space:nowrap}.nav-tab .tab-icon[data-v-56e07b44]{height:20px;width:20px;opacity:.7;transition:all .3s ease}.nav-tab .tab-content[data-v-56e07b44]{display:flex;flex-direction:column;gap:2px}.nav-tab .tab-title[data-v-56e07b44]{font-size:15px;font-weight:600;line-height:1.2}.nav-tab .tab-subtitle[data-v-56e07b44]{font-size:12px;color:#999;line-height:1.2;font-weight:400}.nav-tab[data-v-56e07b44]:hover{color:var(--color-sky-500);background:var(--color-sky-alpha-08)}.nav-tab:hover .tab-icon[data-v-56e07b44]{opacity:1;transform:translateY(-2px)}.nav-tab:hover .tab-subtitle[data-v-56e07b44]{color:var(--color-sky-500)}.nav-tab.active[data-v-56e07b44]{color:var(--color-sky-500);background:var(--gradient-sky-alpha);border-bottom-color:var(--color-sky-500);box-shadow:0 2px 8px var(--color-sky-alpha-20)}.nav-tab.active .tab-icon[data-v-56e07b44]{opacity:1}.nav-tab.active .tab-subtitle[data-v-56e07b44]{color:#5a9ae8;font-weight:500}.tab-navigation[data-v-56e07b44]{display:flex;gap:10px;border-bottom:2px solid #e4e7ed;margin-bottom:20px;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;white-space:nowrap}.tab-navigation[data-v-56e07b44]::-webkit-scrollbar{height:6px}.tab-navigation[data-v-56e07b44]::-webkit-scrollbar-track{background:var(--color-black-alpha-05);border-radius:3px}.tab-navigation[data-v-56e07b44]::-webkit-scrollbar-thumb{background:var(--color-blue-brand-alpha-30);border-radius:3px}.tab-navigation[data-v-56e07b44]::-webkit-scrollbar-thumb:hover{background:#0066cc80}.tab-button[data-v-56e07b44]{padding:12px 24px;border:none;background:var(--color-transparent);color:#666;font-size:15px;font-weight:500;cursor:pointer;position:relative;transition:all .3s ease;flex-shrink:0;white-space:nowrap}.tab-button[data-v-56e07b44]:hover,.tab-button.active[data-v-56e07b44]{color:var(--color-blue-brand)}.tab-button.active[data-v-56e07b44]:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--color-blue-brand)}@media(max-width:768px){.nav-tabs[data-v-56e07b44]{padding:6px 12px}.nav-tab[data-v-56e07b44]{padding:10px 16px;gap:8px}.nav-tab .tab-title[data-v-56e07b44]{font-size:14px}.nav-tab .tab-subtitle[data-v-56e07b44]{font-size:11px}.tab-button[data-v-56e07b44]{padding:10px 16px;font-size:14px}}@media(max-width:480px){.nav-tabs[data-v-56e07b44]{padding:4px 8px}.nav-tab[data-v-56e07b44]{padding:8px 12px;gap:6px}.nav-tab .tab-title[data-v-56e07b44]{font-size:13px}.nav-tab .tab-subtitle[data-v-56e07b44]{font-size:10px}.tab-button[data-v-56e07b44]{padding:8px 12px;font-size:13px}}.user-management-page[data-v-56e07b44]{padding:10px;margin:0 auto;background:var(--color-white);min-height:100vh;box-sizing:border-box}.header-actions[data-v-56e07b44]{display:flex;gap:10px}.search-bar[data-v-56e07b44]{display:flex;margin-right:auto}.action-bar[data-v-56e07b44]{display:flex;gap:10px;margin-bottom:16px;padding:12px;background:var(--color-gray-bg-subtle);border-radius:8px;border:1px solid var(--color-gray-200);justify-content:flex-end;align-items:center}.station-tags-wrapper[data-v-56e07b44]{display:flex;flex-direction:column;gap:8px}.station-tags[data-v-56e07b44],.user-tags[data-v-56e07b44]{display:flex;flex-wrap:wrap;gap:5px;max-height:none;overflow:hidden;transition:max-height .3s ease}.station-tags.collapsed[data-v-56e07b44]{max-height:28px}.station-tag[data-v-56e07b44],.user-tag[data-v-56e07b44]{background-color:var(--color-blue-100);color:var(--color-blue-800);padding:2px 8px;border-radius:12px;font-size:12px;white-space:nowrap}.no-stations[data-v-56e07b44],.no-users[data-v-56e07b44]{color:var(--color-gray-400);font-style:italic}.dialog-search-bar[data-v-56e07b44]{margin-bottom:15px}.no-results[data-v-56e07b44]{text-align:center;color:var(--color-gray-400);padding:20px 0;font-size:14px}.toggle-stations-btn[data-v-56e07b44]{align-self:flex-start;padding:2px 8px;font-size:12px;color:var(--color-blue-800);background:var(--color-transparent);border:1px solid var(--color-blue-800);border-radius:4px;cursor:pointer;transition:all .2s}.toggle-stations-btn[data-v-56e07b44]:hover{background-color:var(--color-blue-100);color:var(--color-blue-700);border-color:var(--color-blue-700)}.action-buttons[data-v-56e07b44]{display:flex;gap:5px;flex-wrap:nowrap;white-space:nowrap;align-items:center}.otp-status[data-v-56e07b44]{padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500}.otp-status.enabled[data-v-56e07b44]{background-color:var(--color-green-100);color:var(--color-green-800)}.otp-status.disabled[data-v-56e07b44]{background-color:var(--color-red-100);color:var(--color-red-600)}.wechat-status[data-v-56e07b44]{display:flex;flex-direction:column;gap:4px}.wechat-badge[data-v-56e07b44]{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;display:inline-block;text-align:center}.wechat-badge.bound[data-v-56e07b44]{background-color:var(--color-green-100);color:var(--color-green-800)}.wechat-badge.unbound[data-v-56e07b44]{background-color:var(--color-gray-100);color:var(--color-gray-500)}.wechat-section[data-v-56e07b44]{margin-top:20px;padding-top:15px;border-top:1px solid var(--color-gray-200)}.wechat-section h4[data-v-56e07b44]{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--color-gray-800)}.wechat-bindings[data-v-56e07b44]{display:flex;flex-direction:column;gap:10px}.wechat-binding-item[data-v-56e07b44]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background-color:var(--color-gray-50);border-radius:8px;border:1px solid var(--color-gray-200)}.wechat-binding-item .binding-info[data-v-56e07b44]{display:flex;align-items:center;gap:10px}.wechat-binding-item .binding-label[data-v-56e07b44]{font-size:13px;color:var(--color-gray-700);min-width:60px}.wechat-binding-item .binding-status[data-v-56e07b44]{padding:3px 10px;border-radius:12px;font-size:12px;font-weight:500}.wechat-binding-item .binding-status.bound[data-v-56e07b44]{background-color:var(--color-green-100);color:var(--color-green-800)}.wechat-binding-item .binding-status.unbound[data-v-56e07b44]{background-color:var(--color-gray-100);color:var(--color-gray-500)}.form-group[data-v-56e07b44]{margin-bottom:15px}.form-group label[data-v-56e07b44]{display:block;margin-bottom:5px;font-weight:500;color:var(--color-gray-800)}.permission-list[data-v-56e07b44],.user-list[data-v-56e07b44]{margin-top:15px}.permission-item[data-v-56e07b44],.user-item[data-v-56e07b44]{margin:10px 0}.role-badge[data-v-56e07b44]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;display:inline-block}.role-super-admin[data-v-56e07b44]{background:var(--color-red-400);color:var(--color-white)}.role-admin[data-v-56e07b44]{background:var(--color-orange-material);color:var(--color-white)}.role-operator[data-v-56e07b44]{background:var(--color-blue-primary);color:var(--color-white)}.role-viewer[data-v-56e07b44]{background:var(--color-gray-400);color:var(--color-white)}.role-dtu-user[data-v-56e07b44]{background:var(--color-green-material);color:var(--color-white)}.role-default[data-v-56e07b44]{background:var(--color-gray-200);color:var(--color-gray-600)}[data-v-56e07b44] .ant-table{background:var(--color-white);border-radius:8px;overflow:hidden}[data-v-56e07b44] .ant-table-thead>tr>th{background:var(--color-gray-25);color:var(--color-gray-800);font-weight:600;border-bottom:2px solid var(--color-gray-100)}[data-v-56e07b44] .ant-table-tbody>tr:hover>td{background:var(--color-gray-50)}[data-v-56e07b44] .ant-pagination{margin-top:16px;text-align:right}[data-v-56e07b44] .ant-pagination-item-active{background:var(--color-sky-500);border-color:var(--color-sky-500)}[data-v-56e07b44] .ant-pagination-item-active a{color:var(--color-white)}[data-v-56e07b44] .ant-pagination-item:hover{border-color:var(--color-sky-500)}[data-v-56e07b44] .ant-pagination-item:hover a{color:var(--color-sky-500)}.stats-panel[data-v-56e07b44]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px}.stat-card[data-v-56e07b44]{background:var(--stat-card-bg);border-radius:8px;padding:20px;text-align:center;border:1px solid var(--stat-card-border);box-shadow:0 4px 15px var(--stat-card-shadow);transition:transform .2s ease,box-shadow .2s ease}.stat-card[data-v-56e07b44]:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--stat-card-shadow)}.stat-label[data-v-56e07b44]{font-size:14px;color:var(--stat-card-label);margin-bottom:8px}.stat-value[data-v-56e07b44]{font-size:28px;font-weight:600;color:var(--stat-card-value)}.token-count-badge[data-v-56e07b44]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;display:inline-block}.token-single[data-v-56e07b44]{background:var(--color-green-100);color:var(--color-green-800)}.token-normal[data-v-56e07b44]{background:var(--color-blue-100);color:var(--color-blue-800)}.token-many[data-v-56e07b44]{background:var(--color-orange-100);color:var(--color-orange-800)}.org-list[data-v-56e07b44]{display:flex;flex-direction:column;gap:10px;max-height:400px;overflow-y:auto;padding:4px}.org-item[data-v-56e07b44]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px;transition:all .2s ease}.org-item[data-v-56e07b44]:hover{background:var(--color-gray-100);border-color:var(--color-gray-300)}.org-item .org-info[data-v-56e07b44]{flex:1;display:flex;flex-direction:column;gap:4px}.org-item .org-name[data-v-56e07b44]{font-weight:500;color:var(--color-gray-800);font-size:14px}.org-item .org-desc[data-v-56e07b44]{font-size:12px;color:var(--color-gray-500)}.user-count-badge[data-v-56e07b44]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;display:inline-block;background:var(--color-blue-100);color:var(--color-blue-800)}.no-devices[data-v-56e07b44]{text-align:center;color:var(--color-gray-400);padding:40px 0;font-size:14px}.device-list[data-v-56e07b44]{display:flex;flex-direction:column;gap:16px;max-height:400px;overflow-y:auto}.device-item[data-v-56e07b44]{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px;padding:16px}.device-info[data-v-56e07b44]{display:flex;flex-direction:column;gap:8px}.device-row[data-v-56e07b44]{display:flex;justify-content:space-between;align-items:center}.device-label[data-v-56e07b44]{font-weight:500;color:var(--color-gray-600);font-size:13px}.device-value[data-v-56e07b44]{color:var(--color-gray-800);font-size:13px}.token-prefix[data-v-56e07b44]{font-family:monospace;background:var(--color-gray-100);padding:2px 6px;border-radius:4px;font-size:12px}.user-agent-text[data-v-56e07b44]{display:block;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--color-gray-600)}.device-row-full[data-v-56e07b44]{flex-direction:column;align-items:flex-start;gap:4px}.device-user-agent[data-v-56e07b44]{word-break:break-all;font-size:12px;color:var(--color-gray-600);line-height:1.4;background:var(--color-gray-50);padding:6px 8px;border-radius:4px;width:100%;box-sizing:border-box}@media(max-width:768px){.user-management-page[data-v-56e07b44]{padding:10px}.page-header[data-v-56e07b44]{flex-direction:column;gap:10px;align-items:stretch}[data-v-56e07b44] .ant-table{font-size:12px}[data-v-56e07b44] .ant-pagination{text-align:center}[data-v-56e07b44] .ant-pagination-item,[data-v-56e07b44] .ant-pagination-prev,[data-v-56e07b44] .ant-pagination-next{min-width:28px;height:28px;line-height:26px;font-size:12px}.action-buttons[data-v-56e07b44]{width:auto}.stats-panel[data-v-56e07b44]{grid-template-columns:1fr;gap:12px}.stat-card[data-v-56e07b44]{padding:16px}.stat-value[data-v-56e07b44]{font-size:24px}.device-list[data-v-56e07b44]{max-height:300px}.device-item[data-v-56e07b44]{padding:12px}}.dialog-user-info[data-v-56e07b44]{margin:0 0 16px;padding:8px 12px;background:var(--color-gray-50);border-radius:6px;font-size:14px;color:var(--color-gray-700)}.form-grid[data-v-56e07b44]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-grid .form-group[data-v-56e07b44]{margin-bottom:0}.form-grid .form-group.full-width[data-v-56e07b44]{grid-column:1 / -1}.form-grid .form-group label[data-v-56e07b44]{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--color-gray-600)}.form-section[data-v-56e07b44]{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--color-gray-200)}.form-section[data-v-56e07b44]:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.section-title[data-v-56e07b44]{font-size:14px;font-weight:600;color:var(--color-gray-800);margin:0 0 12px;padding-left:8px;border-left:3px solid var(--color-blue-500)}.compact-row[data-v-56e07b44]{display:flex;align-items:center;padding:8px 0;gap:8px}.compact-row[data-v-56e07b44]:not(:last-child){border-bottom:1px solid var(--color-gray-100)}.compact-label[data-v-56e07b44]{font-size:13px;color:var(--color-gray-600);min-width:45px}.compact-tags[data-v-56e07b44]{flex:1;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.compact-btn[data-v-56e07b44]{margin-left:auto;flex-shrink:0}.info-tag[data-v-56e07b44]{background-color:var(--color-blue-100);color:var(--color-blue-800);padding:2px 8px;border-radius:10px;font-size:12px;white-space:nowrap}.info-tag.more[data-v-56e07b44]{background-color:var(--color-gray-200);color:var(--color-gray-600)}.no-data[data-v-56e07b44]{color:var(--color-gray-400);font-size:13px}@media(max-width:600px){.form-grid[data-v-56e07b44]{grid-template-columns:1fr}}.sub-dialog-overlay[data-v-56e07b44]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:2100;animation:fadeIn-56e07b44 .2s ease-out}.sub-dialog-overlay.closing[data-v-56e07b44]{animation:fadeOut-56e07b44 .25s ease-out forwards}.sub-dialog[data-v-56e07b44]{background:var(--color-white);border-radius:12px;width:90%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp-56e07b44 .3s ease-out}.sub-dialog.closing[data-v-56e07b44]{animation:slideDown-56e07b44 .25s ease-out forwards}.sub-dialog .dialog-header[data-v-56e07b44]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(135deg,var(--color-blue-500) 0%,var(--color-blue-600) 100%);border-radius:12px 12px 0 0}.sub-dialog .dialog-header h3[data-v-56e07b44]{margin:0;font-size:16px;font-weight:600;color:var(--color-white)}.sub-dialog .dialog-content[data-v-56e07b44]{flex:1;padding:20px;overflow-y:auto}.sub-dialog .dialog-actions[data-v-56e07b44]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--color-gray-200);background:var(--color-gray-50);border-radius:0 0 12px 12px}.station-list[data-v-56e07b44],.organization-list[data-v-56e07b44]{display:flex;flex-direction:column;gap:8px;max-height:350px;overflow-y:auto;padding:4px}.station-item[data-v-56e07b44],.organization-item[data-v-56e07b44]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px;cursor:pointer;transition:all .2s ease}.station-item[data-v-56e07b44]:hover,.organization-item[data-v-56e07b44]:hover{background:var(--color-gray-100);border-color:var(--color-gray-300)}.station-item.selected[data-v-56e07b44],.organization-item.selected[data-v-56e07b44]{background:var(--color-blue-50);border-color:var(--color-blue-400)}.station-item .station-info[data-v-56e07b44],.organization-item .org-info[data-v-56e07b44]{flex:1;display:flex;flex-direction:column;gap:2px}.station-item .station-name[data-v-56e07b44],.organization-item .org-name[data-v-56e07b44]{font-weight:500;color:var(--color-gray-800);font-size:14px}.station-item .station-desc[data-v-56e07b44],.organization-item .org-desc[data-v-56e07b44]{font-size:12px;color:var(--color-gray-500)}.org-tags[data-v-56e07b44]{display:flex;flex-wrap:wrap;gap:4px}.org-tags .org-tag[data-v-56e07b44]{background-color:var(--color-purple-100);color:var(--color-purple-800);padding:2px 8px;border-radius:12px;font-size:12px;white-space:nowrap}.org-tags .no-orgs[data-v-56e07b44]{color:var(--color-gray-400);font-style:italic;font-size:12px}@media(max-width:768px){.permission-row[data-v-56e07b44]{flex-direction:column;align-items:flex-start;gap:10px}.permission-value[data-v-56e07b44]{width:100%;justify-content:space-between}.org-tags-preview[data-v-56e07b44],.station-tags-preview[data-v-56e07b44]{max-width:100%}.sub-dialog[data-v-56e07b44]{max-width:95%;max-height:85vh}.form-section[data-v-56e07b44]{padding-bottom:16px;margin-bottom:16px}}.dialog-overlay[data-v-db144d43],.modal-overlay[data-v-db144d43],.status-dialog-overlay[data-v-db144d43],.bulk-dialog-overlay[data-v-db144d43]{position:fixed;inset:0;background-color:var(--color-black-alpha-50);display:flex;justify-content:center;align-items:center;z-index:2000;opacity:1;animation:fadeIn-db144d43 .3s ease-out}.dialog-overlay.closing[data-v-db144d43],.modal-overlay.closing[data-v-db144d43],.status-dialog-overlay.closing[data-v-db144d43],.bulk-dialog-overlay.closing[data-v-db144d43]{animation:fadeOut-db144d43 .25s ease-in forwards;pointer-events:none}@keyframes fadeIn-db144d43{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-db144d43{0%{opacity:1}to{opacity:0}}.dialog[data-v-db144d43],.modal[data-v-db144d43],.status-dialog[data-v-db144d43]{background:var(--color-white);border-radius:12px;box-shadow:0 10px 30px var(--color-black-alpha-30);max-width:600px;width:90%;max-height:80vh;display:flex;flex-direction:column;animation:slideUp-db144d43 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog.closing[data-v-db144d43],.modal.closing[data-v-db144d43],.status-dialog.closing[data-v-db144d43]{animation:slideDown-db144d43 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}.large-dialog[data-v-db144d43]{max-width:900px}.small-dialog[data-v-db144d43]{max-width:400px}.dialog-gradient[data-v-db144d43],.bulk-dialog[data-v-db144d43]{background:var(--color-white);border-radius:12px;box-shadow:0 10px 30px var(--color-black-alpha-30);max-width:600px;width:90%;max-height:80vh;overflow-y:auto;animation:slideUp-db144d43 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog-gradient.closing[data-v-db144d43],.bulk-dialog.closing[data-v-db144d43]{animation:slideDown-db144d43 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}@keyframes slideUp-db144d43{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown-db144d43{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.9)}}.dialog-header[data-v-db144d43],.modal-header[data-v-db144d43],.status-dialog-header[data-v-db144d43],.bulk-dialog-header[data-v-db144d43]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid var(--color-gray-200);background:var(--gradient-white-gray);border-radius:12px 12px 0 0;flex-shrink:0}.dialog-header h3[data-v-db144d43],.modal-header h3[data-v-db144d43],.status-dialog-header h3[data-v-db144d43],.bulk-dialog-header h3[data-v-db144d43]{margin:0;color:var(--color-gray-850);font-size:18px;font-weight:600}.close-btn[data-v-db144d43]{background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-gray-500);padding:0;width:30px;height:30px;display:flex;justify-content:center;align-items:center;border-radius:50%;transition:all .2s ease;flex-shrink:0}.close-btn[data-v-db144d43]:hover{background-color:var(--color-gray-50);color:var(--color-gray-850);transform:rotate(90deg)}.close-btn[data-v-db144d43]:active{transform:rotate(90deg) scale(.95)}.dialog-content[data-v-db144d43],.modal-content[data-v-db144d43],.status-dialog-content[data-v-db144d43],.bulk-dialog-content[data-v-db144d43]{padding:20px 24px;flex:1;overflow-y:auto;min-height:0}.dialog-form[data-v-db144d43]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-db144d43]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-db144d43]{font-weight:500;color:var(--color-gray-600);font-size:14px}.form-group input[data-v-db144d43],.form-group select[data-v-db144d43],.form-group textarea[data-v-db144d43]{padding:10px 12px;border:1px solid var(--color-gray-300);border-radius:8px;font-size:14px;color:var(--color-gray-850);background:var(--color-white);transition:all .2s ease}.form-group input[data-v-db144d43]:focus,.form-group select[data-v-db144d43]:focus,.form-group textarea[data-v-db144d43]:focus{outline:none;border-color:var(--color-blue-primary);box-shadow:0 0 0 3px var(--color-blue-alpha-10)}.form-group textarea[data-v-db144d43]{resize:vertical;min-height:80px}.dialog-actions[data-v-db144d43],.modal-actions[data-v-db144d43],.dialog-buttons[data-v-db144d43]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-gray-200);background:var(--color-gray-25);border-radius:0 0 12px 12px;flex-shrink:0}.message[data-v-db144d43]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px;animation:slideIn-db144d43 .3s ease-out}@keyframes slideIn-db144d43{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message.success[data-v-db144d43]{background:var(--color-green-100);color:var(--color-green-800);border:1px solid var(--color-green-300)}.message.error[data-v-db144d43]{background:var(--color-red-100);color:var(--color-red-800);border:1px solid var(--color-red-300)}.message.warning[data-v-db144d43]{background:var(--color-yellow-100);color:var(--color-yellow-text);border:1px solid var(--color-yellow-300)}.message.info[data-v-db144d43]{background:var(--color-blue-100);color:#1e40af;border:1px solid var(--color-blue-300)}.warning-box[data-v-db144d43]{display:flex;align-items:flex-start;padding:12px;background-color:var(--color-yellow-bg);border:1px solid var(--color-yellow-material);border-radius:8px;margin-bottom:16px}.warning-icon[data-v-db144d43]{font-size:24px;margin-right:12px;flex-shrink:0}.warning-text[data-v-db144d43]{flex:1}.warning-text p[data-v-db144d43]{margin:0;color:#856404}@media(max-width:768px){.dialog[data-v-db144d43],.modal[data-v-db144d43],.status-dialog[data-v-db144d43],.bulk-dialog[data-v-db144d43]{width:95%;max-height:85vh}.dialog-header[data-v-db144d43],.modal-header[data-v-db144d43],.status-dialog-header[data-v-db144d43],.bulk-dialog-header[data-v-db144d43]{padding:16px 20px 12px}.dialog-header h3[data-v-db144d43],.modal-header h3[data-v-db144d43],.status-dialog-header h3[data-v-db144d43],.bulk-dialog-header h3[data-v-db144d43]{font-size:16px}.dialog-content[data-v-db144d43],.modal-content[data-v-db144d43],.status-dialog-content[data-v-db144d43],.bulk-dialog-content[data-v-db144d43]{padding:16px 20px}.dialog-actions[data-v-db144d43],.modal-actions[data-v-db144d43],.dialog-buttons[data-v-db144d43]{padding:12px 20px;flex-direction:column}.dialog-btn[data-v-db144d43],.modal-btn[data-v-db144d43]{width:100%;justify-content:center}}@media(max-width:480px){.dialog[data-v-db144d43],.modal[data-v-db144d43],.status-dialog[data-v-db144d43],.bulk-dialog[data-v-db144d43]{width:98%;max-height:90vh}.dialog-header[data-v-db144d43],.modal-header[data-v-db144d43],.status-dialog-header[data-v-db144d43],.bulk-dialog-header[data-v-db144d43]{padding:12px 16px 8px}.dialog-header h3[data-v-db144d43],.modal-header h3[data-v-db144d43],.status-dialog-header h3[data-v-db144d43],.bulk-dialog-header h3[data-v-db144d43]{font-size:15px}.dialog-content[data-v-db144d43],.modal-content[data-v-db144d43],.status-dialog-content[data-v-db144d43],.bulk-dialog-content[data-v-db144d43]{padding:12px 16px}.close-btn[data-v-db144d43]{font-size:20px;width:28px;height:28px}}.dialog[data-v-db144d43]::-webkit-scrollbar,.modal[data-v-db144d43]::-webkit-scrollbar,.status-dialog[data-v-db144d43]::-webkit-scrollbar,.dialog-content[data-v-db144d43]::-webkit-scrollbar,.bulk-dialog[data-v-db144d43]::-webkit-scrollbar{width:8px}.dialog[data-v-db144d43]::-webkit-scrollbar-track,.modal[data-v-db144d43]::-webkit-scrollbar-track,.status-dialog[data-v-db144d43]::-webkit-scrollbar-track,.dialog-content[data-v-db144d43]::-webkit-scrollbar-track,.bulk-dialog[data-v-db144d43]::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.dialog[data-v-db144d43]::-webkit-scrollbar-thumb,.modal[data-v-db144d43]::-webkit-scrollbar-thumb,.status-dialog[data-v-db144d43]::-webkit-scrollbar-thumb,.dialog-content[data-v-db144d43]::-webkit-scrollbar-thumb,.bulk-dialog[data-v-db144d43]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.dialog[data-v-db144d43]::-webkit-scrollbar-thumb:hover,.modal[data-v-db144d43]::-webkit-scrollbar-thumb:hover,.status-dialog[data-v-db144d43]::-webkit-scrollbar-thumb:hover,.dialog-content[data-v-db144d43]::-webkit-scrollbar-thumb:hover,.bulk-dialog[data-v-db144d43]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.command-params-list[data-v-db144d43]{max-height:300px;overflow-y:auto;border:1px solid var(--color-gray-150);border-radius:8px;padding:10px;background-color:var(--color-gray-bg-subtle)}.param-item[data-v-db144d43]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;margin-bottom:8px;background-color:var(--color-white);border-radius:6px;border:1px solid #e8e8e8;transition:border-color .2s}.param-item[data-v-db144d43]:hover{border-color:var(--color-blue-brand)}.param-item[data-v-db144d43]:last-child{margin-bottom:0}.param-label[data-v-db144d43]{font-weight:500;color:#666;min-width:100px}.param-value[data-v-db144d43]{color:var(--color-blue-brand);font-weight:600;text-align:right;flex:1}@media(max-width:768px){.param-label[data-v-db144d43]{min-width:80px;font-size:13px}.param-value[data-v-db144d43]{font-size:13px}}.btn[data-v-ce7fa3b0],.dialog-btn[data-v-ce7fa3b0],.modal-btn[data-v-ce7fa3b0]{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:12px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;padding:10px 20px;font-size:14px;min-height:38px}.btn[data-v-ce7fa3b0]:hover:not(:disabled),.dialog-btn[data-v-ce7fa3b0]:hover:not(:disabled),.modal-btn[data-v-ce7fa3b0]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px var(--color-black-alpha-10)}.btn[data-v-ce7fa3b0]:active:not(:disabled),.dialog-btn[data-v-ce7fa3b0]:active:not(:disabled),.modal-btn[data-v-ce7fa3b0]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn[data-v-ce7fa3b0]:disabled,.dialog-btn[data-v-ce7fa3b0]:disabled,.modal-btn[data-v-ce7fa3b0]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-small[data-v-ce7fa3b0]{padding:6px 14px;font-size:12px;border-radius:8px;min-height:28px}.btn-large[data-v-ce7fa3b0]{padding:14px 28px;font-size:16px;border-radius:14px;min-height:48px}.btn-primary[data-v-ce7fa3b0],.dialog-btn-primary[data-v-ce7fa3b0]{background:var(--color-blue-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-blue-material-alpha-30)}.btn-primary[data-v-ce7fa3b0]:hover:not(:disabled),.dialog-btn-primary[data-v-ce7fa3b0]:hover:not(:disabled){background:var(--color-blue-material-hover);box-shadow:0 4px 8px var(--color-blue-material-alpha-40);transform:translateY(-2px)}.btn-primary[data-v-ce7fa3b0]:active:not(:disabled),.dialog-btn-primary[data-v-ce7fa3b0]:active:not(:disabled){background:var(--color-blue-material-active);transform:translateY(0);box-shadow:0 2px 4px #2196f340}.btn-success[data-v-ce7fa3b0]{background:var(--color-green-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-green-material-alpha-30)}.btn-success[data-v-ce7fa3b0]:hover:not(:disabled){background:var(--color-green-material-hover);box-shadow:0 4px 8px var(--color-green-material-alpha-40);transform:translateY(-2px)}.btn-success[data-v-ce7fa3b0]:active:not(:disabled){background:var(--color-green-material-active);transform:translateY(0);box-shadow:0 2px 4px #4caf5040}.btn-warning[data-v-ce7fa3b0],.dialog-btn-warning[data-v-ce7fa3b0]{background:var(--color-orange-material);color:var(--color-white);box-shadow:0 2px 4px #ff98004d}.btn-warning[data-v-ce7fa3b0]:hover:not(:disabled),.dialog-btn-warning[data-v-ce7fa3b0]:hover:not(:disabled){background:var(--color-orange-material-hover);box-shadow:0 4px 8px #ff980066;transform:translateY(-2px)}.btn-warning[data-v-ce7fa3b0]:active:not(:disabled),.dialog-btn-warning[data-v-ce7fa3b0]:active:not(:disabled){background:var(--color-orange-material-active);transform:translateY(0);box-shadow:0 2px 4px #ff980040}.btn-danger[data-v-ce7fa3b0],.dialog-btn-danger[data-v-ce7fa3b0]{background:var(--color-red-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-red-material-alpha-30)}.btn-danger[data-v-ce7fa3b0]:hover:not(:disabled),.dialog-btn-danger[data-v-ce7fa3b0]:hover:not(:disabled){background:var(--color-red-material-hover);box-shadow:0 4px 8px var(--color-red-material-alpha-40);transform:translateY(-2px)}.btn-danger[data-v-ce7fa3b0]:active:not(:disabled),.dialog-btn-danger[data-v-ce7fa3b0]:active:not(:disabled){background:var(--color-red-material-active);transform:translateY(0);box-shadow:0 2px 4px #f4433640}.btn-secondary[data-v-ce7fa3b0],.dialog-btn-secondary[data-v-ce7fa3b0]{background:var(--color-gray-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-gray-material-alpha-30)}.btn-secondary[data-v-ce7fa3b0]:hover:not(:disabled),.dialog-btn-secondary[data-v-ce7fa3b0]:hover:not(:disabled){background:var(--color-gray-material-hover);box-shadow:0 4px 8px var(--color-gray-material-alpha-40);transform:translateY(-2px)}.btn-secondary[data-v-ce7fa3b0]:active:not(:disabled),.dialog-btn-secondary[data-v-ce7fa3b0]:active:not(:disabled){background:var(--color-gray-material-active);transform:translateY(0);box-shadow:0 2px 4px #75757540}.btn-info[data-v-ce7fa3b0]{background:var(--color-cyan-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-cyan-material-alpha-30)}.btn-info[data-v-ce7fa3b0]:hover:not(:disabled){background:#00acc1;box-shadow:0 4px 8px var(--color-cyan-material-alpha-40);transform:translateY(-2px)}.btn-info[data-v-ce7fa3b0]:active:not(:disabled){background:#0097a7;transform:translateY(0);box-shadow:0 2px 4px #00bcd440}.btn-default[data-v-ce7fa3b0]{background:var(--color-gray-150);color:var(--color-gray-material-text);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn-default[data-v-ce7fa3b0]:hover:not(:disabled){background:var(--color-gray-250);box-shadow:0 4px 8px var(--color-black-alpha-15);transform:translateY(-2px)}.btn-default[data-v-ce7fa3b0]:active:not(:disabled){background:var(--color-gray-material-light);transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn-outline[data-v-ce7fa3b0]{background:var(--color-transparent);border:2px solid;box-shadow:none}.btn-outline.btn-primary[data-v-ce7fa3b0]{border-color:var(--color-blue-material);color:var(--color-blue-material)}.btn-outline.btn-primary[data-v-ce7fa3b0]:hover:not(:disabled){background:var(--color-blue-material-alpha-08);border-color:var(--color-blue-material-hover)}.btn-outline.btn-success[data-v-ce7fa3b0]{border-color:var(--color-green-material);color:var(--color-green-material)}.btn-outline.btn-success[data-v-ce7fa3b0]:hover:not(:disabled){background:var(--color-green-material-alpha-08);border-color:var(--color-green-material-hover)}.btn-outline.btn-warning[data-v-ce7fa3b0]{border-color:var(--color-orange-material);color:var(--color-orange-material)}.btn-outline.btn-warning[data-v-ce7fa3b0]:hover:not(:disabled){background:var(--color-orange-material-alpha-08);border-color:var(--color-orange-material-hover)}.btn-outline.btn-danger[data-v-ce7fa3b0]{border-color:var(--color-red-material);color:var(--color-red-material)}.btn-outline.btn-danger[data-v-ce7fa3b0]:hover:not(:disabled){background:var(--color-red-material-alpha-08);border-color:var(--color-red-material-hover)}.btn-icon[data-v-ce7fa3b0]{padding:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-small[data-v-ce7fa3b0]{width:28px;height:28px}.btn-icon.btn-large[data-v-ce7fa3b0]{width:48px;height:48px}.btn-group[data-v-ce7fa3b0]{display:inline-flex;gap:8px;flex-wrap:wrap}.btn-group .btn[data-v-ce7fa3b0]{margin:0}.btn-group-compact[data-v-ce7fa3b0]{display:inline-flex;gap:0}.btn-group-compact .btn[data-v-ce7fa3b0]{border-radius:0;margin:0}.btn-group-compact .btn[data-v-ce7fa3b0]:first-child{border-radius:10px 0 0 10px}.btn-group-compact .btn[data-v-ce7fa3b0]:last-child{border-radius:0 10px 10px 0}.btn-group-compact .btn[data-v-ce7fa3b0]:only-child{border-radius:10px}.btn-block[data-v-ce7fa3b0]{display:flex;width:100%}.btn-loading[data-v-ce7fa3b0]{position:relative;pointer-events:none;opacity:.7}.btn-loading[data-v-ce7fa3b0]:after{content:"";position:absolute;width:16px;height:16px;border:2px solid var(--color-white-alpha-20);border-top-color:var(--color-white);border-radius:50%;animation:btn-spin-ce7fa3b0 .6s linear infinite}@keyframes btn-spin-ce7fa3b0{to{transform:rotate(360deg)}}.action-more-btn[data-v-ce7fa3b0]{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border:1px solid var(--color-gray-250, #d9d9d9);background:var(--color-white, #fff);border-radius:8px;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:2px;line-height:1;color:var(--color-gray-material-text, #666);min-height:28px;transition:all .2s ease}.action-more-btn[data-v-ce7fa3b0]:hover{color:var(--color-blue-material, #2196F3);border-color:var(--color-blue-material, #2196F3)}@media(max-width:768px){.btn[data-v-ce7fa3b0],.dialog-btn[data-v-ce7fa3b0],.modal-btn[data-v-ce7fa3b0]{padding:8px 16px;font-size:13px}.btn-small[data-v-ce7fa3b0]{padding:5px 12px;font-size:11px}.btn-large[data-v-ce7fa3b0]{padding:12px 24px;font-size:15px}}.info_card[data-v-ce7fa3b0]{border-radius:12px;padding:20px;margin-bottom:10px;margin-left:0;background:var(--gradient-gray-vertical);box-shadow:0 4px 12px var(--color-black-alpha-15);border:1px solid var(--color-white-alpha-20)}.copyright-card[data-v-ce7fa3b0]{border-radius:12px;padding:10px;margin-bottom:0;margin-left:0;background:var(--gradient-gray-vertical);box-shadow:0 4px 12px var(--color-black-alpha-15);border:1px solid var(--color-white-alpha-20);text-align:center;font-size:14px;color:#666}.copyright-card a[data-v-ce7fa3b0]{color:#666;text-decoration:none}.copyright-card a[data-v-ce7fa3b0]:hover{text-decoration:underline}.card-title[data-v-ce7fa3b0]{display:flex;align-items:center;margin-bottom:20px;font-size:17px;font-weight:600;color:var(--color-gray-900);padding-bottom:12px;border-bottom:2px solid var(--color-gray-bg)}.card-title[style*="cursor: pointer"][data-v-ce7fa3b0]{margin-bottom:0;padding:12px 0;-webkit-user-select:none;user-select:none;transition:background-color .2s ease;border-radius:4px;cursor:pointer;justify-content:space-between}.card-title[style*="cursor: pointer"][data-v-ce7fa3b0]:hover{background-color:var(--color-black-alpha-04)}.card-title[style*="cursor: pointer"]+div[data-v-ce7fa3b0]{margin-top:15px}.card-title img[data-v-ce7fa3b0]{margin-right:8px}.collapse-icon[data-v-ce7fa3b0]{display:inline-block;font-size:12px;color:var(--color-gray-500);transition:transform .3s ease;transform-origin:center}.collapse-icon.collapsed[data-v-ce7fa3b0]{transform:rotate(-90deg)}@media(max-width:768px){.info_card[data-v-ce7fa3b0]{padding:15px;border-radius:8px;margin-bottom:8px}}@media(max-width:480px){.card-title[data-v-ce7fa3b0]{font-size:14px}}.pi-config-tabs[data-v-ce7fa3b0]{margin-top:15px}[data-v-ce7fa3b0] .pi-config-tabs .ant-tabs-nav{margin-bottom:20px}[data-v-ce7fa3b0] .pi-config-tabs .ant-tabs-tab{padding:8px 16px;font-size:14px}[data-v-ce7fa3b0] .pi-config-tabs .ant-tabs-tab-active{font-weight:600}.config-header[data-v-ce7fa3b0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #e8e8e8}.config-header h4[data-v-ce7fa3b0]{margin:0;font-size:16px;font-weight:600;color:#333}.config-time[data-v-ce7fa3b0]{font-size:12px;color:#888}.config-basic[data-v-ce7fa3b0],.config-settings[data-v-ce7fa3b0]{margin-bottom:20px;padding:15px;background:#fafafa;border-radius:8px}.config-basic h5[data-v-ce7fa3b0],.config-settings h5[data-v-ce7fa3b0]{margin:0;font-size:14px;font-weight:600;color:#333}.section-header[data-v-ce7fa3b0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:8px;border-bottom:1px solid #e8e8e8}.section-header h5[data-v-ce7fa3b0]{margin:0;font-size:14px;font-weight:600;color:#333}.header-actions[data-v-ce7fa3b0]{display:flex;gap:8px}.config-grid[data-v-ce7fa3b0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.config-item[data-v-ce7fa3b0]{display:flex;align-items:center;padding:8px 12px;background:#fff;border-radius:6px;border:1px solid #e8e8e8}.config-item-edit[data-v-ce7fa3b0]{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#fff;border-radius:6px;border:1px solid #e8e8e8}.config-label[data-v-ce7fa3b0]{font-size:13px;color:#666;white-space:nowrap;margin-right:8px}.config-value[data-v-ce7fa3b0]{font-size:13px;color:#333;font-weight:500}.config-input[data-v-ce7fa3b0]{width:100%}.config-section-divider[data-v-ce7fa3b0]{display:flex;align-items:center;margin:8px 0 4px;font-size:13px;font-weight:600;color:#666}.config-section-divider[data-v-ce7fa3b0]:after{content:"";flex:1;height:1px;background:#e8e8e8;margin-left:10px}.device-sub-tabs[data-v-ce7fa3b0]{margin-top:10px}[data-v-ce7fa3b0] .device-sub-tabs .ant-tabs-nav{margin-bottom:15px}[data-v-ce7fa3b0] .device-sub-tabs .ant-tabs-tab{padding:6px 12px;font-size:13px;margin-right:4px}[data-v-ce7fa3b0] .device-sub-tabs .ant-tabs-tab-active{font-weight:600}[data-v-ce7fa3b0] .device-sub-tabs .ant-tabs-content{padding:0}.device-list-section[data-v-ce7fa3b0]{padding:15px;background:#fafafa;border-radius:8px}.device-list-header[data-v-ce7fa3b0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.device-list-header h5[data-v-ce7fa3b0]{margin:0;border-bottom:none;padding-bottom:0;font-size:14px;font-weight:600;color:#333}.device-item[data-v-ce7fa3b0]{margin-bottom:15px;padding:15px;background:#fff;border-radius:8px;border:1px solid #e8e8e8}.device-item-header[data-v-ce7fa3b0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #f0f0f0}.device-name-section[data-v-ce7fa3b0]{display:flex;align-items:center;gap:10px}.device-serial[data-v-ce7fa3b0]{font-size:12px;color:#888;padding:2px 8px;background:#f5f5f5;border-radius:4px}.device-actions[data-v-ce7fa3b0]{display:flex;gap:8px}.remote-control-section[data-v-ce7fa3b0]{margin-top:12px;padding-top:12px;border-top:1px dashed #e8e8e8}.remote-control-section h6[data-v-ce7fa3b0]{margin:0 0 10px;font-size:13px;font-weight:600;color:#666}.empty-state[data-v-ce7fa3b0]{text-align:center;padding:30px;color:#999}.empty-state p[data-v-ce7fa3b0]{margin:0}.message[data-v-ce7fa3b0]{padding:12px 15px;border-radius:6px;margin-bottom:15px;font-size:13px}.message.success[data-v-ce7fa3b0]{background:#f6ffed;border:1px solid #b7eb8f;color:#52c41a}.message.error[data-v-ce7fa3b0]{background:#fff2f0;border:1px solid #ffccc7;color:#ff4d4f}.message.warning[data-v-ce7fa3b0]{background:#fffbe6;border:1px solid #ffe58f;color:#faad14}.basic-config-buttons[data-v-ce7fa3b0]{display:flex;gap:12px;margin-top:20px;padding-top:15px;border-top:1px solid #e8e8e8}.status-enabled[data-v-ce7fa3b0]{color:#52c41a;font-weight:600}.status-disabled[data-v-ce7fa3b0]{color:#999}.breaker-action-section[data-v-ce7fa3b0]{margin-top:15px;padding-top:12px;border-top:1px dashed #e8e8e8}.breaker-action-section h6[data-v-ce7fa3b0]{margin:0 0 10px;font-size:13px;font-weight:600;color:#666}.breaker-status-section[data-v-ce7fa3b0]{margin-top:15px;padding-top:12px;border-top:1px dashed #e8e8e8}.breaker-status-section h6[data-v-ce7fa3b0]{margin:0 0 10px;font-size:13px;font-weight:600;color:#666}@media(max-width:768px){.config-grid[data-v-ce7fa3b0]{grid-template-columns:1fr}.device-item-header[data-v-ce7fa3b0]{flex-direction:column;align-items:flex-start;gap:10px}.device-actions[data-v-ce7fa3b0]{width:100%;justify-content:flex-end}.basic-config-buttons[data-v-ce7fa3b0]{flex-direction:column}.basic-config-buttons .btn[data-v-ce7fa3b0]{width:100%}}.info_card[data-v-5c91d4e0]{border-radius:12px;padding:20px;margin-bottom:10px;margin-left:0;background:var(--gradient-gray-vertical);box-shadow:0 4px 12px var(--color-black-alpha-15);border:1px solid var(--color-white-alpha-20)}.copyright-card[data-v-5c91d4e0]{border-radius:12px;padding:10px;margin-bottom:0;margin-left:0;background:var(--gradient-gray-vertical);box-shadow:0 4px 12px var(--color-black-alpha-15);border:1px solid var(--color-white-alpha-20);text-align:center;font-size:14px;color:#666}.copyright-card a[data-v-5c91d4e0]{color:#666;text-decoration:none}.copyright-card a[data-v-5c91d4e0]:hover{text-decoration:underline}.card-title[data-v-5c91d4e0]{display:flex;align-items:center;margin-bottom:20px;font-size:17px;font-weight:600;color:var(--color-gray-900);padding-bottom:12px;border-bottom:2px solid var(--color-gray-bg)}.card-title[style*="cursor: pointer"][data-v-5c91d4e0]{margin-bottom:0;padding:12px 0;-webkit-user-select:none;user-select:none;transition:background-color .2s ease;border-radius:4px;cursor:pointer;justify-content:space-between}.card-title[style*="cursor: pointer"][data-v-5c91d4e0]:hover{background-color:var(--color-black-alpha-04)}.card-title[style*="cursor: pointer"]+div[data-v-5c91d4e0]{margin-top:15px}.card-title img[data-v-5c91d4e0]{margin-right:8px}.collapse-icon[data-v-5c91d4e0]{display:inline-block;font-size:12px;color:var(--color-gray-500);transition:transform .3s ease;transform-origin:center}.collapse-icon.collapsed[data-v-5c91d4e0]{transform:rotate(-90deg)}@media(max-width:768px){.info_card[data-v-5c91d4e0]{padding:15px;border-radius:8px;margin-bottom:8px}}@media(max-width:480px){.card-title[data-v-5c91d4e0]{font-size:14px}}.btn[data-v-5c91d4e0],.dialog-btn[data-v-5c91d4e0],.modal-btn[data-v-5c91d4e0]{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:12px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;padding:10px 20px;font-size:14px;min-height:38px}.btn[data-v-5c91d4e0]:hover:not(:disabled),.dialog-btn[data-v-5c91d4e0]:hover:not(:disabled),.modal-btn[data-v-5c91d4e0]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px var(--color-black-alpha-10)}.btn[data-v-5c91d4e0]:active:not(:disabled),.dialog-btn[data-v-5c91d4e0]:active:not(:disabled),.modal-btn[data-v-5c91d4e0]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn[data-v-5c91d4e0]:disabled,.dialog-btn[data-v-5c91d4e0]:disabled,.modal-btn[data-v-5c91d4e0]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-small[data-v-5c91d4e0]{padding:6px 14px;font-size:12px;border-radius:8px;min-height:28px}.btn-large[data-v-5c91d4e0]{padding:14px 28px;font-size:16px;border-radius:14px;min-height:48px}.btn-primary[data-v-5c91d4e0],.dialog-btn-primary[data-v-5c91d4e0]{background:var(--color-blue-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-blue-material-alpha-30)}.btn-primary[data-v-5c91d4e0]:hover:not(:disabled),.dialog-btn-primary[data-v-5c91d4e0]:hover:not(:disabled){background:var(--color-blue-material-hover);box-shadow:0 4px 8px var(--color-blue-material-alpha-40);transform:translateY(-2px)}.btn-primary[data-v-5c91d4e0]:active:not(:disabled),.dialog-btn-primary[data-v-5c91d4e0]:active:not(:disabled){background:var(--color-blue-material-active);transform:translateY(0);box-shadow:0 2px 4px #2196f340}.btn-success[data-v-5c91d4e0]{background:var(--color-green-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-green-material-alpha-30)}.btn-success[data-v-5c91d4e0]:hover:not(:disabled){background:var(--color-green-material-hover);box-shadow:0 4px 8px var(--color-green-material-alpha-40);transform:translateY(-2px)}.btn-success[data-v-5c91d4e0]:active:not(:disabled){background:var(--color-green-material-active);transform:translateY(0);box-shadow:0 2px 4px #4caf5040}.btn-warning[data-v-5c91d4e0],.dialog-btn-warning[data-v-5c91d4e0]{background:var(--color-orange-material);color:var(--color-white);box-shadow:0 2px 4px #ff98004d}.btn-warning[data-v-5c91d4e0]:hover:not(:disabled),.dialog-btn-warning[data-v-5c91d4e0]:hover:not(:disabled){background:var(--color-orange-material-hover);box-shadow:0 4px 8px #ff980066;transform:translateY(-2px)}.btn-warning[data-v-5c91d4e0]:active:not(:disabled),.dialog-btn-warning[data-v-5c91d4e0]:active:not(:disabled){background:var(--color-orange-material-active);transform:translateY(0);box-shadow:0 2px 4px #ff980040}.btn-danger[data-v-5c91d4e0],.dialog-btn-danger[data-v-5c91d4e0]{background:var(--color-red-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-red-material-alpha-30)}.btn-danger[data-v-5c91d4e0]:hover:not(:disabled),.dialog-btn-danger[data-v-5c91d4e0]:hover:not(:disabled){background:var(--color-red-material-hover);box-shadow:0 4px 8px var(--color-red-material-alpha-40);transform:translateY(-2px)}.btn-danger[data-v-5c91d4e0]:active:not(:disabled),.dialog-btn-danger[data-v-5c91d4e0]:active:not(:disabled){background:var(--color-red-material-active);transform:translateY(0);box-shadow:0 2px 4px #f4433640}.btn-secondary[data-v-5c91d4e0],.dialog-btn-secondary[data-v-5c91d4e0]{background:var(--color-gray-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-gray-material-alpha-30)}.btn-secondary[data-v-5c91d4e0]:hover:not(:disabled),.dialog-btn-secondary[data-v-5c91d4e0]:hover:not(:disabled){background:var(--color-gray-material-hover);box-shadow:0 4px 8px var(--color-gray-material-alpha-40);transform:translateY(-2px)}.btn-secondary[data-v-5c91d4e0]:active:not(:disabled),.dialog-btn-secondary[data-v-5c91d4e0]:active:not(:disabled){background:var(--color-gray-material-active);transform:translateY(0);box-shadow:0 2px 4px #75757540}.btn-info[data-v-5c91d4e0]{background:var(--color-cyan-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-cyan-material-alpha-30)}.btn-info[data-v-5c91d4e0]:hover:not(:disabled){background:#00acc1;box-shadow:0 4px 8px var(--color-cyan-material-alpha-40);transform:translateY(-2px)}.btn-info[data-v-5c91d4e0]:active:not(:disabled){background:#0097a7;transform:translateY(0);box-shadow:0 2px 4px #00bcd440}.btn-default[data-v-5c91d4e0]{background:var(--color-gray-150);color:var(--color-gray-material-text);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn-default[data-v-5c91d4e0]:hover:not(:disabled){background:var(--color-gray-250);box-shadow:0 4px 8px var(--color-black-alpha-15);transform:translateY(-2px)}.btn-default[data-v-5c91d4e0]:active:not(:disabled){background:var(--color-gray-material-light);transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn-outline[data-v-5c91d4e0]{background:var(--color-transparent);border:2px solid;box-shadow:none}.btn-outline.btn-primary[data-v-5c91d4e0]{border-color:var(--color-blue-material);color:var(--color-blue-material)}.btn-outline.btn-primary[data-v-5c91d4e0]:hover:not(:disabled){background:var(--color-blue-material-alpha-08);border-color:var(--color-blue-material-hover)}.btn-outline.btn-success[data-v-5c91d4e0]{border-color:var(--color-green-material);color:var(--color-green-material)}.btn-outline.btn-success[data-v-5c91d4e0]:hover:not(:disabled){background:var(--color-green-material-alpha-08);border-color:var(--color-green-material-hover)}.btn-outline.btn-warning[data-v-5c91d4e0]{border-color:var(--color-orange-material);color:var(--color-orange-material)}.btn-outline.btn-warning[data-v-5c91d4e0]:hover:not(:disabled){background:var(--color-orange-material-alpha-08);border-color:var(--color-orange-material-hover)}.btn-outline.btn-danger[data-v-5c91d4e0]{border-color:var(--color-red-material);color:var(--color-red-material)}.btn-outline.btn-danger[data-v-5c91d4e0]:hover:not(:disabled){background:var(--color-red-material-alpha-08);border-color:var(--color-red-material-hover)}.btn-icon[data-v-5c91d4e0]{padding:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-small[data-v-5c91d4e0]{width:28px;height:28px}.btn-icon.btn-large[data-v-5c91d4e0]{width:48px;height:48px}.btn-group[data-v-5c91d4e0]{display:inline-flex;gap:8px;flex-wrap:wrap}.btn-group .btn[data-v-5c91d4e0]{margin:0}.btn-group-compact[data-v-5c91d4e0]{display:inline-flex;gap:0}.btn-group-compact .btn[data-v-5c91d4e0]{border-radius:0;margin:0}.btn-group-compact .btn[data-v-5c91d4e0]:first-child{border-radius:10px 0 0 10px}.btn-group-compact .btn[data-v-5c91d4e0]:last-child{border-radius:0 10px 10px 0}.btn-group-compact .btn[data-v-5c91d4e0]:only-child{border-radius:10px}.btn-block[data-v-5c91d4e0]{display:flex;width:100%}.btn-loading[data-v-5c91d4e0]{position:relative;pointer-events:none;opacity:.7}.btn-loading[data-v-5c91d4e0]:after{content:"";position:absolute;width:16px;height:16px;border:2px solid var(--color-white-alpha-20);border-top-color:var(--color-white);border-radius:50%;animation:btn-spin-5c91d4e0 .6s linear infinite}@keyframes btn-spin-5c91d4e0{to{transform:rotate(360deg)}}.action-more-btn[data-v-5c91d4e0]{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border:1px solid var(--color-gray-250, #d9d9d9);background:var(--color-white, #fff);border-radius:8px;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:2px;line-height:1;color:var(--color-gray-material-text, #666);min-height:28px;transition:all .2s ease}.action-more-btn[data-v-5c91d4e0]:hover{color:var(--color-blue-material, #2196F3);border-color:var(--color-blue-material, #2196F3)}@media(max-width:768px){.btn[data-v-5c91d4e0],.dialog-btn[data-v-5c91d4e0],.modal-btn[data-v-5c91d4e0]{padding:8px 16px;font-size:13px}.btn-small[data-v-5c91d4e0]{padding:5px 12px;font-size:11px}.btn-large[data-v-5c91d4e0]{padding:12px 24px;font-size:15px}}.dialog-overlay[data-v-5c91d4e0],.modal-overlay[data-v-5c91d4e0],.status-dialog-overlay[data-v-5c91d4e0],.bulk-dialog-overlay[data-v-5c91d4e0]{position:fixed;inset:0;background-color:var(--color-black-alpha-50);display:flex;justify-content:center;align-items:center;z-index:2000;opacity:1;animation:fadeIn-5c91d4e0 .3s ease-out}.dialog-overlay.closing[data-v-5c91d4e0],.modal-overlay.closing[data-v-5c91d4e0],.status-dialog-overlay.closing[data-v-5c91d4e0],.bulk-dialog-overlay.closing[data-v-5c91d4e0]{animation:fadeOut-5c91d4e0 .25s ease-in forwards;pointer-events:none}@keyframes fadeIn-5c91d4e0{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-5c91d4e0{0%{opacity:1}to{opacity:0}}.dialog[data-v-5c91d4e0],.modal[data-v-5c91d4e0],.status-dialog[data-v-5c91d4e0]{background:var(--color-white);border-radius:12px;box-shadow:0 10px 30px var(--color-black-alpha-30);max-width:600px;width:90%;max-height:80vh;display:flex;flex-direction:column;animation:slideUp-5c91d4e0 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog.closing[data-v-5c91d4e0],.modal.closing[data-v-5c91d4e0],.status-dialog.closing[data-v-5c91d4e0]{animation:slideDown-5c91d4e0 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}.large-dialog[data-v-5c91d4e0]{max-width:900px}.small-dialog[data-v-5c91d4e0]{max-width:400px}.dialog-gradient[data-v-5c91d4e0],.bulk-dialog[data-v-5c91d4e0]{background:var(--color-white);border-radius:12px;box-shadow:0 10px 30px var(--color-black-alpha-30);max-width:600px;width:90%;max-height:80vh;overflow-y:auto;animation:slideUp-5c91d4e0 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog-gradient.closing[data-v-5c91d4e0],.bulk-dialog.closing[data-v-5c91d4e0]{animation:slideDown-5c91d4e0 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}@keyframes slideUp-5c91d4e0{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown-5c91d4e0{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.9)}}.dialog-header[data-v-5c91d4e0],.modal-header[data-v-5c91d4e0],.status-dialog-header[data-v-5c91d4e0],.bulk-dialog-header[data-v-5c91d4e0]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid var(--color-gray-200);background:var(--gradient-white-gray);border-radius:12px 12px 0 0;flex-shrink:0}.dialog-header h3[data-v-5c91d4e0],.modal-header h3[data-v-5c91d4e0],.status-dialog-header h3[data-v-5c91d4e0],.bulk-dialog-header h3[data-v-5c91d4e0]{margin:0;color:var(--color-gray-850);font-size:18px;font-weight:600}.close-btn[data-v-5c91d4e0]{background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-gray-500);padding:0;width:30px;height:30px;display:flex;justify-content:center;align-items:center;border-radius:50%;transition:all .2s ease;flex-shrink:0}.close-btn[data-v-5c91d4e0]:hover{background-color:var(--color-gray-50);color:var(--color-gray-850);transform:rotate(90deg)}.close-btn[data-v-5c91d4e0]:active{transform:rotate(90deg) scale(.95)}.dialog-content[data-v-5c91d4e0],.modal-content[data-v-5c91d4e0],.status-dialog-content[data-v-5c91d4e0],.bulk-dialog-content[data-v-5c91d4e0]{padding:20px 24px;flex:1;overflow-y:auto;min-height:0}.dialog-form[data-v-5c91d4e0]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-5c91d4e0]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-5c91d4e0]{font-weight:500;color:var(--color-gray-600);font-size:14px}.form-group input[data-v-5c91d4e0],.form-group select[data-v-5c91d4e0],.form-group textarea[data-v-5c91d4e0]{padding:10px 12px;border:1px solid var(--color-gray-300);border-radius:8px;font-size:14px;color:var(--color-gray-850);background:var(--color-white);transition:all .2s ease}.form-group input[data-v-5c91d4e0]:focus,.form-group select[data-v-5c91d4e0]:focus,.form-group textarea[data-v-5c91d4e0]:focus{outline:none;border-color:var(--color-blue-primary);box-shadow:0 0 0 3px var(--color-blue-alpha-10)}.form-group textarea[data-v-5c91d4e0]{resize:vertical;min-height:80px}.dialog-actions[data-v-5c91d4e0],.modal-actions[data-v-5c91d4e0],.dialog-buttons[data-v-5c91d4e0]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-gray-200);background:var(--color-gray-25);border-radius:0 0 12px 12px;flex-shrink:0}.message[data-v-5c91d4e0]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px;animation:slideIn-5c91d4e0 .3s ease-out}@keyframes slideIn-5c91d4e0{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message.success[data-v-5c91d4e0]{background:var(--color-green-100);color:var(--color-green-800);border:1px solid var(--color-green-300)}.message.error[data-v-5c91d4e0]{background:var(--color-red-100);color:var(--color-red-800);border:1px solid var(--color-red-300)}.message.warning[data-v-5c91d4e0]{background:var(--color-yellow-100);color:var(--color-yellow-text);border:1px solid var(--color-yellow-300)}.message.info[data-v-5c91d4e0]{background:var(--color-blue-100);color:#1e40af;border:1px solid var(--color-blue-300)}.warning-box[data-v-5c91d4e0]{display:flex;align-items:flex-start;padding:12px;background-color:var(--color-yellow-bg);border:1px solid var(--color-yellow-material);border-radius:8px;margin-bottom:16px}.warning-icon[data-v-5c91d4e0]{font-size:24px;margin-right:12px;flex-shrink:0}.warning-text[data-v-5c91d4e0]{flex:1}.warning-text p[data-v-5c91d4e0]{margin:0;color:#856404}@media(max-width:768px){.dialog[data-v-5c91d4e0],.modal[data-v-5c91d4e0],.status-dialog[data-v-5c91d4e0],.bulk-dialog[data-v-5c91d4e0]{width:95%;max-height:85vh}.dialog-header[data-v-5c91d4e0],.modal-header[data-v-5c91d4e0],.status-dialog-header[data-v-5c91d4e0],.bulk-dialog-header[data-v-5c91d4e0]{padding:16px 20px 12px}.dialog-header h3[data-v-5c91d4e0],.modal-header h3[data-v-5c91d4e0],.status-dialog-header h3[data-v-5c91d4e0],.bulk-dialog-header h3[data-v-5c91d4e0]{font-size:16px}.dialog-content[data-v-5c91d4e0],.modal-content[data-v-5c91d4e0],.status-dialog-content[data-v-5c91d4e0],.bulk-dialog-content[data-v-5c91d4e0]{padding:16px 20px}.dialog-actions[data-v-5c91d4e0],.modal-actions[data-v-5c91d4e0],.dialog-buttons[data-v-5c91d4e0]{padding:12px 20px;flex-direction:column}.dialog-btn[data-v-5c91d4e0],.modal-btn[data-v-5c91d4e0]{width:100%;justify-content:center}}@media(max-width:480px){.dialog[data-v-5c91d4e0],.modal[data-v-5c91d4e0],.status-dialog[data-v-5c91d4e0],.bulk-dialog[data-v-5c91d4e0]{width:98%;max-height:90vh}.dialog-header[data-v-5c91d4e0],.modal-header[data-v-5c91d4e0],.status-dialog-header[data-v-5c91d4e0],.bulk-dialog-header[data-v-5c91d4e0]{padding:12px 16px 8px}.dialog-header h3[data-v-5c91d4e0],.modal-header h3[data-v-5c91d4e0],.status-dialog-header h3[data-v-5c91d4e0],.bulk-dialog-header h3[data-v-5c91d4e0]{font-size:15px}.dialog-content[data-v-5c91d4e0],.modal-content[data-v-5c91d4e0],.status-dialog-content[data-v-5c91d4e0],.bulk-dialog-content[data-v-5c91d4e0]{padding:12px 16px}.close-btn[data-v-5c91d4e0]{font-size:20px;width:28px;height:28px}}.dialog[data-v-5c91d4e0]::-webkit-scrollbar,.modal[data-v-5c91d4e0]::-webkit-scrollbar,.status-dialog[data-v-5c91d4e0]::-webkit-scrollbar,.dialog-content[data-v-5c91d4e0]::-webkit-scrollbar,.bulk-dialog[data-v-5c91d4e0]::-webkit-scrollbar{width:8px}.dialog[data-v-5c91d4e0]::-webkit-scrollbar-track,.modal[data-v-5c91d4e0]::-webkit-scrollbar-track,.status-dialog[data-v-5c91d4e0]::-webkit-scrollbar-track,.dialog-content[data-v-5c91d4e0]::-webkit-scrollbar-track,.bulk-dialog[data-v-5c91d4e0]::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.dialog[data-v-5c91d4e0]::-webkit-scrollbar-thumb,.modal[data-v-5c91d4e0]::-webkit-scrollbar-thumb,.status-dialog[data-v-5c91d4e0]::-webkit-scrollbar-thumb,.dialog-content[data-v-5c91d4e0]::-webkit-scrollbar-thumb,.bulk-dialog[data-v-5c91d4e0]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.dialog[data-v-5c91d4e0]::-webkit-scrollbar-thumb:hover,.modal[data-v-5c91d4e0]::-webkit-scrollbar-thumb:hover,.status-dialog[data-v-5c91d4e0]::-webkit-scrollbar-thumb:hover,.dialog-content[data-v-5c91d4e0]::-webkit-scrollbar-thumb:hover,.bulk-dialog[data-v-5c91d4e0]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.device-command-tabs[data-v-5c91d4e0]{padding:0 15px}.device-command-section[data-v-5c91d4e0]{padding:15px;border-bottom:1px solid #eee}.device-command-section[data-v-5c91d4e0]:last-child{border-bottom:none}.section-title[data-v-5c91d4e0]{margin:0 0 15px;font-size:16px;font-weight:600;color:#333}.device-control-item[data-v-5c91d4e0]{background:#f9f9f9;border-radius:8px;padding:15px;margin-bottom:15px}.device-control-item[data-v-5c91d4e0]:last-child{margin-bottom:0}.device-control-header[data-v-5c91d4e0]{display:flex;align-items:center;gap:10px;margin-bottom:15px;flex-wrap:wrap}.device-info-badge[data-v-5c91d4e0]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:3px 10px;border-radius:12px;font-size:12px}.device-serial-badge[data-v-5c91d4e0]{font-size:12px;color:#888;padding:2px 8px;background:#f5f5f5;border-radius:4px}.device-control-actions[data-v-5c91d4e0]{display:flex;flex-direction:column;gap:15px}.control-button-group[data-v-5c91d4e0]{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.relay-control[data-v-5c91d4e0]{background:#fff;border-radius:8px;padding:15px;border:1px solid #e0e0e0}.relay-control-title[data-v-5c91d4e0]{margin:0 0 12px;font-size:14px;font-weight:600;color:#333}.relay-input-grid[data-v-5c91d4e0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:12px}.relay-input-item[data-v-5c91d4e0]{display:flex;flex-direction:column;gap:5px}.relay-input-item label[data-v-5c91d4e0]{font-size:13px;font-weight:500;color:#555}.relay-button-row[data-v-5c91d4e0]{display:flex;gap:8px;justify-content:flex-end}.no-devices-message[data-v-5c91d4e0]{padding:30px;text-align:center;color:#666}.eth-status-panel[data-v-5c91d4e0]{margin-bottom:12px;background:#fff;border-radius:6px;border:1px solid #e8e8e8;overflow:hidden}.eth-status-header[data-v-5c91d4e0]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #e8e8e8}.eth-status-header-left[data-v-5c91d4e0]{display:flex;align-items:center;gap:8px}.eth-status-toggle[data-v-5c91d4e0]{font-size:10px;color:#666;transition:transform .2s}.eth-status-title[data-v-5c91d4e0]{font-size:13px;font-weight:600;color:#333}.eth-status-badge[data-v-5c91d4e0]{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500}.eth-status-badge.online[data-v-5c91d4e0]{background:#e6f7e6;color:#52c41a}.eth-status-badge.offline[data-v-5c91d4e0]{background:#fff1f0;color:#ff4d4f}.eth-status-time[data-v-5c91d4e0]{font-size:11px;color:#999}.eth-status-body[data-v-5c91d4e0]{padding:10px 12px}.eth-status-row[data-v-5c91d4e0]{display:flex;flex-wrap:wrap;gap:6px 16px;padding:6px 0;border-bottom:1px dashed #f0f0f0}.eth-status-row[data-v-5c91d4e0]:last-child{border-bottom:none;padding-bottom:0}.eth-status-cell[data-v-5c91d4e0]{display:flex;align-items:center;gap:6px;min-width:100px}.eth-cell-label[data-v-5c91d4e0]{font-size:12px;color:#888;white-space:nowrap}.eth-cell-value[data-v-5c91d4e0]{font-size:12px;font-weight:600;color:#333}.eth-cell-value.val-ok[data-v-5c91d4e0]{color:#52c41a}.eth-cell-value.val-error[data-v-5c91d4e0]{color:#ff4d4f}.eth-cell-value.val-warn[data-v-5c91d4e0]{color:#faad14}.eth-io-row[data-v-5c91d4e0]{gap:12px;align-items:center}.eth-io-group[data-v-5c91d4e0]{display:flex;align-items:center;gap:4px}.eth-io-label[data-v-5c91d4e0]{font-size:11px;color:#666;font-weight:500}.eth-io-indicator[data-v-5c91d4e0]{width:10px;height:10px;border-radius:50%;border:1px solid rgba(0,0,0,.1)}.eth-io-indicator.io-on[data-v-5c91d4e0]{background:linear-gradient(135deg,#52c41a,#389e0d);box-shadow:0 0 4px #52c41a80}.eth-io-indicator.io-off[data-v-5c91d4e0]{background:#d9d9d9}.eth-debug-row[data-v-5c91d4e0]{background:#fafafa;margin:6px -12px -10px;padding:8px 12px!important;border-radius:0 0 6px 6px}.command-items-list[data-v-5c91d4e0]{margin-bottom:15px}.command-item-row[data-v-5c91d4e0]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f0f0f0}.command-item-row[data-v-5c91d4e0]:last-child{border-bottom:none}.item-label[data-v-5c91d4e0]{color:#666;font-weight:500}.item-value[data-v-5c91d4e0]{color:#333;font-weight:600}.warning-message[data-v-5c91d4e0]{padding:12px;background:#fffbeb;border-radius:6px;color:#92400e;font-size:14px}.warning-message.danger[data-v-5c91d4e0]{background:#fef2f2;color:#dc2626}.batch-ota-section[data-v-5c91d4e0]{border:1px dashed #f5222d;background:#fff8f8}.batch-ota-checkbox-group[data-v-5c91d4e0]{display:flex;flex-wrap:wrap;gap:8px}.batch-ota-progress-panel[data-v-5c91d4e0]{margin-top:12px;padding:12px;background:linear-gradient(135deg,#fff7e6,#fff1cc);border:1px solid #ffd591;border-radius:8px}.batch-ota-progress-header[data-v-5c91d4e0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.batch-ota-progress-title[data-v-5c91d4e0]{font-weight:600;font-size:13px;color:#fa8c16}.ota-status-badge[data-v-5c91d4e0]{font-size:12px;padding:2px 8px;border-radius:4px;font-weight:500}.ota-status-badge.started[data-v-5c91d4e0],.ota-status-badge.progress[data-v-5c91d4e0]{background:#e6f7ff;color:#1890ff}.ota-status-badge.completed[data-v-5c91d4e0]{background:#f6ffed;color:#52c41a}.batch-ota-overview[data-v-5c91d4e0]{display:flex;gap:12px;font-size:12px;margin-bottom:8px;color:#666}.ota-count-success[data-v-5c91d4e0]{color:#52c41a;font-weight:500}.ota-count-fail[data-v-5c91d4e0]{color:#ff4d4f;font-weight:500}.batch-ota-current[data-v-5c91d4e0]{margin-bottom:8px}.current-device-info[data-v-5c91d4e0]{display:flex;justify-content:space-between;font-size:12px;margin-bottom:4px;color:#333;font-weight:500}.progress-bar-container[data-v-5c91d4e0]{height:6px;background:#e8e8e8;border-radius:3px;overflow:hidden}.progress-bar-fill[data-v-5c91d4e0]{height:100%;background:linear-gradient(90deg,#1890ff,#36cfc9);border-radius:3px;transition:width .3s ease}.batch-ota-devices[data-v-5c91d4e0]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.device-chip[data-v-5c91d4e0]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:11px}.device-chip.chip-success[data-v-5c91d4e0]{background:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}.device-chip.chip-fail[data-v-5c91d4e0]{background:#fff2f0;color:#ff4d4f;border:1px solid #ffccc7}.device-chip.chip-active[data-v-5c91d4e0]{background:#e6f7ff;color:#1890ff;border:1px solid #91d5ff;font-weight:600}.device-chip.chip-pending[data-v-5c91d4e0]{background:#f5f5f5;color:#999;border:1px solid #d9d9d9}.device-chip-icon[data-v-5c91d4e0]{font-size:10px}.batch-ota-message[data-v-5c91d4e0]{font-size:12px;color:#666;text-align:center}@media(max-width:768px){.device-command-tabs[data-v-5c91d4e0]{padding:0 5px}.device-control-item[data-v-5c91d4e0]{padding:10px;margin-bottom:10px}.relay-control[data-v-5c91d4e0]{padding:10px}.relay-input-grid[data-v-5c91d4e0]{grid-template-columns:1fr}.device-control-header[data-v-5c91d4e0]{flex-direction:column;align-items:flex-start}.device-control-header button[data-v-5c91d4e0]{margin-left:0!important;margin-top:10px}.eth-status-row[data-v-5c91d4e0]{gap:4px 12px}.eth-status-cell[data-v-5c91d4e0]{min-width:80px}.eth-io-row[data-v-5c91d4e0]{gap:8px}.eth-debug-row[data-v-5c91d4e0]{flex-wrap:wrap}}.info_card[data-v-503a69cc]{border-radius:12px;padding:20px;margin-bottom:10px;margin-left:0;background:var(--gradient-gray-vertical);box-shadow:0 4px 12px var(--color-black-alpha-15);border:1px solid var(--color-white-alpha-20)}.copyright-card[data-v-503a69cc]{border-radius:12px;padding:10px;margin-bottom:0;margin-left:0;background:var(--gradient-gray-vertical);box-shadow:0 4px 12px var(--color-black-alpha-15);border:1px solid var(--color-white-alpha-20);text-align:center;font-size:14px;color:#666}.copyright-card a[data-v-503a69cc]{color:#666;text-decoration:none}.copyright-card a[data-v-503a69cc]:hover{text-decoration:underline}.card-title[data-v-503a69cc]{display:flex;align-items:center;margin-bottom:20px;font-size:17px;font-weight:600;color:var(--color-gray-900);padding-bottom:12px;border-bottom:2px solid var(--color-gray-bg)}.card-title[style*="cursor: pointer"][data-v-503a69cc]{margin-bottom:0;padding:12px 0;-webkit-user-select:none;user-select:none;transition:background-color .2s ease;border-radius:4px;cursor:pointer;justify-content:space-between}.card-title[style*="cursor: pointer"][data-v-503a69cc]:hover{background-color:var(--color-black-alpha-04)}.card-title[style*="cursor: pointer"]+div[data-v-503a69cc]{margin-top:15px}.card-title img[data-v-503a69cc]{margin-right:8px}.collapse-icon[data-v-503a69cc]{display:inline-block;font-size:12px;color:var(--color-gray-500);transition:transform .3s ease;transform-origin:center}.collapse-icon.collapsed[data-v-503a69cc]{transform:rotate(-90deg)}@media(max-width:768px){.info_card[data-v-503a69cc]{padding:15px;border-radius:8px;margin-bottom:8px}}@media(max-width:480px){.card-title[data-v-503a69cc]{font-size:14px}}.btn[data-v-503a69cc],.dialog-btn[data-v-503a69cc],.modal-btn[data-v-503a69cc]{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:12px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;padding:10px 20px;font-size:14px;min-height:38px}.btn[data-v-503a69cc]:hover:not(:disabled),.dialog-btn[data-v-503a69cc]:hover:not(:disabled),.modal-btn[data-v-503a69cc]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px var(--color-black-alpha-10)}.btn[data-v-503a69cc]:active:not(:disabled),.dialog-btn[data-v-503a69cc]:active:not(:disabled),.modal-btn[data-v-503a69cc]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn[data-v-503a69cc]:disabled,.dialog-btn[data-v-503a69cc]:disabled,.modal-btn[data-v-503a69cc]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-small[data-v-503a69cc]{padding:6px 14px;font-size:12px;border-radius:8px;min-height:28px}.btn-large[data-v-503a69cc]{padding:14px 28px;font-size:16px;border-radius:14px;min-height:48px}.btn-primary[data-v-503a69cc],.dialog-btn-primary[data-v-503a69cc]{background:var(--color-blue-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-blue-material-alpha-30)}.btn-primary[data-v-503a69cc]:hover:not(:disabled),.dialog-btn-primary[data-v-503a69cc]:hover:not(:disabled){background:var(--color-blue-material-hover);box-shadow:0 4px 8px var(--color-blue-material-alpha-40);transform:translateY(-2px)}.btn-primary[data-v-503a69cc]:active:not(:disabled),.dialog-btn-primary[data-v-503a69cc]:active:not(:disabled){background:var(--color-blue-material-active);transform:translateY(0);box-shadow:0 2px 4px #2196f340}.btn-success[data-v-503a69cc]{background:var(--color-green-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-green-material-alpha-30)}.btn-success[data-v-503a69cc]:hover:not(:disabled){background:var(--color-green-material-hover);box-shadow:0 4px 8px var(--color-green-material-alpha-40);transform:translateY(-2px)}.btn-success[data-v-503a69cc]:active:not(:disabled){background:var(--color-green-material-active);transform:translateY(0);box-shadow:0 2px 4px #4caf5040}.btn-warning[data-v-503a69cc],.dialog-btn-warning[data-v-503a69cc]{background:var(--color-orange-material);color:var(--color-white);box-shadow:0 2px 4px #ff98004d}.btn-warning[data-v-503a69cc]:hover:not(:disabled),.dialog-btn-warning[data-v-503a69cc]:hover:not(:disabled){background:var(--color-orange-material-hover);box-shadow:0 4px 8px #ff980066;transform:translateY(-2px)}.btn-warning[data-v-503a69cc]:active:not(:disabled),.dialog-btn-warning[data-v-503a69cc]:active:not(:disabled){background:var(--color-orange-material-active);transform:translateY(0);box-shadow:0 2px 4px #ff980040}.btn-danger[data-v-503a69cc],.dialog-btn-danger[data-v-503a69cc]{background:var(--color-red-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-red-material-alpha-30)}.btn-danger[data-v-503a69cc]:hover:not(:disabled),.dialog-btn-danger[data-v-503a69cc]:hover:not(:disabled){background:var(--color-red-material-hover);box-shadow:0 4px 8px var(--color-red-material-alpha-40);transform:translateY(-2px)}.btn-danger[data-v-503a69cc]:active:not(:disabled),.dialog-btn-danger[data-v-503a69cc]:active:not(:disabled){background:var(--color-red-material-active);transform:translateY(0);box-shadow:0 2px 4px #f4433640}.btn-secondary[data-v-503a69cc],.dialog-btn-secondary[data-v-503a69cc]{background:var(--color-gray-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-gray-material-alpha-30)}.btn-secondary[data-v-503a69cc]:hover:not(:disabled),.dialog-btn-secondary[data-v-503a69cc]:hover:not(:disabled){background:var(--color-gray-material-hover);box-shadow:0 4px 8px var(--color-gray-material-alpha-40);transform:translateY(-2px)}.btn-secondary[data-v-503a69cc]:active:not(:disabled),.dialog-btn-secondary[data-v-503a69cc]:active:not(:disabled){background:var(--color-gray-material-active);transform:translateY(0);box-shadow:0 2px 4px #75757540}.btn-info[data-v-503a69cc]{background:var(--color-cyan-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-cyan-material-alpha-30)}.btn-info[data-v-503a69cc]:hover:not(:disabled){background:#00acc1;box-shadow:0 4px 8px var(--color-cyan-material-alpha-40);transform:translateY(-2px)}.btn-info[data-v-503a69cc]:active:not(:disabled){background:#0097a7;transform:translateY(0);box-shadow:0 2px 4px #00bcd440}.btn-default[data-v-503a69cc]{background:var(--color-gray-150);color:var(--color-gray-material-text);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn-default[data-v-503a69cc]:hover:not(:disabled){background:var(--color-gray-250);box-shadow:0 4px 8px var(--color-black-alpha-15);transform:translateY(-2px)}.btn-default[data-v-503a69cc]:active:not(:disabled){background:var(--color-gray-material-light);transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn-outline[data-v-503a69cc]{background:var(--color-transparent);border:2px solid;box-shadow:none}.btn-outline.btn-primary[data-v-503a69cc]{border-color:var(--color-blue-material);color:var(--color-blue-material)}.btn-outline.btn-primary[data-v-503a69cc]:hover:not(:disabled){background:var(--color-blue-material-alpha-08);border-color:var(--color-blue-material-hover)}.btn-outline.btn-success[data-v-503a69cc]{border-color:var(--color-green-material);color:var(--color-green-material)}.btn-outline.btn-success[data-v-503a69cc]:hover:not(:disabled){background:var(--color-green-material-alpha-08);border-color:var(--color-green-material-hover)}.btn-outline.btn-warning[data-v-503a69cc]{border-color:var(--color-orange-material);color:var(--color-orange-material)}.btn-outline.btn-warning[data-v-503a69cc]:hover:not(:disabled){background:var(--color-orange-material-alpha-08);border-color:var(--color-orange-material-hover)}.btn-outline.btn-danger[data-v-503a69cc]{border-color:var(--color-red-material);color:var(--color-red-material)}.btn-outline.btn-danger[data-v-503a69cc]:hover:not(:disabled){background:var(--color-red-material-alpha-08);border-color:var(--color-red-material-hover)}.btn-icon[data-v-503a69cc]{padding:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-small[data-v-503a69cc]{width:28px;height:28px}.btn-icon.btn-large[data-v-503a69cc]{width:48px;height:48px}.btn-group[data-v-503a69cc]{display:inline-flex;gap:8px;flex-wrap:wrap}.btn-group .btn[data-v-503a69cc]{margin:0}.btn-group-compact[data-v-503a69cc]{display:inline-flex;gap:0}.btn-group-compact .btn[data-v-503a69cc]{border-radius:0;margin:0}.btn-group-compact .btn[data-v-503a69cc]:first-child{border-radius:10px 0 0 10px}.btn-group-compact .btn[data-v-503a69cc]:last-child{border-radius:0 10px 10px 0}.btn-group-compact .btn[data-v-503a69cc]:only-child{border-radius:10px}.btn-block[data-v-503a69cc]{display:flex;width:100%}.btn-loading[data-v-503a69cc]{position:relative;pointer-events:none;opacity:.7}.btn-loading[data-v-503a69cc]:after{content:"";position:absolute;width:16px;height:16px;border:2px solid var(--color-white-alpha-20);border-top-color:var(--color-white);border-radius:50%;animation:btn-spin-503a69cc .6s linear infinite}@keyframes btn-spin-503a69cc{to{transform:rotate(360deg)}}.action-more-btn[data-v-503a69cc]{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border:1px solid var(--color-gray-250, #d9d9d9);background:var(--color-white, #fff);border-radius:8px;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:2px;line-height:1;color:var(--color-gray-material-text, #666);min-height:28px;transition:all .2s ease}.action-more-btn[data-v-503a69cc]:hover{color:var(--color-blue-material, #2196F3);border-color:var(--color-blue-material, #2196F3)}@media(max-width:768px){.btn[data-v-503a69cc],.dialog-btn[data-v-503a69cc],.modal-btn[data-v-503a69cc]{padding:8px 16px;font-size:13px}.btn-small[data-v-503a69cc]{padding:5px 12px;font-size:11px}.btn-large[data-v-503a69cc]{padding:12px 24px;font-size:15px}}.settings-form[data-v-503a69cc]{padding:10px 0}.message[data-v-503a69cc]{padding:12px 16px;border-radius:8px;margin-bottom:15px;font-size:14px}.message.success[data-v-503a69cc]{background-color:#f0f9eb;color:#67c23a;border:1px solid #e1f3d8}.message.error[data-v-503a69cc]{background-color:#fef0f0;color:#f56c6c;border:1px solid #fde2e2}.message.warning[data-v-503a69cc]{background-color:#fdf6ec;color:#e6a23c;border:1px solid #faecd8}.message.info[data-v-503a69cc]{background-color:#f4f4f5;color:#909399;border:1px solid #e9e9eb}.config-chart[data-v-503a69cc]{margin-bottom:20px}.config-chart h5[data-v-503a69cc]{margin:0 0 10px;font-size:14px;color:#333}.chart-container[data-v-503a69cc]{width:100%;border-radius:8px;background:#fff}.ctl-legend[data-v-503a69cc]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px;padding:10px;background:#f9f9f9;border-radius:6px}.legend-item[data-v-503a69cc]{display:flex;align-items:center;font-size:12px;color:#666}.legend-color[data-v-503a69cc]{width:16px;height:12px;border-radius:2px;margin-right:4px}.legend-color.valley[data-v-503a69cc]{background-color:#3498db}.legend-color.flat[data-v-503a69cc]{background-color:#2ecc71}.legend-color.peak[data-v-503a69cc]{background-color:#f39c12}.legend-color.sharp[data-v-503a69cc]{background-color:#e74c3c}.legend-color.stop[data-v-503a69cc]{background-color:#95a5a6}.legend-color.pv[data-v-503a69cc]{background-color:#9b59b6}.time-range-descriptions[data-v-503a69cc]{margin-top:15px;padding:15px;background:#f9f9f9;border-radius:8px}.description-title[data-v-503a69cc]{font-weight:500;color:#333;margin-bottom:10px}.description-list[data-v-503a69cc]{display:flex;flex-wrap:wrap;gap:8px}.description-item[data-v-503a69cc]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;font-size:13px}.description-item.strategy-valley[data-v-503a69cc]{background:#3498db1a;color:#2980b9}.description-item.strategy-flat[data-v-503a69cc]{background:#2ecc711a;color:#27ae60}.description-item.strategy-peak[data-v-503a69cc]{background:#f39c121a;color:#d68910}.description-item.strategy-sharp[data-v-503a69cc]{background:#e74c3c1a;color:#c0392b}.description-item.strategy-stop[data-v-503a69cc]{background:#95a5a61a;color:#7f8c8d}.description-item.strategy-pv[data-v-503a69cc]{background:#9b59b61a;color:#8e44ad}.description-item.power-charge[data-v-503a69cc]{background:#3498db1a;color:#2980b9}.description-item.power-discharge[data-v-503a69cc]{background:#e67e221a;color:#d35400}.description-item.power-standby[data-v-503a69cc]{background:#95a5a61a;color:#7f8c8d}.time-range[data-v-503a69cc],.strategy-text[data-v-503a69cc]{font-weight:500}.soc-text[data-v-503a69cc]{color:#666}.limit-text[data-v-503a69cc]{color:#e67e22;font-size:13px}.target-selection[data-v-503a69cc]{display:flex;align-items:center;gap:15px;margin-bottom:20px;padding:12px;background:#f9f9f9;border-radius:8px}.setting-label[data-v-503a69cc]{font-weight:500;color:#333;font-size:14px}.radio-item[data-v-503a69cc]{font-size:14px;white-space:nowrap}.disabled-hint[data-v-503a69cc]{color:#999;font-size:12px;margin-left:4px}.setting-section[data-v-503a69cc]{margin-bottom:20px}.setting-section h5[data-v-503a69cc]{margin:0 0 15px;font-size:14px;color:#333;font-weight:600}.time-periods-list[data-v-503a69cc]{display:flex;flex-direction:column;gap:15px}.time-period-item[data-v-503a69cc]{position:relative;padding:15px;background:#fff;border:2px solid #e8e8e8;border-radius:8px;transition:all .2s ease}.period-delete-btn[data-v-503a69cc]{position:absolute;top:-8px;right:-8px;width:22px;height:22px;line-height:22px;text-align:center;color:#fff;background:#f56c6c;cursor:pointer;font-size:14px;font-weight:700;border-radius:50%;z-index:1;box-shadow:0 1px 4px #0003}.period-delete-btn[data-v-503a69cc]:hover{background:#e04040;color:#fff}.period-delete-btn.disabled[data-v-503a69cc]{color:#ccc;cursor:not-allowed;pointer-events:none}.time-period-item.has-error[data-v-503a69cc]{border-color:#f56c6c;background-color:#fef0f0}.time-period-item.has-warning[data-v-503a69cc]{border-color:#e6a23c;background-color:#fdf6ec}.period-content[data-v-503a69cc]{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.period-content .period-field[data-v-503a69cc]{flex:1 1 200px;min-width:200px}.period-field[data-v-503a69cc]{display:flex;flex-direction:column;gap:6px}.period-action[data-v-503a69cc]{flex:0 0 auto;min-width:80px;max-width:100px;margin-left:auto}.field-label[data-v-503a69cc]{font-size:12px;color:#666;font-weight:500}.time-range-inputs[data-v-503a69cc]{display:flex;align-items:center;gap:4px;flex-wrap:nowrap}.time-separator[data-v-503a69cc]{white-space:nowrap;font-size:13px;color:#666}.period-error[data-v-503a69cc]{margin-top:10px;padding:8px 12px;background:#fef0f0;color:#f56c6c;border-radius:4px;font-size:12px}.time-display[data-v-503a69cc]{display:inline-flex;align-items:center;justify-content:center;min-width:50px;height:32px;padding:0 8px;font-size:14px;color:#666;background:#f5f5f5;border:1px solid #d9d9d9;border-radius:4px}.insert-period-row[data-v-503a69cc]{display:flex;justify-content:center;padding:2px 0;margin:-12px 0}.insert-btn[data-v-503a69cc]{width:32px;height:32px;border-radius:50%;border:2px dashed #d9d9d9;background:#fafafa;color:#999;font-size:18px;font-weight:700;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.insert-btn[data-v-503a69cc]:hover:not(:disabled){border-color:#1890ff;color:#1890ff;background:#e6f7ff}.insert-btn[data-v-503a69cc]:disabled{cursor:not-allowed;opacity:.5}.period-warning[data-v-503a69cc]{margin-top:10px;padding:8px 12px;background:#fffbe6;color:#ad8b00;border:1px solid #ffe58f;border-radius:4px;font-size:12px}.action-buttons[data-v-503a69cc]{display:flex;gap:10px;justify-content:flex-end;border-top:1px solid #e8e8e8}.strategy-valley[data-v-503a69cc]{color:#3498db}.strategy-flat[data-v-503a69cc]{color:#2ecc71}.strategy-peak[data-v-503a69cc]{color:#f39c12}.strategy-sharp[data-v-503a69cc]{color:#e74c3c}.strategy-stop[data-v-503a69cc]{color:#95a5a6}.strategy-pv[data-v-503a69cc]{color:#9b59b6}@media(max-width:768px){.period-content[data-v-503a69cc]{grid-template-columns:1fr}.action-buttons[data-v-503a69cc]{flex-direction:column}.action-buttons .btn[data-v-503a69cc]{width:100%}.target-selection[data-v-503a69cc]{flex-direction:column;align-items:flex-start}.description-list[data-v-503a69cc]{flex-direction:column}}.info_card[data-v-66006870]{border-radius:12px;padding:20px;margin-bottom:10px;margin-left:0;background:var(--gradient-gray-vertical);box-shadow:0 4px 12px var(--color-black-alpha-15);border:1px solid var(--color-white-alpha-20)}.copyright-card[data-v-66006870]{border-radius:12px;padding:10px;margin-bottom:0;margin-left:0;background:var(--gradient-gray-vertical);box-shadow:0 4px 12px var(--color-black-alpha-15);border:1px solid var(--color-white-alpha-20);text-align:center;font-size:14px;color:#666}.copyright-card a[data-v-66006870]{color:#666;text-decoration:none}.copyright-card a[data-v-66006870]:hover{text-decoration:underline}.card-title[data-v-66006870]{display:flex;align-items:center;margin-bottom:20px;font-size:17px;font-weight:600;color:var(--color-gray-900);padding-bottom:12px;border-bottom:2px solid var(--color-gray-bg)}.card-title[style*="cursor: pointer"][data-v-66006870]{margin-bottom:0;padding:12px 0;-webkit-user-select:none;user-select:none;transition:background-color .2s ease;border-radius:4px;cursor:pointer;justify-content:space-between}.card-title[style*="cursor: pointer"][data-v-66006870]:hover{background-color:var(--color-black-alpha-04)}.card-title[style*="cursor: pointer"]+div[data-v-66006870]{margin-top:15px}.card-title img[data-v-66006870]{margin-right:8px}.collapse-icon[data-v-66006870]{display:inline-block;font-size:12px;color:var(--color-gray-500);transition:transform .3s ease;transform-origin:center}.collapse-icon.collapsed[data-v-66006870]{transform:rotate(-90deg)}@media(max-width:768px){.info_card[data-v-66006870]{padding:15px;border-radius:8px;margin-bottom:8px}}@media(max-width:480px){.card-title[data-v-66006870]{font-size:14px}}.btn[data-v-66006870],.dialog-btn[data-v-66006870],.modal-btn[data-v-66006870]{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:12px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;padding:10px 20px;font-size:14px;min-height:38px}.btn[data-v-66006870]:hover:not(:disabled),.dialog-btn[data-v-66006870]:hover:not(:disabled),.modal-btn[data-v-66006870]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px var(--color-black-alpha-10)}.btn[data-v-66006870]:active:not(:disabled),.dialog-btn[data-v-66006870]:active:not(:disabled),.modal-btn[data-v-66006870]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn[data-v-66006870]:disabled,.dialog-btn[data-v-66006870]:disabled,.modal-btn[data-v-66006870]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-small[data-v-66006870]{padding:6px 14px;font-size:12px;border-radius:8px;min-height:28px}.btn-large[data-v-66006870]{padding:14px 28px;font-size:16px;border-radius:14px;min-height:48px}.btn-primary[data-v-66006870],.dialog-btn-primary[data-v-66006870]{background:var(--color-blue-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-blue-material-alpha-30)}.btn-primary[data-v-66006870]:hover:not(:disabled),.dialog-btn-primary[data-v-66006870]:hover:not(:disabled){background:var(--color-blue-material-hover);box-shadow:0 4px 8px var(--color-blue-material-alpha-40);transform:translateY(-2px)}.btn-primary[data-v-66006870]:active:not(:disabled),.dialog-btn-primary[data-v-66006870]:active:not(:disabled){background:var(--color-blue-material-active);transform:translateY(0);box-shadow:0 2px 4px #2196f340}.btn-success[data-v-66006870]{background:var(--color-green-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-green-material-alpha-30)}.btn-success[data-v-66006870]:hover:not(:disabled){background:var(--color-green-material-hover);box-shadow:0 4px 8px var(--color-green-material-alpha-40);transform:translateY(-2px)}.btn-success[data-v-66006870]:active:not(:disabled){background:var(--color-green-material-active);transform:translateY(0);box-shadow:0 2px 4px #4caf5040}.btn-warning[data-v-66006870],.dialog-btn-warning[data-v-66006870]{background:var(--color-orange-material);color:var(--color-white);box-shadow:0 2px 4px #ff98004d}.btn-warning[data-v-66006870]:hover:not(:disabled),.dialog-btn-warning[data-v-66006870]:hover:not(:disabled){background:var(--color-orange-material-hover);box-shadow:0 4px 8px #ff980066;transform:translateY(-2px)}.btn-warning[data-v-66006870]:active:not(:disabled),.dialog-btn-warning[data-v-66006870]:active:not(:disabled){background:var(--color-orange-material-active);transform:translateY(0);box-shadow:0 2px 4px #ff980040}.btn-danger[data-v-66006870],.dialog-btn-danger[data-v-66006870]{background:var(--color-red-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-red-material-alpha-30)}.btn-danger[data-v-66006870]:hover:not(:disabled),.dialog-btn-danger[data-v-66006870]:hover:not(:disabled){background:var(--color-red-material-hover);box-shadow:0 4px 8px var(--color-red-material-alpha-40);transform:translateY(-2px)}.btn-danger[data-v-66006870]:active:not(:disabled),.dialog-btn-danger[data-v-66006870]:active:not(:disabled){background:var(--color-red-material-active);transform:translateY(0);box-shadow:0 2px 4px #f4433640}.btn-secondary[data-v-66006870],.dialog-btn-secondary[data-v-66006870]{background:var(--color-gray-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-gray-material-alpha-30)}.btn-secondary[data-v-66006870]:hover:not(:disabled),.dialog-btn-secondary[data-v-66006870]:hover:not(:disabled){background:var(--color-gray-material-hover);box-shadow:0 4px 8px var(--color-gray-material-alpha-40);transform:translateY(-2px)}.btn-secondary[data-v-66006870]:active:not(:disabled),.dialog-btn-secondary[data-v-66006870]:active:not(:disabled){background:var(--color-gray-material-active);transform:translateY(0);box-shadow:0 2px 4px #75757540}.btn-info[data-v-66006870]{background:var(--color-cyan-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-cyan-material-alpha-30)}.btn-info[data-v-66006870]:hover:not(:disabled){background:#00acc1;box-shadow:0 4px 8px var(--color-cyan-material-alpha-40);transform:translateY(-2px)}.btn-info[data-v-66006870]:active:not(:disabled){background:#0097a7;transform:translateY(0);box-shadow:0 2px 4px #00bcd440}.btn-default[data-v-66006870]{background:var(--color-gray-150);color:var(--color-gray-material-text);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn-default[data-v-66006870]:hover:not(:disabled){background:var(--color-gray-250);box-shadow:0 4px 8px var(--color-black-alpha-15);transform:translateY(-2px)}.btn-default[data-v-66006870]:active:not(:disabled){background:var(--color-gray-material-light);transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn-outline[data-v-66006870]{background:var(--color-transparent);border:2px solid;box-shadow:none}.btn-outline.btn-primary[data-v-66006870]{border-color:var(--color-blue-material);color:var(--color-blue-material)}.btn-outline.btn-primary[data-v-66006870]:hover:not(:disabled){background:var(--color-blue-material-alpha-08);border-color:var(--color-blue-material-hover)}.btn-outline.btn-success[data-v-66006870]{border-color:var(--color-green-material);color:var(--color-green-material)}.btn-outline.btn-success[data-v-66006870]:hover:not(:disabled){background:var(--color-green-material-alpha-08);border-color:var(--color-green-material-hover)}.btn-outline.btn-warning[data-v-66006870]{border-color:var(--color-orange-material);color:var(--color-orange-material)}.btn-outline.btn-warning[data-v-66006870]:hover:not(:disabled){background:var(--color-orange-material-alpha-08);border-color:var(--color-orange-material-hover)}.btn-outline.btn-danger[data-v-66006870]{border-color:var(--color-red-material);color:var(--color-red-material)}.btn-outline.btn-danger[data-v-66006870]:hover:not(:disabled){background:var(--color-red-material-alpha-08);border-color:var(--color-red-material-hover)}.btn-icon[data-v-66006870]{padding:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-small[data-v-66006870]{width:28px;height:28px}.btn-icon.btn-large[data-v-66006870]{width:48px;height:48px}.btn-group[data-v-66006870]{display:inline-flex;gap:8px;flex-wrap:wrap}.btn-group .btn[data-v-66006870]{margin:0}.btn-group-compact[data-v-66006870]{display:inline-flex;gap:0}.btn-group-compact .btn[data-v-66006870]{border-radius:0;margin:0}.btn-group-compact .btn[data-v-66006870]:first-child{border-radius:10px 0 0 10px}.btn-group-compact .btn[data-v-66006870]:last-child{border-radius:0 10px 10px 0}.btn-group-compact .btn[data-v-66006870]:only-child{border-radius:10px}.btn-block[data-v-66006870]{display:flex;width:100%}.btn-loading[data-v-66006870]{position:relative;pointer-events:none;opacity:.7}.btn-loading[data-v-66006870]:after{content:"";position:absolute;width:16px;height:16px;border:2px solid var(--color-white-alpha-20);border-top-color:var(--color-white);border-radius:50%;animation:btn-spin-66006870 .6s linear infinite}@keyframes btn-spin-66006870{to{transform:rotate(360deg)}}.action-more-btn[data-v-66006870]{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border:1px solid var(--color-gray-250, #d9d9d9);background:var(--color-white, #fff);border-radius:8px;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:2px;line-height:1;color:var(--color-gray-material-text, #666);min-height:28px;transition:all .2s ease}.action-more-btn[data-v-66006870]:hover{color:var(--color-blue-material, #2196F3);border-color:var(--color-blue-material, #2196F3)}@media(max-width:768px){.btn[data-v-66006870],.dialog-btn[data-v-66006870],.modal-btn[data-v-66006870]{padding:8px 16px;font-size:13px}.btn-small[data-v-66006870]{padding:5px 12px;font-size:11px}.btn-large[data-v-66006870]{padding:12px 24px;font-size:15px}}.config-content[data-v-66006870]{padding:8px}.config-header[data-v-66006870]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #e8e8e8}.config-header h4[data-v-66006870]{margin:0;font-size:16px;font-weight:600;color:#333}.config-time[data-v-66006870]{font-size:12px;color:#888}.config-basic[data-v-66006870]{margin-bottom:20px;padding:15px;background:#fafafa;border-radius:8px}.config-basic h5[data-v-66006870]{margin:0;font-size:14px;font-weight:600;color:#333}.section-header[data-v-66006870]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:8px;border-bottom:1px solid #e8e8e8}.section-header h5[data-v-66006870]{margin:0;font-size:14px;font-weight:600;color:#333}.header-actions[data-v-66006870]{display:flex;gap:8px}.config-grid[data-v-66006870]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.config-item[data-v-66006870]{display:flex;align-items:center;padding:8px 12px;background:#fff;border-radius:6px;border:1px solid #e8e8e8}.config-item-edit[data-v-66006870]{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#fff;border-radius:6px;border:1px solid #e8e8e8}.config-label[data-v-66006870]{font-size:13px;color:#666;white-space:nowrap;margin-right:8px}.config-value[data-v-66006870]{font-size:13px;color:#333;font-weight:500}.config-input[data-v-66006870]{width:100%}.mod-status-badge[data-v-66006870]{padding:2px 8px;border-radius:4px;font-size:12px;background:#ecf0f1;color:#7f8c8d}.mod-status-badge.active[data-v-66006870]{background:#d5f5e3;color:#27ae60}.mod-raw-value[data-v-66006870]{font-size:11px;color:#95a5a6}.mod-checkbox-group[data-v-66006870]{display:flex;flex-wrap:wrap;gap:15px;align-items:center}.mod-checkbox-item[data-v-66006870]{display:flex;align-items:center;gap:6px;cursor:pointer}.mod-checkbox-item span[data-v-66006870]{font-size:13px}.mod-value-hint[data-v-66006870]{font-size:11px;color:#95a5a6}.basic-config-buttons[data-v-66006870]{display:flex;gap:12px;margin-top:20px;padding-top:15px;border-top:1px solid #e8e8e8}.message[data-v-66006870]{padding:12px 15px;border-radius:6px;margin-bottom:15px;font-size:13px}.message.warning[data-v-66006870]{background:#fffbe6;border:1px solid #ffe58f;color:#faad14}@media(max-width:768px){.config-grid[data-v-66006870]{grid-template-columns:1fr}.section-header[data-v-66006870]{flex-direction:column;align-items:flex-start;gap:10px}.header-actions[data-v-66006870]{width:100%;justify-content:flex-end}.basic-config-buttons[data-v-66006870]{flex-direction:column}.basic-config-buttons .btn[data-v-66006870]{width:100%}}.info_card[data-v-5adce57b]{border-radius:12px;padding:20px;margin-bottom:10px;margin-left:0;background:var(--gradient-gray-vertical);box-shadow:0 4px 12px var(--color-black-alpha-15);border:1px solid var(--color-white-alpha-20)}.copyright-card[data-v-5adce57b]{border-radius:12px;padding:10px;margin-bottom:0;margin-left:0;background:var(--gradient-gray-vertical);box-shadow:0 4px 12px var(--color-black-alpha-15);border:1px solid var(--color-white-alpha-20);text-align:center;font-size:14px;color:#666}.copyright-card a[data-v-5adce57b]{color:#666;text-decoration:none}.copyright-card a[data-v-5adce57b]:hover{text-decoration:underline}.card-title[data-v-5adce57b]{display:flex;align-items:center;margin-bottom:20px;font-size:17px;font-weight:600;color:var(--color-gray-900);padding-bottom:12px;border-bottom:2px solid var(--color-gray-bg)}.card-title[style*="cursor: pointer"][data-v-5adce57b]{margin-bottom:0;padding:12px 0;-webkit-user-select:none;user-select:none;transition:background-color .2s ease;border-radius:4px;cursor:pointer;justify-content:space-between}.card-title[style*="cursor: pointer"][data-v-5adce57b]:hover{background-color:var(--color-black-alpha-04)}.card-title[style*="cursor: pointer"]+div[data-v-5adce57b]{margin-top:15px}.card-title img[data-v-5adce57b]{margin-right:8px}.collapse-icon[data-v-5adce57b]{display:inline-block;font-size:12px;color:var(--color-gray-500);transition:transform .3s ease;transform-origin:center}.collapse-icon.collapsed[data-v-5adce57b]{transform:rotate(-90deg)}@media(max-width:768px){.info_card[data-v-5adce57b]{padding:15px;border-radius:8px;margin-bottom:8px}}@media(max-width:480px){.card-title[data-v-5adce57b]{font-size:14px}}.btn[data-v-5adce57b],.dialog-btn[data-v-5adce57b],.modal-btn[data-v-5adce57b]{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:12px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;padding:10px 20px;font-size:14px;min-height:38px}.btn[data-v-5adce57b]:hover:not(:disabled),.dialog-btn[data-v-5adce57b]:hover:not(:disabled),.modal-btn[data-v-5adce57b]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px var(--color-black-alpha-10)}.btn[data-v-5adce57b]:active:not(:disabled),.dialog-btn[data-v-5adce57b]:active:not(:disabled),.modal-btn[data-v-5adce57b]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn[data-v-5adce57b]:disabled,.dialog-btn[data-v-5adce57b]:disabled,.modal-btn[data-v-5adce57b]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-small[data-v-5adce57b]{padding:6px 14px;font-size:12px;border-radius:8px;min-height:28px}.btn-large[data-v-5adce57b]{padding:14px 28px;font-size:16px;border-radius:14px;min-height:48px}.btn-primary[data-v-5adce57b],.dialog-btn-primary[data-v-5adce57b]{background:var(--color-blue-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-blue-material-alpha-30)}.btn-primary[data-v-5adce57b]:hover:not(:disabled),.dialog-btn-primary[data-v-5adce57b]:hover:not(:disabled){background:var(--color-blue-material-hover);box-shadow:0 4px 8px var(--color-blue-material-alpha-40);transform:translateY(-2px)}.btn-primary[data-v-5adce57b]:active:not(:disabled),.dialog-btn-primary[data-v-5adce57b]:active:not(:disabled){background:var(--color-blue-material-active);transform:translateY(0);box-shadow:0 2px 4px #2196f340}.btn-success[data-v-5adce57b]{background:var(--color-green-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-green-material-alpha-30)}.btn-success[data-v-5adce57b]:hover:not(:disabled){background:var(--color-green-material-hover);box-shadow:0 4px 8px var(--color-green-material-alpha-40);transform:translateY(-2px)}.btn-success[data-v-5adce57b]:active:not(:disabled){background:var(--color-green-material-active);transform:translateY(0);box-shadow:0 2px 4px #4caf5040}.btn-warning[data-v-5adce57b],.dialog-btn-warning[data-v-5adce57b]{background:var(--color-orange-material);color:var(--color-white);box-shadow:0 2px 4px #ff98004d}.btn-warning[data-v-5adce57b]:hover:not(:disabled),.dialog-btn-warning[data-v-5adce57b]:hover:not(:disabled){background:var(--color-orange-material-hover);box-shadow:0 4px 8px #ff980066;transform:translateY(-2px)}.btn-warning[data-v-5adce57b]:active:not(:disabled),.dialog-btn-warning[data-v-5adce57b]:active:not(:disabled){background:var(--color-orange-material-active);transform:translateY(0);box-shadow:0 2px 4px #ff980040}.btn-danger[data-v-5adce57b],.dialog-btn-danger[data-v-5adce57b]{background:var(--color-red-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-red-material-alpha-30)}.btn-danger[data-v-5adce57b]:hover:not(:disabled),.dialog-btn-danger[data-v-5adce57b]:hover:not(:disabled){background:var(--color-red-material-hover);box-shadow:0 4px 8px var(--color-red-material-alpha-40);transform:translateY(-2px)}.btn-danger[data-v-5adce57b]:active:not(:disabled),.dialog-btn-danger[data-v-5adce57b]:active:not(:disabled){background:var(--color-red-material-active);transform:translateY(0);box-shadow:0 2px 4px #f4433640}.btn-secondary[data-v-5adce57b],.dialog-btn-secondary[data-v-5adce57b]{background:var(--color-gray-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-gray-material-alpha-30)}.btn-secondary[data-v-5adce57b]:hover:not(:disabled),.dialog-btn-secondary[data-v-5adce57b]:hover:not(:disabled){background:var(--color-gray-material-hover);box-shadow:0 4px 8px var(--color-gray-material-alpha-40);transform:translateY(-2px)}.btn-secondary[data-v-5adce57b]:active:not(:disabled),.dialog-btn-secondary[data-v-5adce57b]:active:not(:disabled){background:var(--color-gray-material-active);transform:translateY(0);box-shadow:0 2px 4px #75757540}.btn-info[data-v-5adce57b]{background:var(--color-cyan-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-cyan-material-alpha-30)}.btn-info[data-v-5adce57b]:hover:not(:disabled){background:#00acc1;box-shadow:0 4px 8px var(--color-cyan-material-alpha-40);transform:translateY(-2px)}.btn-info[data-v-5adce57b]:active:not(:disabled){background:#0097a7;transform:translateY(0);box-shadow:0 2px 4px #00bcd440}.btn-default[data-v-5adce57b]{background:var(--color-gray-150);color:var(--color-gray-material-text);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn-default[data-v-5adce57b]:hover:not(:disabled){background:var(--color-gray-250);box-shadow:0 4px 8px var(--color-black-alpha-15);transform:translateY(-2px)}.btn-default[data-v-5adce57b]:active:not(:disabled){background:var(--color-gray-material-light);transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn-outline[data-v-5adce57b]{background:var(--color-transparent);border:2px solid;box-shadow:none}.btn-outline.btn-primary[data-v-5adce57b]{border-color:var(--color-blue-material);color:var(--color-blue-material)}.btn-outline.btn-primary[data-v-5adce57b]:hover:not(:disabled){background:var(--color-blue-material-alpha-08);border-color:var(--color-blue-material-hover)}.btn-outline.btn-success[data-v-5adce57b]{border-color:var(--color-green-material);color:var(--color-green-material)}.btn-outline.btn-success[data-v-5adce57b]:hover:not(:disabled){background:var(--color-green-material-alpha-08);border-color:var(--color-green-material-hover)}.btn-outline.btn-warning[data-v-5adce57b]{border-color:var(--color-orange-material);color:var(--color-orange-material)}.btn-outline.btn-warning[data-v-5adce57b]:hover:not(:disabled){background:var(--color-orange-material-alpha-08);border-color:var(--color-orange-material-hover)}.btn-outline.btn-danger[data-v-5adce57b]{border-color:var(--color-red-material);color:var(--color-red-material)}.btn-outline.btn-danger[data-v-5adce57b]:hover:not(:disabled){background:var(--color-red-material-alpha-08);border-color:var(--color-red-material-hover)}.btn-icon[data-v-5adce57b]{padding:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-small[data-v-5adce57b]{width:28px;height:28px}.btn-icon.btn-large[data-v-5adce57b]{width:48px;height:48px}.btn-group[data-v-5adce57b]{display:inline-flex;gap:8px;flex-wrap:wrap}.btn-group .btn[data-v-5adce57b]{margin:0}.btn-group-compact[data-v-5adce57b]{display:inline-flex;gap:0}.btn-group-compact .btn[data-v-5adce57b]{border-radius:0;margin:0}.btn-group-compact .btn[data-v-5adce57b]:first-child{border-radius:10px 0 0 10px}.btn-group-compact .btn[data-v-5adce57b]:last-child{border-radius:0 10px 10px 0}.btn-group-compact .btn[data-v-5adce57b]:only-child{border-radius:10px}.btn-block[data-v-5adce57b]{display:flex;width:100%}.btn-loading[data-v-5adce57b]{position:relative;pointer-events:none;opacity:.7}.btn-loading[data-v-5adce57b]:after{content:"";position:absolute;width:16px;height:16px;border:2px solid var(--color-white-alpha-20);border-top-color:var(--color-white);border-radius:50%;animation:btn-spin-5adce57b .6s linear infinite}@keyframes btn-spin-5adce57b{to{transform:rotate(360deg)}}.action-more-btn[data-v-5adce57b]{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border:1px solid var(--color-gray-250, #d9d9d9);background:var(--color-white, #fff);border-radius:8px;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:2px;line-height:1;color:var(--color-gray-material-text, #666);min-height:28px;transition:all .2s ease}.action-more-btn[data-v-5adce57b]:hover{color:var(--color-blue-material, #2196F3);border-color:var(--color-blue-material, #2196F3)}@media(max-width:768px){.btn[data-v-5adce57b],.dialog-btn[data-v-5adce57b],.modal-btn[data-v-5adce57b]{padding:8px 16px;font-size:13px}.btn-small[data-v-5adce57b]{padding:5px 12px;font-size:11px}.btn-large[data-v-5adce57b]{padding:12px 24px;font-size:15px}}.command-form[data-v-5adce57b]{padding:15px}.message[data-v-5adce57b]{padding:10px 15px;border-radius:4px;margin-bottom:15px;font-size:14px}.message.warning[data-v-5adce57b]{background:#fff3cd;color:#856404;border:1px solid #ffc107}.command-section[data-v-5adce57b]{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e9ecef}.command-section[data-v-5adce57b]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.command-section h5[data-v-5adce57b]{margin:0 0 12px;font-size:14px;font-weight:600;color:#2c3e50}.command-grid[data-v-5adce57b]{display:flex;flex-wrap:wrap;gap:10px}.thermal-control[data-v-5adce57b],.power-control[data-v-5adce57b]{display:flex;flex-direction:column;gap:12px}.control-row[data-v-5adce57b]{display:flex;flex-wrap:wrap;gap:15px}.control-item[data-v-5adce57b]{display:flex;flex-direction:column;gap:4px;min-width:150px;flex:1}.control-label[data-v-5adce57b]{font-size:13px;color:#495057;font-weight:500}.control-input[data-v-5adce57b]{width:100%}.command-buttons[data-v-5adce57b]{display:flex;gap:10px;justify-content:flex-end}.info_card[data-v-0f8f51df]{border-radius:12px;padding:20px;margin-bottom:10px;margin-left:0;background:var(--gradient-gray-vertical);box-shadow:0 4px 12px var(--color-black-alpha-15);border:1px solid var(--color-white-alpha-20)}.copyright-card[data-v-0f8f51df]{border-radius:12px;padding:10px;margin-bottom:0;margin-left:0;background:var(--gradient-gray-vertical);box-shadow:0 4px 12px var(--color-black-alpha-15);border:1px solid var(--color-white-alpha-20);text-align:center;font-size:14px;color:#666}.copyright-card a[data-v-0f8f51df]{color:#666;text-decoration:none}.copyright-card a[data-v-0f8f51df]:hover{text-decoration:underline}.card-title[data-v-0f8f51df]{display:flex;align-items:center;margin-bottom:20px;font-size:17px;font-weight:600;color:var(--color-gray-900);padding-bottom:12px;border-bottom:2px solid var(--color-gray-bg)}.card-title[style*="cursor: pointer"][data-v-0f8f51df]{margin-bottom:0;padding:12px 0;-webkit-user-select:none;user-select:none;transition:background-color .2s ease;border-radius:4px;cursor:pointer;justify-content:space-between}.card-title[style*="cursor: pointer"][data-v-0f8f51df]:hover{background-color:var(--color-black-alpha-04)}.card-title[style*="cursor: pointer"]+div[data-v-0f8f51df]{margin-top:15px}.card-title img[data-v-0f8f51df]{margin-right:8px}.collapse-icon[data-v-0f8f51df]{display:inline-block;font-size:12px;color:var(--color-gray-500);transition:transform .3s ease;transform-origin:center}.collapse-icon.collapsed[data-v-0f8f51df]{transform:rotate(-90deg)}@media(max-width:768px){.info_card[data-v-0f8f51df]{padding:15px;border-radius:8px;margin-bottom:8px}}@media(max-width:480px){.card-title[data-v-0f8f51df]{font-size:14px}}.btn[data-v-0f8f51df],.dialog-btn[data-v-0f8f51df],.modal-btn[data-v-0f8f51df]{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:12px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;padding:10px 20px;font-size:14px;min-height:38px}.btn[data-v-0f8f51df]:hover:not(:disabled),.dialog-btn[data-v-0f8f51df]:hover:not(:disabled),.modal-btn[data-v-0f8f51df]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px var(--color-black-alpha-10)}.btn[data-v-0f8f51df]:active:not(:disabled),.dialog-btn[data-v-0f8f51df]:active:not(:disabled),.modal-btn[data-v-0f8f51df]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn[data-v-0f8f51df]:disabled,.dialog-btn[data-v-0f8f51df]:disabled,.modal-btn[data-v-0f8f51df]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-small[data-v-0f8f51df]{padding:6px 14px;font-size:12px;border-radius:8px;min-height:28px}.btn-large[data-v-0f8f51df]{padding:14px 28px;font-size:16px;border-radius:14px;min-height:48px}.btn-primary[data-v-0f8f51df],.dialog-btn-primary[data-v-0f8f51df]{background:var(--color-blue-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-blue-material-alpha-30)}.btn-primary[data-v-0f8f51df]:hover:not(:disabled),.dialog-btn-primary[data-v-0f8f51df]:hover:not(:disabled){background:var(--color-blue-material-hover);box-shadow:0 4px 8px var(--color-blue-material-alpha-40);transform:translateY(-2px)}.btn-primary[data-v-0f8f51df]:active:not(:disabled),.dialog-btn-primary[data-v-0f8f51df]:active:not(:disabled){background:var(--color-blue-material-active);transform:translateY(0);box-shadow:0 2px 4px #2196f340}.btn-success[data-v-0f8f51df]{background:var(--color-green-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-green-material-alpha-30)}.btn-success[data-v-0f8f51df]:hover:not(:disabled){background:var(--color-green-material-hover);box-shadow:0 4px 8px var(--color-green-material-alpha-40);transform:translateY(-2px)}.btn-success[data-v-0f8f51df]:active:not(:disabled){background:var(--color-green-material-active);transform:translateY(0);box-shadow:0 2px 4px #4caf5040}.btn-warning[data-v-0f8f51df],.dialog-btn-warning[data-v-0f8f51df]{background:var(--color-orange-material);color:var(--color-white);box-shadow:0 2px 4px #ff98004d}.btn-warning[data-v-0f8f51df]:hover:not(:disabled),.dialog-btn-warning[data-v-0f8f51df]:hover:not(:disabled){background:var(--color-orange-material-hover);box-shadow:0 4px 8px #ff980066;transform:translateY(-2px)}.btn-warning[data-v-0f8f51df]:active:not(:disabled),.dialog-btn-warning[data-v-0f8f51df]:active:not(:disabled){background:var(--color-orange-material-active);transform:translateY(0);box-shadow:0 2px 4px #ff980040}.btn-danger[data-v-0f8f51df],.dialog-btn-danger[data-v-0f8f51df]{background:var(--color-red-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-red-material-alpha-30)}.btn-danger[data-v-0f8f51df]:hover:not(:disabled),.dialog-btn-danger[data-v-0f8f51df]:hover:not(:disabled){background:var(--color-red-material-hover);box-shadow:0 4px 8px var(--color-red-material-alpha-40);transform:translateY(-2px)}.btn-danger[data-v-0f8f51df]:active:not(:disabled),.dialog-btn-danger[data-v-0f8f51df]:active:not(:disabled){background:var(--color-red-material-active);transform:translateY(0);box-shadow:0 2px 4px #f4433640}.btn-secondary[data-v-0f8f51df],.dialog-btn-secondary[data-v-0f8f51df]{background:var(--color-gray-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-gray-material-alpha-30)}.btn-secondary[data-v-0f8f51df]:hover:not(:disabled),.dialog-btn-secondary[data-v-0f8f51df]:hover:not(:disabled){background:var(--color-gray-material-hover);box-shadow:0 4px 8px var(--color-gray-material-alpha-40);transform:translateY(-2px)}.btn-secondary[data-v-0f8f51df]:active:not(:disabled),.dialog-btn-secondary[data-v-0f8f51df]:active:not(:disabled){background:var(--color-gray-material-active);transform:translateY(0);box-shadow:0 2px 4px #75757540}.btn-info[data-v-0f8f51df]{background:var(--color-cyan-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-cyan-material-alpha-30)}.btn-info[data-v-0f8f51df]:hover:not(:disabled){background:#00acc1;box-shadow:0 4px 8px var(--color-cyan-material-alpha-40);transform:translateY(-2px)}.btn-info[data-v-0f8f51df]:active:not(:disabled){background:#0097a7;transform:translateY(0);box-shadow:0 2px 4px #00bcd440}.btn-default[data-v-0f8f51df]{background:var(--color-gray-150);color:var(--color-gray-material-text);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn-default[data-v-0f8f51df]:hover:not(:disabled){background:var(--color-gray-250);box-shadow:0 4px 8px var(--color-black-alpha-15);transform:translateY(-2px)}.btn-default[data-v-0f8f51df]:active:not(:disabled){background:var(--color-gray-material-light);transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn-outline[data-v-0f8f51df]{background:var(--color-transparent);border:2px solid;box-shadow:none}.btn-outline.btn-primary[data-v-0f8f51df]{border-color:var(--color-blue-material);color:var(--color-blue-material)}.btn-outline.btn-primary[data-v-0f8f51df]:hover:not(:disabled){background:var(--color-blue-material-alpha-08);border-color:var(--color-blue-material-hover)}.btn-outline.btn-success[data-v-0f8f51df]{border-color:var(--color-green-material);color:var(--color-green-material)}.btn-outline.btn-success[data-v-0f8f51df]:hover:not(:disabled){background:var(--color-green-material-alpha-08);border-color:var(--color-green-material-hover)}.btn-outline.btn-warning[data-v-0f8f51df]{border-color:var(--color-orange-material);color:var(--color-orange-material)}.btn-outline.btn-warning[data-v-0f8f51df]:hover:not(:disabled){background:var(--color-orange-material-alpha-08);border-color:var(--color-orange-material-hover)}.btn-outline.btn-danger[data-v-0f8f51df]{border-color:var(--color-red-material);color:var(--color-red-material)}.btn-outline.btn-danger[data-v-0f8f51df]:hover:not(:disabled){background:var(--color-red-material-alpha-08);border-color:var(--color-red-material-hover)}.btn-icon[data-v-0f8f51df]{padding:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-small[data-v-0f8f51df]{width:28px;height:28px}.btn-icon.btn-large[data-v-0f8f51df]{width:48px;height:48px}.btn-group[data-v-0f8f51df]{display:inline-flex;gap:8px;flex-wrap:wrap}.btn-group .btn[data-v-0f8f51df]{margin:0}.btn-group-compact[data-v-0f8f51df]{display:inline-flex;gap:0}.btn-group-compact .btn[data-v-0f8f51df]{border-radius:0;margin:0}.btn-group-compact .btn[data-v-0f8f51df]:first-child{border-radius:10px 0 0 10px}.btn-group-compact .btn[data-v-0f8f51df]:last-child{border-radius:0 10px 10px 0}.btn-group-compact .btn[data-v-0f8f51df]:only-child{border-radius:10px}.btn-block[data-v-0f8f51df]{display:flex;width:100%}.btn-loading[data-v-0f8f51df]{position:relative;pointer-events:none;opacity:.7}.btn-loading[data-v-0f8f51df]:after{content:"";position:absolute;width:16px;height:16px;border:2px solid var(--color-white-alpha-20);border-top-color:var(--color-white);border-radius:50%;animation:btn-spin-0f8f51df .6s linear infinite}@keyframes btn-spin-0f8f51df{to{transform:rotate(360deg)}}.action-more-btn[data-v-0f8f51df]{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border:1px solid var(--color-gray-250, #d9d9d9);background:var(--color-white, #fff);border-radius:8px;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:2px;line-height:1;color:var(--color-gray-material-text, #666);min-height:28px;transition:all .2s ease}.action-more-btn[data-v-0f8f51df]:hover{color:var(--color-blue-material, #2196F3);border-color:var(--color-blue-material, #2196F3)}@media(max-width:768px){.btn[data-v-0f8f51df],.dialog-btn[data-v-0f8f51df],.modal-btn[data-v-0f8f51df]{padding:8px 16px;font-size:13px}.btn-small[data-v-0f8f51df]{padding:5px 12px;font-size:11px}.btn-large[data-v-0f8f51df]{padding:12px 24px;font-size:15px}}.command-form[data-v-0f8f51df]{padding:15px}.message[data-v-0f8f51df]{padding:10px 15px;border-radius:4px;margin-bottom:15px;font-size:14px}.message.warning[data-v-0f8f51df]{background:#fff3cd;color:#856404;border:1px solid #ffc107}.command-section[data-v-0f8f51df]{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e9ecef}.command-section[data-v-0f8f51df]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.command-section h5[data-v-0f8f51df]{margin:0 0 12px;font-size:14px;font-weight:600;color:#2c3e50}.command-grid[data-v-0f8f51df]{display:flex;flex-wrap:wrap;gap:10px}.ota-control[data-v-0f8f51df]{display:flex;flex-direction:column;gap:12px}.control-row[data-v-0f8f51df]{display:flex;flex-wrap:wrap;gap:15px}.control-item[data-v-0f8f51df]{display:flex;flex-direction:column;gap:4px;min-width:200px}.control-label[data-v-0f8f51df]{font-size:13px;color:#495057;font-weight:500}.control-input[data-v-0f8f51df]{width:100%}.command-buttons[data-v-0f8f51df]{display:flex;gap:10px;margin-top:5px;justify-content:flex-end}.ota-progress-panel[data-v-0f8f51df]{margin-top:12px;padding:12px;background:linear-gradient(135deg,#f0f9ff,#e6f4ff);border:1px solid #91d5ff;border-radius:8px}.ota-progress-header[data-v-0f8f51df]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.ota-progress-title[data-v-0f8f51df]{font-weight:600;font-size:13px;color:#1890ff}.ota-status-badge[data-v-0f8f51df]{font-size:12px;padding:2px 8px;border-radius:4px;font-weight:500}.ota-status-badge.started[data-v-0f8f51df]{background:#e6f7ff;color:#1890ff}.ota-status-badge.completed[data-v-0f8f51df]{background:#f6ffed;color:#52c41a}.ota-steps[data-v-0f8f51df]{display:flex;gap:4px;margin-bottom:8px}.ota-step[data-v-0f8f51df]{display:flex;align-items:center;gap:4px;font-size:12px;padding:4px 8px;border-radius:4px;flex:1;justify-content:center}.ota-step.completed[data-v-0f8f51df]{background:#f6ffed;color:#52c41a}.ota-step.active[data-v-0f8f51df]{background:#e6f7ff;color:#1890ff;font-weight:600}.ota-step.pending[data-v-0f8f51df]{background:#f5f5f5;color:#999}.step-icon[data-v-0f8f51df]{font-size:10px}.ota-progress-message[data-v-0f8f51df]{font-size:12px;color:#666;text-align:center}.info_card[data-v-f4559d39]{border-radius:12px;padding:20px;margin-bottom:10px;margin-left:0;background:var(--gradient-gray-vertical);box-shadow:0 4px 12px var(--color-black-alpha-15);border:1px solid var(--color-white-alpha-20)}.copyright-card[data-v-f4559d39]{border-radius:12px;padding:10px;margin-bottom:0;margin-left:0;background:var(--gradient-gray-vertical);box-shadow:0 4px 12px var(--color-black-alpha-15);border:1px solid var(--color-white-alpha-20);text-align:center;font-size:14px;color:#666}.copyright-card a[data-v-f4559d39]{color:#666;text-decoration:none}.copyright-card a[data-v-f4559d39]:hover{text-decoration:underline}.card-title[data-v-f4559d39]{display:flex;align-items:center;margin-bottom:20px;font-size:17px;font-weight:600;color:var(--color-gray-900);padding-bottom:12px;border-bottom:2px solid var(--color-gray-bg)}.card-title[style*="cursor: pointer"][data-v-f4559d39]{margin-bottom:0;padding:12px 0;-webkit-user-select:none;user-select:none;transition:background-color .2s ease;border-radius:4px;cursor:pointer;justify-content:space-between}.card-title[style*="cursor: pointer"][data-v-f4559d39]:hover{background-color:var(--color-black-alpha-04)}.card-title[style*="cursor: pointer"]+div[data-v-f4559d39]{margin-top:15px}.card-title img[data-v-f4559d39]{margin-right:8px}.collapse-icon[data-v-f4559d39]{display:inline-block;font-size:12px;color:var(--color-gray-500);transition:transform .3s ease;transform-origin:center}.collapse-icon.collapsed[data-v-f4559d39]{transform:rotate(-90deg)}@media(max-width:768px){.info_card[data-v-f4559d39]{padding:15px;border-radius:8px;margin-bottom:8px}}@media(max-width:480px){.card-title[data-v-f4559d39]{font-size:14px}}.btn[data-v-f4559d39],.dialog-btn[data-v-f4559d39],.modal-btn[data-v-f4559d39]{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:12px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;padding:10px 20px;font-size:14px;min-height:38px}.btn[data-v-f4559d39]:hover:not(:disabled),.dialog-btn[data-v-f4559d39]:hover:not(:disabled),.modal-btn[data-v-f4559d39]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px var(--color-black-alpha-10)}.btn[data-v-f4559d39]:active:not(:disabled),.dialog-btn[data-v-f4559d39]:active:not(:disabled),.modal-btn[data-v-f4559d39]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn[data-v-f4559d39]:disabled,.dialog-btn[data-v-f4559d39]:disabled,.modal-btn[data-v-f4559d39]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-small[data-v-f4559d39]{padding:6px 14px;font-size:12px;border-radius:8px;min-height:28px}.btn-large[data-v-f4559d39]{padding:14px 28px;font-size:16px;border-radius:14px;min-height:48px}.btn-primary[data-v-f4559d39],.dialog-btn-primary[data-v-f4559d39]{background:var(--color-blue-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-blue-material-alpha-30)}.btn-primary[data-v-f4559d39]:hover:not(:disabled),.dialog-btn-primary[data-v-f4559d39]:hover:not(:disabled){background:var(--color-blue-material-hover);box-shadow:0 4px 8px var(--color-blue-material-alpha-40);transform:translateY(-2px)}.btn-primary[data-v-f4559d39]:active:not(:disabled),.dialog-btn-primary[data-v-f4559d39]:active:not(:disabled){background:var(--color-blue-material-active);transform:translateY(0);box-shadow:0 2px 4px #2196f340}.btn-success[data-v-f4559d39]{background:var(--color-green-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-green-material-alpha-30)}.btn-success[data-v-f4559d39]:hover:not(:disabled){background:var(--color-green-material-hover);box-shadow:0 4px 8px var(--color-green-material-alpha-40);transform:translateY(-2px)}.btn-success[data-v-f4559d39]:active:not(:disabled){background:var(--color-green-material-active);transform:translateY(0);box-shadow:0 2px 4px #4caf5040}.btn-warning[data-v-f4559d39],.dialog-btn-warning[data-v-f4559d39]{background:var(--color-orange-material);color:var(--color-white);box-shadow:0 2px 4px #ff98004d}.btn-warning[data-v-f4559d39]:hover:not(:disabled),.dialog-btn-warning[data-v-f4559d39]:hover:not(:disabled){background:var(--color-orange-material-hover);box-shadow:0 4px 8px #ff980066;transform:translateY(-2px)}.btn-warning[data-v-f4559d39]:active:not(:disabled),.dialog-btn-warning[data-v-f4559d39]:active:not(:disabled){background:var(--color-orange-material-active);transform:translateY(0);box-shadow:0 2px 4px #ff980040}.btn-danger[data-v-f4559d39],.dialog-btn-danger[data-v-f4559d39]{background:var(--color-red-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-red-material-alpha-30)}.btn-danger[data-v-f4559d39]:hover:not(:disabled),.dialog-btn-danger[data-v-f4559d39]:hover:not(:disabled){background:var(--color-red-material-hover);box-shadow:0 4px 8px var(--color-red-material-alpha-40);transform:translateY(-2px)}.btn-danger[data-v-f4559d39]:active:not(:disabled),.dialog-btn-danger[data-v-f4559d39]:active:not(:disabled){background:var(--color-red-material-active);transform:translateY(0);box-shadow:0 2px 4px #f4433640}.btn-secondary[data-v-f4559d39],.dialog-btn-secondary[data-v-f4559d39]{background:var(--color-gray-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-gray-material-alpha-30)}.btn-secondary[data-v-f4559d39]:hover:not(:disabled),.dialog-btn-secondary[data-v-f4559d39]:hover:not(:disabled){background:var(--color-gray-material-hover);box-shadow:0 4px 8px var(--color-gray-material-alpha-40);transform:translateY(-2px)}.btn-secondary[data-v-f4559d39]:active:not(:disabled),.dialog-btn-secondary[data-v-f4559d39]:active:not(:disabled){background:var(--color-gray-material-active);transform:translateY(0);box-shadow:0 2px 4px #75757540}.btn-info[data-v-f4559d39]{background:var(--color-cyan-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-cyan-material-alpha-30)}.btn-info[data-v-f4559d39]:hover:not(:disabled){background:#00acc1;box-shadow:0 4px 8px var(--color-cyan-material-alpha-40);transform:translateY(-2px)}.btn-info[data-v-f4559d39]:active:not(:disabled){background:#0097a7;transform:translateY(0);box-shadow:0 2px 4px #00bcd440}.btn-default[data-v-f4559d39]{background:var(--color-gray-150);color:var(--color-gray-material-text);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn-default[data-v-f4559d39]:hover:not(:disabled){background:var(--color-gray-250);box-shadow:0 4px 8px var(--color-black-alpha-15);transform:translateY(-2px)}.btn-default[data-v-f4559d39]:active:not(:disabled){background:var(--color-gray-material-light);transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn-outline[data-v-f4559d39]{background:var(--color-transparent);border:2px solid;box-shadow:none}.btn-outline.btn-primary[data-v-f4559d39]{border-color:var(--color-blue-material);color:var(--color-blue-material)}.btn-outline.btn-primary[data-v-f4559d39]:hover:not(:disabled){background:var(--color-blue-material-alpha-08);border-color:var(--color-blue-material-hover)}.btn-outline.btn-success[data-v-f4559d39]{border-color:var(--color-green-material);color:var(--color-green-material)}.btn-outline.btn-success[data-v-f4559d39]:hover:not(:disabled){background:var(--color-green-material-alpha-08);border-color:var(--color-green-material-hover)}.btn-outline.btn-warning[data-v-f4559d39]{border-color:var(--color-orange-material);color:var(--color-orange-material)}.btn-outline.btn-warning[data-v-f4559d39]:hover:not(:disabled){background:var(--color-orange-material-alpha-08);border-color:var(--color-orange-material-hover)}.btn-outline.btn-danger[data-v-f4559d39]{border-color:var(--color-red-material);color:var(--color-red-material)}.btn-outline.btn-danger[data-v-f4559d39]:hover:not(:disabled){background:var(--color-red-material-alpha-08);border-color:var(--color-red-material-hover)}.btn-icon[data-v-f4559d39]{padding:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-small[data-v-f4559d39]{width:28px;height:28px}.btn-icon.btn-large[data-v-f4559d39]{width:48px;height:48px}.btn-group[data-v-f4559d39]{display:inline-flex;gap:8px;flex-wrap:wrap}.btn-group .btn[data-v-f4559d39]{margin:0}.btn-group-compact[data-v-f4559d39]{display:inline-flex;gap:0}.btn-group-compact .btn[data-v-f4559d39]{border-radius:0;margin:0}.btn-group-compact .btn[data-v-f4559d39]:first-child{border-radius:10px 0 0 10px}.btn-group-compact .btn[data-v-f4559d39]:last-child{border-radius:0 10px 10px 0}.btn-group-compact .btn[data-v-f4559d39]:only-child{border-radius:10px}.btn-block[data-v-f4559d39]{display:flex;width:100%}.btn-loading[data-v-f4559d39]{position:relative;pointer-events:none;opacity:.7}.btn-loading[data-v-f4559d39]:after{content:"";position:absolute;width:16px;height:16px;border:2px solid var(--color-white-alpha-20);border-top-color:var(--color-white);border-radius:50%;animation:btn-spin-f4559d39 .6s linear infinite}@keyframes btn-spin-f4559d39{to{transform:rotate(360deg)}}.action-more-btn[data-v-f4559d39]{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border:1px solid var(--color-gray-250, #d9d9d9);background:var(--color-white, #fff);border-radius:8px;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:2px;line-height:1;color:var(--color-gray-material-text, #666);min-height:28px;transition:all .2s ease}.action-more-btn[data-v-f4559d39]:hover{color:var(--color-blue-material, #2196F3);border-color:var(--color-blue-material, #2196F3)}@media(max-width:768px){.btn[data-v-f4559d39],.dialog-btn[data-v-f4559d39],.modal-btn[data-v-f4559d39]{padding:8px 16px;font-size:13px}.btn-small[data-v-f4559d39]{padding:5px 12px;font-size:11px}.btn-large[data-v-f4559d39]{padding:12px 24px;font-size:15px}}.meter-management[data-v-f4559d39]{padding:15px}.message[data-v-f4559d39]{padding:10px 15px;border-radius:4px;margin-bottom:15px;font-size:14px}.message.warning[data-v-f4559d39]{background:#fff3cd;color:#856404;border:1px solid #ffc107}.meter-list-section[data-v-f4559d39]{margin-bottom:20px}.meter-list-header[data-v-f4559d39]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.meter-list-header h5[data-v-f4559d39]{margin:0;font-size:14px;font-weight:600;color:#2c3e50}.meter-loading[data-v-f4559d39],.meter-empty[data-v-f4559d39]{padding:20px;text-align:center;color:#6c757d;background:#f8f9fa;border-radius:4px}.meter-table-wrapper[data-v-f4559d39]{overflow-x:auto}.meter-table[data-v-f4559d39]{width:100%;border-collapse:collapse;font-size:13px}.meter-table th[data-v-f4559d39],.meter-table td[data-v-f4559d39]{padding:10px 12px;text-align:left;border-bottom:1px solid #e9ecef}.meter-table th[data-v-f4559d39]{background:#f8f9fa;font-weight:600;color:#495057}.meter-table tbody tr[data-v-f4559d39]:hover{background:#f8f9fa}.meter-add-section[data-v-f4559d39]{margin-bottom:20px;padding-top:15px;border-top:1px solid #e9ecef}.meter-add-section h5[data-v-f4559d39]{margin:0 0 12px;font-size:14px;font-weight:600;color:#2c3e50}.meter-form[data-v-f4559d39]{display:flex;flex-direction:column;gap:12px}.meter-form-row[data-v-f4559d39]{display:flex;flex-wrap:wrap;gap:15px}.meter-form-item[data-v-f4559d39]{display:flex;flex-direction:column;gap:4px;flex:1;min-width:150px}.meter-label[data-v-f4559d39]{font-size:13px;color:#495057;font-weight:500}.meter-form-buttons[data-v-f4559d39]{display:flex;gap:10px;margin-top:5px;justify-content:flex-end}.meter-limit-notice[data-v-f4559d39]{padding:15px;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;margin-bottom:20px}.meter-limit-notice p[data-v-f4559d39]{margin:0;color:#856404;font-size:13px}.meter-manual-delete-section[data-v-f4559d39]{padding-top:15px;border-top:1px solid #e9ecef}.meter-manual-delete-section h5[data-v-f4559d39]{margin:0 0 8px;font-size:14px;font-weight:600;color:#2c3e50}.meter-delete-hint[data-v-f4559d39]{margin:0 0 12px;font-size:12px;color:#6c757d}.meter-delete-form[data-v-f4559d39]{display:flex;flex-direction:column;gap:10px}.meter-delete-input-group[data-v-f4559d39]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.meter-delete-input-group .meter-label[data-v-f4559d39]{white-space:nowrap}.delete-input[data-v-f4559d39]{flex:1;min-width:150px;max-width:250px}.ems-meter-management-card[data-v-f4559d39] .btn{padding:6px 16px;font-size:13px;min-height:32px;border-radius:8px}.dialog-overlay[data-v-5155c40b],.modal-overlay[data-v-5155c40b],.status-dialog-overlay[data-v-5155c40b],.bulk-dialog-overlay[data-v-5155c40b]{position:fixed;inset:0;background-color:var(--color-black-alpha-50);display:flex;justify-content:center;align-items:center;z-index:2000;opacity:1;animation:fadeIn-5155c40b .3s ease-out}.dialog-overlay.closing[data-v-5155c40b],.modal-overlay.closing[data-v-5155c40b],.status-dialog-overlay.closing[data-v-5155c40b],.bulk-dialog-overlay.closing[data-v-5155c40b]{animation:fadeOut-5155c40b .25s ease-in forwards;pointer-events:none}@keyframes fadeOut-5155c40b{0%{opacity:1}to{opacity:0}}.dialog[data-v-5155c40b],.modal[data-v-5155c40b],.status-dialog[data-v-5155c40b]{background:var(--color-white);border-radius:12px;box-shadow:0 10px 30px var(--color-black-alpha-30);max-width:600px;width:90%;max-height:80vh;display:flex;flex-direction:column;animation:slideUp-5155c40b .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog.closing[data-v-5155c40b],.modal.closing[data-v-5155c40b],.status-dialog.closing[data-v-5155c40b]{animation:slideDown-5155c40b .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}.large-dialog[data-v-5155c40b]{max-width:900px}.small-dialog[data-v-5155c40b]{max-width:400px}.dialog-gradient[data-v-5155c40b],.bulk-dialog[data-v-5155c40b]{background:var(--color-white);border-radius:12px;box-shadow:0 10px 30px var(--color-black-alpha-30);max-width:600px;width:90%;max-height:80vh;overflow-y:auto;animation:slideUp-5155c40b .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog-gradient.closing[data-v-5155c40b],.bulk-dialog.closing[data-v-5155c40b]{animation:slideDown-5155c40b .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}@keyframes slideUp-5155c40b{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown-5155c40b{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.9)}}.dialog-header[data-v-5155c40b],.modal-header[data-v-5155c40b],.status-dialog-header[data-v-5155c40b],.bulk-dialog-header[data-v-5155c40b]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid var(--color-gray-200);background:var(--gradient-white-gray);border-radius:12px 12px 0 0;flex-shrink:0}.dialog-header h3[data-v-5155c40b],.modal-header h3[data-v-5155c40b],.status-dialog-header h3[data-v-5155c40b],.bulk-dialog-header h3[data-v-5155c40b]{margin:0;color:var(--color-gray-850);font-size:18px;font-weight:600}.close-btn[data-v-5155c40b]{background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-gray-500);padding:0;width:30px;height:30px;display:flex;justify-content:center;align-items:center;border-radius:50%;transition:all .2s ease;flex-shrink:0}.close-btn[data-v-5155c40b]:hover{background-color:var(--color-gray-50);color:var(--color-gray-850);transform:rotate(90deg)}.close-btn[data-v-5155c40b]:active{transform:rotate(90deg) scale(.95)}.dialog-content[data-v-5155c40b],.modal-content[data-v-5155c40b],.status-dialog-content[data-v-5155c40b],.bulk-dialog-content[data-v-5155c40b]{padding:20px 24px;flex:1;overflow-y:auto;min-height:0}.dialog-form[data-v-5155c40b]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-5155c40b]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-5155c40b]{font-weight:500;color:var(--color-gray-600);font-size:14px}.form-group input[data-v-5155c40b],.form-group select[data-v-5155c40b],.form-group textarea[data-v-5155c40b]{padding:10px 12px;border:1px solid var(--color-gray-300);border-radius:8px;font-size:14px;color:var(--color-gray-850);background:var(--color-white);transition:all .2s ease}.form-group input[data-v-5155c40b]:focus,.form-group select[data-v-5155c40b]:focus,.form-group textarea[data-v-5155c40b]:focus{outline:none;border-color:var(--color-blue-primary);box-shadow:0 0 0 3px var(--color-blue-alpha-10)}.form-group textarea[data-v-5155c40b]{resize:vertical;min-height:80px}.dialog-actions[data-v-5155c40b],.modal-actions[data-v-5155c40b],.dialog-buttons[data-v-5155c40b]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-gray-200);background:var(--color-gray-25);border-radius:0 0 12px 12px;flex-shrink:0}.message[data-v-5155c40b]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px;animation:slideIn-5155c40b .3s ease-out}@keyframes slideIn-5155c40b{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message.success[data-v-5155c40b]{background:var(--color-green-100);color:var(--color-green-800);border:1px solid var(--color-green-300)}.message.error[data-v-5155c40b]{background:var(--color-red-100);color:var(--color-red-800);border:1px solid var(--color-red-300)}.message.warning[data-v-5155c40b]{background:var(--color-yellow-100);color:var(--color-yellow-text);border:1px solid var(--color-yellow-300)}.message.info[data-v-5155c40b]{background:var(--color-blue-100);color:#1e40af;border:1px solid var(--color-blue-300)}.warning-box[data-v-5155c40b]{display:flex;align-items:flex-start;padding:12px;background-color:var(--color-yellow-bg);border:1px solid var(--color-yellow-material);border-radius:8px;margin-bottom:16px}.warning-icon[data-v-5155c40b]{font-size:24px;margin-right:12px;flex-shrink:0}.warning-text[data-v-5155c40b]{flex:1}.warning-text p[data-v-5155c40b]{margin:0;color:#856404}@media(max-width:768px){.dialog[data-v-5155c40b],.modal[data-v-5155c40b],.status-dialog[data-v-5155c40b],.bulk-dialog[data-v-5155c40b]{width:95%;max-height:85vh}.dialog-header[data-v-5155c40b],.modal-header[data-v-5155c40b],.status-dialog-header[data-v-5155c40b],.bulk-dialog-header[data-v-5155c40b]{padding:16px 20px 12px}.dialog-header h3[data-v-5155c40b],.modal-header h3[data-v-5155c40b],.status-dialog-header h3[data-v-5155c40b],.bulk-dialog-header h3[data-v-5155c40b]{font-size:16px}.dialog-content[data-v-5155c40b],.modal-content[data-v-5155c40b],.status-dialog-content[data-v-5155c40b],.bulk-dialog-content[data-v-5155c40b]{padding:16px 20px}.dialog-actions[data-v-5155c40b],.modal-actions[data-v-5155c40b],.dialog-buttons[data-v-5155c40b]{padding:12px 20px;flex-direction:column}.dialog-btn[data-v-5155c40b],.modal-btn[data-v-5155c40b]{width:100%;justify-content:center}}@media(max-width:480px){.dialog[data-v-5155c40b],.modal[data-v-5155c40b],.status-dialog[data-v-5155c40b],.bulk-dialog[data-v-5155c40b]{width:98%;max-height:90vh}.dialog-header[data-v-5155c40b],.modal-header[data-v-5155c40b],.status-dialog-header[data-v-5155c40b],.bulk-dialog-header[data-v-5155c40b]{padding:12px 16px 8px}.dialog-header h3[data-v-5155c40b],.modal-header h3[data-v-5155c40b],.status-dialog-header h3[data-v-5155c40b],.bulk-dialog-header h3[data-v-5155c40b]{font-size:15px}.dialog-content[data-v-5155c40b],.modal-content[data-v-5155c40b],.status-dialog-content[data-v-5155c40b],.bulk-dialog-content[data-v-5155c40b]{padding:12px 16px}.close-btn[data-v-5155c40b]{font-size:20px;width:28px;height:28px}}.dialog[data-v-5155c40b]::-webkit-scrollbar,.modal[data-v-5155c40b]::-webkit-scrollbar,.status-dialog[data-v-5155c40b]::-webkit-scrollbar,.dialog-content[data-v-5155c40b]::-webkit-scrollbar,.bulk-dialog[data-v-5155c40b]::-webkit-scrollbar{width:8px}.dialog[data-v-5155c40b]::-webkit-scrollbar-track,.modal[data-v-5155c40b]::-webkit-scrollbar-track,.status-dialog[data-v-5155c40b]::-webkit-scrollbar-track,.dialog-content[data-v-5155c40b]::-webkit-scrollbar-track,.bulk-dialog[data-v-5155c40b]::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.dialog[data-v-5155c40b]::-webkit-scrollbar-thumb,.modal[data-v-5155c40b]::-webkit-scrollbar-thumb,.status-dialog[data-v-5155c40b]::-webkit-scrollbar-thumb,.dialog-content[data-v-5155c40b]::-webkit-scrollbar-thumb,.bulk-dialog[data-v-5155c40b]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.dialog[data-v-5155c40b]::-webkit-scrollbar-thumb:hover,.modal[data-v-5155c40b]::-webkit-scrollbar-thumb:hover,.status-dialog[data-v-5155c40b]::-webkit-scrollbar-thumb:hover,.dialog-content[data-v-5155c40b]::-webkit-scrollbar-thumb:hover,.bulk-dialog[data-v-5155c40b]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.station-selector[data-v-5155c40b]{display:flex;align-items:center;gap:15px;margin-bottom:15px}.station-selector span[data-v-5155c40b]{font-weight:500;color:var(--color-gray-800);white-space:nowrap}.storage-selector[data-v-5155c40b],.ems-selector[data-v-5155c40b]{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 18px;background:var(--gradient-blue-light);border-radius:10px;border:1px solid var(--color-blue-200);box-shadow:0 1px 3px var(--color-blue-alpha-05);flex-wrap:wrap;gap:15px}.selector-left[data-v-5155c40b]{display:flex;flex-direction:column;gap:15px;flex:1}.storage-selector span[data-v-5155c40b],.ems-selector span[data-v-5155c40b]{font-weight:500;color:var(--color-gray-800)}.query-type-selector[data-v-5155c40b],.serial-input-group[data-v-5155c40b]{display:flex;align-items:center;gap:8px}.query-type-selector span[data-v-5155c40b],.serial-input-group span[data-v-5155c40b]{width:80px}.radio-group[data-v-5155c40b]{display:flex}.radio-item[data-v-5155c40b]{display:flex;align-items:center;cursor:pointer;font-size:14px;color:var(--color-gray-700)}.radio-item input[type=radio][data-v-5155c40b]{cursor:pointer}.unit-selector[data-v-5155c40b]{display:flex;align-items:center;gap:10px}.query-btn[data-v-5155c40b]{padding:8px 16px;font-size:13px;font-weight:500;color:var(--color-white);background:var(--gradient-blue-primary);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px var(--color-blue-alpha-20);white-space:nowrap}.query-btn[data-v-5155c40b]:hover:not(:disabled){background:var(--gradient-blue-dark);box-shadow:0 4px 8px var(--color-blue-alpha-30);transform:translateY(-1px)}.query-btn[data-v-5155c40b]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-blue-alpha-20)}.query-btn[data-v-5155c40b]:disabled{opacity:.6;cursor:not-allowed}.query-btn.verifying[data-v-5155c40b]{background:var(--gradient-orange-primary)}.query-btn.verified[data-v-5155c40b]{background:var(--gradient-green-primary)}.query-btn.failed[data-v-5155c40b]{background:var(--gradient-red-primary)}.selector-actions[data-v-5155c40b]{display:flex;gap:8px;align-items:center}.nav-btn[data-v-5155c40b]{padding:8px 16px;font-size:13px;font-weight:500;color:var(--color-white);background:var(--gradient-blue-primary);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px var(--color-blue-alpha-20);white-space:nowrap}.nav-btn[data-v-5155c40b]:hover{background:var(--gradient-blue-dark);box-shadow:0 4px 8px var(--color-blue-alpha-30);transform:translateY(-1px)}.nav-btn[data-v-5155c40b]:active{transform:translateY(0);box-shadow:0 2px 4px var(--color-blue-alpha-20)}.refresh-btn[data-v-5155c40b]{padding:8px 16px;font-size:13px;font-weight:500;color:var(--color-white);background:var(--gradient-green-primary);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px var(--color-green-alpha-20);white-space:nowrap}.refresh-btn[data-v-5155c40b]:hover:not(:disabled){background:var(--gradient-green-dark);box-shadow:0 4px 8px var(--color-green-alpha-30);transform:translateY(-1px)}.refresh-btn[data-v-5155c40b]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-green-alpha-20)}.refresh-btn[data-v-5155c40b]:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.station-selector[data-v-5155c40b],.storage-selector[data-v-5155c40b],.ems-selector[data-v-5155c40b]{flex-direction:column;align-items:stretch}.storage-selector[data-v-5155c40b],.ems-selector[data-v-5155c40b]{padding:12px 14px}.query-type-selector[data-v-5155c40b],.unit-selector[data-v-5155c40b],.serial-input-group[data-v-5155c40b]{flex-direction:column;align-items:flex-start;gap:8px;width:100%}.selector-actions[data-v-5155c40b],.query-btn[data-v-5155c40b],.refresh-btn[data-v-5155c40b],.nav-btn[data-v-5155c40b]{width:100%}}#app[data-v-5155c40b]{max-width:100%;background:var(--color-white);padding:10px;margin:0 auto;box-sizing:border-box;min-height:100vh}.error-card[data-v-5155c40b]{border-left:4px solid var(--color-red-accent)}.manual-input-group[data-v-5155c40b]{display:flex;gap:8px;align-items:flex-start;width:100%;max-width:400px}.manual-input[data-v-5155c40b]{flex:1;padding:8px 12px;font-size:13px;color:var(--color-gray-700);background-color:var(--color-white);border:1px solid var(--color-gray-300);border-radius:8px;transition:all .2s ease;box-shadow:0 1px 2px var(--color-black-alpha-05);min-width:200px}.manual-input[data-v-5155c40b]:hover{border-color:var(--color-blue-300);background-color:var(--color-blue-25)}.manual-input[data-v-5155c40b]:focus{border-color:var(--color-blue-400);outline:none;box-shadow:0 0 0 3px var(--color-blue-alpha-15)}.manual-input[data-v-5155c40b]::placeholder{color:var(--color-gray-bootstrap);opacity:.7}.verify-btn[data-v-5155c40b]{white-space:nowrap;min-width:70px}.verify-btn.verifying[data-v-5155c40b]{background:var(--color-orange-material)!important}.verify-btn.verified[data-v-5155c40b]{background:var(--color-green-material)!important}.verify-btn.failed[data-v-5155c40b]{background:var(--color-red-material)!important}.verification-message[data-v-5155c40b]{margin-top:8px;padding:8px 12px;border-radius:4px;font-size:13px;font-weight:500}.verification-message.success[data-v-5155c40b]{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb;border-left:4px solid #28a745}.verification-message.error[data-v-5155c40b]{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-left:4px solid var(--color-red-bootstrap)}.message-text[data-v-5155c40b]{display:flex;align-items:center}.config-content[data-v-5155c40b]{background:var(--color-white);border-radius:8px;padding:15px;border:1px solid var(--color-gray-100)}.config-header[data-v-5155c40b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid var(--color-gray-100)}.config-header h4[data-v-5155c40b]{margin:0;color:var(--color-gray-800);font-size:18px}.config-time[data-v-5155c40b]{color:var(--color-gray-bootstrap);font-size:12px}.config-basic[data-v-5155c40b]{margin-bottom:25px}.config-basic h5[data-v-5155c40b]{margin:0 0 15px;color:var(--color-gray-800);font-size:16px;font-weight:600;border-left:4px solid #3498db;padding-left:10px}.config-grid[data-v-5155c40b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.config-item[data-v-5155c40b]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--color-gray-25);border-radius:4px;border-left:3px solid var(--color-gray-bootstrap-light)}.config-label[data-v-5155c40b]{color:#495057;font-size:13px;font-weight:500}.config-value[data-v-5155c40b]{color:var(--color-gray-800);font-size:13px;font-weight:600}.config-chart[data-v-5155c40b]{margin-bottom:10px}.config-chart h5[data-v-5155c40b]{margin:0 0 15px;color:var(--color-gray-800);font-size:16px;font-weight:600;border-left:4px solid var(--color-green-accent);padding-left:10px}.chart-container[data-v-5155c40b]{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:6px;padding:10px}.ctl-legend[data-v-5155c40b]{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px;padding:10px;background:var(--color-gray-25);border-radius:6px}.legend-item[data-v-5155c40b]{display:flex;align-items:center;font-size:12px;color:#495057}.legend-color[data-v-5155c40b]{width:12px;height:12px;border-radius:2px;margin-right:6px}.legend-color.valley[data-v-5155c40b]{background-color:#3498db}.legend-color.flat[data-v-5155c40b]{background-color:#2ecc71}.legend-color.peak[data-v-5155c40b]{background-color:#f39c12}.legend-color.sharp[data-v-5155c40b]{background-color:var(--color-red-accent)}.legend-color.stop[data-v-5155c40b]{background-color:#95a5a6}.legend-color.pv[data-v-5155c40b]{background-color:#9b59b6}.time-range-descriptions[data-v-5155c40b]{margin-top:20px;padding:15px;background:var(--color-gray-25);border-radius:8px;border:1px solid var(--color-gray-100)}.description-title[data-v-5155c40b]{font-size:14px;font-weight:600;color:var(--color-gray-800);margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid var(--color-gray-bootstrap-light)}.description-list[data-v-5155c40b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.description-item[data-v-5155c40b]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px;background:var(--color-white);border-radius:6px;border:1px solid var(--color-gray-bootstrap-light);font-size:13px;transition:all .2s ease;box-shadow:0 1px 2px var(--color-black-alpha-05);width:100%}.description-item[data-v-5155c40b]:hover{transform:translateY(-2px);box-shadow:0 3px 6px var(--color-black-alpha-10)}.description-item.strategy-valley[data-v-5155c40b]{border-left:4px solid #3498db}.description-item.strategy-flat[data-v-5155c40b]{border-left:4px solid #2ecc71}.description-item.strategy-peak[data-v-5155c40b]{border-left:4px solid #f39c12}.description-item.strategy-sharp[data-v-5155c40b]{border-left:4px solid var(--color-red-accent)}.description-item.strategy-stop[data-v-5155c40b]{border-left:4px solid #95a5a6}.description-item.strategy-pv[data-v-5155c40b]{border-left:4px solid #9b59b6}.description-item.power-charge[data-v-5155c40b]{border-left:4px solid #3498db}.description-item.power-discharge[data-v-5155c40b]{border-left:4px solid #e67e22}.description-item.power-standby[data-v-5155c40b]{border-left:4px solid #95a5a6}.time-range[data-v-5155c40b]{font-weight:600;color:#495057;white-space:nowrap;min-width:72px}.strategy-text[data-v-5155c40b]{color:var(--color-gray-bootstrap);font-weight:500;flex:1;text-align:center}.soc-text[data-v-5155c40b]{color:var(--color-green-accent);font-weight:600;white-space:nowrap;min-width:60px;text-align:right}@media(max-width:768px){.description-list[data-v-5155c40b]{grid-template-columns:1fr}.description-item[data-v-5155c40b]{width:100%}.soc-text[data-v-5155c40b]{min-width:50px}}.settings-form[data-v-5155c40b]{background:var(--color-white);border-radius:8px;padding:20px;border:1px solid var(--color-gray-100)}.target-selection[data-v-5155c40b]{margin-bottom:25px;padding:15px;background:var(--color-gray-25);border-radius:6px;border-left:4px solid var(--color-blue-bootstrap);display:flex;align-items:center;gap:8px}.setting-label[data-v-5155c40b]{display:block;font-weight:600;color:var(--color-gray-800);font-size:14px}.setting-section[data-v-5155c40b]{margin-bottom:30px}.setting-section h5[data-v-5155c40b]{margin:0 0 15px;color:var(--color-gray-800);font-size:16px;font-weight:600;border-left:4px solid #28a745;padding-left:10px}.time-settings-grid[data-v-5155c40b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:15px}.time-settings-item[data-v-5155c40b]{display:flex;flex-direction:column;align-items:center;padding:12px;background:var(--color-gray-25);border-radius:6px;border:1px solid var(--color-gray-bootstrap-light);gap:10px}.time-settings-item .hour-label[data-v-5155c40b]{font-size:14px;font-weight:600;color:var(--color-gray-800);text-align:center;padding-bottom:8px;border-bottom:2px solid var(--color-gray-150);margin-bottom:4px;width:100%}.setting-group[data-v-5155c40b]{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.setting-label[data-v-5155c40b]{font-size:11px;font-weight:500;color:var(--color-gray-bootstrap);text-transform:uppercase;letter-spacing:.5px;text-align:center}.soc-input[data-v-5155c40b]{width:100%;font-size:12px;text-align:center;text-align-last:center}.strategy-select[data-v-5155c40b]{width:100%;font-size:10px;text-align:center;text-align-last:center}.config-settings[data-v-5155c40b]{margin-top:25px}.config-settings h5[data-v-5155c40b]{margin:0 0 15px;color:var(--color-gray-800);font-size:16px;font-weight:600;border-left:4px solid var(--color-blue-bootstrap);padding-left:10px}.config-item-edit[data-v-5155c40b]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--color-gray-25);border-radius:4px;border-left:3px solid var(--color-blue-bootstrap)}.config-item-edit .config-label[data-v-5155c40b]{color:#495057;font-size:13px;font-weight:500}.config-input[data-v-5155c40b]{font-size:13px;font-weight:600;max-width:120px;width:120px}.connected-pcs-row[data-v-5155c40b]{flex-wrap:wrap;align-items:flex-start;gap:12px}.connected-pcs-row .config-label[data-v-5155c40b]{flex-shrink:0;padding-top:6px;min-width:70px}.connected-pcs-select[data-v-5155c40b]{flex:1;min-width:300px;max-width:none!important}.mod-checkbox-group[data-v-5155c40b]{display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding:8px 0}.mod-checkbox-item[data-v-5155c40b]{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:6px 12px;border-radius:6px;background-color:var(--color-gray-25);border:1px solid var(--color-gray-bootstrap-light);transition:all .2s ease}.mod-checkbox-item[data-v-5155c40b]:hover{background-color:var(--color-gray-100);border-color:#adb5bd}.mod-checkbox-item input[type=checkbox][data-v-5155c40b]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-blue-brand)}.mod-checkbox-item span[data-v-5155c40b]{font-size:14px;color:#495057;font-weight:500}.mod-checkbox-item input[type=checkbox]:checked+span[data-v-5155c40b]{color:var(--color-blue-brand);font-weight:600}.mod-value-hint[data-v-5155c40b]{font-size:13px;color:var(--color-gray-bootstrap);font-style:italic;margin-left:8px}.mod-status-badge[data-v-5155c40b]{display:inline-block;padding:4px 12px;border-radius:16px;font-size:13px;font-weight:500;background-color:var(--color-gray-100);color:var(--color-gray-bootstrap);border:1px solid var(--color-gray-bootstrap-light);transition:all .2s ease}.mod-status-badge.active[data-v-5155c40b]{background-color:#d1ecf1;color:#0c5460;border-color:#bee5eb}.mod-raw-value[data-v-5155c40b]{font-size:12px;color:#adb5bd;font-style:italic;margin-left:4px}.command-form[data-v-5155c40b]{background:var(--color-white);border-radius:8px;padding:20px;border:1px solid var(--color-gray-100)}.command-section[data-v-5155c40b]{margin-bottom:30px}.command-section h5[data-v-5155c40b]{margin:0 0 15px;color:var(--color-gray-800);font-size:16px;font-weight:600;border-left:4px solid #17a2b8;padding-left:10px}.command-grid[data-v-5155c40b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:15px}.command-item[data-v-5155c40b]{padding:15px;background:var(--color-gray-25);border-radius:6px;border-left:4px solid #17a2b8;border:1px solid var(--color-gray-100)}.command-header[data-v-5155c40b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.command-label[data-v-5155c40b]{font-size:14px;font-weight:600;color:#495057}.thermal-control[data-v-5155c40b],.power-control[data-v-5155c40b]{padding:15px;background:var(--color-gray-25);border-radius:6px;border:1px solid var(--color-gray-100)}.control-row[data-v-5155c40b]{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.control-item[data-v-5155c40b]{display:flex;flex-direction:column;min-width:180px}.control-label[data-v-5155c40b]{font-size:13px;font-weight:500;color:#495057;margin-bottom:5px}.action-buttons[data-v-5155c40b],.basic-config-buttons[data-v-5155c40b],.command-buttons[data-v-5155c40b]{display:flex;gap:15px;justify-content:flex-end;margin-top:25px;padding-top:20px;border-top:1px solid var(--color-gray-bootstrap-light)}.command-buttons[data-v-5155c40b]{margin-top:15px;padding-top:15px;gap:10px}.message[data-v-5155c40b]{padding:10px 15px;border-radius:4px;margin-bottom:15px;font-size:14px}.message.success[data-v-5155c40b]{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.message.error[data-v-5155c40b]{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.message.warning[data-v-5155c40b]{background-color:var(--color-yellow-100);color:var(--color-yellow-text);border:1px solid var(--color-yellow-primary);padding:12px 15px;border-radius:8px;margin-bottom:15px;font-size:14px;display:flex;align-items:center;gap:8px}.meter-management[data-v-5155c40b]{padding:20px 0}.meter-list-section[data-v-5155c40b]{margin-bottom:30px}.meter-list-header[data-v-5155c40b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.meter-list-header h5[data-v-5155c40b]{font-size:16px;font-weight:600;color:var(--color-gray-800);margin:0}.meter-loading[data-v-5155c40b],.meter-empty[data-v-5155c40b]{text-align:center;padding:30px;color:var(--color-gray-500);font-size:14px}.meter-table-wrapper[data-v-5155c40b]{overflow-x:auto;border-radius:8px;box-shadow:0 2px 8px var(--color-black-alpha-08)}.meter-table[data-v-5155c40b]{width:100%;border-collapse:collapse;background:var(--color-white)}.meter-table thead[data-v-5155c40b]{background:var(--gradient-blue-light);color:var(--color-gray-800)}.meter-table th[data-v-5155c40b]{padding:12px 16px;text-align:left;font-weight:600;font-size:14px;border-bottom:2px solid var(--color-gray-200)}.meter-table tbody tr[data-v-5155c40b]{border-bottom:1px solid var(--color-gray-200);transition:background-color .2s ease}.meter-table tbody tr[data-v-5155c40b]:hover{background-color:var(--color-gray-25)}.meter-table tbody tr[data-v-5155c40b]:last-child{border-bottom:none}.meter-table td[data-v-5155c40b]{padding:12px 16px;font-size:14px;color:var(--color-gray-800)}.meter-add-section[data-v-5155c40b]{margin-top:30px;padding-top:20px;border-top:2px solid var(--color-gray-200)}.meter-add-section h5[data-v-5155c40b]{font-size:16px;font-weight:600;color:var(--color-gray-800);margin-bottom:20px}.meter-form[data-v-5155c40b]{background:var(--color-white);padding:20px;border-radius:8px;box-shadow:0 2px 8px var(--color-black-alpha-08)}.meter-form-row[data-v-5155c40b]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px}.meter-form-item[data-v-5155c40b]{display:flex;flex-direction:column}.meter-label[data-v-5155c40b]{font-size:14px;font-weight:500;color:var(--color-gray-600);margin-bottom:8px}.meter-form-buttons[data-v-5155c40b]{display:flex;gap:12px;justify-content:flex-end}.meter-limit-notice[data-v-5155c40b]{text-align:center;padding:20px;background:var(--color-yellow-bg);border:1px solid var(--color-yellow-material);border-radius:8px;color:#856404;margin-top:20px}.meter-limit-notice p[data-v-5155c40b]{margin:0;font-size:14px}.meter-manual-delete-section[data-v-5155c40b]{margin-top:30px;padding-top:20px;border-top:2px solid var(--color-gray-200)}.meter-manual-delete-section h5[data-v-5155c40b]{font-size:16px;font-weight:600;color:var(--color-gray-800);margin-bottom:10px}.meter-delete-hint[data-v-5155c40b]{font-size:13px;color:var(--color-gray-500);margin-bottom:15px;font-style:italic}.meter-delete-form[data-v-5155c40b]{background:var(--color-white);padding:20px;border-radius:8px;box-shadow:0 2px 8px var(--color-black-alpha-08)}.meter-delete-input-group[data-v-5155c40b]{display:flex;align-items:center;gap:15px}.meter-delete-input-group .meter-label[data-v-5155c40b]{flex-shrink:0;min-width:80px;margin-bottom:0}.meter-delete-input-group .delete-input[data-v-5155c40b]{flex:1;max-width:300px}.meter-delete-input-group .btn[data-v-5155c40b]{flex-shrink:0;white-space:nowrap}.modifications-list[data-v-5155c40b]{max-height:400px;overflow-y:auto;border:1px solid var(--color-gray-150);border-radius:8px;padding:8px;background-color:#f9f9f9}.modification-item[data-v-5155c40b]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;margin-bottom:8px;background-color:var(--color-white);border-radius:6px;border:1px solid #e8e8e8;transition:all .2s ease}.modification-item[data-v-5155c40b]:hover{border-color:var(--color-blue-brand);box-shadow:0 2px 4px var(--color-blue-brand-alpha-10)}.modification-item[data-v-5155c40b]:last-child{margin-bottom:0}.modification-label[data-v-5155c40b]{font-weight:500;color:#333;min-width:140px;font-size:14px}.modification-values[data-v-5155c40b]{display:flex;align-items:center;gap:10px;font-size:14px}.old-value[data-v-5155c40b]{color:#999;text-decoration:line-through;font-size:13px}.arrow[data-v-5155c40b]{color:var(--color-blue-brand);font-weight:700}.new-value[data-v-5155c40b]{color:var(--color-blue-brand);font-weight:600}.command-params-list[data-v-5155c40b]{max-height:300px;overflow-y:auto;border:1px solid var(--color-gray-150);border-radius:8px;padding:10px;background-color:#f9f9f9}.param-item[data-v-5155c40b]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;margin-bottom:8px;background-color:var(--color-white);border-radius:6px;border:1px solid #e8e8e8;transition:all .2s ease}.param-item[data-v-5155c40b]:hover{border-color:var(--color-blue-brand);box-shadow:0 2px 4px var(--color-blue-brand-alpha-10)}.param-item[data-v-5155c40b]:last-child{margin-bottom:0}.param-label[data-v-5155c40b]{font-weight:500;color:#666;min-width:100px;font-size:14px}.param-value[data-v-5155c40b]{color:var(--color-blue-brand);font-weight:600;font-size:14px;text-align:right;flex:1}@media(max-width:1024px){#app[data-v-5155c40b]{max-width:100%;margin:0 auto}.config-grid[data-v-5155c40b]{grid-template-columns:1fr!important}.config-item .config-label[data-v-5155c40b]{white-space:nowrap;flex-shrink:0;min-width:auto}.config-item .config-value[data-v-5155c40b]{text-align:right;flex:1;margin-left:auto!important;padding-left:8px}.config-item .config-value[style*="display: flex"][data-v-5155c40b]{justify-content:flex-end!important;margin-left:auto!important;flex-direction:column!important;align-items:flex-end!important}.config-item .config-value .mod-status-badge[data-v-5155c40b]{width:100%;text-align:center}.config-item .config-value .mod-raw-value[data-v-5155c40b]{width:100%;text-align:right}.config-item-edit .config-label[data-v-5155c40b]{white-space:nowrap;flex-shrink:0;min-width:auto}.config-item-edit .mod-checkbox-group[data-v-5155c40b]{flex-direction:column;align-items:flex-start;gap:12px;width:100%;margin-left:8px}.config-item-edit .mod-checkbox-item[data-v-5155c40b]{width:100%}.config-item-edit .mod-value-hint[data-v-5155c40b]{width:100%;text-align:right;margin-left:0}.modification-item[data-v-5155c40b]{flex-direction:column;align-items:flex-start;gap:8px}.modification-label[data-v-5155c40b]{min-width:auto;width:100%}.modification-values[data-v-5155c40b]{width:100%;justify-content:flex-start}}@media(max-width:900px){#app[data-v-5155c40b]{padding:5px;max-width:100%;margin:0 auto}.ctl-legend[data-v-5155c40b]{flex-direction:column;gap:8px}.time-settings-grid[data-v-5155c40b]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.time-settings-item[data-v-5155c40b]{padding:10px}.action-buttons[data-v-5155c40b],.basic-config-buttons[data-v-5155c40b],.command-buttons[data-v-5155c40b]{flex-direction:column;gap:10px}.command-grid[data-v-5155c40b]{grid-template-columns:1fr}.control-row[data-v-5155c40b]{flex-direction:column;gap:10px}.control-item[data-v-5155c40b]{min-width:auto}}@media(max-width:768px){.meter-form-row[data-v-5155c40b]{grid-template-columns:1fr;gap:15px}.meter-table[data-v-5155c40b]{font-size:12px}.meter-table th[data-v-5155c40b],.meter-table td[data-v-5155c40b]{padding:8px 10px}.meter-form-buttons[data-v-5155c40b]{flex-direction:column}.meter-form-buttons .btn[data-v-5155c40b]{width:100%}.meter-delete-input-group[data-v-5155c40b]{flex-direction:column;align-items:stretch}.meter-delete-input-group .delete-input[data-v-5155c40b]{max-width:100%}.meter-delete-input-group .btn[data-v-5155c40b]{width:100%}.meter-list-header[data-v-5155c40b]{flex-direction:column;align-items:flex-start;gap:10px}.btn-refresh[data-v-5155c40b]{width:100%;justify-content:center}}@media(max-width:600px){#app[data-v-5155c40b]{padding:2px;max-width:100%;margin:0 auto}.manual-input-group[data-v-5155c40b]{flex-direction:column;gap:8px;max-width:100%}.manual-input[data-v-5155c40b]{padding:12px 10px;font-size:13px;width:100%;min-width:auto}.verify-btn[data-v-5155c40b]{width:100%;min-width:auto}.verification-message[data-v-5155c40b]{margin-top:6px;padding:6px 8px;font-size:12px}.soc-grid[data-v-5155c40b],.strategy-grid[data-v-5155c40b]{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:6px}.settings-form[data-v-5155c40b]{padding:15px}.target-selection[data-v-5155c40b]{padding:12px}}@media(max-width:480px){#app[data-v-5155c40b]{padding:1px;max-width:100%;margin:0 auto}}.current-value-display[data-v-5155c40b]{font-size:11px;color:var(--color-blue-material-active);margin-top:2px;margin-bottom:4px;padding:3px 6px;background:var(--gradient-blue-light);border-radius:3px;text-align:center;font-weight:500}.strategy-valley[data-v-5155c40b]{color:var(--color-green-material);font-weight:600}.strategy-flat[data-v-5155c40b]{color:var(--color-blue-material);font-weight:600}.strategy-peak[data-v-5155c40b]{color:var(--color-orange-material);font-weight:600}.strategy-sharp[data-v-5155c40b]{color:var(--color-red-material);font-weight:600}.strategy-stop[data-v-5155c40b]{color:var(--color-gray-material-light);font-weight:600}.strategy-pv[data-v-5155c40b]{color:#8bc34a;font-weight:600}.ems-settings-changes[data-v-5155c40b]{display:flex;flex-direction:column;gap:6px;padding:10px;background:#f5f5f5;border-radius:6px;max-height:300px;overflow-y:auto}.ems-change-item[data-v-5155c40b]{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--color-white);border-radius:4px;font-size:13px}.change-hour[data-v-5155c40b]{font-weight:600;color:var(--color-blue-material-active);min-width:50px}.change-arrow[data-v-5155c40b]{color:var(--color-gray-material-light);font-weight:700}.time-range-item[data-v-5155c40b]{position:relative;margin-bottom:6px;font-size:14px;text-align:center}.time-range-item[data-v-5155c40b]:hover{background:#f5f5f5}.time-range-text[data-v-5155c40b]{position:absolute;left:15px;font-weight:600;color:var(--color-blue-material-active);font-family:Roboto Mono,Roboto,Noto Sans SC}.strategy-text[data-v-5155c40b]{display:inline-block;font-weight:600;padding:3px 8px;border-radius:4px;background:var(--color-black-alpha-05);min-width:80px;text-align:center;line-height:1.5}.soc-target-text[data-v-5155c40b]{position:absolute;right:15px;font-weight:600;color:var(--color-gray-800)}.power-text[data-v-5155c40b]{display:inline-block;font-weight:600;padding:3px 8px;border-radius:4px;min-width:80px;text-align:center;line-height:1.5}@media(max-width:768px){.current-config-values[data-v-5155c40b]{max-height:150px}.ems-settings-changes[data-v-5155c40b]{max-height:200px}.ems-change-item[data-v-5155c40b]{flex-wrap:wrap;font-size:12px}.time-range-item[data-v-5155c40b]{flex-direction:column;align-items:flex-start;gap:6px;font-size:13px}.time-range-text[data-v-5155c40b]{min-width:auto}}.device-item[data-v-5155c40b]{margin-bottom:20px;padding:16px;background:var(--color-gray-25);border-radius:8px;border:1px solid var(--color-gray-100)}.device-item-header[data-v-5155c40b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;border-bottom:2px solid var(--color-gray-bootstrap-light)}.device-item-header strong[data-v-5155c40b]{font-size:16px;color:var(--color-gray-800);font-weight:600}.device-serial[data-v-5155c40b]{font-size:13px;color:var(--color-gray-bootstrap);background:var(--color-gray-100);padding:4px 10px;border-radius:4px;font-family:Roboto Mono,Roboto,Noto Sans SC}.remote-control-section[data-v-5155c40b]{margin-top:16px;padding:12px;background:var(--color-white);border-radius:6px;border:1px solid var(--color-gray-bootstrap-light)}.remote-control-section h6[data-v-5155c40b]{margin:0 0 12px;font-size:14px;font-weight:600;color:#495057;padding-bottom:8px;border-bottom:1px solid var(--color-gray-100)}.device-list-header[data-v-5155c40b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.device-list-header h5[data-v-5155c40b]{margin:0;font-size:16px;font-weight:600;color:var(--color-gray-800)}.device-name-section[data-v-5155c40b]{display:flex;flex-direction:column;gap:6px}.device-name-section strong[data-v-5155c40b]{font-size:16px;color:var(--color-gray-800)}.device-actions[data-v-5155c40b]{display:flex;gap:8px;align-items:center}.dialog-overlay[data-v-5155c40b]{position:fixed;inset:0;background-color:var(--color-black-alpha-50);display:flex;justify-content:center;align-items:center;z-index:9999;animation:fadeIn-5155c40b .2s ease}@keyframes fadeIn-5155c40b{0%{opacity:0}to{opacity:1}}.dialog[data-v-5155c40b]{background:var(--color-white);border-radius:12px;width:90%;max-width:700px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 32px var(--color-black-alpha-15);animation:slideUp-5155c40b .3s ease}@keyframes slideUp-5155c40b{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.dialog-header[data-v-5155c40b]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:2px solid var(--color-gray-100);background:var(--gradient-gray-135);border-radius:12px 12px 0 0}.dialog-header h3[data-v-5155c40b]{margin:0;font-size:18px;font-weight:600;color:var(--color-gray-800)}.close-btn[data-v-5155c40b]{background:none;border:none;font-size:24px;color:var(--color-gray-bootstrap);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.close-btn[data-v-5155c40b]:hover{background-color:var(--color-gray-100);color:var(--color-gray-800);transform:rotate(90deg)}.dialog-content[data-v-5155c40b]{padding:24px;overflow-y:auto;flex:1}.dialog-actions[data-v-5155c40b]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-gray-100);background:var(--color-gray-25);border-radius:0 0 12px 12px}.empty-state[data-v-5155c40b]{text-align:center;padding:40px 20px;color:var(--color-gray-bootstrap);font-size:14px;background:var(--color-gray-25);border-radius:8px;border:2px dashed var(--color-gray-bootstrap-light)}.empty-state p[data-v-5155c40b]{margin:0}@media(max-width:768px){.dialog[data-v-5155c40b]{width:95%;max-height:90vh}.dialog-header[data-v-5155c40b]{padding:16px 20px}.dialog-header h3[data-v-5155c40b]{font-size:16px}.dialog-content[data-v-5155c40b]{padding:20px}.dialog-actions[data-v-5155c40b]{padding:12px 20px;flex-direction:column}.dialog-actions .btn[data-v-5155c40b]{width:100%}.device-list-header[data-v-5155c40b]{flex-direction:column;align-items:flex-start;gap:10px}.device-list-header .btn[data-v-5155c40b]{width:100%}.device-item-header[data-v-5155c40b]{flex-direction:column;align-items:stretch;gap:12px}.device-name-section[data-v-5155c40b]{align-items:flex-start}.device-actions[data-v-5155c40b]{width:100%;justify-content:space-between}.device-actions .btn[data-v-5155c40b]{flex:1}}.device-command-tabs[data-v-5155c40b]{margin-top:10px}.device-command-tabs[data-v-5155c40b] .ant-tabs-nav{margin-bottom:16px}.device-command-tabs[data-v-5155c40b] .ant-tabs-tab{padding:8px 16px;font-size:14px;font-weight:500}.device-command-tabs[data-v-5155c40b] .ant-tabs-tab-active{font-weight:600}.device-command-tabs[data-v-5155c40b] .ant-tabs-ink-bar{background:#1890ff}.device-command-tabs[data-v-5155c40b] .ant-tabs-content-holder{padding:0}.device-command-section[data-v-5155c40b]{margin-bottom:25px}.device-command-section .section-title[data-v-5155c40b]{margin:0 0 15px;color:var(--color-gray-800);font-size:16px;font-weight:600;border-left:4px solid #3498db;padding-left:10px}.device-control-item[data-v-5155c40b]{margin-bottom:16px;padding:16px;background:var(--color-gray-25);border-radius:6px;border-left:3px solid var(--color-gray-bootstrap-light);transition:all .2s ease}.device-control-item[data-v-5155c40b]:last-child{margin-bottom:0}.device-control-item[data-v-5155c40b]:hover{background:#f1f3f5;border-left-color:#3498db}.device-control-header[data-v-5155c40b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--color-gray-100)}.device-control-header strong[data-v-5155c40b]{font-size:15px;color:var(--color-gray-800);font-weight:600}.device-info-badge[data-v-5155c40b]{display:inline-block;padding:4px 12px;background:var(--gradient-blue-light);color:var(--color-gray-800);border:1px solid var(--color-blue-200);box-shadow:0 1px 3px var(--color-blue-alpha-05);border-radius:12px;font-size:12px;font-weight:500}.device-control-actions[data-v-5155c40b]{display:flex;flex-direction:column;gap:12px}.control-button-group[data-v-5155c40b]{text-align:right}.control-button-group .btn[data-v-5155c40b]{margin-left:8px;min-width:80px}.control-button-group .btn[data-v-5155c40b]:first-child{margin-left:0}.no-devices-message[data-v-5155c40b]{text-align:center;padding:40px 20px;color:var(--color-gray-bootstrap);font-size:14px}.no-devices-message p[data-v-5155c40b]{margin:0}.relay-control[data-v-5155c40b]{margin-top:0;padding:14px;background:var(--color-white);border-radius:6px;border:1px solid var(--color-gray-100)}.relay-control-title[data-v-5155c40b]{font-size:14px;font-weight:600;color:#495057;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--color-gray-100)}.relay-input-grid[data-v-5155c40b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;align-items:end}.relay-input-item[data-v-5155c40b]{display:flex;flex-direction:column;gap:6px}.relay-input-item label[data-v-5155c40b]{font-size:12px;color:#495057;font-weight:500;white-space:nowrap}.relay-button-row[data-v-5155c40b]{margin-top:12px;text-align:right}.relay-button-row .btn[data-v-5155c40b]{min-width:90px}@media(max-width:768px){.device-control-item[data-v-5155c40b]{padding:12px}.device-control-header[data-v-5155c40b]{flex-direction:column;align-items:flex-start;gap:8px}.control-button-group[data-v-5155c40b]{text-align:left}.control-button-group .btn[data-v-5155c40b]{display:block;width:100%;min-width:auto;margin-left:0;margin-bottom:8px}.control-button-group .btn[data-v-5155c40b]:last-child{margin-bottom:0}.relay-input-grid[data-v-5155c40b]{grid-template-columns:1fr;gap:10px}.relay-control[data-v-5155c40b]{padding:12px}.relay-button-row[data-v-5155c40b]{text-align:left}.relay-button-row .btn[data-v-5155c40b]{width:100%}}.ota-file-info[data-v-5155c40b]{background:var(--color-gray-25);border:1px solid var(--color-gray-100);border-radius:8px;padding:12px 16px;margin:12px 0}.ota-file-info .info-row[data-v-5155c40b]{display:flex;margin-bottom:6px}.ota-file-info .info-row[data-v-5155c40b]:last-child{margin-bottom:0}.ota-file-info .info-label[data-v-5155c40b]{font-weight:500;color:var(--color-gray-bootstrap);min-width:60px;flex-shrink:0}.ota-file-info .info-value[data-v-5155c40b]{color:var(--color-text-primary);word-break:break-all;font-family:Roboto Mono,Roboto,Noto Sans SC;font-size:12px}.command-items-list[data-v-5155c40b]{background:var(--color-gray-25);border:1px solid var(--color-gray-100);border-radius:8px;padding:16px;margin-bottom:16px}.command-item-row[data-v-5155c40b]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--color-gray-100)}.command-item-row[data-v-5155c40b]:last-child{border-bottom:none}.command-item-row .item-label[data-v-5155c40b]{font-weight:500;color:var(--color-gray-bootstrap)}.command-item-row .item-value[data-v-5155c40b]{color:var(--color-text-primary);font-weight:600}.warning-message[data-v-5155c40b]{background:#fff3cd;border:1px solid #ffc107;border-radius:6px;padding:10px 12px;font-size:13px;color:#856404}.config-import-export-compact[data-v-5155c40b]{padding:10px 16px}.import-export-row[data-v-5155c40b]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.module-checkboxes[data-v-5155c40b]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.compact-checkbox[data-v-5155c40b]{display:flex;align-items:center;gap:6px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .2s ease}.compact-checkbox[data-v-5155c40b]:hover{background-color:#3b82f61a}.compact-checkbox span[data-v-5155c40b]{font-size:13px;color:var(--color-text-primary);-webkit-user-select:none;user-select:none;white-space:nowrap}.compact-buttons[data-v-5155c40b]{display:flex;gap:8px;flex-shrink:0}.compact-message[data-v-5155c40b]{padding:6px 12px;border-radius:4px;font-size:12px;margin-bottom:8px}.compact-message.success[data-v-5155c40b]{background:#dcfce7;color:#166534;border:1px solid #86efac}.compact-message.error[data-v-5155c40b]{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}@media(max-width:768px){.config-import-export-compact[data-v-5155c40b]{padding:12px}.import-export-row[data-v-5155c40b]{flex-direction:column;align-items:flex-start;gap:12px}.module-checkboxes[data-v-5155c40b]{gap:8px}.compact-checkbox[data-v-5155c40b]{padding:6px 10px}.compact-buttons[data-v-5155c40b]{width:100%;justify-content:flex-end}}.ems-eth-status-section[data-v-5155c40b]{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;overflow:hidden}.status-header[data-v-5155c40b]{display:flex;align-items:center;padding:12px 16px;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);cursor:pointer;transition:background-color .2s ease}.status-header[data-v-5155c40b]:hover{background:linear-gradient(135deg,#cbd5e1,#94a3b8)}.status-toggle-icon[data-v-5155c40b]{font-size:10px;margin-right:8px;color:#475569}.status-title[data-v-5155c40b]{font-weight:600;font-size:14px;color:#334155}.status-time[data-v-5155c40b]{margin-left:auto;font-size:12px;color:#64748b}.status-content[data-v-5155c40b]{padding:16px}.status-group[data-v-5155c40b]{margin-bottom:16px}.status-group[data-v-5155c40b]:last-child{margin-bottom:0}.status-group-title[data-v-5155c40b]{font-size:13px;font-weight:600;color:#475569;margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid #e2e8f0}.status-grid[data-v-5155c40b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.status-item[data-v-5155c40b]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#fff;border-radius:6px;border:1px solid #e2e8f0}.status-label[data-v-5155c40b]{font-size:12px;color:#64748b;white-space:nowrap}.status-value[data-v-5155c40b]{font-size:13px;font-weight:500;color:#334155;font-family:Roboto Mono,monospace}.status-ok[data-v-5155c40b]{color:#16a34a;font-weight:600}.status-error[data-v-5155c40b]{color:#dc2626;font-weight:600}.status-warning[data-v-5155c40b]{color:#ea580c;font-weight:600}.status-on[data-v-5155c40b]{color:#16a34a;font-weight:600}.status-off[data-v-5155c40b]{color:#64748b}.device-control-header[data-v-5155c40b]{display:flex;align-items:center;gap:8px}@media(max-width:768px){.status-grid[data-v-5155c40b]{grid-template-columns:1fr 1fr}.status-item[data-v-5155c40b]{padding:6px 10px}.status-header[data-v-5155c40b]{flex-wrap:wrap;gap:6px}.status-time[data-v-5155c40b]{width:100%;margin-left:0;margin-top:4px}}@media(max-width:480px){.status-grid[data-v-5155c40b]{grid-template-columns:1fr}}.station-selector[data-v-519dc26b]{display:flex;align-items:center;gap:15px;margin-bottom:15px}.station-selector span[data-v-519dc26b]{font-weight:500;color:var(--color-gray-800);white-space:nowrap}.storage-selector[data-v-519dc26b],.ems-selector[data-v-519dc26b]{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 18px;background:var(--gradient-blue-light);border-radius:10px;border:1px solid var(--color-blue-200);box-shadow:0 1px 3px var(--color-blue-alpha-05);flex-wrap:wrap;gap:15px}.selector-left[data-v-519dc26b]{display:flex;flex-direction:column;gap:15px;flex:1}.storage-selector span[data-v-519dc26b],.ems-selector span[data-v-519dc26b]{font-weight:500;color:var(--color-gray-800)}.query-type-selector[data-v-519dc26b],.serial-input-group[data-v-519dc26b]{display:flex;align-items:center;gap:8px}.query-type-selector span[data-v-519dc26b],.serial-input-group span[data-v-519dc26b]{width:80px}.radio-group[data-v-519dc26b]{display:flex}.radio-item[data-v-519dc26b]{display:flex;align-items:center;cursor:pointer;font-size:14px;color:var(--color-gray-700)}.radio-item input[type=radio][data-v-519dc26b]{cursor:pointer}.unit-selector[data-v-519dc26b]{display:flex;align-items:center;gap:10px}.query-btn[data-v-519dc26b]{padding:8px 16px;font-size:13px;font-weight:500;color:var(--color-white);background:var(--gradient-blue-primary);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px var(--color-blue-alpha-20);white-space:nowrap}.query-btn[data-v-519dc26b]:hover:not(:disabled){background:var(--gradient-blue-dark);box-shadow:0 4px 8px var(--color-blue-alpha-30);transform:translateY(-1px)}.query-btn[data-v-519dc26b]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-blue-alpha-20)}.query-btn[data-v-519dc26b]:disabled{opacity:.6;cursor:not-allowed}.query-btn.verifying[data-v-519dc26b]{background:var(--gradient-orange-primary)}.query-btn.verified[data-v-519dc26b]{background:var(--gradient-green-primary)}.query-btn.failed[data-v-519dc26b]{background:var(--gradient-red-primary)}.selector-actions[data-v-519dc26b]{display:flex;gap:8px;align-items:center}.nav-btn[data-v-519dc26b]{padding:8px 16px;font-size:13px;font-weight:500;color:var(--color-white);background:var(--gradient-blue-primary);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px var(--color-blue-alpha-20);white-space:nowrap}.nav-btn[data-v-519dc26b]:hover{background:var(--gradient-blue-dark);box-shadow:0 4px 8px var(--color-blue-alpha-30);transform:translateY(-1px)}.nav-btn[data-v-519dc26b]:active{transform:translateY(0);box-shadow:0 2px 4px var(--color-blue-alpha-20)}.refresh-btn[data-v-519dc26b]{padding:8px 16px;font-size:13px;font-weight:500;color:var(--color-white);background:var(--gradient-green-primary);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px var(--color-green-alpha-20);white-space:nowrap}.refresh-btn[data-v-519dc26b]:hover:not(:disabled){background:var(--gradient-green-dark);box-shadow:0 4px 8px var(--color-green-alpha-30);transform:translateY(-1px)}.refresh-btn[data-v-519dc26b]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-green-alpha-20)}.refresh-btn[data-v-519dc26b]:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.station-selector[data-v-519dc26b],.storage-selector[data-v-519dc26b],.ems-selector[data-v-519dc26b]{flex-direction:column;align-items:stretch}.storage-selector[data-v-519dc26b],.ems-selector[data-v-519dc26b]{padding:12px 14px}.query-type-selector[data-v-519dc26b],.unit-selector[data-v-519dc26b],.serial-input-group[data-v-519dc26b]{flex-direction:column;align-items:flex-start;gap:8px;width:100%}.selector-actions[data-v-519dc26b],.query-btn[data-v-519dc26b],.refresh-btn[data-v-519dc26b],.nav-btn[data-v-519dc26b]{width:100%}}.dialog-overlay[data-v-519dc26b],.modal-overlay[data-v-519dc26b],.status-dialog-overlay[data-v-519dc26b],.bulk-dialog-overlay[data-v-519dc26b]{position:fixed;inset:0;background-color:var(--color-black-alpha-50);display:flex;justify-content:center;align-items:center;z-index:2000;opacity:1;animation:fadeIn-519dc26b .3s ease-out}.dialog-overlay.closing[data-v-519dc26b],.modal-overlay.closing[data-v-519dc26b],.status-dialog-overlay.closing[data-v-519dc26b],.bulk-dialog-overlay.closing[data-v-519dc26b]{animation:fadeOut-519dc26b .25s ease-in forwards;pointer-events:none}@keyframes fadeIn-519dc26b{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-519dc26b{0%{opacity:1}to{opacity:0}}.dialog[data-v-519dc26b],.modal[data-v-519dc26b],.status-dialog[data-v-519dc26b]{background:var(--color-white);border-radius:12px;box-shadow:0 10px 30px var(--color-black-alpha-30);max-width:600px;width:90%;max-height:80vh;display:flex;flex-direction:column;animation:slideUp-519dc26b .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog.closing[data-v-519dc26b],.modal.closing[data-v-519dc26b],.status-dialog.closing[data-v-519dc26b]{animation:slideDown-519dc26b .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}.large-dialog[data-v-519dc26b]{max-width:900px}.small-dialog[data-v-519dc26b]{max-width:400px}.dialog-gradient[data-v-519dc26b],.bulk-dialog[data-v-519dc26b]{background:var(--color-white);border-radius:12px;box-shadow:0 10px 30px var(--color-black-alpha-30);max-width:600px;width:90%;max-height:80vh;overflow-y:auto;animation:slideUp-519dc26b .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog-gradient.closing[data-v-519dc26b],.bulk-dialog.closing[data-v-519dc26b]{animation:slideDown-519dc26b .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}@keyframes slideUp-519dc26b{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown-519dc26b{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.9)}}.dialog-header[data-v-519dc26b],.modal-header[data-v-519dc26b],.status-dialog-header[data-v-519dc26b],.bulk-dialog-header[data-v-519dc26b]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid var(--color-gray-200);background:var(--gradient-white-gray);border-radius:12px 12px 0 0;flex-shrink:0}.dialog-header h3[data-v-519dc26b],.modal-header h3[data-v-519dc26b],.status-dialog-header h3[data-v-519dc26b],.bulk-dialog-header h3[data-v-519dc26b]{margin:0;color:var(--color-gray-850);font-size:18px;font-weight:600}.close-btn[data-v-519dc26b]{background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-gray-500);padding:0;width:30px;height:30px;display:flex;justify-content:center;align-items:center;border-radius:50%;transition:all .2s ease;flex-shrink:0}.close-btn[data-v-519dc26b]:hover{background-color:var(--color-gray-50);color:var(--color-gray-850);transform:rotate(90deg)}.close-btn[data-v-519dc26b]:active{transform:rotate(90deg) scale(.95)}.dialog-content[data-v-519dc26b],.modal-content[data-v-519dc26b],.status-dialog-content[data-v-519dc26b],.bulk-dialog-content[data-v-519dc26b]{padding:20px 24px;flex:1;overflow-y:auto;min-height:0}.dialog-form[data-v-519dc26b]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-519dc26b]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-519dc26b]{font-weight:500;color:var(--color-gray-600);font-size:14px}.form-group input[data-v-519dc26b],.form-group select[data-v-519dc26b],.form-group textarea[data-v-519dc26b]{padding:10px 12px;border:1px solid var(--color-gray-300);border-radius:8px;font-size:14px;color:var(--color-gray-850);background:var(--color-white);transition:all .2s ease}.form-group input[data-v-519dc26b]:focus,.form-group select[data-v-519dc26b]:focus,.form-group textarea[data-v-519dc26b]:focus{outline:none;border-color:var(--color-blue-primary);box-shadow:0 0 0 3px var(--color-blue-alpha-10)}.form-group textarea[data-v-519dc26b]{resize:vertical;min-height:80px}.dialog-actions[data-v-519dc26b],.modal-actions[data-v-519dc26b],.dialog-buttons[data-v-519dc26b]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-gray-200);background:var(--color-gray-25);border-radius:0 0 12px 12px;flex-shrink:0}.message[data-v-519dc26b]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px;animation:slideIn-519dc26b .3s ease-out}@keyframes slideIn-519dc26b{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message.success[data-v-519dc26b]{background:var(--color-green-100);color:var(--color-green-800);border:1px solid var(--color-green-300)}.message.error[data-v-519dc26b]{background:var(--color-red-100);color:var(--color-red-800);border:1px solid var(--color-red-300)}.message.warning[data-v-519dc26b]{background:var(--color-yellow-100);color:var(--color-yellow-text);border:1px solid var(--color-yellow-300)}.message.info[data-v-519dc26b]{background:var(--color-blue-100);color:#1e40af;border:1px solid var(--color-blue-300)}.warning-box[data-v-519dc26b]{display:flex;align-items:flex-start;padding:12px;background-color:var(--color-yellow-bg);border:1px solid var(--color-yellow-material);border-radius:8px;margin-bottom:16px}.warning-icon[data-v-519dc26b]{font-size:24px;margin-right:12px;flex-shrink:0}.warning-text[data-v-519dc26b]{flex:1}.warning-text p[data-v-519dc26b]{margin:0;color:#856404}@media(max-width:768px){.dialog[data-v-519dc26b],.modal[data-v-519dc26b],.status-dialog[data-v-519dc26b],.bulk-dialog[data-v-519dc26b]{width:95%;max-height:85vh}.dialog-header[data-v-519dc26b],.modal-header[data-v-519dc26b],.status-dialog-header[data-v-519dc26b],.bulk-dialog-header[data-v-519dc26b]{padding:16px 20px 12px}.dialog-header h3[data-v-519dc26b],.modal-header h3[data-v-519dc26b],.status-dialog-header h3[data-v-519dc26b],.bulk-dialog-header h3[data-v-519dc26b]{font-size:16px}.dialog-content[data-v-519dc26b],.modal-content[data-v-519dc26b],.status-dialog-content[data-v-519dc26b],.bulk-dialog-content[data-v-519dc26b]{padding:16px 20px}.dialog-actions[data-v-519dc26b],.modal-actions[data-v-519dc26b],.dialog-buttons[data-v-519dc26b]{padding:12px 20px;flex-direction:column}.dialog-btn[data-v-519dc26b],.modal-btn[data-v-519dc26b]{width:100%;justify-content:center}}@media(max-width:480px){.dialog[data-v-519dc26b],.modal[data-v-519dc26b],.status-dialog[data-v-519dc26b],.bulk-dialog[data-v-519dc26b]{width:98%;max-height:90vh}.dialog-header[data-v-519dc26b],.modal-header[data-v-519dc26b],.status-dialog-header[data-v-519dc26b],.bulk-dialog-header[data-v-519dc26b]{padding:12px 16px 8px}.dialog-header h3[data-v-519dc26b],.modal-header h3[data-v-519dc26b],.status-dialog-header h3[data-v-519dc26b],.bulk-dialog-header h3[data-v-519dc26b]{font-size:15px}.dialog-content[data-v-519dc26b],.modal-content[data-v-519dc26b],.status-dialog-content[data-v-519dc26b],.bulk-dialog-content[data-v-519dc26b]{padding:12px 16px}.close-btn[data-v-519dc26b]{font-size:20px;width:28px;height:28px}}.dialog[data-v-519dc26b]::-webkit-scrollbar,.modal[data-v-519dc26b]::-webkit-scrollbar,.status-dialog[data-v-519dc26b]::-webkit-scrollbar,.dialog-content[data-v-519dc26b]::-webkit-scrollbar,.bulk-dialog[data-v-519dc26b]::-webkit-scrollbar{width:8px}.dialog[data-v-519dc26b]::-webkit-scrollbar-track,.modal[data-v-519dc26b]::-webkit-scrollbar-track,.status-dialog[data-v-519dc26b]::-webkit-scrollbar-track,.dialog-content[data-v-519dc26b]::-webkit-scrollbar-track,.bulk-dialog[data-v-519dc26b]::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.dialog[data-v-519dc26b]::-webkit-scrollbar-thumb,.modal[data-v-519dc26b]::-webkit-scrollbar-thumb,.status-dialog[data-v-519dc26b]::-webkit-scrollbar-thumb,.dialog-content[data-v-519dc26b]::-webkit-scrollbar-thumb,.bulk-dialog[data-v-519dc26b]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.dialog[data-v-519dc26b]::-webkit-scrollbar-thumb:hover,.modal[data-v-519dc26b]::-webkit-scrollbar-thumb:hover,.status-dialog[data-v-519dc26b]::-webkit-scrollbar-thumb:hover,.dialog-content[data-v-519dc26b]::-webkit-scrollbar-thumb:hover,.bulk-dialog[data-v-519dc26b]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}#app[data-v-519dc26b]{max-width:100%;background:#fff;padding:10px;margin:0 auto;box-sizing:border-box;min-height:100vh}.card-title[data-v-519dc26b]{display:flex;align-items:center;margin-bottom:20px;font-size:17px;font-weight:600;color:var(--color-gray-900);padding-bottom:12px;border-bottom:2px solid var(--color-gray-bg)}.card-title img[data-v-519dc26b]{margin-right:8px}.storage-realtime-container[data-v-519dc26b]{margin-top:20px}.storage-device-card[data-v-519dc26b]{background:var(--color-white);border-radius:12px;padding:0}.device-section[data-v-519dc26b]{padding:15px;border-bottom:1px solid var(--color-gray-100)}.device-section[data-v-519dc26b]:last-child{border-bottom:none}.device-section:has(.data-grid[style*="display: none"]) .section-header[data-v-519dc26b]{margin-bottom:-15px}.section-header[data-v-519dc26b]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;margin:-15px -15px 15px;background:var(--color-gray-25);border-bottom:2px solid;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.section-header[data-v-519dc26b]:hover{background:var(--color-gray-bg)}.device-section:first-child .section-header[data-v-519dc26b]{border-radius:12px 12px 0 0}.device-section:last-child:has(.data-grid[style*="display: none"]) .section-header[data-v-519dc26b]{border-radius:0 0 12px 12px}.device-section:first-child:last-child:has(.data-grid[style*="display: none"]) .section-header[data-v-519dc26b]{border-radius:12px}.header-left[data-v-519dc26b]{display:flex;align-items:center;gap:8px}.header-right[data-v-519dc26b]{display:flex;align-items:center;gap:12px}.collapse-icon[data-v-519dc26b]{display:inline-block;font-size:12px;color:var(--color-gray-500);transition:transform .3s ease;transform-origin:center}.collapse-icon.collapsed[data-v-519dc26b]{transform:rotate(-90deg)}.section-header.bms[data-v-519dc26b]{background:var(--gradient-red-bg);border-bottom-color:var(--color-red-400)}.section-header.tms[data-v-519dc26b]{background:var(--gradient-yellow-bg);border-bottom-color:var(--color-yellow-primary)}.section-header.pcs[data-v-519dc26b]{background:var(--gradient-purple-bg);border-bottom-color:var(--color-purple-400)}.section-header.ems[data-v-519dc26b]{background:var(--gradient-green-bg)}.device-instance-header[data-v-519dc26b]{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;margin:0 15px 10px;background:var(--gradient-gray-blue);border-left:3px solid var(--color-gray-500);border-radius:6px;box-shadow:0 1px 3px var(--color-black-alpha-05)}.device-instance-header .update-time[data-v-519dc26b]{font-size:12px;color:var(--color-gray-500)}.section-header.ems[data-v-519dc26b]{border-bottom-color:var(--color-green-400)}.section-header.ems-pi[data-v-519dc26b]{background:var(--gradient-yellow-primary);border-bottom-color:var(--color-yellow-primary)}.section-header.ems-eth[data-v-519dc26b]{background:var(--gradient-cyan-bg);border-bottom-color:var(--color-cyan-400)}.section-header.sta[data-v-519dc26b]{background:var(--gradient-blue-bg);border-bottom-color:var(--color-blue-400)}.section-title[data-v-519dc26b]{font-weight:600;font-size:15px;color:var(--color-gray-850);letter-spacing:.3px}.update-time[data-v-519dc26b]{font-size:11px;color:var(--color-gray-400)}.data-grid[data-v-519dc26b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;animation:slideDown-519dc26b .3s ease-out;transform-origin:top}@keyframes slideDown-519dc26b{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.data-item[data-v-519dc26b]{display:flex;justify-content:space-between;padding:12px 14px;background:var(--gradient-gray-to-right);border-radius:8px;border:1px solid var(--color-gray-200);transition:all .2s ease}.data-item[data-v-519dc26b]:hover{background:var(--gradient-blue-to-right);transform:translate(3px);box-shadow:0 2px 8px var(--color-blue-alpha-08);border-color:var(--color-gray-300)}.data-label[data-v-519dc26b]{color:var(--color-gray-500);font-size:13px;font-weight:500}.data-value[data-v-519dc26b]{font-weight:600;color:var(--color-gray-500);font-size:14px;font-family:Roboto Mono,Roboto,Noto Sans SC}.date-selector[data-v-519dc26b]{display:flex;align-items:center;gap:20px;margin-bottom:20px;padding:14px 18px;background:var(--gradient-blue-light);border-radius:10px;border:1px solid var(--color-blue-200);box-shadow:0 1px 3px var(--color-blue-alpha-05);flex-wrap:wrap}.selector-item[data-v-519dc26b]{display:flex;align-items:center;gap:10px}.selector-item span[data-v-519dc26b]{font-weight:400;color:var(--color-gray-600);white-space:nowrap;font-size:13px}.history-charts[data-v-519dc26b]{margin-top:20px}.chart-container[data-v-519dc26b]{background:var(--color-white);border-radius:12px;padding:20px 16px 24px;margin-bottom:20px;box-shadow:0 2px 8px var(--color-black-alpha-06),0 1px 3px var(--color-black-alpha-04);border:1px solid var(--color-gray-200)}.chart-container h4[data-v-519dc26b]{margin:0 0 20px;color:var(--color-gray-850);font-size:16px;font-weight:600;border-bottom:2px solid var(--color-gray-bg);padding-bottom:12px;padding-left:8px}.error-message[data-v-519dc26b]{color:var(--color-red-accent);padding:20px;text-align:center;background:var(--color-red-100);border-radius:6px}.error-card[data-v-519dc26b]{border-left:4px solid var(--color-red-accent)}@media(max-width:1024px){#app[data-v-519dc26b]{max-width:100%;margin:0 auto}.info_card .content[data-v-519dc26b]{width:100%;max-width:300px}.data-grid[data-v-519dc26b]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media(max-width:900px){#app[data-v-519dc26b]{padding:5px;max-width:100%;margin:0 auto}.info_card .content[data-v-519dc26b]{width:100%;margin-bottom:6px;padding:6px 8px;background-color:var(--color-gray-25);border-radius:4px;border-left:2px solid var(--color-orange-deep);font-size:13px}}@media(max-width:600px){#app[data-v-519dc26b]{padding:2px;max-width:100%;margin:0 auto}.data-grid[data-v-519dc26b]{grid-template-columns:1fr}.storage-selector[data-v-519dc26b],.date-selector[data-v-519dc26b]{flex-direction:column;align-items:flex-start;gap:10px}.selector-item[data-v-519dc26b]{flex-direction:column;align-items:flex-start;gap:5px;width:100%}.selector-item[style*="margin-left: auto"][data-v-519dc26b]{flex-direction:row;align-items:center;justify-content:flex-end;gap:10px}.serial-input-group[data-v-519dc26b],.unit-selector[data-v-519dc26b],.query-type-selector[data-v-519dc26b]{flex-direction:column;align-items:flex-start;gap:8px;width:100%}.radio-group[data-v-519dc26b]{flex-direction:column;gap:8px}.info_card .content[data-v-519dc26b]{display:flex;flex-direction:column;width:100%;padding:10px;background-color:var(--color-gray-25);border-radius:6px;border-left:4px solid var(--color-orange-deep);box-shadow:0 1px 3px #0000001a}.info_card .content span[data-v-519dc26b]{margin-bottom:6px;font-size:14px;font-weight:500}}@media(max-width:480px){#app[data-v-519dc26b]{padding:1px;max-width:100%;margin:0 auto}.info_card[data-v-519dc26b]{padding:15px;margin-bottom:8px}.card-title[data-v-519dc26b],.section-title[data-v-519dc26b]{font-size:14px}.data-label[data-v-519dc26b],.data-value[data-v-519dc26b]{font-size:12px}.chart-container[data-v-519dc26b]{padding:12px 8px}.chart-container h4[data-v-519dc26b]{font-size:14px;padding-left:4px}}.config-content[data-v-519dc26b]{padding:20px}.config-header[data-v-519dc26b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--color-gray-200)}.config-header h4[data-v-519dc26b]{color:var(--color-gray-850);font-size:16px;margin:0}.config-time[data-v-519dc26b]{color:var(--color-gray-500);font-size:13px}.config-basic h5[data-v-519dc26b]{color:var(--color-gray-700);font-size:14px;margin:0 0 15px;font-weight:600}.config-grid[data-v-519dc26b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:15px}.config-item[data-v-519dc26b]{display:flex;align-items:center;padding:10px;background:var(--color-gray-bg-alt);border-radius:8px;border:1px solid var(--color-gray-200)}.config-label[data-v-519dc26b]{font-weight:500;color:var(--color-gray-600);margin-right:8px;font-size:13px;min-width:120px}.config-value[data-v-519dc26b]{color:var(--color-gray-850);font-size:13px;font-weight:400}.status-online[data-v-519dc26b]{color:var(--color-green-text);font-weight:600}.status-offline[data-v-519dc26b]{color:var(--color-red-600);font-weight:600}.status-detail[data-v-519dc26b]{color:var(--color-gray-500);font-size:12px;font-weight:400}.device-status-container[data-v-519dc26b]{padding:12px 14px;background:var(--gradient-gray-to-right);border-radius:8px;border:1px solid var(--color-gray-200);display:flex;flex-direction:column;gap:8px}.status-row[data-v-519dc26b]{display:flex;align-items:center;gap:8px}.status-row .data-label[data-v-519dc26b]{min-width:80px;flex-shrink:0}.device-code-container[data-v-519dc26b]{display:flex;flex-direction:column;gap:8px}@media(min-width:769px){.device-status-container[data-v-519dc26b]{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.status-row[data-v-519dc26b]{flex:1;gap:8px;justify-content:flex-start}.status-row .data-label[data-v-519dc26b]{min-width:auto;flex-shrink:0}.status-row .data-value[data-v-519dc26b],.status-row .status-detail[data-v-519dc26b]{flex:1;text-align:left}}.status-code[data-v-519dc26b],.cooling-code[data-v-519dc26b]{color:var(--color-blue-brand);cursor:pointer;text-decoration:underline;font-weight:600;padding:2px 4px;border-radius:3px;transition:all .2s ease}.status-code[data-v-519dc26b]:hover,.cooling-code[data-v-519dc26b]:hover{background-color:var(--color-blue-100);color:var(--color-blue-brand-active)}.status-code-value[data-v-519dc26b]{margin:0 0 16px;font-size:16px;color:#333}.status-meanings[data-v-519dc26b]{max-height:300px;overflow-y:auto}.meaning-item[data-v-519dc26b]{padding:8px 12px;margin:4px 0;background-color:var(--color-gray-25);border-left:4px solid var(--color-orange-deep);border-radius:4px;font-size:14px;line-height:1.4}.fault-level[data-v-519dc26b]{padding:8px 12px;margin:4px 0 8px;background-color:var(--color-yellow-bg);border-left:4px solid var(--color-yellow-material);border-radius:4px;font-size:14px;line-height:1.4;color:var(--color-yellow-text)}.fault-code[data-v-519dc26b]{padding:8px 12px;margin:4px 0 12px;background-color:var(--color-red-100);border-left:4px solid var(--color-red-bootstrap);border-radius:4px;font-size:14px;line-height:1.4;color:var(--color-red-900)}.bms-alarm-container[data-v-519dc26b]{padding:12px 14px;background:var(--gradient-gray-to-right);border-radius:8px;border:1px solid var(--color-gray-200);display:flex;flex-direction:column;gap:10px}.alarm-status-row[data-v-519dc26b],.alarm-level-row[data-v-519dc26b],.alarm-details-row[data-v-519dc26b]{display:flex;align-items:flex-start;gap:8px}.alarm-status-row .data-label[data-v-519dc26b],.alarm-level-row .data-label[data-v-519dc26b],.alarm-details-row .data-label[data-v-519dc26b]{min-width:80px;flex-shrink:0;color:var(--color-gray-500);font-size:13px;font-weight:500;padding-top:2px}.alarm-status-badge[data-v-519dc26b]{font-size:14px}.alarm-status-badge.status-normal[data-v-519dc26b]{color:var(--color-green-text);font-weight:600}.alarm-status-badge.status-alarm[data-v-519dc26b]{color:var(--color-red-600);font-weight:600}.alarm-level-badges[data-v-519dc26b]{display:flex;gap:8px;flex-wrap:wrap}.alarm-level-badge[data-v-519dc26b]{padding:3px 10px;border-radius:5px;font-size:12px;font-weight:500;border:1px solid;font-family:Roboto Mono,Roboto,Noto Sans SC}.alarm-level-badge.level-1[data-v-519dc26b]{background:var(--color-orange-50);color:var(--color-orange-700);border-color:var(--color-orange-400)}.alarm-level-badge.level-2[data-v-519dc26b]{background:var(--color-red-50);color:var(--color-red-700);border-color:var(--color-red-400)}.alarm-level-badge.level-3[data-v-519dc26b]{background:var(--color-red-100);color:var(--color-red-900);border-color:var(--color-red-600)}.alarm-details-list[data-v-519dc26b]{flex:1;display:flex;flex-direction:column;gap:6px}.alarm-detail-item[data-v-519dc26b]{display:flex;align-items:center;padding:8px 10px;width:98%;border-radius:6px;border-left:3px solid;transition:all .2s ease;box-shadow:0 1px 2px #0000000f}.alarm-detail-item[data-v-519dc26b]:hover{transform:translate(3px);box-shadow:0 2px 4px #0000001a}.alarm-detail-item.alarm-level-1[data-v-519dc26b]{border-left-color:var(--color-orange-400)}.alarm-detail-item.alarm-level-2[data-v-519dc26b]{border-left-color:var(--color-red-400)}.alarm-detail-item.alarm-level-3[data-v-519dc26b]{border-left-color:var(--color-red-600)}.alarm-name[data-v-519dc26b]{flex:1;font-size:13px;color:var(--color-gray-850);font-weight:500}.alarm-info[data-v-519dc26b]{font-size:11px;color:var(--color-gray-500);background:var(--color-gray-50);padding:2px 8px;border-radius:4px;font-family:Roboto Mono,Roboto,Noto Sans SC;font-weight:400;white-space:nowrap}@media(min-width:769px){.alarm-status-row[data-v-519dc26b],.alarm-level-row[data-v-519dc26b]{align-items:center}}@media(max-width:600px){.alarm-status-row .data-label[data-v-519dc26b],.alarm-level-row .data-label[data-v-519dc26b],.alarm-details-row .data-label[data-v-519dc26b]{min-width:auto}.alarm-detail-item[data-v-519dc26b]{flex-direction:column;align-items:flex-start;gap:6px}.alarm-detail-item .alarm-name[data-v-519dc26b]{width:100%}.alarm-detail-item .alarm-info[data-v-519dc26b]{align-self:flex-start}}.compact-grid[data-v-519dc26b]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}@media(max-width:768px){.compact-grid[data-v-519dc26b]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.checkbox-group-inline[data-v-519dc26b]{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.ant-image-preview-root,.ant-image-preview-wrap,.ant-image-preview-mask{z-index:10000!important}.dialog-overlay[data-v-cf7f308c],.modal-overlay[data-v-cf7f308c],.status-dialog-overlay[data-v-cf7f308c],.bulk-dialog-overlay[data-v-cf7f308c]{position:fixed;inset:0;background-color:var(--color-black-alpha-50);display:flex;justify-content:center;align-items:center;z-index:2000;opacity:1;animation:fadeIn-cf7f308c .3s ease-out}.dialog-overlay.closing[data-v-cf7f308c],.modal-overlay.closing[data-v-cf7f308c],.status-dialog-overlay.closing[data-v-cf7f308c],.bulk-dialog-overlay.closing[data-v-cf7f308c]{animation:fadeOut-cf7f308c .25s ease-in forwards;pointer-events:none}@keyframes fadeIn-cf7f308c{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-cf7f308c{0%{opacity:1}to{opacity:0}}.dialog[data-v-cf7f308c],.modal[data-v-cf7f308c],.status-dialog[data-v-cf7f308c]{background:var(--color-white);border-radius:12px;box-shadow:0 10px 30px var(--color-black-alpha-30);max-width:600px;width:90%;max-height:80vh;display:flex;flex-direction:column;animation:slideUp-cf7f308c .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog.closing[data-v-cf7f308c],.modal.closing[data-v-cf7f308c],.status-dialog.closing[data-v-cf7f308c]{animation:slideDown-cf7f308c .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}.large-dialog[data-v-cf7f308c]{max-width:900px}.small-dialog[data-v-cf7f308c]{max-width:400px}.dialog-gradient[data-v-cf7f308c],.bulk-dialog[data-v-cf7f308c]{background:var(--color-white);border-radius:12px;box-shadow:0 10px 30px var(--color-black-alpha-30);max-width:600px;width:90%;max-height:80vh;overflow-y:auto;animation:slideUp-cf7f308c .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog-gradient.closing[data-v-cf7f308c],.bulk-dialog.closing[data-v-cf7f308c]{animation:slideDown-cf7f308c .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}@keyframes slideUp-cf7f308c{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown-cf7f308c{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.9)}}.dialog-header[data-v-cf7f308c],.modal-header[data-v-cf7f308c],.status-dialog-header[data-v-cf7f308c],.bulk-dialog-header[data-v-cf7f308c]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid var(--color-gray-200);background:var(--gradient-white-gray);border-radius:12px 12px 0 0;flex-shrink:0}.dialog-header h3[data-v-cf7f308c],.modal-header h3[data-v-cf7f308c],.status-dialog-header h3[data-v-cf7f308c],.bulk-dialog-header h3[data-v-cf7f308c]{margin:0;color:var(--color-gray-850);font-size:18px;font-weight:600}.close-btn[data-v-cf7f308c]{background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-gray-500);padding:0;width:30px;height:30px;display:flex;justify-content:center;align-items:center;border-radius:50%;transition:all .2s ease;flex-shrink:0}.close-btn[data-v-cf7f308c]:hover{background-color:var(--color-gray-50);color:var(--color-gray-850);transform:rotate(90deg)}.close-btn[data-v-cf7f308c]:active{transform:rotate(90deg) scale(.95)}.dialog-content[data-v-cf7f308c],.modal-content[data-v-cf7f308c],.status-dialog-content[data-v-cf7f308c],.bulk-dialog-content[data-v-cf7f308c]{padding:20px 24px;flex:1;overflow-y:auto;min-height:0}.dialog-form[data-v-cf7f308c]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-cf7f308c]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-cf7f308c]{font-weight:500;color:var(--color-gray-600);font-size:14px}.form-group input[data-v-cf7f308c],.form-group select[data-v-cf7f308c],.form-group textarea[data-v-cf7f308c]{padding:10px 12px;border:1px solid var(--color-gray-300);border-radius:8px;font-size:14px;color:var(--color-gray-850);background:var(--color-white);transition:all .2s ease}.form-group input[data-v-cf7f308c]:focus,.form-group select[data-v-cf7f308c]:focus,.form-group textarea[data-v-cf7f308c]:focus{outline:none;border-color:var(--color-blue-primary);box-shadow:0 0 0 3px var(--color-blue-alpha-10)}.form-group textarea[data-v-cf7f308c]{resize:vertical;min-height:80px}.dialog-actions[data-v-cf7f308c],.modal-actions[data-v-cf7f308c],.dialog-buttons[data-v-cf7f308c]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-gray-200);background:var(--color-gray-25);border-radius:0 0 12px 12px;flex-shrink:0}.message[data-v-cf7f308c]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px;animation:slideIn-cf7f308c .3s ease-out}@keyframes slideIn-cf7f308c{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message.success[data-v-cf7f308c]{background:var(--color-green-100);color:var(--color-green-800);border:1px solid var(--color-green-300)}.message.error[data-v-cf7f308c]{background:var(--color-red-100);color:var(--color-red-800);border:1px solid var(--color-red-300)}.message.warning[data-v-cf7f308c]{background:var(--color-yellow-100);color:var(--color-yellow-text);border:1px solid var(--color-yellow-300)}.message.info[data-v-cf7f308c]{background:var(--color-blue-100);color:#1e40af;border:1px solid var(--color-blue-300)}.warning-box[data-v-cf7f308c]{display:flex;align-items:flex-start;padding:12px;background-color:var(--color-yellow-bg);border:1px solid var(--color-yellow-material);border-radius:8px;margin-bottom:16px}.warning-icon[data-v-cf7f308c]{font-size:24px;margin-right:12px;flex-shrink:0}.warning-text[data-v-cf7f308c]{flex:1}.warning-text p[data-v-cf7f308c]{margin:0;color:#856404}@media(max-width:768px){.dialog[data-v-cf7f308c],.modal[data-v-cf7f308c],.status-dialog[data-v-cf7f308c],.bulk-dialog[data-v-cf7f308c]{width:95%;max-height:85vh}.dialog-header[data-v-cf7f308c],.modal-header[data-v-cf7f308c],.status-dialog-header[data-v-cf7f308c],.bulk-dialog-header[data-v-cf7f308c]{padding:16px 20px 12px}.dialog-header h3[data-v-cf7f308c],.modal-header h3[data-v-cf7f308c],.status-dialog-header h3[data-v-cf7f308c],.bulk-dialog-header h3[data-v-cf7f308c]{font-size:16px}.dialog-content[data-v-cf7f308c],.modal-content[data-v-cf7f308c],.status-dialog-content[data-v-cf7f308c],.bulk-dialog-content[data-v-cf7f308c]{padding:16px 20px}.dialog-actions[data-v-cf7f308c],.modal-actions[data-v-cf7f308c],.dialog-buttons[data-v-cf7f308c]{padding:12px 20px;flex-direction:column}.dialog-btn[data-v-cf7f308c],.modal-btn[data-v-cf7f308c]{width:100%;justify-content:center}}@media(max-width:480px){.dialog[data-v-cf7f308c],.modal[data-v-cf7f308c],.status-dialog[data-v-cf7f308c],.bulk-dialog[data-v-cf7f308c]{width:98%;max-height:90vh}.dialog-header[data-v-cf7f308c],.modal-header[data-v-cf7f308c],.status-dialog-header[data-v-cf7f308c],.bulk-dialog-header[data-v-cf7f308c]{padding:12px 16px 8px}.dialog-header h3[data-v-cf7f308c],.modal-header h3[data-v-cf7f308c],.status-dialog-header h3[data-v-cf7f308c],.bulk-dialog-header h3[data-v-cf7f308c]{font-size:15px}.dialog-content[data-v-cf7f308c],.modal-content[data-v-cf7f308c],.status-dialog-content[data-v-cf7f308c],.bulk-dialog-content[data-v-cf7f308c]{padding:12px 16px}.close-btn[data-v-cf7f308c]{font-size:20px;width:28px;height:28px}}.dialog[data-v-cf7f308c]::-webkit-scrollbar,.modal[data-v-cf7f308c]::-webkit-scrollbar,.status-dialog[data-v-cf7f308c]::-webkit-scrollbar,.dialog-content[data-v-cf7f308c]::-webkit-scrollbar,.bulk-dialog[data-v-cf7f308c]::-webkit-scrollbar{width:8px}.dialog[data-v-cf7f308c]::-webkit-scrollbar-track,.modal[data-v-cf7f308c]::-webkit-scrollbar-track,.status-dialog[data-v-cf7f308c]::-webkit-scrollbar-track,.dialog-content[data-v-cf7f308c]::-webkit-scrollbar-track,.bulk-dialog[data-v-cf7f308c]::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.dialog[data-v-cf7f308c]::-webkit-scrollbar-thumb,.modal[data-v-cf7f308c]::-webkit-scrollbar-thumb,.status-dialog[data-v-cf7f308c]::-webkit-scrollbar-thumb,.dialog-content[data-v-cf7f308c]::-webkit-scrollbar-thumb,.bulk-dialog[data-v-cf7f308c]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.dialog[data-v-cf7f308c]::-webkit-scrollbar-thumb:hover,.modal[data-v-cf7f308c]::-webkit-scrollbar-thumb:hover,.status-dialog[data-v-cf7f308c]::-webkit-scrollbar-thumb:hover,.dialog-content[data-v-cf7f308c]::-webkit-scrollbar-thumb:hover,.bulk-dialog[data-v-cf7f308c]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.nav-tabs[data-v-cf7f308c]{display:flex;border-radius:12px;gap:4px;background:var(--gradient-white-alpha);border-bottom:2px solid var(--color-sky-alpha-20);padding:8px 16px;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;white-space:nowrap;margin-bottom:10px}.nav-tabs[data-v-cf7f308c]::-webkit-scrollbar{height:6px}.nav-tabs[data-v-cf7f308c]::-webkit-scrollbar-track{background:var(--color-black-alpha-05);border-radius:3px}.nav-tabs[data-v-cf7f308c]::-webkit-scrollbar-thumb{background:var(--color-sky-alpha-30);border-radius:3px}.nav-tabs[data-v-cf7f308c]::-webkit-scrollbar-thumb:hover{background:#4a90e280}.nav-tab[data-v-cf7f308c]{display:flex;align-items:center;gap:10px;padding:12px 20px;cursor:pointer;color:#666;background:var(--color-transparent);border-radius:8px 8px 0 0;border-bottom:3px solid var(--color-transparent);transition:all .3s ease;position:relative;flex-shrink:0;white-space:nowrap}.nav-tab .tab-icon[data-v-cf7f308c]{height:20px;width:20px;opacity:.7;transition:all .3s ease}.nav-tab .tab-content[data-v-cf7f308c]{display:flex;flex-direction:column;gap:2px}.nav-tab .tab-title[data-v-cf7f308c]{font-size:15px;font-weight:600;line-height:1.2}.nav-tab .tab-subtitle[data-v-cf7f308c]{font-size:12px;color:#999;line-height:1.2;font-weight:400}.nav-tab[data-v-cf7f308c]:hover{color:var(--color-sky-500);background:var(--color-sky-alpha-08)}.nav-tab:hover .tab-icon[data-v-cf7f308c]{opacity:1;transform:translateY(-2px)}.nav-tab:hover .tab-subtitle[data-v-cf7f308c]{color:var(--color-sky-500)}.nav-tab.active[data-v-cf7f308c]{color:var(--color-sky-500);background:var(--gradient-sky-alpha);border-bottom-color:var(--color-sky-500);box-shadow:0 2px 8px var(--color-sky-alpha-20)}.nav-tab.active .tab-icon[data-v-cf7f308c]{opacity:1}.nav-tab.active .tab-subtitle[data-v-cf7f308c]{color:#5a9ae8;font-weight:500}.tab-navigation[data-v-cf7f308c]{display:flex;gap:10px;border-bottom:2px solid #e4e7ed;margin-bottom:20px;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;white-space:nowrap}.tab-navigation[data-v-cf7f308c]::-webkit-scrollbar{height:6px}.tab-navigation[data-v-cf7f308c]::-webkit-scrollbar-track{background:var(--color-black-alpha-05);border-radius:3px}.tab-navigation[data-v-cf7f308c]::-webkit-scrollbar-thumb{background:var(--color-blue-brand-alpha-30);border-radius:3px}.tab-navigation[data-v-cf7f308c]::-webkit-scrollbar-thumb:hover{background:#0066cc80}.tab-button[data-v-cf7f308c]{padding:12px 24px;border:none;background:var(--color-transparent);color:#666;font-size:15px;font-weight:500;cursor:pointer;position:relative;transition:all .3s ease;flex-shrink:0;white-space:nowrap}.tab-button[data-v-cf7f308c]:hover,.tab-button.active[data-v-cf7f308c]{color:var(--color-blue-brand)}.tab-button.active[data-v-cf7f308c]:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--color-blue-brand)}@media(max-width:768px){.nav-tabs[data-v-cf7f308c]{padding:6px 12px}.nav-tab[data-v-cf7f308c]{padding:10px 16px;gap:8px}.nav-tab .tab-title[data-v-cf7f308c]{font-size:14px}.nav-tab .tab-subtitle[data-v-cf7f308c]{font-size:11px}.tab-button[data-v-cf7f308c]{padding:10px 16px;font-size:14px}}@media(max-width:480px){.nav-tabs[data-v-cf7f308c]{padding:4px 8px}.nav-tab[data-v-cf7f308c]{padding:8px 12px;gap:6px}.nav-tab .tab-title[data-v-cf7f308c]{font-size:13px}.nav-tab .tab-subtitle[data-v-cf7f308c]{font-size:10px}.tab-button[data-v-cf7f308c]{padding:8px 12px;font-size:13px}}#app[data-v-cf7f308c]{max-width:100%;background:var(--color-white);padding:10px;margin:0 auto;box-sizing:border-box;min-height:100vh}.action-buttons-top[data-v-cf7f308c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:10px}.action-buttons[data-v-cf7f308c]{display:flex;gap:5px;flex-wrap:nowrap;white-space:nowrap;align-items:center}.form-row[data-v-cf7f308c]{display:flex;gap:20px;margin-bottom:20px}.form-group[data-v-cf7f308c]{flex:1;display:flex;flex-direction:column}.form-group label[data-v-cf7f308c]{margin-bottom:8px;font-weight:500;color:var(--color-gray-600);font-size:14px;text-align:left}.form-group.full-width[data-v-cf7f308c]{width:100%}.form-control[data-v-cf7f308c]{width:100%;height:36px}.checkbox-list[data-v-cf7f308c]{max-height:400px;overflow-y:auto;padding:10px}.checkbox-item[data-v-cf7f308c]{padding:10px;border-bottom:1px solid var(--color-gray-100);transition:background-color .2s}.checkbox-item[data-v-cf7f308c]:hover{background-color:var(--color-gray-25)}.batch-image-selector[data-v-cf7f308c]{display:flex;align-items:center;gap:10px;padding:15px;background:var(--color-gray-25);border-radius:8px;margin-bottom:15px}.batch-image-selector label[data-v-cf7f308c]{font-weight:600;color:var(--color-gray-800);white-space:nowrap}.preview-table-wrapper[data-v-cf7f308c]{max-height:500px;overflow:auto;border:1px solid var(--color-gray-100);border-radius:8px;margin-top:10px}.preview-table[data-v-cf7f308c]{width:100%;border-collapse:collapse;font-size:13px}.preview-table thead[data-v-cf7f308c]{position:sticky;top:0;background:var(--gradient-blue-sky);color:var(--color-white);z-index:10}.preview-table th[data-v-cf7f308c]{padding:12px 8px;text-align:left;font-weight:600;border-bottom:2px solid var(--color-sky-600);white-space:nowrap}.preview-table tbody tr[data-v-cf7f308c]{transition:background-color .2s}.preview-table tbody tr[data-v-cf7f308c]:nth-child(2n){background-color:var(--color-gray-25)}.preview-table tbody tr[data-v-cf7f308c]:hover{background-color:var(--color-blue-100)}.preview-table td[data-v-cf7f308c]{padding:10px 8px;border-bottom:1px solid var(--color-gray-100);white-space:nowrap}@media(max-width:768px){.form-row[data-v-cf7f308c]{flex-direction:column;gap:10px}.action-buttons-top[data-v-cf7f308c]{flex-direction:column;align-items:stretch}.action-buttons .btn-small[data-v-cf7f308c]{font-size:11px;padding:4px 8px;min-width:50px}[data-v-cf7f308c] .ant-table{font-size:12px}[data-v-cf7f308c] .ant-table-cell{padding:8px 4px!important}[data-v-cf7f308c] .ant-table-cell-fix-right{min-width:80px!important}[data-v-cf7f308c] .ant-pagination{text-align:center}[data-v-cf7f308c] .ant-pagination-item,[data-v-cf7f308c] .ant-pagination-prev,[data-v-cf7f308c] .ant-pagination-next{min-width:28px;height:28px;line-height:26px;font-size:12px}}@media(max-width:600px){#app[data-v-cf7f308c]{padding:5px}}.file-upload-wrapper[data-v-cf7f308c]{margin-top:8px}.file-preview[data-v-cf7f308c]{border:2px solid var(--color-gray-100);border-radius:8px;padding:15px;background:var(--color-gray-25)}.file-info[data-v-cf7f308c]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.file-icon[data-v-cf7f308c]{font-size:24px}.file-name[data-v-cf7f308c]{font-size:14px;color:var(--color-gray-800);font-weight:500;word-break:break-all}.file-image-preview[data-v-cf7f308c]{width:100%;max-width:300px;height:auto;border-radius:4px;margin-bottom:10px;cursor:pointer;transition:transform .3s ease}.file-image-preview[data-v-cf7f308c]:hover{transform:scale(1.02)}.file-actions[data-v-cf7f308c]{display:flex;gap:10px}.upload-placeholder[data-v-cf7f308c]{display:flex;flex-direction:column;align-items:center;padding:30px;border:2px dashed var(--color-gray-300);border-radius:8px;background:var(--color-gray-25);transition:all .3s ease}.upload-placeholder[data-v-cf7f308c]:hover{border-color:var(--color-sky-500);background:var(--color-sky-50)}.upload-hint[data-v-cf7f308c]{margin-top:10px;font-size:12px;color:var(--color-gray-500);text-align:center}.file-fullscreen-overlay[data-v-cf7f308c]{position:fixed;inset:0;background:var(--color-black-alpha-90);z-index:9999;display:flex;align-items:center;justify-content:center;cursor:pointer}.file-fullscreen-overlay img[data-v-cf7f308c]{max-width:90%;max-height:90%;border-radius:8px;box-shadow:0 8px 32px var(--color-black-alpha-50)}.image-preview-small[data-v-cf7f308c]{margin-top:12px;border:1px solid var(--color-gray-border);border-radius:4px;padding:12px;background:var(--color-gray-surface);text-align:center}.image-preview-small img[data-v-cf7f308c]{max-width:200px;max-height:150px;display:block;margin:0 auto 8px;border-radius:4px}.image-name-label[data-v-cf7f308c]{font-size:12px;color:var(--color-gray-600);margin:0}.large-dialog[data-v-cf7f308c]{max-width:1000px;width:90%}.ocr-processing[data-v-cf7f308c]{text-align:center;padding:40px}.spinner[data-v-cf7f308c]{border:3px solid var(--color-gray-surface);border-radius:50%;border-top:3px solid var(--color-blue-material);width:40px;height:40px;animation:spin-cf7f308c 1s linear infinite;margin:0 auto}@keyframes spin-cf7f308c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ocr-result-section[data-v-cf7f308c]{padding:20px}.ocr-result-section h4[data-v-cf7f308c]{color:var(--color-gray-800);margin-bottom:15px;font-size:16px}.ocr-result-table[data-v-cf7f308c]{width:100%;border-collapse:collapse;margin-bottom:20px}.ocr-result-table th[data-v-cf7f308c],.ocr-result-table td[data-v-cf7f308c]{border:1px solid var(--color-gray-border);padding:8px;text-align:left}.ocr-result-table th[data-v-cf7f308c]{background-color:var(--color-gray-scrollbar-bg);font-weight:700}.ocr-edit-input[data-v-cf7f308c]{width:100%;padding:4px 8px;border:1px solid var(--color-gray-border);border-radius:4px;font-size:14px}.ocr-edit-input[data-v-cf7f308c]:focus{outline:none;border-color:var(--color-green-material);box-shadow:0 0 5px var(--color-green-material-alpha-30)}.ocr-import-section[data-v-cf7f308c]{background:var(--color-gray-surface);padding:20px;border-radius:8px;margin-top:20px}.badge[data-v-cf7f308c]{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:700}.badge-success[data-v-cf7f308c]{background-color:var(--color-green-100);color:var(--color-green-800)}.badge-warning[data-v-cf7f308c]{background-color:var(--color-yellow-bg);color:var(--color-yellow-alert-text)}.no-data[data-v-cf7f308c]{text-align:center;padding:40px;color:var(--color-gray-600)}.selected-image-preview[data-v-cf7f308c]{margin-top:12px;padding:12px;background:var(--color-gray-surface);border:1px solid var(--color-gray-150);border-radius:8px;text-align:center}.recognize-options[data-v-cf7f308c]{display:flex;gap:20px;margin-top:20px}.option-card[data-v-cf7f308c]{flex:1;padding:24px;border:2px solid var(--color-gray-150);border-radius:12px;cursor:pointer;transition:all .3s ease;background:var(--gradient-gray-white);position:relative;overflow:hidden}.option-card[data-v-cf7f308c]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-blue-sky-horizontal);transform:scaleX(0);transition:transform .3s ease}.option-card[data-v-cf7f308c]:hover{border-color:var(--color-sky-500);transform:translateY(-4px);box-shadow:0 8px 24px var(--color-sky-alpha-20)}.option-card[data-v-cf7f308c]:hover:before{transform:scaleX(1)}.option-card .option-icon[data-v-cf7f308c]{font-size:48px;margin-bottom:16px;display:block;text-align:center}.option-card h3[data-v-cf7f308c]{color:var(--color-gray-800);font-size:18px;font-weight:600;margin:0 0 12px;text-align:center}.option-card p[data-v-cf7f308c]{color:var(--color-gray-600);font-size:14px;line-height:1.6;margin:0 0 8px;text-align:center}.option-card .option-features[data-v-cf7f308c]{margin-top:16px;padding-top:16px;border-top:1px solid #e0e0e0}.option-card .option-features li[data-v-cf7f308c]{color:#888;font-size:13px;margin-bottom:8px;padding-left:20px;position:relative}.option-card .option-features li[data-v-cf7f308c]:before{content:"✓";position:absolute;left:0;color:#4a90e2;font-weight:700}.option-card[data-v-cf7f308c]:active{transform:translateY(-2px)}.ocr-image-info[data-v-cf7f308c]{background:#f8f9fa;border-radius:12px;padding:20px;margin-bottom:20px}.ocr-image-info .info-row[data-v-cf7f308c]{display:flex;gap:30px;margin-bottom:15px;flex-wrap:wrap}.ocr-image-info .info-row span[data-v-cf7f308c]{font-size:14px}.ocr-image-preview[data-v-cf7f308c]{text-align:center;margin-top:15px}.ocr-image-preview img[data-v-cf7f308c]{max-width:100%;max-height:400px;border-radius:8px;box-shadow:0 2px 8px #0000001a;cursor:pointer;transition:transform .2s}.ocr-image-preview img[data-v-cf7f308c]:hover{transform:scale(1.02)}.ocr-image-preview .preview-tip[data-v-cf7f308c]{margin-top:8px;font-size:12px;color:#888}.ocr-edit-section[data-v-cf7f308c]{background:#fff;border-radius:12px;padding:20px}.ocr-edit-section h3[data-v-cf7f308c]{color:#333;margin-bottom:20px;font-size:20px;border-bottom:2px solid #4a90e2;padding-bottom:10px}.ocr-edit-section h4[data-v-cf7f308c]{color:#555;margin-bottom:15px;font-size:16px}.table-wrapper[data-v-cf7f308c]{margin-bottom:30px;overflow-x:auto}.result-table[data-v-cf7f308c]{width:100%;border-collapse:collapse;background:#fff;box-shadow:0 2px 4px #0000001a}.result-table th[data-v-cf7f308c],.result-table td[data-v-cf7f308c]{border:1px solid #ddd;padding:10px;text-align:center}.result-table th[data-v-cf7f308c]{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;font-weight:600;font-size:14px}.result-table tbody tr[data-v-cf7f308c]:hover{background-color:#f5f9ff}.table-input[data-v-cf7f308c]{width:100%}[data-v-cf7f308c] .ant-table-tbody>tr>td{text-align:center;vertical-align:middle}[data-v-cf7f308c] .ant-input-number,[data-v-cf7f308c] .ant-select{display:block;margin:0 auto}.ocr-import-settings[data-v-cf7f308c]{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:20px;border-radius:12px;margin-top:20px}.ocr-import-settings h4[data-v-cf7f308c]{color:#333;margin-bottom:15px;font-size:16px}.ocr-import-settings .form-row[data-v-cf7f308c]{display:flex;gap:20px;margin-bottom:15px}.ocr-import-settings .form-group[data-v-cf7f308c]{flex:1}.ocr-import-settings .form-actions[data-v-cf7f308c]{margin-top:20px;text-align:center}.error-text[data-v-cf7f308c]{color:#dc3545;font-size:12px;margin-top:5px;display:block}.required[data-v-cf7f308c]{color:#dc3545;font-weight:700}.unified-time-section[data-v-cf7f308c]{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);padding:20px;border-radius:12px;margin-bottom:30px;border:2px solid #4a90e2}.unified-time-section h4[data-v-cf7f308c]{color:#1976d2;margin-bottom:15px}.time-hint[data-v-cf7f308c]{margin-top:10px;color:#d32f2f;font-size:13px;font-weight:600;text-align:center}.readonly-text[data-v-cf7f308c]{display:inline-block;padding:6px 10px;background:#f5f5f5;border-radius:4px;color:#666;font-size:14px}.table-select[data-v-cf7f308c]{min-width:150px!important}.month-input[data-v-cf7f308c]{width:80px!important}.wide-table[data-v-cf7f308c]{min-width:1400px}.batch-import-section[data-v-cf7f308c]{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:30px;border-radius:12px;margin-top:30px;text-align:center;border:2px dashed #4a90e2}.batch-import-section h4[data-v-cf7f308c]{color:#333;margin-bottom:10px;font-size:18px}.import-hint[data-v-cf7f308c]{color:#666;font-size:14px;margin-bottom:20px}.time-setting-error[data-v-cf7f308c]{margin-top:15px;padding:12px 16px;background:linear-gradient(135deg,#fff3cd,#ffe69c);border:1px solid #ffc107;border-left:4px solid #ff9800;border-radius:6px;display:flex;align-items:center;gap:10px;animation:slideInFromLeft-cf7f308c .3s ease;box-shadow:0 2px 8px #ff980026}.time-setting-error .error-icon[data-v-cf7f308c]{font-size:20px;line-height:1;flex-shrink:0}.time-setting-error .error-text[data-v-cf7f308c]{color:#856404;font-size:14px;font-weight:500;line-height:1.5;flex:1}@keyframes slideInFromLeft-cf7f308c{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.confirm-message[data-v-cf7f308c]{font-size:15px;color:var(--color-gray-700);line-height:1.6;white-space:pre-line;margin:0;padding:10px 0}.price-periods-section[data-v-cf7f308c]{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:20px;margin-top:20px}.price-periods-section .section-header[data-v-cf7f308c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e0e0e0}.price-periods-section .section-title[data-v-cf7f308c]{font-size:16px;font-weight:600;color:#333}.price-period-item[data-v-cf7f308c]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:15px;margin-bottom:15px;transition:box-shadow .2s ease}.price-period-item[data-v-cf7f308c]:hover{box-shadow:0 2px 8px #0000001a}.price-period-item[data-v-cf7f308c]:last-child{margin-bottom:0}.period-header[data-v-cf7f308c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px dashed #e0e0e0}.period-index[data-v-cf7f308c]{font-weight:600;color:#1890ff;font-size:14px}.time-ranges-section[data-v-cf7f308c]{background:#f5f5f5;border-radius:6px;padding:12px;margin-top:15px}.time-ranges-header[data-v-cf7f308c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;color:#666}.time-range-item[data-v-cf7f308c]{margin-bottom:10px}.time-range-item[data-v-cf7f308c]:last-child{margin-bottom:0}.time-range-inputs[data-v-cf7f308c]{display:flex;align-items:center;gap:10px}.time-input[data-v-cf7f308c]{width:120px!important}.time-separator[data-v-cf7f308c]{color:#666;font-size:14px}.time-remove-btn[data-v-cf7f308c]{padding:4px 8px!important;min-width:auto!important;font-size:16px!important;line-height:1!important}@media(max-width:768px){.time-range-inputs[data-v-cf7f308c]{flex-wrap:wrap}.time-input[data-v-cf7f308c]{width:100%!important;flex:1;min-width:80px}.time-separator[data-v-cf7f308c]{width:100%;text-align:center;margin:5px 0}.price-period-item .form-row[data-v-cf7f308c]{flex-direction:column}.price-period-item .form-group[data-v-cf7f308c]{width:100%}}.unified-settings-section[data-v-cf7f308c]{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:20px;border-radius:12px;margin-bottom:20px;border:1px solid #cbd5e1}.settings-row[data-v-cf7f308c]{display:flex;gap:30px;margin-bottom:20px;flex-wrap:wrap}.setting-item[data-v-cf7f308c]{display:flex;align-items:center;gap:10px}.setting-item label[data-v-cf7f308c]{font-weight:600;color:#334155;white-space:nowrap}.period-settings-box[data-v-cf7f308c]{background:#fff;border-radius:8px;padding:16px;border:1px solid #e2e8f0}.period-settings-header[data-v-cf7f308c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #e2e8f0}.period-settings-header h4[data-v-cf7f308c]{margin:0;color:#1e40af;font-size:15px}.period-actions[data-v-cf7f308c]{display:flex;gap:8px}.period-table[data-v-cf7f308c]{width:100%;border-collapse:collapse;margin-bottom:10px}.period-table th[data-v-cf7f308c],.period-table td[data-v-cf7f308c]{padding:8px 10px;text-align:left;border:1px solid #e2e8f0}.period-table th[data-v-cf7f308c]{background:#f1f5f9;color:#334155;font-weight:600;font-size:13px}.period-table td[data-v-cf7f308c]{background:#fff}.period-table tr:hover td[data-v-cf7f308c]{background:#f8fafc}.period-name-input[data-v-cf7f308c],.period-time-input[data-v-cf7f308c]{width:100%!important}.period-hint[data-v-cf7f308c]{margin-top:12px;font-size:12px;color:#64748b;text-align:center}.consistency-warning[data-v-cf7f308c]{margin-top:15px;padding:12px 16px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-left:4px solid #d97706;border-radius:6px;display:flex;align-items:center;gap:10px;animation:slideInFromLeft-cf7f308c .3s ease}.consistency-warning .warning-icon[data-v-cf7f308c]{font-size:18px;flex-shrink:0}.consistency-warning .warning-text[data-v-cf7f308c]{flex:1;color:#92400e;font-size:13px}.table-header-row[data-v-cf7f308c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.table-header-row h4[data-v-cf7f308c]{margin:0;color:#334155;font-size:15px}.row-count[data-v-cf7f308c]{font-weight:400;color:#64748b;font-size:13px}.table-actions[data-v-cf7f308c]{display:flex;gap:8px}.readonly-cell[data-v-cf7f308c]{display:inline-block;padding:4px 8px;background:#f1f5f9;border-radius:4px;color:#475569;font-size:13px}.import-section[data-v-cf7f308c]{margin-top:20px;padding:20px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:10px;border:2px dashed #22c55e;text-align:center}@media(max-width:768px){.settings-row[data-v-cf7f308c]{flex-direction:column;gap:15px}.period-settings-grid[data-v-cf7f308c]{grid-template-columns:1fr}.period-item[data-v-cf7f308c]{flex-direction:column;align-items:flex-start;gap:10px}.period-name[data-v-cf7f308c],.period-time[data-v-cf7f308c]{width:100%}.period-time[data-v-cf7f308c] .ant-input{width:100%!important}}.dialog-overlay[data-v-6bcd4942],.modal-overlay[data-v-6bcd4942],.status-dialog-overlay[data-v-6bcd4942],.bulk-dialog-overlay[data-v-6bcd4942]{position:fixed;inset:0;background-color:var(--color-black-alpha-50);display:flex;justify-content:center;align-items:center;z-index:2000;opacity:1;animation:fadeIn-6bcd4942 .3s ease-out}.dialog-overlay.closing[data-v-6bcd4942],.modal-overlay.closing[data-v-6bcd4942],.status-dialog-overlay.closing[data-v-6bcd4942],.bulk-dialog-overlay.closing[data-v-6bcd4942]{animation:fadeOut-6bcd4942 .25s ease-in forwards;pointer-events:none}@keyframes fadeIn-6bcd4942{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-6bcd4942{0%{opacity:1}to{opacity:0}}.dialog[data-v-6bcd4942],.modal[data-v-6bcd4942],.status-dialog[data-v-6bcd4942]{background:var(--color-white);border-radius:12px;box-shadow:0 10px 30px var(--color-black-alpha-30);max-width:600px;width:90%;max-height:80vh;display:flex;flex-direction:column;animation:slideUp-6bcd4942 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog.closing[data-v-6bcd4942],.modal.closing[data-v-6bcd4942],.status-dialog.closing[data-v-6bcd4942]{animation:slideDown-6bcd4942 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}.large-dialog[data-v-6bcd4942]{max-width:900px}.small-dialog[data-v-6bcd4942]{max-width:400px}.dialog-gradient[data-v-6bcd4942],.bulk-dialog[data-v-6bcd4942]{background:var(--color-white);border-radius:12px;box-shadow:0 10px 30px var(--color-black-alpha-30);max-width:600px;width:90%;max-height:80vh;overflow-y:auto;animation:slideUp-6bcd4942 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog-gradient.closing[data-v-6bcd4942],.bulk-dialog.closing[data-v-6bcd4942]{animation:slideDown-6bcd4942 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}@keyframes slideUp-6bcd4942{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown-6bcd4942{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.9)}}.dialog-header[data-v-6bcd4942],.modal-header[data-v-6bcd4942],.status-dialog-header[data-v-6bcd4942],.bulk-dialog-header[data-v-6bcd4942]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid var(--color-gray-200);background:var(--gradient-white-gray);border-radius:12px 12px 0 0;flex-shrink:0}.dialog-header h3[data-v-6bcd4942],.modal-header h3[data-v-6bcd4942],.status-dialog-header h3[data-v-6bcd4942],.bulk-dialog-header h3[data-v-6bcd4942]{margin:0;color:var(--color-gray-850);font-size:18px;font-weight:600}.close-btn[data-v-6bcd4942]{background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-gray-500);padding:0;width:30px;height:30px;display:flex;justify-content:center;align-items:center;border-radius:50%;transition:all .2s ease;flex-shrink:0}.close-btn[data-v-6bcd4942]:hover{background-color:var(--color-gray-50);color:var(--color-gray-850);transform:rotate(90deg)}.close-btn[data-v-6bcd4942]:active{transform:rotate(90deg) scale(.95)}.dialog-content[data-v-6bcd4942],.modal-content[data-v-6bcd4942],.status-dialog-content[data-v-6bcd4942],.bulk-dialog-content[data-v-6bcd4942]{padding:20px 24px;flex:1;overflow-y:auto;min-height:0}.dialog-form[data-v-6bcd4942]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-6bcd4942]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-6bcd4942]{font-weight:500;color:var(--color-gray-600);font-size:14px}.form-group input[data-v-6bcd4942],.form-group select[data-v-6bcd4942],.form-group textarea[data-v-6bcd4942]{padding:10px 12px;border:1px solid var(--color-gray-300);border-radius:8px;font-size:14px;color:var(--color-gray-850);background:var(--color-white);transition:all .2s ease}.form-group input[data-v-6bcd4942]:focus,.form-group select[data-v-6bcd4942]:focus,.form-group textarea[data-v-6bcd4942]:focus{outline:none;border-color:var(--color-blue-primary);box-shadow:0 0 0 3px var(--color-blue-alpha-10)}.form-group textarea[data-v-6bcd4942]{resize:vertical;min-height:80px}.dialog-actions[data-v-6bcd4942],.modal-actions[data-v-6bcd4942],.dialog-buttons[data-v-6bcd4942]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-gray-200);background:var(--color-gray-25);border-radius:0 0 12px 12px;flex-shrink:0}.message[data-v-6bcd4942]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px;animation:slideIn-6bcd4942 .3s ease-out}@keyframes slideIn-6bcd4942{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message.success[data-v-6bcd4942]{background:var(--color-green-100);color:var(--color-green-800);border:1px solid var(--color-green-300)}.message.error[data-v-6bcd4942]{background:var(--color-red-100);color:var(--color-red-800);border:1px solid var(--color-red-300)}.message.warning[data-v-6bcd4942]{background:var(--color-yellow-100);color:var(--color-yellow-text);border:1px solid var(--color-yellow-300)}.message.info[data-v-6bcd4942]{background:var(--color-blue-100);color:#1e40af;border:1px solid var(--color-blue-300)}.warning-box[data-v-6bcd4942]{display:flex;align-items:flex-start;padding:12px;background-color:var(--color-yellow-bg);border:1px solid var(--color-yellow-material);border-radius:8px;margin-bottom:16px}.warning-icon[data-v-6bcd4942]{font-size:24px;margin-right:12px;flex-shrink:0}.warning-text[data-v-6bcd4942]{flex:1}.warning-text p[data-v-6bcd4942]{margin:0;color:#856404}@media(max-width:768px){.dialog[data-v-6bcd4942],.modal[data-v-6bcd4942],.status-dialog[data-v-6bcd4942],.bulk-dialog[data-v-6bcd4942]{width:95%;max-height:85vh}.dialog-header[data-v-6bcd4942],.modal-header[data-v-6bcd4942],.status-dialog-header[data-v-6bcd4942],.bulk-dialog-header[data-v-6bcd4942]{padding:16px 20px 12px}.dialog-header h3[data-v-6bcd4942],.modal-header h3[data-v-6bcd4942],.status-dialog-header h3[data-v-6bcd4942],.bulk-dialog-header h3[data-v-6bcd4942]{font-size:16px}.dialog-content[data-v-6bcd4942],.modal-content[data-v-6bcd4942],.status-dialog-content[data-v-6bcd4942],.bulk-dialog-content[data-v-6bcd4942]{padding:16px 20px}.dialog-actions[data-v-6bcd4942],.modal-actions[data-v-6bcd4942],.dialog-buttons[data-v-6bcd4942]{padding:12px 20px;flex-direction:column}.dialog-btn[data-v-6bcd4942],.modal-btn[data-v-6bcd4942]{width:100%;justify-content:center}}@media(max-width:480px){.dialog[data-v-6bcd4942],.modal[data-v-6bcd4942],.status-dialog[data-v-6bcd4942],.bulk-dialog[data-v-6bcd4942]{width:98%;max-height:90vh}.dialog-header[data-v-6bcd4942],.modal-header[data-v-6bcd4942],.status-dialog-header[data-v-6bcd4942],.bulk-dialog-header[data-v-6bcd4942]{padding:12px 16px 8px}.dialog-header h3[data-v-6bcd4942],.modal-header h3[data-v-6bcd4942],.status-dialog-header h3[data-v-6bcd4942],.bulk-dialog-header h3[data-v-6bcd4942]{font-size:15px}.dialog-content[data-v-6bcd4942],.modal-content[data-v-6bcd4942],.status-dialog-content[data-v-6bcd4942],.bulk-dialog-content[data-v-6bcd4942]{padding:12px 16px}.close-btn[data-v-6bcd4942]{font-size:20px;width:28px;height:28px}}.dialog[data-v-6bcd4942]::-webkit-scrollbar,.modal[data-v-6bcd4942]::-webkit-scrollbar,.status-dialog[data-v-6bcd4942]::-webkit-scrollbar,.dialog-content[data-v-6bcd4942]::-webkit-scrollbar,.bulk-dialog[data-v-6bcd4942]::-webkit-scrollbar{width:8px}.dialog[data-v-6bcd4942]::-webkit-scrollbar-track,.modal[data-v-6bcd4942]::-webkit-scrollbar-track,.status-dialog[data-v-6bcd4942]::-webkit-scrollbar-track,.dialog-content[data-v-6bcd4942]::-webkit-scrollbar-track,.bulk-dialog[data-v-6bcd4942]::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.dialog[data-v-6bcd4942]::-webkit-scrollbar-thumb,.modal[data-v-6bcd4942]::-webkit-scrollbar-thumb,.status-dialog[data-v-6bcd4942]::-webkit-scrollbar-thumb,.dialog-content[data-v-6bcd4942]::-webkit-scrollbar-thumb,.bulk-dialog[data-v-6bcd4942]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.dialog[data-v-6bcd4942]::-webkit-scrollbar-thumb:hover,.modal[data-v-6bcd4942]::-webkit-scrollbar-thumb:hover,.status-dialog[data-v-6bcd4942]::-webkit-scrollbar-thumb:hover,.dialog-content[data-v-6bcd4942]::-webkit-scrollbar-thumb:hover,.bulk-dialog[data-v-6bcd4942]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.btn[data-v-6bcd4942],.dialog-btn[data-v-6bcd4942],.modal-btn[data-v-6bcd4942]{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:12px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;padding:10px 20px;font-size:14px;min-height:38px}.btn[data-v-6bcd4942]:hover:not(:disabled),.dialog-btn[data-v-6bcd4942]:hover:not(:disabled),.modal-btn[data-v-6bcd4942]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px var(--color-black-alpha-10)}.btn[data-v-6bcd4942]:active:not(:disabled),.dialog-btn[data-v-6bcd4942]:active:not(:disabled),.modal-btn[data-v-6bcd4942]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn[data-v-6bcd4942]:disabled,.dialog-btn[data-v-6bcd4942]:disabled,.modal-btn[data-v-6bcd4942]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-small[data-v-6bcd4942]{padding:6px 14px;font-size:12px;border-radius:8px;min-height:28px}.btn-large[data-v-6bcd4942]{padding:14px 28px;font-size:16px;border-radius:14px;min-height:48px}.btn-primary[data-v-6bcd4942],.dialog-btn-primary[data-v-6bcd4942]{background:var(--color-blue-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-blue-material-alpha-30)}.btn-primary[data-v-6bcd4942]:hover:not(:disabled),.dialog-btn-primary[data-v-6bcd4942]:hover:not(:disabled){background:var(--color-blue-material-hover);box-shadow:0 4px 8px var(--color-blue-material-alpha-40);transform:translateY(-2px)}.btn-primary[data-v-6bcd4942]:active:not(:disabled),.dialog-btn-primary[data-v-6bcd4942]:active:not(:disabled){background:var(--color-blue-material-active);transform:translateY(0);box-shadow:0 2px 4px #2196f340}.btn-success[data-v-6bcd4942]{background:var(--color-green-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-green-material-alpha-30)}.btn-success[data-v-6bcd4942]:hover:not(:disabled){background:var(--color-green-material-hover);box-shadow:0 4px 8px var(--color-green-material-alpha-40);transform:translateY(-2px)}.btn-success[data-v-6bcd4942]:active:not(:disabled){background:var(--color-green-material-active);transform:translateY(0);box-shadow:0 2px 4px #4caf5040}.btn-warning[data-v-6bcd4942],.dialog-btn-warning[data-v-6bcd4942]{background:var(--color-orange-material);color:var(--color-white);box-shadow:0 2px 4px #ff98004d}.btn-warning[data-v-6bcd4942]:hover:not(:disabled),.dialog-btn-warning[data-v-6bcd4942]:hover:not(:disabled){background:var(--color-orange-material-hover);box-shadow:0 4px 8px #ff980066;transform:translateY(-2px)}.btn-warning[data-v-6bcd4942]:active:not(:disabled),.dialog-btn-warning[data-v-6bcd4942]:active:not(:disabled){background:var(--color-orange-material-active);transform:translateY(0);box-shadow:0 2px 4px #ff980040}.btn-danger[data-v-6bcd4942],.dialog-btn-danger[data-v-6bcd4942]{background:var(--color-red-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-red-material-alpha-30)}.btn-danger[data-v-6bcd4942]:hover:not(:disabled),.dialog-btn-danger[data-v-6bcd4942]:hover:not(:disabled){background:var(--color-red-material-hover);box-shadow:0 4px 8px var(--color-red-material-alpha-40);transform:translateY(-2px)}.btn-danger[data-v-6bcd4942]:active:not(:disabled),.dialog-btn-danger[data-v-6bcd4942]:active:not(:disabled){background:var(--color-red-material-active);transform:translateY(0);box-shadow:0 2px 4px #f4433640}.btn-secondary[data-v-6bcd4942],.dialog-btn-secondary[data-v-6bcd4942]{background:var(--color-gray-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-gray-material-alpha-30)}.btn-secondary[data-v-6bcd4942]:hover:not(:disabled),.dialog-btn-secondary[data-v-6bcd4942]:hover:not(:disabled){background:var(--color-gray-material-hover);box-shadow:0 4px 8px var(--color-gray-material-alpha-40);transform:translateY(-2px)}.btn-secondary[data-v-6bcd4942]:active:not(:disabled),.dialog-btn-secondary[data-v-6bcd4942]:active:not(:disabled){background:var(--color-gray-material-active);transform:translateY(0);box-shadow:0 2px 4px #75757540}.btn-info[data-v-6bcd4942]{background:var(--color-cyan-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-cyan-material-alpha-30)}.btn-info[data-v-6bcd4942]:hover:not(:disabled){background:#00acc1;box-shadow:0 4px 8px var(--color-cyan-material-alpha-40);transform:translateY(-2px)}.btn-info[data-v-6bcd4942]:active:not(:disabled){background:#0097a7;transform:translateY(0);box-shadow:0 2px 4px #00bcd440}.btn-default[data-v-6bcd4942]{background:var(--color-gray-150);color:var(--color-gray-material-text);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn-default[data-v-6bcd4942]:hover:not(:disabled){background:var(--color-gray-250);box-shadow:0 4px 8px var(--color-black-alpha-15);transform:translateY(-2px)}.btn-default[data-v-6bcd4942]:active:not(:disabled){background:var(--color-gray-material-light);transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn-outline[data-v-6bcd4942]{background:var(--color-transparent);border:2px solid;box-shadow:none}.btn-outline.btn-primary[data-v-6bcd4942]{border-color:var(--color-blue-material);color:var(--color-blue-material)}.btn-outline.btn-primary[data-v-6bcd4942]:hover:not(:disabled){background:var(--color-blue-material-alpha-08);border-color:var(--color-blue-material-hover)}.btn-outline.btn-success[data-v-6bcd4942]{border-color:var(--color-green-material);color:var(--color-green-material)}.btn-outline.btn-success[data-v-6bcd4942]:hover:not(:disabled){background:var(--color-green-material-alpha-08);border-color:var(--color-green-material-hover)}.btn-outline.btn-warning[data-v-6bcd4942]{border-color:var(--color-orange-material);color:var(--color-orange-material)}.btn-outline.btn-warning[data-v-6bcd4942]:hover:not(:disabled){background:var(--color-orange-material-alpha-08);border-color:var(--color-orange-material-hover)}.btn-outline.btn-danger[data-v-6bcd4942]{border-color:var(--color-red-material);color:var(--color-red-material)}.btn-outline.btn-danger[data-v-6bcd4942]:hover:not(:disabled){background:var(--color-red-material-alpha-08);border-color:var(--color-red-material-hover)}.btn-icon[data-v-6bcd4942]{padding:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-small[data-v-6bcd4942]{width:28px;height:28px}.btn-icon.btn-large[data-v-6bcd4942]{width:48px;height:48px}.btn-group[data-v-6bcd4942]{display:inline-flex;gap:8px;flex-wrap:wrap}.btn-group .btn[data-v-6bcd4942]{margin:0}.btn-group-compact[data-v-6bcd4942]{display:inline-flex;gap:0}.btn-group-compact .btn[data-v-6bcd4942]{border-radius:0;margin:0}.btn-group-compact .btn[data-v-6bcd4942]:first-child{border-radius:10px 0 0 10px}.btn-group-compact .btn[data-v-6bcd4942]:last-child{border-radius:0 10px 10px 0}.btn-group-compact .btn[data-v-6bcd4942]:only-child{border-radius:10px}.btn-block[data-v-6bcd4942]{display:flex;width:100%}.btn-loading[data-v-6bcd4942]{position:relative;pointer-events:none;opacity:.7}.btn-loading[data-v-6bcd4942]:after{content:"";position:absolute;width:16px;height:16px;border:2px solid var(--color-white-alpha-20);border-top-color:var(--color-white);border-radius:50%;animation:btn-spin-6bcd4942 .6s linear infinite}@keyframes btn-spin-6bcd4942{to{transform:rotate(360deg)}}.action-more-btn[data-v-6bcd4942]{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border:1px solid var(--color-gray-250, #d9d9d9);background:var(--color-white, #fff);border-radius:8px;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:2px;line-height:1;color:var(--color-gray-material-text, #666);min-height:28px;transition:all .2s ease}.action-more-btn[data-v-6bcd4942]:hover{color:var(--color-blue-material, #2196F3);border-color:var(--color-blue-material, #2196F3)}@media(max-width:768px){.btn[data-v-6bcd4942],.dialog-btn[data-v-6bcd4942],.modal-btn[data-v-6bcd4942]{padding:8px 16px;font-size:13px}.btn-small[data-v-6bcd4942]{padding:5px 12px;font-size:11px}.btn-large[data-v-6bcd4942]{padding:12px 24px;font-size:15px}}.form-row[data-v-6bcd4942]{margin-bottom:16px}.form-row label[data-v-6bcd4942]{display:block;margin-bottom:6px;color:#374151;font-size:14px;font-weight:500}.form-row .required[data-v-6bcd4942]{color:#dc2626}[data-v-6bcd4942] .ant-input,[data-v-6bcd4942] .ant-input-number,[data-v-6bcd4942] .ant-select,[data-v-6bcd4942] .ant-input-textarea textarea{border-radius:6px}[data-v-6bcd4942] .ant-input-number{width:100%}.switch-wrapper[data-v-6bcd4942]{display:flex;align-items:center;height:32px;padding:0 11px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;transition:border-color .2s}.switch-wrapper[data-v-6bcd4942]:hover{border-color:#4096ff}.switch-label[data-v-6bcd4942]{margin-left:10px;color:#374151;font-size:14px;-webkit-user-select:none;user-select:none}.dialog-overlay[data-v-41f6f7fe],.modal-overlay[data-v-41f6f7fe],.status-dialog-overlay[data-v-41f6f7fe],.bulk-dialog-overlay[data-v-41f6f7fe]{position:fixed;inset:0;background-color:var(--color-black-alpha-50);display:flex;justify-content:center;align-items:center;z-index:2000;opacity:1;animation:fadeIn-41f6f7fe .3s ease-out}.dialog-overlay.closing[data-v-41f6f7fe],.modal-overlay.closing[data-v-41f6f7fe],.status-dialog-overlay.closing[data-v-41f6f7fe],.bulk-dialog-overlay.closing[data-v-41f6f7fe]{animation:fadeOut-41f6f7fe .25s ease-in forwards;pointer-events:none}@keyframes fadeIn-41f6f7fe{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-41f6f7fe{0%{opacity:1}to{opacity:0}}.dialog[data-v-41f6f7fe],.modal[data-v-41f6f7fe],.status-dialog[data-v-41f6f7fe]{background:var(--color-white);border-radius:12px;box-shadow:0 10px 30px var(--color-black-alpha-30);max-width:600px;width:90%;max-height:80vh;display:flex;flex-direction:column;animation:slideUp-41f6f7fe .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog.closing[data-v-41f6f7fe],.modal.closing[data-v-41f6f7fe],.status-dialog.closing[data-v-41f6f7fe]{animation:slideDown-41f6f7fe .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}.large-dialog[data-v-41f6f7fe]{max-width:900px}.small-dialog[data-v-41f6f7fe]{max-width:400px}.dialog-gradient[data-v-41f6f7fe],.bulk-dialog[data-v-41f6f7fe]{background:var(--color-white);border-radius:12px;box-shadow:0 10px 30px var(--color-black-alpha-30);max-width:600px;width:90%;max-height:80vh;overflow-y:auto;animation:slideUp-41f6f7fe .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog-gradient.closing[data-v-41f6f7fe],.bulk-dialog.closing[data-v-41f6f7fe]{animation:slideDown-41f6f7fe .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}@keyframes slideUp-41f6f7fe{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown-41f6f7fe{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.9)}}.dialog-header[data-v-41f6f7fe],.modal-header[data-v-41f6f7fe],.status-dialog-header[data-v-41f6f7fe],.bulk-dialog-header[data-v-41f6f7fe]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid var(--color-gray-200);background:var(--gradient-white-gray);border-radius:12px 12px 0 0;flex-shrink:0}.dialog-header h3[data-v-41f6f7fe],.modal-header h3[data-v-41f6f7fe],.status-dialog-header h3[data-v-41f6f7fe],.bulk-dialog-header h3[data-v-41f6f7fe]{margin:0;color:var(--color-gray-850);font-size:18px;font-weight:600}.close-btn[data-v-41f6f7fe]{background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-gray-500);padding:0;width:30px;height:30px;display:flex;justify-content:center;align-items:center;border-radius:50%;transition:all .2s ease;flex-shrink:0}.close-btn[data-v-41f6f7fe]:hover{background-color:var(--color-gray-50);color:var(--color-gray-850);transform:rotate(90deg)}.close-btn[data-v-41f6f7fe]:active{transform:rotate(90deg) scale(.95)}.dialog-content[data-v-41f6f7fe],.modal-content[data-v-41f6f7fe],.status-dialog-content[data-v-41f6f7fe],.bulk-dialog-content[data-v-41f6f7fe]{padding:20px 24px;flex:1;overflow-y:auto;min-height:0}.dialog-form[data-v-41f6f7fe]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-41f6f7fe]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-41f6f7fe]{font-weight:500;color:var(--color-gray-600);font-size:14px}.form-group input[data-v-41f6f7fe],.form-group select[data-v-41f6f7fe],.form-group textarea[data-v-41f6f7fe]{padding:10px 12px;border:1px solid var(--color-gray-300);border-radius:8px;font-size:14px;color:var(--color-gray-850);background:var(--color-white);transition:all .2s ease}.form-group input[data-v-41f6f7fe]:focus,.form-group select[data-v-41f6f7fe]:focus,.form-group textarea[data-v-41f6f7fe]:focus{outline:none;border-color:var(--color-blue-primary);box-shadow:0 0 0 3px var(--color-blue-alpha-10)}.form-group textarea[data-v-41f6f7fe]{resize:vertical;min-height:80px}.dialog-actions[data-v-41f6f7fe],.modal-actions[data-v-41f6f7fe],.dialog-buttons[data-v-41f6f7fe]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-gray-200);background:var(--color-gray-25);border-radius:0 0 12px 12px;flex-shrink:0}.message[data-v-41f6f7fe]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px;animation:slideIn-41f6f7fe .3s ease-out}@keyframes slideIn-41f6f7fe{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message.success[data-v-41f6f7fe]{background:var(--color-green-100);color:var(--color-green-800);border:1px solid var(--color-green-300)}.message.error[data-v-41f6f7fe]{background:var(--color-red-100);color:var(--color-red-800);border:1px solid var(--color-red-300)}.message.warning[data-v-41f6f7fe]{background:var(--color-yellow-100);color:var(--color-yellow-text);border:1px solid var(--color-yellow-300)}.message.info[data-v-41f6f7fe]{background:var(--color-blue-100);color:#1e40af;border:1px solid var(--color-blue-300)}.warning-box[data-v-41f6f7fe]{display:flex;align-items:flex-start;padding:12px;background-color:var(--color-yellow-bg);border:1px solid var(--color-yellow-material);border-radius:8px;margin-bottom:16px}.warning-icon[data-v-41f6f7fe]{font-size:24px;margin-right:12px;flex-shrink:0}.warning-text[data-v-41f6f7fe]{flex:1}.warning-text p[data-v-41f6f7fe]{margin:0;color:#856404}@media(max-width:768px){.dialog[data-v-41f6f7fe],.modal[data-v-41f6f7fe],.status-dialog[data-v-41f6f7fe],.bulk-dialog[data-v-41f6f7fe]{width:95%;max-height:85vh}.dialog-header[data-v-41f6f7fe],.modal-header[data-v-41f6f7fe],.status-dialog-header[data-v-41f6f7fe],.bulk-dialog-header[data-v-41f6f7fe]{padding:16px 20px 12px}.dialog-header h3[data-v-41f6f7fe],.modal-header h3[data-v-41f6f7fe],.status-dialog-header h3[data-v-41f6f7fe],.bulk-dialog-header h3[data-v-41f6f7fe]{font-size:16px}.dialog-content[data-v-41f6f7fe],.modal-content[data-v-41f6f7fe],.status-dialog-content[data-v-41f6f7fe],.bulk-dialog-content[data-v-41f6f7fe]{padding:16px 20px}.dialog-actions[data-v-41f6f7fe],.modal-actions[data-v-41f6f7fe],.dialog-buttons[data-v-41f6f7fe]{padding:12px 20px;flex-direction:column}.dialog-btn[data-v-41f6f7fe],.modal-btn[data-v-41f6f7fe]{width:100%;justify-content:center}}@media(max-width:480px){.dialog[data-v-41f6f7fe],.modal[data-v-41f6f7fe],.status-dialog[data-v-41f6f7fe],.bulk-dialog[data-v-41f6f7fe]{width:98%;max-height:90vh}.dialog-header[data-v-41f6f7fe],.modal-header[data-v-41f6f7fe],.status-dialog-header[data-v-41f6f7fe],.bulk-dialog-header[data-v-41f6f7fe]{padding:12px 16px 8px}.dialog-header h3[data-v-41f6f7fe],.modal-header h3[data-v-41f6f7fe],.status-dialog-header h3[data-v-41f6f7fe],.bulk-dialog-header h3[data-v-41f6f7fe]{font-size:15px}.dialog-content[data-v-41f6f7fe],.modal-content[data-v-41f6f7fe],.status-dialog-content[data-v-41f6f7fe],.bulk-dialog-content[data-v-41f6f7fe]{padding:12px 16px}.close-btn[data-v-41f6f7fe]{font-size:20px;width:28px;height:28px}}.dialog[data-v-41f6f7fe]::-webkit-scrollbar,.modal[data-v-41f6f7fe]::-webkit-scrollbar,.status-dialog[data-v-41f6f7fe]::-webkit-scrollbar,.dialog-content[data-v-41f6f7fe]::-webkit-scrollbar,.bulk-dialog[data-v-41f6f7fe]::-webkit-scrollbar{width:8px}.dialog[data-v-41f6f7fe]::-webkit-scrollbar-track,.modal[data-v-41f6f7fe]::-webkit-scrollbar-track,.status-dialog[data-v-41f6f7fe]::-webkit-scrollbar-track,.dialog-content[data-v-41f6f7fe]::-webkit-scrollbar-track,.bulk-dialog[data-v-41f6f7fe]::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.dialog[data-v-41f6f7fe]::-webkit-scrollbar-thumb,.modal[data-v-41f6f7fe]::-webkit-scrollbar-thumb,.status-dialog[data-v-41f6f7fe]::-webkit-scrollbar-thumb,.dialog-content[data-v-41f6f7fe]::-webkit-scrollbar-thumb,.bulk-dialog[data-v-41f6f7fe]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.dialog[data-v-41f6f7fe]::-webkit-scrollbar-thumb:hover,.modal[data-v-41f6f7fe]::-webkit-scrollbar-thumb:hover,.status-dialog[data-v-41f6f7fe]::-webkit-scrollbar-thumb:hover,.dialog-content[data-v-41f6f7fe]::-webkit-scrollbar-thumb:hover,.bulk-dialog[data-v-41f6f7fe]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.btn[data-v-41f6f7fe],.dialog-btn[data-v-41f6f7fe],.modal-btn[data-v-41f6f7fe]{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:12px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;padding:10px 20px;font-size:14px;min-height:38px}.btn[data-v-41f6f7fe]:hover:not(:disabled),.dialog-btn[data-v-41f6f7fe]:hover:not(:disabled),.modal-btn[data-v-41f6f7fe]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px var(--color-black-alpha-10)}.btn[data-v-41f6f7fe]:active:not(:disabled),.dialog-btn[data-v-41f6f7fe]:active:not(:disabled),.modal-btn[data-v-41f6f7fe]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn[data-v-41f6f7fe]:disabled,.dialog-btn[data-v-41f6f7fe]:disabled,.modal-btn[data-v-41f6f7fe]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-small[data-v-41f6f7fe]{padding:6px 14px;font-size:12px;border-radius:8px;min-height:28px}.btn-large[data-v-41f6f7fe]{padding:14px 28px;font-size:16px;border-radius:14px;min-height:48px}.btn-primary[data-v-41f6f7fe],.dialog-btn-primary[data-v-41f6f7fe]{background:var(--color-blue-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-blue-material-alpha-30)}.btn-primary[data-v-41f6f7fe]:hover:not(:disabled),.dialog-btn-primary[data-v-41f6f7fe]:hover:not(:disabled){background:var(--color-blue-material-hover);box-shadow:0 4px 8px var(--color-blue-material-alpha-40);transform:translateY(-2px)}.btn-primary[data-v-41f6f7fe]:active:not(:disabled),.dialog-btn-primary[data-v-41f6f7fe]:active:not(:disabled){background:var(--color-blue-material-active);transform:translateY(0);box-shadow:0 2px 4px #2196f340}.btn-success[data-v-41f6f7fe]{background:var(--color-green-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-green-material-alpha-30)}.btn-success[data-v-41f6f7fe]:hover:not(:disabled){background:var(--color-green-material-hover);box-shadow:0 4px 8px var(--color-green-material-alpha-40);transform:translateY(-2px)}.btn-success[data-v-41f6f7fe]:active:not(:disabled){background:var(--color-green-material-active);transform:translateY(0);box-shadow:0 2px 4px #4caf5040}.btn-warning[data-v-41f6f7fe],.dialog-btn-warning[data-v-41f6f7fe]{background:var(--color-orange-material);color:var(--color-white);box-shadow:0 2px 4px #ff98004d}.btn-warning[data-v-41f6f7fe]:hover:not(:disabled),.dialog-btn-warning[data-v-41f6f7fe]:hover:not(:disabled){background:var(--color-orange-material-hover);box-shadow:0 4px 8px #ff980066;transform:translateY(-2px)}.btn-warning[data-v-41f6f7fe]:active:not(:disabled),.dialog-btn-warning[data-v-41f6f7fe]:active:not(:disabled){background:var(--color-orange-material-active);transform:translateY(0);box-shadow:0 2px 4px #ff980040}.btn-danger[data-v-41f6f7fe],.dialog-btn-danger[data-v-41f6f7fe]{background:var(--color-red-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-red-material-alpha-30)}.btn-danger[data-v-41f6f7fe]:hover:not(:disabled),.dialog-btn-danger[data-v-41f6f7fe]:hover:not(:disabled){background:var(--color-red-material-hover);box-shadow:0 4px 8px var(--color-red-material-alpha-40);transform:translateY(-2px)}.btn-danger[data-v-41f6f7fe]:active:not(:disabled),.dialog-btn-danger[data-v-41f6f7fe]:active:not(:disabled){background:var(--color-red-material-active);transform:translateY(0);box-shadow:0 2px 4px #f4433640}.btn-secondary[data-v-41f6f7fe],.dialog-btn-secondary[data-v-41f6f7fe]{background:var(--color-gray-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-gray-material-alpha-30)}.btn-secondary[data-v-41f6f7fe]:hover:not(:disabled),.dialog-btn-secondary[data-v-41f6f7fe]:hover:not(:disabled){background:var(--color-gray-material-hover);box-shadow:0 4px 8px var(--color-gray-material-alpha-40);transform:translateY(-2px)}.btn-secondary[data-v-41f6f7fe]:active:not(:disabled),.dialog-btn-secondary[data-v-41f6f7fe]:active:not(:disabled){background:var(--color-gray-material-active);transform:translateY(0);box-shadow:0 2px 4px #75757540}.btn-info[data-v-41f6f7fe]{background:var(--color-cyan-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-cyan-material-alpha-30)}.btn-info[data-v-41f6f7fe]:hover:not(:disabled){background:#00acc1;box-shadow:0 4px 8px var(--color-cyan-material-alpha-40);transform:translateY(-2px)}.btn-info[data-v-41f6f7fe]:active:not(:disabled){background:#0097a7;transform:translateY(0);box-shadow:0 2px 4px #00bcd440}.btn-default[data-v-41f6f7fe]{background:var(--color-gray-150);color:var(--color-gray-material-text);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn-default[data-v-41f6f7fe]:hover:not(:disabled){background:var(--color-gray-250);box-shadow:0 4px 8px var(--color-black-alpha-15);transform:translateY(-2px)}.btn-default[data-v-41f6f7fe]:active:not(:disabled){background:var(--color-gray-material-light);transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn-outline[data-v-41f6f7fe]{background:var(--color-transparent);border:2px solid;box-shadow:none}.btn-outline.btn-primary[data-v-41f6f7fe]{border-color:var(--color-blue-material);color:var(--color-blue-material)}.btn-outline.btn-primary[data-v-41f6f7fe]:hover:not(:disabled){background:var(--color-blue-material-alpha-08);border-color:var(--color-blue-material-hover)}.btn-outline.btn-success[data-v-41f6f7fe]{border-color:var(--color-green-material);color:var(--color-green-material)}.btn-outline.btn-success[data-v-41f6f7fe]:hover:not(:disabled){background:var(--color-green-material-alpha-08);border-color:var(--color-green-material-hover)}.btn-outline.btn-warning[data-v-41f6f7fe]{border-color:var(--color-orange-material);color:var(--color-orange-material)}.btn-outline.btn-warning[data-v-41f6f7fe]:hover:not(:disabled){background:var(--color-orange-material-alpha-08);border-color:var(--color-orange-material-hover)}.btn-outline.btn-danger[data-v-41f6f7fe]{border-color:var(--color-red-material);color:var(--color-red-material)}.btn-outline.btn-danger[data-v-41f6f7fe]:hover:not(:disabled){background:var(--color-red-material-alpha-08);border-color:var(--color-red-material-hover)}.btn-icon[data-v-41f6f7fe]{padding:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-small[data-v-41f6f7fe]{width:28px;height:28px}.btn-icon.btn-large[data-v-41f6f7fe]{width:48px;height:48px}.btn-group[data-v-41f6f7fe]{display:inline-flex;gap:8px;flex-wrap:wrap}.btn-group .btn[data-v-41f6f7fe]{margin:0}.btn-group-compact[data-v-41f6f7fe]{display:inline-flex;gap:0}.btn-group-compact .btn[data-v-41f6f7fe]{border-radius:0;margin:0}.btn-group-compact .btn[data-v-41f6f7fe]:first-child{border-radius:10px 0 0 10px}.btn-group-compact .btn[data-v-41f6f7fe]:last-child{border-radius:0 10px 10px 0}.btn-group-compact .btn[data-v-41f6f7fe]:only-child{border-radius:10px}.btn-block[data-v-41f6f7fe]{display:flex;width:100%}.btn-loading[data-v-41f6f7fe]{position:relative;pointer-events:none;opacity:.7}.btn-loading[data-v-41f6f7fe]:after{content:"";position:absolute;width:16px;height:16px;border:2px solid var(--color-white-alpha-20);border-top-color:var(--color-white);border-radius:50%;animation:btn-spin-41f6f7fe .6s linear infinite}@keyframes btn-spin-41f6f7fe{to{transform:rotate(360deg)}}.action-more-btn[data-v-41f6f7fe]{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border:1px solid var(--color-gray-250, #d9d9d9);background:var(--color-white, #fff);border-radius:8px;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:2px;line-height:1;color:var(--color-gray-material-text, #666);min-height:28px;transition:all .2s ease}.action-more-btn[data-v-41f6f7fe]:hover{color:var(--color-blue-material, #2196F3);border-color:var(--color-blue-material, #2196F3)}@media(max-width:768px){.btn[data-v-41f6f7fe],.dialog-btn[data-v-41f6f7fe],.modal-btn[data-v-41f6f7fe]{padding:8px 16px;font-size:13px}.btn-small[data-v-41f6f7fe]{padding:5px 12px;font-size:11px}.btn-large[data-v-41f6f7fe]{padding:12px 24px;font-size:15px}}.camera-management[data-v-41f6f7fe]{padding:0}.action-bar[data-v-41f6f7fe]{display:flex;justify-content:flex-end;gap:12px;margin-bottom:16px}.type-badge[data-v-41f6f7fe]{display:inline-block;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:500}.type-badge.ptz[data-v-41f6f7fe]{background:#dbeafe;color:#1e40af}.type-badge.fixed[data-v-41f6f7fe]{background:#f3f4f6;color:#374151}.status-badge[data-v-41f6f7fe]{display:inline-block;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:500}.status-badge.enabled[data-v-41f6f7fe]{background:#dcfce7;color:#166534}.status-badge.disabled[data-v-41f6f7fe]{background:#fee2e2;color:#991b1b}.action-buttons[data-v-41f6f7fe]{display:flex;gap:8px}.warning-text[data-v-41f6f7fe]{color:#dc2626;font-size:13px;margin-top:8px}@media(max-width:768px){.action-bar[data-v-41f6f7fe]{flex-direction:column}.action-bar .btn[data-v-41f6f7fe]{width:100%}}.dialog-overlay[data-v-cdc191a6],.modal-overlay[data-v-cdc191a6],.status-dialog-overlay[data-v-cdc191a6],.bulk-dialog-overlay[data-v-cdc191a6]{position:fixed;inset:0;background-color:var(--color-black-alpha-50);display:flex;justify-content:center;align-items:center;z-index:2000;opacity:1;animation:fadeIn-cdc191a6 .3s ease-out}.dialog-overlay.closing[data-v-cdc191a6],.modal-overlay.closing[data-v-cdc191a6],.status-dialog-overlay.closing[data-v-cdc191a6],.bulk-dialog-overlay.closing[data-v-cdc191a6]{animation:fadeOut-cdc191a6 .25s ease-in forwards;pointer-events:none}@keyframes fadeIn-cdc191a6{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-cdc191a6{0%{opacity:1}to{opacity:0}}.dialog[data-v-cdc191a6],.modal[data-v-cdc191a6],.status-dialog[data-v-cdc191a6]{background:var(--color-white);border-radius:12px;box-shadow:0 10px 30px var(--color-black-alpha-30);max-width:600px;width:90%;max-height:80vh;display:flex;flex-direction:column;animation:slideUp-cdc191a6 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog.closing[data-v-cdc191a6],.modal.closing[data-v-cdc191a6],.status-dialog.closing[data-v-cdc191a6]{animation:slideDown-cdc191a6 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}.large-dialog[data-v-cdc191a6]{max-width:900px}.small-dialog[data-v-cdc191a6]{max-width:400px}.dialog-gradient[data-v-cdc191a6],.bulk-dialog[data-v-cdc191a6]{background:var(--color-white);border-radius:12px;box-shadow:0 10px 30px var(--color-black-alpha-30);max-width:600px;width:90%;max-height:80vh;overflow-y:auto;animation:slideUp-cdc191a6 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog-gradient.closing[data-v-cdc191a6],.bulk-dialog.closing[data-v-cdc191a6]{animation:slideDown-cdc191a6 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}@keyframes slideUp-cdc191a6{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown-cdc191a6{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.9)}}.dialog-header[data-v-cdc191a6],.modal-header[data-v-cdc191a6],.status-dialog-header[data-v-cdc191a6],.bulk-dialog-header[data-v-cdc191a6]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid var(--color-gray-200);background:var(--gradient-white-gray);border-radius:12px 12px 0 0;flex-shrink:0}.dialog-header h3[data-v-cdc191a6],.modal-header h3[data-v-cdc191a6],.status-dialog-header h3[data-v-cdc191a6],.bulk-dialog-header h3[data-v-cdc191a6]{margin:0;color:var(--color-gray-850);font-size:18px;font-weight:600}.close-btn[data-v-cdc191a6]{background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-gray-500);padding:0;width:30px;height:30px;display:flex;justify-content:center;align-items:center;border-radius:50%;transition:all .2s ease;flex-shrink:0}.close-btn[data-v-cdc191a6]:hover{background-color:var(--color-gray-50);color:var(--color-gray-850);transform:rotate(90deg)}.close-btn[data-v-cdc191a6]:active{transform:rotate(90deg) scale(.95)}.dialog-content[data-v-cdc191a6],.modal-content[data-v-cdc191a6],.status-dialog-content[data-v-cdc191a6],.bulk-dialog-content[data-v-cdc191a6]{padding:20px 24px;flex:1;overflow-y:auto;min-height:0}.dialog-form[data-v-cdc191a6]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-cdc191a6]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-cdc191a6]{font-weight:500;color:var(--color-gray-600);font-size:14px}.form-group input[data-v-cdc191a6],.form-group select[data-v-cdc191a6],.form-group textarea[data-v-cdc191a6]{padding:10px 12px;border:1px solid var(--color-gray-300);border-radius:8px;font-size:14px;color:var(--color-gray-850);background:var(--color-white);transition:all .2s ease}.form-group input[data-v-cdc191a6]:focus,.form-group select[data-v-cdc191a6]:focus,.form-group textarea[data-v-cdc191a6]:focus{outline:none;border-color:var(--color-blue-primary);box-shadow:0 0 0 3px var(--color-blue-alpha-10)}.form-group textarea[data-v-cdc191a6]{resize:vertical;min-height:80px}.dialog-actions[data-v-cdc191a6],.modal-actions[data-v-cdc191a6],.dialog-buttons[data-v-cdc191a6]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-gray-200);background:var(--color-gray-25);border-radius:0 0 12px 12px;flex-shrink:0}.message[data-v-cdc191a6]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px;animation:slideIn-cdc191a6 .3s ease-out}@keyframes slideIn-cdc191a6{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message.success[data-v-cdc191a6]{background:var(--color-green-100);color:var(--color-green-800);border:1px solid var(--color-green-300)}.message.error[data-v-cdc191a6]{background:var(--color-red-100);color:var(--color-red-800);border:1px solid var(--color-red-300)}.message.warning[data-v-cdc191a6]{background:var(--color-yellow-100);color:var(--color-yellow-text);border:1px solid var(--color-yellow-300)}.message.info[data-v-cdc191a6]{background:var(--color-blue-100);color:#1e40af;border:1px solid var(--color-blue-300)}.warning-box[data-v-cdc191a6]{display:flex;align-items:flex-start;padding:12px;background-color:var(--color-yellow-bg);border:1px solid var(--color-yellow-material);border-radius:8px;margin-bottom:16px}.warning-icon[data-v-cdc191a6]{font-size:24px;margin-right:12px;flex-shrink:0}.warning-text[data-v-cdc191a6]{flex:1}.warning-text p[data-v-cdc191a6]{margin:0;color:#856404}@media(max-width:768px){.dialog[data-v-cdc191a6],.modal[data-v-cdc191a6],.status-dialog[data-v-cdc191a6],.bulk-dialog[data-v-cdc191a6]{width:95%;max-height:85vh}.dialog-header[data-v-cdc191a6],.modal-header[data-v-cdc191a6],.status-dialog-header[data-v-cdc191a6],.bulk-dialog-header[data-v-cdc191a6]{padding:16px 20px 12px}.dialog-header h3[data-v-cdc191a6],.modal-header h3[data-v-cdc191a6],.status-dialog-header h3[data-v-cdc191a6],.bulk-dialog-header h3[data-v-cdc191a6]{font-size:16px}.dialog-content[data-v-cdc191a6],.modal-content[data-v-cdc191a6],.status-dialog-content[data-v-cdc191a6],.bulk-dialog-content[data-v-cdc191a6]{padding:16px 20px}.dialog-actions[data-v-cdc191a6],.modal-actions[data-v-cdc191a6],.dialog-buttons[data-v-cdc191a6]{padding:12px 20px;flex-direction:column}.dialog-btn[data-v-cdc191a6],.modal-btn[data-v-cdc191a6]{width:100%;justify-content:center}}@media(max-width:480px){.dialog[data-v-cdc191a6],.modal[data-v-cdc191a6],.status-dialog[data-v-cdc191a6],.bulk-dialog[data-v-cdc191a6]{width:98%;max-height:90vh}.dialog-header[data-v-cdc191a6],.modal-header[data-v-cdc191a6],.status-dialog-header[data-v-cdc191a6],.bulk-dialog-header[data-v-cdc191a6]{padding:12px 16px 8px}.dialog-header h3[data-v-cdc191a6],.modal-header h3[data-v-cdc191a6],.status-dialog-header h3[data-v-cdc191a6],.bulk-dialog-header h3[data-v-cdc191a6]{font-size:15px}.dialog-content[data-v-cdc191a6],.modal-content[data-v-cdc191a6],.status-dialog-content[data-v-cdc191a6],.bulk-dialog-content[data-v-cdc191a6]{padding:12px 16px}.close-btn[data-v-cdc191a6]{font-size:20px;width:28px;height:28px}}.dialog[data-v-cdc191a6]::-webkit-scrollbar,.modal[data-v-cdc191a6]::-webkit-scrollbar,.status-dialog[data-v-cdc191a6]::-webkit-scrollbar,.dialog-content[data-v-cdc191a6]::-webkit-scrollbar,.bulk-dialog[data-v-cdc191a6]::-webkit-scrollbar{width:8px}.dialog[data-v-cdc191a6]::-webkit-scrollbar-track,.modal[data-v-cdc191a6]::-webkit-scrollbar-track,.status-dialog[data-v-cdc191a6]::-webkit-scrollbar-track,.dialog-content[data-v-cdc191a6]::-webkit-scrollbar-track,.bulk-dialog[data-v-cdc191a6]::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.dialog[data-v-cdc191a6]::-webkit-scrollbar-thumb,.modal[data-v-cdc191a6]::-webkit-scrollbar-thumb,.status-dialog[data-v-cdc191a6]::-webkit-scrollbar-thumb,.dialog-content[data-v-cdc191a6]::-webkit-scrollbar-thumb,.bulk-dialog[data-v-cdc191a6]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.dialog[data-v-cdc191a6]::-webkit-scrollbar-thumb:hover,.modal[data-v-cdc191a6]::-webkit-scrollbar-thumb:hover,.status-dialog[data-v-cdc191a6]::-webkit-scrollbar-thumb:hover,.dialog-content[data-v-cdc191a6]::-webkit-scrollbar-thumb:hover,.bulk-dialog[data-v-cdc191a6]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.btn[data-v-cdc191a6],.dialog-btn[data-v-cdc191a6],.modal-btn[data-v-cdc191a6]{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:12px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;padding:10px 20px;font-size:14px;min-height:38px}.btn[data-v-cdc191a6]:hover:not(:disabled),.dialog-btn[data-v-cdc191a6]:hover:not(:disabled),.modal-btn[data-v-cdc191a6]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px var(--color-black-alpha-10)}.btn[data-v-cdc191a6]:active:not(:disabled),.dialog-btn[data-v-cdc191a6]:active:not(:disabled),.modal-btn[data-v-cdc191a6]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn[data-v-cdc191a6]:disabled,.dialog-btn[data-v-cdc191a6]:disabled,.modal-btn[data-v-cdc191a6]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-small[data-v-cdc191a6]{padding:6px 14px;font-size:12px;border-radius:8px;min-height:28px}.btn-large[data-v-cdc191a6]{padding:14px 28px;font-size:16px;border-radius:14px;min-height:48px}.btn-primary[data-v-cdc191a6],.dialog-btn-primary[data-v-cdc191a6]{background:var(--color-blue-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-blue-material-alpha-30)}.btn-primary[data-v-cdc191a6]:hover:not(:disabled),.dialog-btn-primary[data-v-cdc191a6]:hover:not(:disabled){background:var(--color-blue-material-hover);box-shadow:0 4px 8px var(--color-blue-material-alpha-40);transform:translateY(-2px)}.btn-primary[data-v-cdc191a6]:active:not(:disabled),.dialog-btn-primary[data-v-cdc191a6]:active:not(:disabled){background:var(--color-blue-material-active);transform:translateY(0);box-shadow:0 2px 4px #2196f340}.btn-success[data-v-cdc191a6]{background:var(--color-green-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-green-material-alpha-30)}.btn-success[data-v-cdc191a6]:hover:not(:disabled){background:var(--color-green-material-hover);box-shadow:0 4px 8px var(--color-green-material-alpha-40);transform:translateY(-2px)}.btn-success[data-v-cdc191a6]:active:not(:disabled){background:var(--color-green-material-active);transform:translateY(0);box-shadow:0 2px 4px #4caf5040}.btn-warning[data-v-cdc191a6],.dialog-btn-warning[data-v-cdc191a6]{background:var(--color-orange-material);color:var(--color-white);box-shadow:0 2px 4px #ff98004d}.btn-warning[data-v-cdc191a6]:hover:not(:disabled),.dialog-btn-warning[data-v-cdc191a6]:hover:not(:disabled){background:var(--color-orange-material-hover);box-shadow:0 4px 8px #ff980066;transform:translateY(-2px)}.btn-warning[data-v-cdc191a6]:active:not(:disabled),.dialog-btn-warning[data-v-cdc191a6]:active:not(:disabled){background:var(--color-orange-material-active);transform:translateY(0);box-shadow:0 2px 4px #ff980040}.btn-danger[data-v-cdc191a6],.dialog-btn-danger[data-v-cdc191a6]{background:var(--color-red-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-red-material-alpha-30)}.btn-danger[data-v-cdc191a6]:hover:not(:disabled),.dialog-btn-danger[data-v-cdc191a6]:hover:not(:disabled){background:var(--color-red-material-hover);box-shadow:0 4px 8px var(--color-red-material-alpha-40);transform:translateY(-2px)}.btn-danger[data-v-cdc191a6]:active:not(:disabled),.dialog-btn-danger[data-v-cdc191a6]:active:not(:disabled){background:var(--color-red-material-active);transform:translateY(0);box-shadow:0 2px 4px #f4433640}.btn-secondary[data-v-cdc191a6],.dialog-btn-secondary[data-v-cdc191a6]{background:var(--color-gray-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-gray-material-alpha-30)}.btn-secondary[data-v-cdc191a6]:hover:not(:disabled),.dialog-btn-secondary[data-v-cdc191a6]:hover:not(:disabled){background:var(--color-gray-material-hover);box-shadow:0 4px 8px var(--color-gray-material-alpha-40);transform:translateY(-2px)}.btn-secondary[data-v-cdc191a6]:active:not(:disabled),.dialog-btn-secondary[data-v-cdc191a6]:active:not(:disabled){background:var(--color-gray-material-active);transform:translateY(0);box-shadow:0 2px 4px #75757540}.btn-info[data-v-cdc191a6]{background:var(--color-cyan-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-cyan-material-alpha-30)}.btn-info[data-v-cdc191a6]:hover:not(:disabled){background:#00acc1;box-shadow:0 4px 8px var(--color-cyan-material-alpha-40);transform:translateY(-2px)}.btn-info[data-v-cdc191a6]:active:not(:disabled){background:#0097a7;transform:translateY(0);box-shadow:0 2px 4px #00bcd440}.btn-default[data-v-cdc191a6]{background:var(--color-gray-150);color:var(--color-gray-material-text);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn-default[data-v-cdc191a6]:hover:not(:disabled){background:var(--color-gray-250);box-shadow:0 4px 8px var(--color-black-alpha-15);transform:translateY(-2px)}.btn-default[data-v-cdc191a6]:active:not(:disabled){background:var(--color-gray-material-light);transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn-outline[data-v-cdc191a6]{background:var(--color-transparent);border:2px solid;box-shadow:none}.btn-outline.btn-primary[data-v-cdc191a6]{border-color:var(--color-blue-material);color:var(--color-blue-material)}.btn-outline.btn-primary[data-v-cdc191a6]:hover:not(:disabled){background:var(--color-blue-material-alpha-08);border-color:var(--color-blue-material-hover)}.btn-outline.btn-success[data-v-cdc191a6]{border-color:var(--color-green-material);color:var(--color-green-material)}.btn-outline.btn-success[data-v-cdc191a6]:hover:not(:disabled){background:var(--color-green-material-alpha-08);border-color:var(--color-green-material-hover)}.btn-outline.btn-warning[data-v-cdc191a6]{border-color:var(--color-orange-material);color:var(--color-orange-material)}.btn-outline.btn-warning[data-v-cdc191a6]:hover:not(:disabled){background:var(--color-orange-material-alpha-08);border-color:var(--color-orange-material-hover)}.btn-outline.btn-danger[data-v-cdc191a6]{border-color:var(--color-red-material);color:var(--color-red-material)}.btn-outline.btn-danger[data-v-cdc191a6]:hover:not(:disabled){background:var(--color-red-material-alpha-08);border-color:var(--color-red-material-hover)}.btn-icon[data-v-cdc191a6]{padding:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-small[data-v-cdc191a6]{width:28px;height:28px}.btn-icon.btn-large[data-v-cdc191a6]{width:48px;height:48px}.btn-group[data-v-cdc191a6]{display:inline-flex;gap:8px;flex-wrap:wrap}.btn-group .btn[data-v-cdc191a6]{margin:0}.btn-group-compact[data-v-cdc191a6]{display:inline-flex;gap:0}.btn-group-compact .btn[data-v-cdc191a6]{border-radius:0;margin:0}.btn-group-compact .btn[data-v-cdc191a6]:first-child{border-radius:10px 0 0 10px}.btn-group-compact .btn[data-v-cdc191a6]:last-child{border-radius:0 10px 10px 0}.btn-group-compact .btn[data-v-cdc191a6]:only-child{border-radius:10px}.btn-block[data-v-cdc191a6]{display:flex;width:100%}.btn-loading[data-v-cdc191a6]{position:relative;pointer-events:none;opacity:.7}.btn-loading[data-v-cdc191a6]:after{content:"";position:absolute;width:16px;height:16px;border:2px solid var(--color-white-alpha-20);border-top-color:var(--color-white);border-radius:50%;animation:btn-spin-cdc191a6 .6s linear infinite}@keyframes btn-spin-cdc191a6{to{transform:rotate(360deg)}}.action-more-btn[data-v-cdc191a6]{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border:1px solid var(--color-gray-250, #d9d9d9);background:var(--color-white, #fff);border-radius:8px;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:2px;line-height:1;color:var(--color-gray-material-text, #666);min-height:28px;transition:all .2s ease}.action-more-btn[data-v-cdc191a6]:hover{color:var(--color-blue-material, #2196F3);border-color:var(--color-blue-material, #2196F3)}@media(max-width:768px){.btn[data-v-cdc191a6],.dialog-btn[data-v-cdc191a6],.modal-btn[data-v-cdc191a6]{padding:8px 16px;font-size:13px}.btn-small[data-v-cdc191a6]{padding:5px 12px;font-size:11px}.btn-large[data-v-cdc191a6]{padding:12px 24px;font-size:15px}}.form-row[data-v-cdc191a6]{margin-bottom:16px}.form-row label[data-v-cdc191a6]{display:block;margin-bottom:6px;color:#374151;font-size:14px;font-weight:500}.form-row .required[data-v-cdc191a6]{color:#dc2626}.optional-hint[data-v-cdc191a6]{color:#9ca3af;font-weight:400;font-size:12px}.form-row-group[data-v-cdc191a6]{display:flex;gap:16px;margin-bottom:16px}.form-row-group .form-row.half[data-v-cdc191a6]{flex:1;margin-bottom:0}.test-connection-row[data-v-cdc191a6]{display:flex;align-items:center;gap:12px}.test-result[data-v-cdc191a6]{font-size:13px;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-result.success[data-v-cdc191a6]{color:#166534}.test-result.error[data-v-cdc191a6]{color:#991b1b}[data-v-cdc191a6] .ant-input,[data-v-cdc191a6] .ant-input-number,[data-v-cdc191a6] .ant-select,[data-v-cdc191a6] .ant-input-textarea textarea,[data-v-cdc191a6] .ant-input-password{border-radius:6px}[data-v-cdc191a6] .ant-input-number{width:100%}.switch-wrapper[data-v-cdc191a6]{display:flex;align-items:center;height:32px;padding:0 11px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;transition:border-color .2s}.switch-wrapper[data-v-cdc191a6]:hover{border-color:#4096ff}.switch-label[data-v-cdc191a6]{margin-left:10px;color:#374151;font-size:14px;-webkit-user-select:none;user-select:none}@media(max-width:768px){.form-row-group[data-v-cdc191a6]{flex-direction:column;gap:0}.form-row-group .form-row.half[data-v-cdc191a6]{margin-bottom:16px}}.dialog-overlay[data-v-d1816265],.modal-overlay[data-v-d1816265],.status-dialog-overlay[data-v-d1816265],.bulk-dialog-overlay[data-v-d1816265]{position:fixed;inset:0;background-color:var(--color-black-alpha-50);display:flex;justify-content:center;align-items:center;z-index:2000;opacity:1;animation:fadeIn-d1816265 .3s ease-out}.dialog-overlay.closing[data-v-d1816265],.modal-overlay.closing[data-v-d1816265],.status-dialog-overlay.closing[data-v-d1816265],.bulk-dialog-overlay.closing[data-v-d1816265]{animation:fadeOut-d1816265 .25s ease-in forwards;pointer-events:none}@keyframes fadeIn-d1816265{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-d1816265{0%{opacity:1}to{opacity:0}}.dialog[data-v-d1816265],.modal[data-v-d1816265],.status-dialog[data-v-d1816265]{background:var(--color-white);border-radius:12px;box-shadow:0 10px 30px var(--color-black-alpha-30);max-width:600px;width:90%;max-height:80vh;display:flex;flex-direction:column;animation:slideUp-d1816265 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog.closing[data-v-d1816265],.modal.closing[data-v-d1816265],.status-dialog.closing[data-v-d1816265]{animation:slideDown-d1816265 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}.large-dialog[data-v-d1816265]{max-width:900px}.small-dialog[data-v-d1816265]{max-width:400px}.dialog-gradient[data-v-d1816265],.bulk-dialog[data-v-d1816265]{background:var(--color-white);border-radius:12px;box-shadow:0 10px 30px var(--color-black-alpha-30);max-width:600px;width:90%;max-height:80vh;overflow-y:auto;animation:slideUp-d1816265 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog-gradient.closing[data-v-d1816265],.bulk-dialog.closing[data-v-d1816265]{animation:slideDown-d1816265 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}@keyframes slideUp-d1816265{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown-d1816265{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.9)}}.dialog-header[data-v-d1816265],.modal-header[data-v-d1816265],.status-dialog-header[data-v-d1816265],.bulk-dialog-header[data-v-d1816265]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid var(--color-gray-200);background:var(--gradient-white-gray);border-radius:12px 12px 0 0;flex-shrink:0}.dialog-header h3[data-v-d1816265],.modal-header h3[data-v-d1816265],.status-dialog-header h3[data-v-d1816265],.bulk-dialog-header h3[data-v-d1816265]{margin:0;color:var(--color-gray-850);font-size:18px;font-weight:600}.close-btn[data-v-d1816265]{background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-gray-500);padding:0;width:30px;height:30px;display:flex;justify-content:center;align-items:center;border-radius:50%;transition:all .2s ease;flex-shrink:0}.close-btn[data-v-d1816265]:hover{background-color:var(--color-gray-50);color:var(--color-gray-850);transform:rotate(90deg)}.close-btn[data-v-d1816265]:active{transform:rotate(90deg) scale(.95)}.dialog-content[data-v-d1816265],.modal-content[data-v-d1816265],.status-dialog-content[data-v-d1816265],.bulk-dialog-content[data-v-d1816265]{padding:20px 24px;flex:1;overflow-y:auto;min-height:0}.dialog-form[data-v-d1816265]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-d1816265]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-d1816265]{font-weight:500;color:var(--color-gray-600);font-size:14px}.form-group input[data-v-d1816265],.form-group select[data-v-d1816265],.form-group textarea[data-v-d1816265]{padding:10px 12px;border:1px solid var(--color-gray-300);border-radius:8px;font-size:14px;color:var(--color-gray-850);background:var(--color-white);transition:all .2s ease}.form-group input[data-v-d1816265]:focus,.form-group select[data-v-d1816265]:focus,.form-group textarea[data-v-d1816265]:focus{outline:none;border-color:var(--color-blue-primary);box-shadow:0 0 0 3px var(--color-blue-alpha-10)}.form-group textarea[data-v-d1816265]{resize:vertical;min-height:80px}.dialog-actions[data-v-d1816265],.modal-actions[data-v-d1816265],.dialog-buttons[data-v-d1816265]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-gray-200);background:var(--color-gray-25);border-radius:0 0 12px 12px;flex-shrink:0}.message[data-v-d1816265]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px;animation:slideIn-d1816265 .3s ease-out}@keyframes slideIn-d1816265{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message.success[data-v-d1816265]{background:var(--color-green-100);color:var(--color-green-800);border:1px solid var(--color-green-300)}.message.error[data-v-d1816265]{background:var(--color-red-100);color:var(--color-red-800);border:1px solid var(--color-red-300)}.message.warning[data-v-d1816265]{background:var(--color-yellow-100);color:var(--color-yellow-text);border:1px solid var(--color-yellow-300)}.message.info[data-v-d1816265]{background:var(--color-blue-100);color:#1e40af;border:1px solid var(--color-blue-300)}.warning-box[data-v-d1816265]{display:flex;align-items:flex-start;padding:12px;background-color:var(--color-yellow-bg);border:1px solid var(--color-yellow-material);border-radius:8px;margin-bottom:16px}.warning-icon[data-v-d1816265]{font-size:24px;margin-right:12px;flex-shrink:0}.warning-text[data-v-d1816265]{flex:1}.warning-text p[data-v-d1816265]{margin:0;color:#856404}@media(max-width:768px){.dialog[data-v-d1816265],.modal[data-v-d1816265],.status-dialog[data-v-d1816265],.bulk-dialog[data-v-d1816265]{width:95%;max-height:85vh}.dialog-header[data-v-d1816265],.modal-header[data-v-d1816265],.status-dialog-header[data-v-d1816265],.bulk-dialog-header[data-v-d1816265]{padding:16px 20px 12px}.dialog-header h3[data-v-d1816265],.modal-header h3[data-v-d1816265],.status-dialog-header h3[data-v-d1816265],.bulk-dialog-header h3[data-v-d1816265]{font-size:16px}.dialog-content[data-v-d1816265],.modal-content[data-v-d1816265],.status-dialog-content[data-v-d1816265],.bulk-dialog-content[data-v-d1816265]{padding:16px 20px}.dialog-actions[data-v-d1816265],.modal-actions[data-v-d1816265],.dialog-buttons[data-v-d1816265]{padding:12px 20px;flex-direction:column}.dialog-btn[data-v-d1816265],.modal-btn[data-v-d1816265]{width:100%;justify-content:center}}@media(max-width:480px){.dialog[data-v-d1816265],.modal[data-v-d1816265],.status-dialog[data-v-d1816265],.bulk-dialog[data-v-d1816265]{width:98%;max-height:90vh}.dialog-header[data-v-d1816265],.modal-header[data-v-d1816265],.status-dialog-header[data-v-d1816265],.bulk-dialog-header[data-v-d1816265]{padding:12px 16px 8px}.dialog-header h3[data-v-d1816265],.modal-header h3[data-v-d1816265],.status-dialog-header h3[data-v-d1816265],.bulk-dialog-header h3[data-v-d1816265]{font-size:15px}.dialog-content[data-v-d1816265],.modal-content[data-v-d1816265],.status-dialog-content[data-v-d1816265],.bulk-dialog-content[data-v-d1816265]{padding:12px 16px}.close-btn[data-v-d1816265]{font-size:20px;width:28px;height:28px}}.dialog[data-v-d1816265]::-webkit-scrollbar,.modal[data-v-d1816265]::-webkit-scrollbar,.status-dialog[data-v-d1816265]::-webkit-scrollbar,.dialog-content[data-v-d1816265]::-webkit-scrollbar,.bulk-dialog[data-v-d1816265]::-webkit-scrollbar{width:8px}.dialog[data-v-d1816265]::-webkit-scrollbar-track,.modal[data-v-d1816265]::-webkit-scrollbar-track,.status-dialog[data-v-d1816265]::-webkit-scrollbar-track,.dialog-content[data-v-d1816265]::-webkit-scrollbar-track,.bulk-dialog[data-v-d1816265]::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.dialog[data-v-d1816265]::-webkit-scrollbar-thumb,.modal[data-v-d1816265]::-webkit-scrollbar-thumb,.status-dialog[data-v-d1816265]::-webkit-scrollbar-thumb,.dialog-content[data-v-d1816265]::-webkit-scrollbar-thumb,.bulk-dialog[data-v-d1816265]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.dialog[data-v-d1816265]::-webkit-scrollbar-thumb:hover,.modal[data-v-d1816265]::-webkit-scrollbar-thumb:hover,.status-dialog[data-v-d1816265]::-webkit-scrollbar-thumb:hover,.dialog-content[data-v-d1816265]::-webkit-scrollbar-thumb:hover,.bulk-dialog[data-v-d1816265]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.btn[data-v-d1816265],.dialog-btn[data-v-d1816265],.modal-btn[data-v-d1816265]{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:12px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;padding:10px 20px;font-size:14px;min-height:38px}.btn[data-v-d1816265]:hover:not(:disabled),.dialog-btn[data-v-d1816265]:hover:not(:disabled),.modal-btn[data-v-d1816265]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px var(--color-black-alpha-10)}.btn[data-v-d1816265]:active:not(:disabled),.dialog-btn[data-v-d1816265]:active:not(:disabled),.modal-btn[data-v-d1816265]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn[data-v-d1816265]:disabled,.dialog-btn[data-v-d1816265]:disabled,.modal-btn[data-v-d1816265]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-small[data-v-d1816265]{padding:6px 14px;font-size:12px;border-radius:8px;min-height:28px}.btn-large[data-v-d1816265]{padding:14px 28px;font-size:16px;border-radius:14px;min-height:48px}.btn-primary[data-v-d1816265],.dialog-btn-primary[data-v-d1816265]{background:var(--color-blue-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-blue-material-alpha-30)}.btn-primary[data-v-d1816265]:hover:not(:disabled),.dialog-btn-primary[data-v-d1816265]:hover:not(:disabled){background:var(--color-blue-material-hover);box-shadow:0 4px 8px var(--color-blue-material-alpha-40);transform:translateY(-2px)}.btn-primary[data-v-d1816265]:active:not(:disabled),.dialog-btn-primary[data-v-d1816265]:active:not(:disabled){background:var(--color-blue-material-active);transform:translateY(0);box-shadow:0 2px 4px #2196f340}.btn-success[data-v-d1816265]{background:var(--color-green-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-green-material-alpha-30)}.btn-success[data-v-d1816265]:hover:not(:disabled){background:var(--color-green-material-hover);box-shadow:0 4px 8px var(--color-green-material-alpha-40);transform:translateY(-2px)}.btn-success[data-v-d1816265]:active:not(:disabled){background:var(--color-green-material-active);transform:translateY(0);box-shadow:0 2px 4px #4caf5040}.btn-warning[data-v-d1816265],.dialog-btn-warning[data-v-d1816265]{background:var(--color-orange-material);color:var(--color-white);box-shadow:0 2px 4px #ff98004d}.btn-warning[data-v-d1816265]:hover:not(:disabled),.dialog-btn-warning[data-v-d1816265]:hover:not(:disabled){background:var(--color-orange-material-hover);box-shadow:0 4px 8px #ff980066;transform:translateY(-2px)}.btn-warning[data-v-d1816265]:active:not(:disabled),.dialog-btn-warning[data-v-d1816265]:active:not(:disabled){background:var(--color-orange-material-active);transform:translateY(0);box-shadow:0 2px 4px #ff980040}.btn-danger[data-v-d1816265],.dialog-btn-danger[data-v-d1816265]{background:var(--color-red-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-red-material-alpha-30)}.btn-danger[data-v-d1816265]:hover:not(:disabled),.dialog-btn-danger[data-v-d1816265]:hover:not(:disabled){background:var(--color-red-material-hover);box-shadow:0 4px 8px var(--color-red-material-alpha-40);transform:translateY(-2px)}.btn-danger[data-v-d1816265]:active:not(:disabled),.dialog-btn-danger[data-v-d1816265]:active:not(:disabled){background:var(--color-red-material-active);transform:translateY(0);box-shadow:0 2px 4px #f4433640}.btn-secondary[data-v-d1816265],.dialog-btn-secondary[data-v-d1816265]{background:var(--color-gray-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-gray-material-alpha-30)}.btn-secondary[data-v-d1816265]:hover:not(:disabled),.dialog-btn-secondary[data-v-d1816265]:hover:not(:disabled){background:var(--color-gray-material-hover);box-shadow:0 4px 8px var(--color-gray-material-alpha-40);transform:translateY(-2px)}.btn-secondary[data-v-d1816265]:active:not(:disabled),.dialog-btn-secondary[data-v-d1816265]:active:not(:disabled){background:var(--color-gray-material-active);transform:translateY(0);box-shadow:0 2px 4px #75757540}.btn-info[data-v-d1816265]{background:var(--color-cyan-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-cyan-material-alpha-30)}.btn-info[data-v-d1816265]:hover:not(:disabled){background:#00acc1;box-shadow:0 4px 8px var(--color-cyan-material-alpha-40);transform:translateY(-2px)}.btn-info[data-v-d1816265]:active:not(:disabled){background:#0097a7;transform:translateY(0);box-shadow:0 2px 4px #00bcd440}.btn-default[data-v-d1816265]{background:var(--color-gray-150);color:var(--color-gray-material-text);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn-default[data-v-d1816265]:hover:not(:disabled){background:var(--color-gray-250);box-shadow:0 4px 8px var(--color-black-alpha-15);transform:translateY(-2px)}.btn-default[data-v-d1816265]:active:not(:disabled){background:var(--color-gray-material-light);transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn-outline[data-v-d1816265]{background:var(--color-transparent);border:2px solid;box-shadow:none}.btn-outline.btn-primary[data-v-d1816265]{border-color:var(--color-blue-material);color:var(--color-blue-material)}.btn-outline.btn-primary[data-v-d1816265]:hover:not(:disabled){background:var(--color-blue-material-alpha-08);border-color:var(--color-blue-material-hover)}.btn-outline.btn-success[data-v-d1816265]{border-color:var(--color-green-material);color:var(--color-green-material)}.btn-outline.btn-success[data-v-d1816265]:hover:not(:disabled){background:var(--color-green-material-alpha-08);border-color:var(--color-green-material-hover)}.btn-outline.btn-warning[data-v-d1816265]{border-color:var(--color-orange-material);color:var(--color-orange-material)}.btn-outline.btn-warning[data-v-d1816265]:hover:not(:disabled){background:var(--color-orange-material-alpha-08);border-color:var(--color-orange-material-hover)}.btn-outline.btn-danger[data-v-d1816265]{border-color:var(--color-red-material);color:var(--color-red-material)}.btn-outline.btn-danger[data-v-d1816265]:hover:not(:disabled){background:var(--color-red-material-alpha-08);border-color:var(--color-red-material-hover)}.btn-icon[data-v-d1816265]{padding:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-small[data-v-d1816265]{width:28px;height:28px}.btn-icon.btn-large[data-v-d1816265]{width:48px;height:48px}.btn-group[data-v-d1816265]{display:inline-flex;gap:8px;flex-wrap:wrap}.btn-group .btn[data-v-d1816265]{margin:0}.btn-group-compact[data-v-d1816265]{display:inline-flex;gap:0}.btn-group-compact .btn[data-v-d1816265]{border-radius:0;margin:0}.btn-group-compact .btn[data-v-d1816265]:first-child{border-radius:10px 0 0 10px}.btn-group-compact .btn[data-v-d1816265]:last-child{border-radius:0 10px 10px 0}.btn-group-compact .btn[data-v-d1816265]:only-child{border-radius:10px}.btn-block[data-v-d1816265]{display:flex;width:100%}.btn-loading[data-v-d1816265]{position:relative;pointer-events:none;opacity:.7}.btn-loading[data-v-d1816265]:after{content:"";position:absolute;width:16px;height:16px;border:2px solid var(--color-white-alpha-20);border-top-color:var(--color-white);border-radius:50%;animation:btn-spin-d1816265 .6s linear infinite}@keyframes btn-spin-d1816265{to{transform:rotate(360deg)}}.action-more-btn[data-v-d1816265]{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border:1px solid var(--color-gray-250, #d9d9d9);background:var(--color-white, #fff);border-radius:8px;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:2px;line-height:1;color:var(--color-gray-material-text, #666);min-height:28px;transition:all .2s ease}.action-more-btn[data-v-d1816265]:hover{color:var(--color-blue-material, #2196F3);border-color:var(--color-blue-material, #2196F3)}@media(max-width:768px){.btn[data-v-d1816265],.dialog-btn[data-v-d1816265],.modal-btn[data-v-d1816265]{padding:8px 16px;font-size:13px}.btn-small[data-v-d1816265]{padding:5px 12px;font-size:11px}.btn-large[data-v-d1816265]{padding:12px 24px;font-size:15px}}.camera-management[data-v-d1816265]{padding:0}.action-bar[data-v-d1816265]{display:flex;justify-content:flex-end;gap:12px;margin-bottom:16px}.type-badge[data-v-d1816265]{display:inline-block;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:500}.type-badge.ptz[data-v-d1816265]{background:#dbeafe;color:#1e40af}.type-badge.fixed[data-v-d1816265]{background:#f3f4f6;color:#374151}.status-badge[data-v-d1816265]{display:inline-block;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:500}.status-badge.enabled[data-v-d1816265]{background:#dcfce7;color:#166534}.status-badge.disabled[data-v-d1816265]{background:#fee2e2;color:#991b1b}.action-buttons[data-v-d1816265]{display:flex;gap:8px}.warning-text[data-v-d1816265]{color:#dc2626;font-size:13px;margin-top:8px}@media(max-width:768px){.action-bar[data-v-d1816265]{flex-direction:column}.action-bar .btn[data-v-d1816265]{width:100%}}.dialog-overlay[data-v-c59242e6],.modal-overlay[data-v-c59242e6],.status-dialog-overlay[data-v-c59242e6],.bulk-dialog-overlay[data-v-c59242e6]{position:fixed;inset:0;background-color:var(--color-black-alpha-50);display:flex;justify-content:center;align-items:center;z-index:2000;opacity:1;animation:fadeIn-c59242e6 .3s ease-out}.dialog-overlay.closing[data-v-c59242e6],.modal-overlay.closing[data-v-c59242e6],.status-dialog-overlay.closing[data-v-c59242e6],.bulk-dialog-overlay.closing[data-v-c59242e6]{animation:fadeOut-c59242e6 .25s ease-in forwards;pointer-events:none}@keyframes fadeIn-c59242e6{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-c59242e6{0%{opacity:1}to{opacity:0}}.dialog[data-v-c59242e6],.modal[data-v-c59242e6],.status-dialog[data-v-c59242e6]{background:var(--color-white);border-radius:12px;box-shadow:0 10px 30px var(--color-black-alpha-30);max-width:600px;width:90%;max-height:80vh;display:flex;flex-direction:column;animation:slideUp-c59242e6 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog.closing[data-v-c59242e6],.modal.closing[data-v-c59242e6],.status-dialog.closing[data-v-c59242e6]{animation:slideDown-c59242e6 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}.large-dialog[data-v-c59242e6]{max-width:900px}.small-dialog[data-v-c59242e6]{max-width:400px}.dialog-gradient[data-v-c59242e6],.bulk-dialog[data-v-c59242e6]{background:var(--color-white);border-radius:12px;box-shadow:0 10px 30px var(--color-black-alpha-30);max-width:600px;width:90%;max-height:80vh;overflow-y:auto;animation:slideUp-c59242e6 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog-gradient.closing[data-v-c59242e6],.bulk-dialog.closing[data-v-c59242e6]{animation:slideDown-c59242e6 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}@keyframes slideUp-c59242e6{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown-c59242e6{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.9)}}.dialog-header[data-v-c59242e6],.modal-header[data-v-c59242e6],.status-dialog-header[data-v-c59242e6],.bulk-dialog-header[data-v-c59242e6]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid var(--color-gray-200);background:var(--gradient-white-gray);border-radius:12px 12px 0 0;flex-shrink:0}.dialog-header h3[data-v-c59242e6],.modal-header h3[data-v-c59242e6],.status-dialog-header h3[data-v-c59242e6],.bulk-dialog-header h3[data-v-c59242e6]{margin:0;color:var(--color-gray-850);font-size:18px;font-weight:600}.close-btn[data-v-c59242e6]{background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-gray-500);padding:0;width:30px;height:30px;display:flex;justify-content:center;align-items:center;border-radius:50%;transition:all .2s ease;flex-shrink:0}.close-btn[data-v-c59242e6]:hover{background-color:var(--color-gray-50);color:var(--color-gray-850);transform:rotate(90deg)}.close-btn[data-v-c59242e6]:active{transform:rotate(90deg) scale(.95)}.dialog-content[data-v-c59242e6],.modal-content[data-v-c59242e6],.status-dialog-content[data-v-c59242e6],.bulk-dialog-content[data-v-c59242e6]{padding:20px 24px;flex:1;overflow-y:auto;min-height:0}.dialog-form[data-v-c59242e6]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-c59242e6]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-c59242e6]{font-weight:500;color:var(--color-gray-600);font-size:14px}.form-group input[data-v-c59242e6],.form-group select[data-v-c59242e6],.form-group textarea[data-v-c59242e6]{padding:10px 12px;border:1px solid var(--color-gray-300);border-radius:8px;font-size:14px;color:var(--color-gray-850);background:var(--color-white);transition:all .2s ease}.form-group input[data-v-c59242e6]:focus,.form-group select[data-v-c59242e6]:focus,.form-group textarea[data-v-c59242e6]:focus{outline:none;border-color:var(--color-blue-primary);box-shadow:0 0 0 3px var(--color-blue-alpha-10)}.form-group textarea[data-v-c59242e6]{resize:vertical;min-height:80px}.dialog-actions[data-v-c59242e6],.modal-actions[data-v-c59242e6],.dialog-buttons[data-v-c59242e6]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-gray-200);background:var(--color-gray-25);border-radius:0 0 12px 12px;flex-shrink:0}.message[data-v-c59242e6]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px;animation:slideIn-c59242e6 .3s ease-out}@keyframes slideIn-c59242e6{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message.success[data-v-c59242e6]{background:var(--color-green-100);color:var(--color-green-800);border:1px solid var(--color-green-300)}.message.error[data-v-c59242e6]{background:var(--color-red-100);color:var(--color-red-800);border:1px solid var(--color-red-300)}.message.warning[data-v-c59242e6]{background:var(--color-yellow-100);color:var(--color-yellow-text);border:1px solid var(--color-yellow-300)}.message.info[data-v-c59242e6]{background:var(--color-blue-100);color:#1e40af;border:1px solid var(--color-blue-300)}.warning-box[data-v-c59242e6]{display:flex;align-items:flex-start;padding:12px;background-color:var(--color-yellow-bg);border:1px solid var(--color-yellow-material);border-radius:8px;margin-bottom:16px}.warning-icon[data-v-c59242e6]{font-size:24px;margin-right:12px;flex-shrink:0}.warning-text[data-v-c59242e6]{flex:1}.warning-text p[data-v-c59242e6]{margin:0;color:#856404}@media(max-width:768px){.dialog[data-v-c59242e6],.modal[data-v-c59242e6],.status-dialog[data-v-c59242e6],.bulk-dialog[data-v-c59242e6]{width:95%;max-height:85vh}.dialog-header[data-v-c59242e6],.modal-header[data-v-c59242e6],.status-dialog-header[data-v-c59242e6],.bulk-dialog-header[data-v-c59242e6]{padding:16px 20px 12px}.dialog-header h3[data-v-c59242e6],.modal-header h3[data-v-c59242e6],.status-dialog-header h3[data-v-c59242e6],.bulk-dialog-header h3[data-v-c59242e6]{font-size:16px}.dialog-content[data-v-c59242e6],.modal-content[data-v-c59242e6],.status-dialog-content[data-v-c59242e6],.bulk-dialog-content[data-v-c59242e6]{padding:16px 20px}.dialog-actions[data-v-c59242e6],.modal-actions[data-v-c59242e6],.dialog-buttons[data-v-c59242e6]{padding:12px 20px;flex-direction:column}.dialog-btn[data-v-c59242e6],.modal-btn[data-v-c59242e6]{width:100%;justify-content:center}}@media(max-width:480px){.dialog[data-v-c59242e6],.modal[data-v-c59242e6],.status-dialog[data-v-c59242e6],.bulk-dialog[data-v-c59242e6]{width:98%;max-height:90vh}.dialog-header[data-v-c59242e6],.modal-header[data-v-c59242e6],.status-dialog-header[data-v-c59242e6],.bulk-dialog-header[data-v-c59242e6]{padding:12px 16px 8px}.dialog-header h3[data-v-c59242e6],.modal-header h3[data-v-c59242e6],.status-dialog-header h3[data-v-c59242e6],.bulk-dialog-header h3[data-v-c59242e6]{font-size:15px}.dialog-content[data-v-c59242e6],.modal-content[data-v-c59242e6],.status-dialog-content[data-v-c59242e6],.bulk-dialog-content[data-v-c59242e6]{padding:12px 16px}.close-btn[data-v-c59242e6]{font-size:20px;width:28px;height:28px}}.dialog[data-v-c59242e6]::-webkit-scrollbar,.modal[data-v-c59242e6]::-webkit-scrollbar,.status-dialog[data-v-c59242e6]::-webkit-scrollbar,.dialog-content[data-v-c59242e6]::-webkit-scrollbar,.bulk-dialog[data-v-c59242e6]::-webkit-scrollbar{width:8px}.dialog[data-v-c59242e6]::-webkit-scrollbar-track,.modal[data-v-c59242e6]::-webkit-scrollbar-track,.status-dialog[data-v-c59242e6]::-webkit-scrollbar-track,.dialog-content[data-v-c59242e6]::-webkit-scrollbar-track,.bulk-dialog[data-v-c59242e6]::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.dialog[data-v-c59242e6]::-webkit-scrollbar-thumb,.modal[data-v-c59242e6]::-webkit-scrollbar-thumb,.status-dialog[data-v-c59242e6]::-webkit-scrollbar-thumb,.dialog-content[data-v-c59242e6]::-webkit-scrollbar-thumb,.bulk-dialog[data-v-c59242e6]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.dialog[data-v-c59242e6]::-webkit-scrollbar-thumb:hover,.modal[data-v-c59242e6]::-webkit-scrollbar-thumb:hover,.status-dialog[data-v-c59242e6]::-webkit-scrollbar-thumb:hover,.dialog-content[data-v-c59242e6]::-webkit-scrollbar-thumb:hover,.bulk-dialog[data-v-c59242e6]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.nav-tabs[data-v-c59242e6]{display:flex;border-radius:12px;gap:4px;background:var(--gradient-white-alpha);border-bottom:2px solid var(--color-sky-alpha-20);padding:8px 16px;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;white-space:nowrap;margin-bottom:10px}.nav-tabs[data-v-c59242e6]::-webkit-scrollbar{height:6px}.nav-tabs[data-v-c59242e6]::-webkit-scrollbar-track{background:var(--color-black-alpha-05);border-radius:3px}.nav-tabs[data-v-c59242e6]::-webkit-scrollbar-thumb{background:var(--color-sky-alpha-30);border-radius:3px}.nav-tabs[data-v-c59242e6]::-webkit-scrollbar-thumb:hover{background:#4a90e280}.nav-tab[data-v-c59242e6]{display:flex;align-items:center;gap:10px;padding:12px 20px;cursor:pointer;color:#666;background:var(--color-transparent);border-radius:8px 8px 0 0;border-bottom:3px solid var(--color-transparent);transition:all .3s ease;position:relative;flex-shrink:0;white-space:nowrap}.nav-tab .tab-icon[data-v-c59242e6]{height:20px;width:20px;opacity:.7;transition:all .3s ease}.nav-tab .tab-content[data-v-c59242e6]{display:flex;flex-direction:column;gap:2px}.nav-tab .tab-title[data-v-c59242e6]{font-size:15px;font-weight:600;line-height:1.2}.nav-tab .tab-subtitle[data-v-c59242e6]{font-size:12px;color:#999;line-height:1.2;font-weight:400}.nav-tab[data-v-c59242e6]:hover{color:var(--color-sky-500);background:var(--color-sky-alpha-08)}.nav-tab:hover .tab-icon[data-v-c59242e6]{opacity:1;transform:translateY(-2px)}.nav-tab:hover .tab-subtitle[data-v-c59242e6]{color:var(--color-sky-500)}.nav-tab.active[data-v-c59242e6]{color:var(--color-sky-500);background:var(--gradient-sky-alpha);border-bottom-color:var(--color-sky-500);box-shadow:0 2px 8px var(--color-sky-alpha-20)}.nav-tab.active .tab-icon[data-v-c59242e6]{opacity:1}.nav-tab.active .tab-subtitle[data-v-c59242e6]{color:#5a9ae8;font-weight:500}.tab-navigation[data-v-c59242e6]{display:flex;gap:10px;border-bottom:2px solid #e4e7ed;margin-bottom:20px;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;white-space:nowrap}.tab-navigation[data-v-c59242e6]::-webkit-scrollbar{height:6px}.tab-navigation[data-v-c59242e6]::-webkit-scrollbar-track{background:var(--color-black-alpha-05);border-radius:3px}.tab-navigation[data-v-c59242e6]::-webkit-scrollbar-thumb{background:var(--color-blue-brand-alpha-30);border-radius:3px}.tab-navigation[data-v-c59242e6]::-webkit-scrollbar-thumb:hover{background:#0066cc80}.tab-button[data-v-c59242e6]{padding:12px 24px;border:none;background:var(--color-transparent);color:#666;font-size:15px;font-weight:500;cursor:pointer;position:relative;transition:all .3s ease;flex-shrink:0;white-space:nowrap}.tab-button[data-v-c59242e6]:hover,.tab-button.active[data-v-c59242e6]{color:var(--color-blue-brand)}.tab-button.active[data-v-c59242e6]:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--color-blue-brand)}@media(max-width:768px){.nav-tabs[data-v-c59242e6]{padding:6px 12px}.nav-tab[data-v-c59242e6]{padding:10px 16px;gap:8px}.nav-tab .tab-title[data-v-c59242e6]{font-size:14px}.nav-tab .tab-subtitle[data-v-c59242e6]{font-size:11px}.tab-button[data-v-c59242e6]{padding:10px 16px;font-size:14px}}@media(max-width:480px){.nav-tabs[data-v-c59242e6]{padding:4px 8px}.nav-tab[data-v-c59242e6]{padding:8px 12px;gap:6px}.nav-tab .tab-title[data-v-c59242e6]{font-size:13px}.nav-tab .tab-subtitle[data-v-c59242e6]{font-size:10px}.tab-button[data-v-c59242e6]{padding:8px 12px;font-size:13px}}#app[data-v-c59242e6]{max-width:100%;background:var(--color-white);padding:10px;margin:0 auto;box-sizing:border-box;min-height:100vh}.toolbar[data-v-c59242e6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:10px}.toolbar-left[data-v-c59242e6],.toolbar-right[data-v-c59242e6]{display:flex;align-items:center;gap:8px}.device-type-selector[data-v-c59242e6]{display:flex;align-items:center;gap:10px}.device-type-selector label[data-v-c59242e6]{font-weight:600;color:var(--color-gray-800);font-size:14px}.action-buttons[data-v-c59242e6]{display:flex;gap:5px;flex-wrap:nowrap;white-space:nowrap;align-items:center}.form-row[data-v-c59242e6]{display:flex;gap:20px;margin-bottom:20px}.form-group[data-v-c59242e6]{flex:1;display:flex;flex-direction:column}.form-group label[data-v-c59242e6]{margin-bottom:8px;font-weight:500;color:var(--color-gray-600);font-size:14px;text-align:left}.form-group.full-width[data-v-c59242e6]{width:100%}.form-control[data-v-c59242e6]{width:100%;height:36px}.switch-wrapper[data-v-c59242e6]{display:flex;align-items:center;height:32px;padding:0 11px;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:6px;width:fit-content}.compact-dialog[data-v-c59242e6]{max-width:520px}.compact-dialog .dialog-content[data-v-c59242e6]{padding:16px 20px}.compact-dialog .dialog-form[data-v-c59242e6]{gap:12px}.compact-dialog .form-row[data-v-c59242e6]{gap:12px;margin-bottom:12px}.compact-dialog .form-row[data-v-c59242e6]:last-child,.compact-dialog .form-group.full-width[data-v-c59242e6]:last-child{margin-bottom:0}.compact-dialog .form-group label[data-v-c59242e6]{margin-bottom:4px;font-size:13px}.compact-dialog .form-control[data-v-c59242e6]{height:32px}.compact-dialog .form-group.full-width[data-v-c59242e6]{margin-bottom:0}.compact-dialog .dialog-header[data-v-c59242e6]{padding:14px 20px}.compact-dialog .dialog-header h3[data-v-c59242e6]{font-size:16px}.compact-dialog .dialog-actions[data-v-c59242e6]{padding:12px 20px}.module-checkboxes-antd[data-v-c59242e6]{display:flex;gap:20px;flex-wrap:wrap;padding:12px;background:var(--color-sky-alpha-05);border-radius:8px;border:1px solid var(--color-sky-alpha-15)}.empty-state[data-v-c59242e6]{text-align:center;padding:60px 20px;color:var(--color-gray-600)}.empty-state p[data-v-c59242e6]{font-size:16px;margin:10px 0}.empty-state .hint[data-v-c59242e6]{font-size:14px;color:var(--color-gray-400);margin-top:15px}.address-search-container[data-v-c59242e6]{margin-bottom:20px;background:var(--color-gray-25);border-radius:8px;padding:15px;border:1px solid var(--color-gray-150)}.search-input-wrapper[data-v-c59242e6]{display:flex;gap:10px;align-items:center}.search-input[data-v-c59242e6]{flex:1}.search-input[data-v-c59242e6]::placeholder{color:var(--color-gray-400)}.search-error[data-v-c59242e6]{margin-top:10px;padding:10px 15px;background:var(--color-red-100);color:var(--color-red-800);border-radius:6px;font-size:13px;border-left:3px solid var(--color-red-600)}.map-container[data-v-c59242e6]{width:100%;height:300px;margin-bottom:20px;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px var(--color-black-alpha-10)}.leaflet-map-wrapper[data-v-c59242e6]{width:100%;height:100%;border-radius:8px;overflow:hidden}[data-v-c59242e6] .custom-map-marker{background:transparent!important;border:none!important}[data-v-c59242e6] .custom-map-marker .marker-pin{width:30px;height:40px;position:relative}[data-v-c59242e6] .custom-map-marker .marker-pin:before{content:"";position:absolute;top:0;left:50%;width:24px;height:24px;background:#e74c3c;border:3px solid #fff;border-radius:50% 50% 50% 0;transform:translate(-50%) rotate(-45deg);box-shadow:0 2px 8px #0000004d}[data-v-c59242e6] .custom-map-marker .marker-pin:after{content:"";position:absolute;top:6px;left:50%;transform:translate(-50%);width:8px;height:8px;background:#fff;border-radius:50%}[data-v-c59242e6] .dialog.large-dialog.map-dialog-ready,.dialog-overlay[data-v-c59242e6] .dialog.map-dialog-ready{animation:none!important;transform:none!important}.leaflet-map-wrapper .leaflet-control-zoom[data-v-c59242e6]{border:none;box-shadow:0 2px 6px #00000026}.leaflet-map-wrapper .leaflet-control-zoom a[data-v-c59242e6]{background-color:#fff;color:#333;border:none}.leaflet-map-wrapper .leaflet-control-zoom a[data-v-c59242e6]:hover{background-color:#f4f4f4}.map-info[data-v-c59242e6]{background:var(--gradient-sky-subtle);border-radius:8px;padding:20px;border:1px solid var(--color-sky-alpha-20)}.map-info .info-item[data-v-c59242e6]{display:flex;align-items:flex-start;margin-bottom:12px;gap:10px}.map-info .info-item[data-v-c59242e6]:last-child{margin-bottom:0}.map-info .info-item label[data-v-c59242e6]{font-weight:600;color:var(--color-gray-800);min-width:60px;font-size:14px}.map-info .info-item span[data-v-c59242e6]{color:var(--color-gray-600);font-size:14px;flex:1;word-break:break-all}.preview-table[data-v-c59242e6]{width:100%;border-collapse:collapse;font-size:13px}.preview-table thead[data-v-c59242e6]{position:sticky;top:0;background:var(--gradient-blue-sky);color:var(--color-white);z-index:10}.preview-table th[data-v-c59242e6]{padding:12px 8px;text-align:left;font-weight:600;border-bottom:2px solid var(--color-sky-600);white-space:nowrap}.preview-table tbody tr[data-v-c59242e6]{transition:background-color .2s}.preview-table tbody tr[data-v-c59242e6]:nth-child(2n){background-color:var(--color-gray-25)}.preview-table tbody tr[data-v-c59242e6]:hover{background-color:var(--color-blue-100)}.preview-table td[data-v-c59242e6]{padding:10px 8px;border-bottom:1px solid var(--color-gray-100);white-space:nowrap}@media(max-width:768px){.form-row[data-v-c59242e6]{flex-direction:column;gap:10px}.toolbar[data-v-c59242e6]{flex-direction:column;align-items:stretch}.toolbar-left[data-v-c59242e6],.toolbar-right[data-v-c59242e6]{width:100%}.toolbar-left[data-v-c59242e6] .ant-input-search{width:100%!important}.action-buttons[data-v-c59242e6]{gap:3px}.action-buttons .btn-small[data-v-c59242e6]{font-size:11px;padding:4px 8px;min-width:50px}[data-v-c59242e6] .ant-table-cell{padding:8px 4px!important}.map-container[data-v-c59242e6]{height:400px}.search-input-wrapper[data-v-c59242e6]{flex-direction:column;align-items:stretch}.search-input-wrapper .btn[data-v-c59242e6]{width:100%}.map-info .info-item[data-v-c59242e6]{flex-direction:column;gap:5px}.map-info .info-item label[data-v-c59242e6]{min-width:auto}}.dialog-overlay[data-v-8932fc21],.modal-overlay[data-v-8932fc21],.status-dialog-overlay[data-v-8932fc21],.bulk-dialog-overlay[data-v-8932fc21]{position:fixed;inset:0;background-color:var(--color-black-alpha-50);display:flex;justify-content:center;align-items:center;z-index:2000;opacity:1;animation:fadeIn-8932fc21 .3s ease-out}.dialog-overlay.closing[data-v-8932fc21],.modal-overlay.closing[data-v-8932fc21],.status-dialog-overlay.closing[data-v-8932fc21],.bulk-dialog-overlay.closing[data-v-8932fc21]{animation:fadeOut-8932fc21 .25s ease-in forwards;pointer-events:none}@keyframes fadeIn-8932fc21{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-8932fc21{0%{opacity:1}to{opacity:0}}.dialog[data-v-8932fc21],.modal[data-v-8932fc21],.status-dialog[data-v-8932fc21]{background:var(--color-white);border-radius:12px;box-shadow:0 10px 30px var(--color-black-alpha-30);max-width:600px;width:90%;max-height:80vh;display:flex;flex-direction:column;animation:slideUp-8932fc21 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog.closing[data-v-8932fc21],.modal.closing[data-v-8932fc21],.status-dialog.closing[data-v-8932fc21]{animation:slideDown-8932fc21 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}.large-dialog[data-v-8932fc21]{max-width:900px}.small-dialog[data-v-8932fc21]{max-width:400px}.dialog-gradient[data-v-8932fc21],.bulk-dialog[data-v-8932fc21]{background:var(--color-white);border-radius:12px;box-shadow:0 10px 30px var(--color-black-alpha-30);max-width:600px;width:90%;max-height:80vh;overflow-y:auto;animation:slideUp-8932fc21 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog-gradient.closing[data-v-8932fc21],.bulk-dialog.closing[data-v-8932fc21]{animation:slideDown-8932fc21 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}@keyframes slideUp-8932fc21{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown-8932fc21{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.9)}}.dialog-header[data-v-8932fc21],.modal-header[data-v-8932fc21],.status-dialog-header[data-v-8932fc21],.bulk-dialog-header[data-v-8932fc21]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid var(--color-gray-200);background:var(--gradient-white-gray);border-radius:12px 12px 0 0;flex-shrink:0}.dialog-header h3[data-v-8932fc21],.modal-header h3[data-v-8932fc21],.status-dialog-header h3[data-v-8932fc21],.bulk-dialog-header h3[data-v-8932fc21]{margin:0;color:var(--color-gray-850);font-size:18px;font-weight:600}.close-btn[data-v-8932fc21]{background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-gray-500);padding:0;width:30px;height:30px;display:flex;justify-content:center;align-items:center;border-radius:50%;transition:all .2s ease;flex-shrink:0}.close-btn[data-v-8932fc21]:hover{background-color:var(--color-gray-50);color:var(--color-gray-850);transform:rotate(90deg)}.close-btn[data-v-8932fc21]:active{transform:rotate(90deg) scale(.95)}.dialog-content[data-v-8932fc21],.modal-content[data-v-8932fc21],.status-dialog-content[data-v-8932fc21],.bulk-dialog-content[data-v-8932fc21]{padding:20px 24px;flex:1;overflow-y:auto;min-height:0}.dialog-form[data-v-8932fc21]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-8932fc21]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-8932fc21]{font-weight:500;color:var(--color-gray-600);font-size:14px}.form-group input[data-v-8932fc21],.form-group select[data-v-8932fc21],.form-group textarea[data-v-8932fc21]{padding:10px 12px;border:1px solid var(--color-gray-300);border-radius:8px;font-size:14px;color:var(--color-gray-850);background:var(--color-white);transition:all .2s ease}.form-group input[data-v-8932fc21]:focus,.form-group select[data-v-8932fc21]:focus,.form-group textarea[data-v-8932fc21]:focus{outline:none;border-color:var(--color-blue-primary);box-shadow:0 0 0 3px var(--color-blue-alpha-10)}.form-group textarea[data-v-8932fc21]{resize:vertical;min-height:80px}.dialog-actions[data-v-8932fc21],.modal-actions[data-v-8932fc21],.dialog-buttons[data-v-8932fc21]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-gray-200);background:var(--color-gray-25);border-radius:0 0 12px 12px;flex-shrink:0}.message[data-v-8932fc21]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px;animation:slideIn-8932fc21 .3s ease-out}@keyframes slideIn-8932fc21{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message.success[data-v-8932fc21]{background:var(--color-green-100);color:var(--color-green-800);border:1px solid var(--color-green-300)}.message.error[data-v-8932fc21]{background:var(--color-red-100);color:var(--color-red-800);border:1px solid var(--color-red-300)}.message.warning[data-v-8932fc21]{background:var(--color-yellow-100);color:var(--color-yellow-text);border:1px solid var(--color-yellow-300)}.message.info[data-v-8932fc21]{background:var(--color-blue-100);color:#1e40af;border:1px solid var(--color-blue-300)}.warning-box[data-v-8932fc21]{display:flex;align-items:flex-start;padding:12px;background-color:var(--color-yellow-bg);border:1px solid var(--color-yellow-material);border-radius:8px;margin-bottom:16px}.warning-icon[data-v-8932fc21]{font-size:24px;margin-right:12px;flex-shrink:0}.warning-text[data-v-8932fc21]{flex:1}.warning-text p[data-v-8932fc21]{margin:0;color:#856404}@media(max-width:768px){.dialog[data-v-8932fc21],.modal[data-v-8932fc21],.status-dialog[data-v-8932fc21],.bulk-dialog[data-v-8932fc21]{width:95%;max-height:85vh}.dialog-header[data-v-8932fc21],.modal-header[data-v-8932fc21],.status-dialog-header[data-v-8932fc21],.bulk-dialog-header[data-v-8932fc21]{padding:16px 20px 12px}.dialog-header h3[data-v-8932fc21],.modal-header h3[data-v-8932fc21],.status-dialog-header h3[data-v-8932fc21],.bulk-dialog-header h3[data-v-8932fc21]{font-size:16px}.dialog-content[data-v-8932fc21],.modal-content[data-v-8932fc21],.status-dialog-content[data-v-8932fc21],.bulk-dialog-content[data-v-8932fc21]{padding:16px 20px}.dialog-actions[data-v-8932fc21],.modal-actions[data-v-8932fc21],.dialog-buttons[data-v-8932fc21]{padding:12px 20px;flex-direction:column}.dialog-btn[data-v-8932fc21],.modal-btn[data-v-8932fc21]{width:100%;justify-content:center}}@media(max-width:480px){.dialog[data-v-8932fc21],.modal[data-v-8932fc21],.status-dialog[data-v-8932fc21],.bulk-dialog[data-v-8932fc21]{width:98%;max-height:90vh}.dialog-header[data-v-8932fc21],.modal-header[data-v-8932fc21],.status-dialog-header[data-v-8932fc21],.bulk-dialog-header[data-v-8932fc21]{padding:12px 16px 8px}.dialog-header h3[data-v-8932fc21],.modal-header h3[data-v-8932fc21],.status-dialog-header h3[data-v-8932fc21],.bulk-dialog-header h3[data-v-8932fc21]{font-size:15px}.dialog-content[data-v-8932fc21],.modal-content[data-v-8932fc21],.status-dialog-content[data-v-8932fc21],.bulk-dialog-content[data-v-8932fc21]{padding:12px 16px}.close-btn[data-v-8932fc21]{font-size:20px;width:28px;height:28px}}.dialog[data-v-8932fc21]::-webkit-scrollbar,.modal[data-v-8932fc21]::-webkit-scrollbar,.status-dialog[data-v-8932fc21]::-webkit-scrollbar,.dialog-content[data-v-8932fc21]::-webkit-scrollbar,.bulk-dialog[data-v-8932fc21]::-webkit-scrollbar{width:8px}.dialog[data-v-8932fc21]::-webkit-scrollbar-track,.modal[data-v-8932fc21]::-webkit-scrollbar-track,.status-dialog[data-v-8932fc21]::-webkit-scrollbar-track,.dialog-content[data-v-8932fc21]::-webkit-scrollbar-track,.bulk-dialog[data-v-8932fc21]::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.dialog[data-v-8932fc21]::-webkit-scrollbar-thumb,.modal[data-v-8932fc21]::-webkit-scrollbar-thumb,.status-dialog[data-v-8932fc21]::-webkit-scrollbar-thumb,.dialog-content[data-v-8932fc21]::-webkit-scrollbar-thumb,.bulk-dialog[data-v-8932fc21]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.dialog[data-v-8932fc21]::-webkit-scrollbar-thumb:hover,.modal[data-v-8932fc21]::-webkit-scrollbar-thumb:hover,.status-dialog[data-v-8932fc21]::-webkit-scrollbar-thumb:hover,.dialog-content[data-v-8932fc21]::-webkit-scrollbar-thumb:hover,.bulk-dialog[data-v-8932fc21]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}#app[data-v-8932fc21]{max-width:100%;background:var(--color-white);padding:10px;margin:0 auto;box-sizing:border-box;min-height:100vh}.main-tabs[data-v-8932fc21]{background:transparent}.main-tabs[data-v-8932fc21] .ant-tabs-nav{margin-bottom:24px}.main-tabs[data-v-8932fc21] .ant-tabs-tab{padding:12px 20px;font-size:15px;font-weight:500;color:var(--color-gray-500);transition:all .3s ease}.main-tabs[data-v-8932fc21] .ant-tabs-tab:hover,.main-tabs[data-v-8932fc21] .ant-tabs-tab-active{color:var(--color-blue-primary)}.main-tabs[data-v-8932fc21] .ant-tabs-ink-bar{background:var(--color-blue-primary);height:3px}.tab-section[data-v-8932fc21]{width:100%}.section-header[data-v-8932fc21]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:12px 0;flex-wrap:wrap;gap:12px}.filter-group[data-v-8932fc21]{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.filter-item[data-v-8932fc21]{display:flex;align-items:center;gap:8px}.filter-item label[data-v-8932fc21]{font-weight:500;white-space:nowrap;color:var(--color-gray-700)}[data-v-8932fc21] .ant-table{background:var(--color-white);border-radius:8px;overflow:hidden}[data-v-8932fc21] .ant-table-thead>tr>th{background:var(--color-gray-25);font-weight:600;color:var(--color-gray-800);border-bottom:2px solid var(--color-gray-100)}[data-v-8932fc21] .ant-table-tbody>tr:hover>td{background:var(--color-gray-50)}[data-v-8932fc21] .ant-table-pagination.ant-pagination{margin:16px 0;padding:0 16px}code[data-v-8932fc21]{background-color:var(--color-gray-scrollbar-bg);padding:2px 6px;border-radius:3px;font-family:Roboto Mono,Roboto,Noto Sans SC;font-weight:400;font-size:13px;color:var(--color-code-pink)}.role-badge[data-v-8932fc21]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;display:inline-block}.role-super-admin[data-v-8932fc21]{background:var(--color-red-400);color:var(--color-white)}.role-admin[data-v-8932fc21]{background:var(--color-orange-material);color:var(--color-white)}.role-operator[data-v-8932fc21]{background:var(--color-blue-primary);color:var(--color-white)}.role-viewer[data-v-8932fc21]{background:var(--color-gray-400);color:var(--color-white)}.role-dtu-user[data-v-8932fc21]{background:var(--color-green-material);color:var(--color-white)}.role-custom-0[data-v-8932fc21]{background:var(--color-purple-primary);color:var(--color-white)}.role-custom-1[data-v-8932fc21]{background:var(--color-blue-material);color:var(--color-white)}.role-custom-2[data-v-8932fc21]{background:var(--color-red-accent);color:var(--color-white)}.role-custom-3[data-v-8932fc21]{background:var(--color-cyan-material);color:var(--color-white)}.role-custom-4[data-v-8932fc21]{background:var(--color-orange-accent);color:var(--color-white)}.role-custom-5[data-v-8932fc21]{background:var(--color-gray-text);color:var(--color-white)}.role-tags[data-v-8932fc21]{display:flex;flex-wrap:wrap;gap:5px}.role-tag[data-v-8932fc21]{padding:3px 8px;border-radius:10px;font-size:11px;font-weight:500;display:inline-block}.method-badge[data-v-8932fc21]{padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;color:var(--color-white)}.method-get[data-v-8932fc21]{background-color:var(--color-green-material)}.method-post[data-v-8932fc21]{background-color:var(--color-blue-primary)}.method-put[data-v-8932fc21]{background-color:var(--color-orange-material)}.method-delete[data-v-8932fc21]{background-color:var(--color-red-400)}.method-patch[data-v-8932fc21]{background-color:var(--color-purple-primary)}[data-v-8932fc21] .api-row-disabled{opacity:.5}[data-v-8932fc21] .api-row-unassigned{background-color:#fffbe6!important}.action-buttons[data-v-8932fc21]{display:flex;gap:5px;flex-wrap:wrap}.system-role-label[data-v-8932fc21]{color:var(--color-gray-400);font-size:12px;font-style:italic}.checkbox-group[data-v-8932fc21]{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px}.permission-section[data-v-8932fc21]{background-color:var(--color-gray-25);border-radius:8px;padding:20px;margin-top:10px}.permission-level[data-v-8932fc21]{background-color:var(--color-white);border-radius:6px;padding:15px;margin-bottom:15px;border:1px solid var(--color-gray-150)}.permission-level[data-v-8932fc21]:last-child{margin-bottom:0}.permission-header[data-v-8932fc21]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid var(--color-gray-100)}.permission-header label[data-v-8932fc21]{font-weight:700;color:var(--color-gray-800);font-size:15px;display:flex;align-items:center;gap:8px}.permission-icon[data-v-8932fc21]{font-size:18px}.permission-hint[data-v-8932fc21]{font-size:12px;color:var(--color-gray-400);font-weight:400}.inherit-tag[data-v-8932fc21]{background-color:var(--color-gray-100);color:var(--color-gray-500);padding:3px 8px;border-radius:10px;font-size:11px;font-weight:500;font-style:italic}.inherit-badge[data-v-8932fc21]{background-color:var(--color-gray-100);color:var(--color-gray-500);padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;font-style:italic}.inherit-option[data-v-8932fc21]{background-color:var(--color-gray-25);padding:8px 12px;border-radius:6px;margin-bottom:8px;border:1px solid var(--color-gray-bootstrap-light)}@media(max-width:768px){.section-header[data-v-8932fc21]{flex-direction:column;align-items:stretch}.filter-group[data-v-8932fc21]{width:100%;justify-content:flex-start}.action-buttons[data-v-8932fc21]{flex-direction:column}.permission-header[data-v-8932fc21]{flex-direction:column;align-items:flex-start;gap:5px}.permission-hint[data-v-8932fc21]{font-size:11px}[data-v-8932fc21] .ant-table{font-size:12px}[data-v-8932fc21] .ant-table-pagination.ant-pagination{flex-wrap:wrap;justify-content:center}[data-v-8932fc21] .ant-pagination-item,[data-v-8932fc21] .ant-pagination-prev,[data-v-8932fc21] .ant-pagination-next{min-width:28px;height:28px;line-height:26px;font-size:12px}}[data-v-93029629]:root{--color-white: #ffffff;--color-black: #000000;--color-transparent: transparent;--color-blue-primary: #3b82f6;--color-blue-600: #2563eb;--color-blue-700: #1d4ed8;--color-blue-800: #1976D2;--color-blue-material: #2196F3;--color-blue-material-hover: #1E88E5;--color-blue-material-active: #1976D2;--color-blue-strategy-bg: #e3f2fd;--color-blue-strategy-text: #1565c0;--color-blue-strategy-border: #2196f3;--color-blue-strategy-hover: #bbdefb;--color-blue-brand: #0066cc;--color-blue-brand-hover: #0052a3;--color-blue-brand-active: #003d7a;--color-blue-bootstrap: #007bff;--color-blue-500: #3b82f6;--color-blue-400: #60a5fa;--color-blue-300: #93c5fd;--color-blue-200: #bae6fd;--color-blue-100: #dbeafe;--color-blue-50: #eff6ff;--color-blue-25: #f0f9ff;--color-blue-bg: #e0f2fe;--color-blue-confirm-bg: #f0f8ff;--color-blue-confirm-border: #b3d9ff;--color-cyan-primary: #00d4ff;--color-cyan-dark: #0099ff;--color-cyan-material: #00bcd4;--color-cyan-400: #26c6da;--color-cyan-300: #4dd0e1;--color-cyan-200: #80deea;--color-cyan-100: #b2ebf2;--color-cyan-50: #e0f7fa;--color-sky-500: #4a90e2;--color-sky-600: #357abd;--color-sky-50: #f0f9ff;--color-sky-alpha-05: rgba(74, 144, 226, .05);--color-sky-alpha-30: rgba(74, 144, 226, .3);--color-green-primary: #10b981;--color-green-600: #059669;--color-green-700: #047857;--color-green-800: #166534;--color-green-material: #4CAF50;--color-green-material-hover: #43A047;--color-green-material-active: #388E3C;--color-green-strategy-bg: #e8f5e9;--color-green-strategy-text: #2e7d32;--color-green-strategy-border: #4caf50;--color-green-strategy-hover: #c8e6c9;--color-green-accent: #27ae60;--color-green-text: #16a34a;--color-green-bootstrap: #28a745;--color-green-400: #34d399;--color-green-300: #86efac;--color-green-100: #dcfce7;--color-green-50: #ecfdf5;--color-green-bg: #d1fae5;--color-green-success-border: #c3e6cb;--color-red-primary: #ef4444;--color-red-600: #dc2626;--color-red-700: #b91c1c;--color-red-800: #991b1b;--color-red-900: #7f1d1d;--color-red-material: #F44336;--color-red-material-hover: #E53935;--color-red-material-active: #D32F2F;--color-red-strategy-bg: #ffebee;--color-red-strategy-text: #c62828;--color-red-strategy-border: #f44336;--color-red-accent: #e74c3c;--color-red-bootstrap: #dc3545;--color-red-400: #f87171;--color-red-300: #fca5a5;--color-red-100: #fee2e2;--color-red-50: #fef2f2;--color-red-25: #fff1f2;--color-red-error-border: #f5c6cb;--color-red-error-text: #721c24;--color-orange-primary: #f59e0b;--color-orange-600: #d97706;--color-orange-700: #c2410c;--color-orange-800: #9a3412;--color-orange-deep: #ff6f00;--color-orange-material: #ff9800;--color-orange-material-hover: #FB8C00;--color-orange-material-active: #F57C00;--color-orange-strategy-bg: #fff3e0;--color-orange-strategy-text: #e65100;--color-orange-strategy-border: #ff9800;--color-orange-strategy-hover: #ffe0b2;--color-orange-accent: #ff5722;--color-orange-bright: #ff6b35;--color-orange-gradient: #f7931e;--color-orange-400: #fb923c;--color-orange-300: #fbbf24;--color-orange-100: #fef3c7;--color-orange-50: #fff7ed;--color-yellow-primary: #fbbf24;--color-yellow-material: #ffc107;--color-yellow-text: #92400e;--color-yellow-alert-text: #856404;--color-yellow-warning-dark: #D9B300;--color-yellow-300: #fcd34d;--color-yellow-200: #fde68a;--color-yellow-100: #fef3c7;--color-yellow-50: #fffbeb;--color-yellow-bg: #fff3cd;--color-yellow-border: #ffe69c;--color-gray-900: #1a202c;--color-gray-850: #1e293b;--color-gray-800: #2c3e50;--color-gray-700: #334155;--color-gray-600: #475569;--color-gray-500: #64748b;--color-gray-material: #757575;--color-gray-material-hover: #616161;--color-gray-material-active: #424242;--color-gray-material-text: #212121;--color-gray-material-light: #9E9E9E;--color-gray-strategy-bg: #f5f5f5;--color-gray-strategy-text: #616161;--color-gray-strategy-border: #9e9e9e;--color-gray-strategy-hover: #e0e0e0;--color-gray-strategy-default-bg: #fafafa;--color-gray-strategy-default-text: #757575;--color-gray-strategy-default-border: #bdbdbd;--color-gray-400: #94a3b8;--color-gray-350: #9ca3af;--color-gray-scrollbar: #888;--color-gray-scrollbar-hover: #555;--color-gray-bootstrap: #6c757d;--color-gray-bootstrap-hover: #5a6268;--color-gray-text: #6b7280;--color-gray-300: #cbd5e1;--color-gray-250: #bdbdbd;--color-gray-200: #e2e8f0;--color-gray-150: #e0e0e0;--color-gray-border: #ddd;--color-gray-border-alt: #dddddd;--color-gray-100: #e9ecef;--color-gray-bootstrap-light: #dee2e6;--color-gray-50: #f1f5f9;--color-gray-25: #f8f9fa;--color-gray-scrollbar-bg: #f1f1f1;--color-gray-bg: #f0f2f5;--color-gray-bg-alt: #f7fafc;--color-gray-bg-light: #f9fafb;--color-gray-bg-subtle: #fbfbfb;--color-gray-bg-warm: #fef9f3;--color-gray-surface: #f3f3f3;--color-gray-darkgray: #a9a9a9;--color-purple-primary: #9966cc;--color-purple-deep: #6f42c1;--color-purple-800: #5b21b6;--color-purple-material: #9c27b0;--color-purple-material-hover: #7b1fa2;--color-purple-material-light: #ab47bc;--color-purple-material-light-active: #8e24aa;--color-purple-material-light-bg: #f3e5f5;--color-purple-material-border: #ce93d8;--color-purple-material-tag-bg: #e1bee7;--color-purple-material-hover-bg: #fce4ec;--color-purple-strategy-bg: #f3e5f5;--color-purple-strategy-text: #7b1fa2;--color-purple-strategy-border: #9c27b0;--color-purple-400: #a78bfa;--color-purple-100: #ede9fe;--color-purple-50: #f5f3ff;--color-purple-bg: #e8e8f3;--color-purple-bg-light: #f0f0f5;--color-purple-material-light: #f3e5f5;--color-purple-blue: rgb(153, 153, 238);--color-brown-primary: #8b4513;--color-code-pink: #e91e63;--color-black-alpha-04: rgba(0, 0, 0, .04);--color-black-alpha-05: rgba(0, 0, 0, .05);--color-black-alpha-06: rgba(0, 0, 0, .06);--color-black-alpha-08: rgba(0, 0, 0, .08);--color-black-alpha-10: rgba(0, 0, 0, .1);--color-black-alpha-15: rgba(0, 0, 0, .15);--color-black-alpha-30: rgba(0, 0, 0, .3);--color-black-alpha-50: rgba(0, 0, 0, .5);--color-black-alpha-90: rgba(0, 0, 0, .9);--color-white-alpha-05: rgba(255, 255, 255, .05);--color-white-alpha-10: rgba(255, 255, 255, .1);--color-white-alpha-20: rgba(255, 255, 255, .2);--color-white-alpha-60: rgba(255, 255, 255, .6);--color-white-alpha-80: rgba(245, 247, 250, .8);--color-white-alpha-90: rgba(255, 255, 255, .9);--color-blue-alpha-05: rgba(59, 130, 246, .05);--color-blue-alpha-08: rgba(59, 130, 246, .08);--color-blue-alpha-10: rgba(59, 130, 246, .1);--color-blue-alpha-15: rgba(59, 130, 246, .15);--color-blue-alpha-20: rgba(59, 130, 246, .2);--color-blue-alpha-30: rgba(59, 130, 246, .3);--color-blue-material-alpha-08: rgba(33, 150, 243, .08);--color-blue-material-alpha-10: rgba(33, 150, 243, .1);--color-blue-material-alpha-30: rgba(33, 150, 243, .3);--color-blue-material-alpha-40: rgba(33, 150, 243, .4);--color-blue-brand-alpha-10: rgba(0, 102, 204, .1);--color-blue-brand-alpha-30: rgba(0, 102, 204, .3);--color-blue-bootstrap-alpha-40: rgba(0, 123, 255, .4);--color-blue-bootstrap-hover: #0056b3;--color-sky-alpha-08: rgba(74, 144, 226, .08);--color-sky-alpha-10: rgba(74, 144, 226, .1);--color-sky-alpha-15: rgba(74, 144, 226, .15);--color-sky-alpha-20: rgba(74, 144, 226, .2);--color-cyan-alpha-05: rgba(0, 212, 255, .05);--color-cyan-alpha-10: rgba(0, 212, 255, .1);--color-cyan-alpha-20: rgba(0, 212, 255, .2);--color-cyan-alpha-30: rgba(0, 212, 255, .3);--color-cyan-alpha-50: rgba(0, 212, 255, .5);--color-cyan-material-alpha-30: rgba(0, 188, 212, .3);--color-cyan-material-alpha-40: rgba(0, 188, 212, .4);--color-green-alpha-20: rgba(16, 185, 129, .2);--color-green-alpha-30: rgba(16, 185, 129, .3);--color-green-material-alpha-08: rgba(76, 175, 80, .08);--color-green-material-alpha-30: rgba(76, 175, 80, .3);--color-green-material-alpha-40: rgba(76, 175, 80, .4);--color-green-bootstrap-alpha-30: rgba(40, 167, 69, .3);--color-green-bootstrap-alpha-40: rgba(40, 167, 69, .4);--color-green-400-alpha-30: rgba(72, 187, 120, .3);--color-red-material-alpha-08: rgba(244, 67, 54, .08);--color-red-material-alpha-30: rgba(244, 67, 54, .3);--color-red-material-alpha-40: rgba(244, 67, 54, .4);--color-red-400-alpha-30: rgba(245, 101, 101, .3);--color-orange-deep-alpha-30: rgba(255, 111, 0, .3);--color-orange-deep-alpha-40: rgba(255, 111, 0, .4);--color-orange-bright-alpha-10: rgba(255, 107, 53, .1);--color-orange-bright-alpha-20: rgba(255, 107, 53, .2);--color-orange-material-alpha-08: rgba(255, 152, 0, .08);--color-orange-material-alpha-15: rgba(255, 152, 0, .15);--color-orange-accent-alpha-10: rgba(230, 126, 34, .1);--color-gray-material-alpha-30: rgba(117, 117, 117, .3);--color-gray-material-alpha-40: rgba(117, 117, 117, .4);--color-gray-alt-alpha-10: rgba(149, 165, 166, .1);--color-purple-alpha-40: rgba(111, 66, 193, .4);--color-purple-material-alpha-40: rgba(156, 39, 176, .4);--color-blue-pure-alpha-10: rgba(0, 0, 255, .1);--color-blue-pure-alpha-50: rgba(0, 0, 255, .5);--color-green-pure-alpha-10: rgba(0, 255, 0, .1);--color-green-pure-alpha-50: rgba(0, 255, 0, .5);--color-yellow-pure-alpha-10: rgba(255, 255, 0, .1);--color-yellow-pure-alpha-50: rgba(255, 255, 0, .5);--color-sky-light-alpha-10: rgba(52, 152, 219, .1);--color-orange-rgb: rgb(255, 149, 0);--gradient-blue-light: linear-gradient(135deg, #f0f9ff, #e0f2fe);--gradient-blue-primary: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);--gradient-blue-dark: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);--gradient-blue-brand: linear-gradient(135deg, #0066cc 0%, #0052a3 100%);--gradient-blue-brand-dark: linear-gradient(135deg, #0052a3 0%, #003d7a 100%);--gradient-blue-sky: linear-gradient(90deg, #4a90e2 0%, #357abd 100%);--gradient-blue-400: linear-gradient(135deg, #60a5fa, #3b82f6);--gradient-blue-500: linear-gradient(135deg, #3b82f6, #2563eb);--gradient-blue-bg: linear-gradient(135deg, #eff6ff, #dbeafe);--gradient-blue-to-right: linear-gradient(to right, #eff6ff, #f0f9ff);--gradient-cyan: linear-gradient(90deg, #00d4ff, #0099ff);--gradient-cyan-alpha: linear-gradient(135deg, rgba(0, 212, 255, .1) 0%, rgba(0, 150, 255, .05) 100%);--gradient-cyan-bg: linear-gradient(135deg, #e0f7fa 0%, #b2ebf2 100%);--gradient-cyan-material-bg: linear-gradient(135deg, #e0f7fa 0%, #80deea 100%);--gradient-green-primary: linear-gradient(135deg, #10b981 0%, #059669 100%);--gradient-green-dark: linear-gradient(135deg, #059669 0%, #047857 100%);--gradient-green-bg: linear-gradient(135deg, #ecfdf5, #d1fae5);--gradient-red-primary: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);--gradient-red-bg: linear-gradient(135deg, #fff1f2, #fee2e2);--gradient-orange-primary: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--gradient-orange-bright: linear-gradient(135deg, #ff6b35 0%, #f7931e 100%);--gradient-orange-material: linear-gradient(135deg, #ff5722 0%, #ff9800 100%);--gradient-yellow-primary: linear-gradient(135deg, #fef3c7, #fde68a);--gradient-yellow-bg: linear-gradient(135deg, #fffbeb, #fef3c7);--gradient-yellow-warning: linear-gradient(135deg, #fff3cd 0%, #ffe69c 100%);--gradient-purple-bg: linear-gradient(135deg, #f5f3ff, #ede9fe);--gradient-purple-gray: linear-gradient(135deg, #e8e8f3 0%, #f0f0f5 100%);--gradient-blue-purple: linear-gradient(135deg, #e3f2fd 0%, #f3e5f5 100%);--gradient-gray-vertical: linear-gradient(180deg, #f8f9fa 0%, #e9ecef 100%);--gradient-gray-135: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);--gradient-gray-white: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);--gradient-white-gray: linear-gradient(180deg, #ffffff 0%, #f8f9fa 100%);--gradient-gray-400: linear-gradient(135deg, #94a3b8, #64748b);--gradient-gray-light: linear-gradient(135deg, #f7fafc 0%, #edf2f7 100%);--gradient-gray-subtle: linear-gradient(135deg, #f9fafb 0%, #f3f4f6 100%);--gradient-gray-blue: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);--gradient-gray-to-right: linear-gradient(to right, #f8fafc, #ffffff);--gradient-dark-dashboard: linear-gradient(135deg, #0c1622 0%, #1a252f 100%);--gradient-dark-alpha: linear-gradient(135deg, rgba(12, 22, 34, .98) 0%, rgba(26, 37, 47, .98) 100%);--gradient-sky-alpha: linear-gradient(135deg, rgba(74, 144, 226, .08) 0%, rgba(74, 144, 226, .05) 100%);--gradient-white-alpha: linear-gradient(135deg, rgba(255, 255, 255, .6) 0%, rgba(245, 247, 250, .8) 100%);--color-primary: var(--color-blue-primary);--color-primary-hover: var(--color-blue-600);--color-primary-active: var(--color-blue-700);--color-success: var(--color-green-primary);--color-success-hover: var(--color-green-600);--color-success-active: var(--color-green-700);--color-success-bg: var(--color-green-100);--color-warning: var(--color-orange-primary);--color-warning-hover: var(--color-orange-600);--color-warning-active: var(--color-orange-700);--color-warning-bg: var(--color-yellow-bg);--color-error: var(--color-red-primary);--color-error-hover: var(--color-red-600);--color-error-active: var(--color-red-700);--color-error-bg: var(--color-red-100);--color-info: var(--color-blue-material);--color-info-bg: var(--color-blue-100);--color-text-primary: var(--color-gray-800);--color-text-secondary: var(--color-gray-600);--color-text-tertiary: var(--color-gray-500);--color-text-placeholder: var(--color-gray-400);--color-text-disabled: var(--color-gray-350);--color-bg-primary: var(--color-white);--color-bg-secondary: var(--color-gray-25);--color-bg-tertiary: var(--color-gray-50);--color-bg-hover: var(--color-gray-100);--color-border-primary: var(--color-gray-300);--color-border-secondary: var(--color-gray-200);--color-border-light: var(--color-gray-100);--color-shadow-light: var(--color-black-alpha-05);--color-shadow-medium: var(--color-black-alpha-10);--color-shadow-heavy: var(--color-black-alpha-15);--color-overlay: var(--color-black-alpha-50);--color-overlay-light: var(--color-black-alpha-30);--stat-card-bg: linear-gradient(135deg, var(--color-blue-50) 0%, var(--color-blue-100) 100%);--stat-card-border: var(--color-blue-200);--stat-card-value: var(--color-blue-800);--stat-card-label: var(--color-gray-600);--stat-card-shadow: rgba(59, 130, 246, .1);--stat-card-warning-bg: linear-gradient(135deg, var(--color-orange-50) 0%, var(--color-orange-100) 100%);--stat-card-warning-border: var(--color-orange-300);--stat-card-warning-value: var(--color-orange-700);--stat-card-warning-shadow: rgba(245, 158, 11, .15);--stat-card-danger-bg: linear-gradient(135deg, var(--color-red-50) 0%, var(--color-red-100) 100%);--stat-card-danger-border: var(--color-red-300);--stat-card-danger-value: var(--color-red-700);--stat-card-danger-shadow: rgba(239, 68, 68, .15);--stat-card-success-bg: linear-gradient(135deg, var(--color-green-50) 0%, var(--color-green-100) 100%);--stat-card-success-border: var(--color-green-300);--stat-card-success-value: var(--color-green-700);--stat-card-success-shadow: rgba(16, 185, 129, .15)}.dialog-overlay[data-v-93029629],.modal-overlay[data-v-93029629],.status-dialog-overlay[data-v-93029629],.bulk-dialog-overlay[data-v-93029629]{position:fixed;inset:0;background-color:var(--color-black-alpha-50);display:flex;justify-content:center;align-items:center;z-index:2000;opacity:1;animation:fadeIn-93029629 .3s ease-out}.dialog-overlay.closing[data-v-93029629],.modal-overlay.closing[data-v-93029629],.status-dialog-overlay.closing[data-v-93029629],.bulk-dialog-overlay.closing[data-v-93029629]{animation:fadeOut-93029629 .25s ease-in forwards;pointer-events:none}@keyframes fadeIn-93029629{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-93029629{0%{opacity:1}to{opacity:0}}.dialog[data-v-93029629],.modal[data-v-93029629],.status-dialog[data-v-93029629]{background:var(--color-white);border-radius:12px;box-shadow:0 10px 30px var(--color-black-alpha-30);max-width:600px;width:90%;max-height:80vh;display:flex;flex-direction:column;animation:slideUp-93029629 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog.closing[data-v-93029629],.modal.closing[data-v-93029629],.status-dialog.closing[data-v-93029629]{animation:slideDown-93029629 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}.large-dialog[data-v-93029629]{max-width:900px}.small-dialog[data-v-93029629]{max-width:400px}.dialog-gradient[data-v-93029629],.bulk-dialog[data-v-93029629]{background:var(--color-white);border-radius:12px;box-shadow:0 10px 30px var(--color-black-alpha-30);max-width:600px;width:90%;max-height:80vh;overflow-y:auto;animation:slideUp-93029629 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog-gradient.closing[data-v-93029629],.bulk-dialog.closing[data-v-93029629]{animation:slideDown-93029629 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}@keyframes slideUp-93029629{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown-93029629{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.9)}}.dialog-header[data-v-93029629],.modal-header[data-v-93029629],.status-dialog-header[data-v-93029629],.bulk-dialog-header[data-v-93029629]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid var(--color-gray-200);background:var(--gradient-white-gray);border-radius:12px 12px 0 0;flex-shrink:0}.dialog-header h3[data-v-93029629],.modal-header h3[data-v-93029629],.status-dialog-header h3[data-v-93029629],.bulk-dialog-header h3[data-v-93029629]{margin:0;color:var(--color-gray-850);font-size:18px;font-weight:600}.close-btn[data-v-93029629]{background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-gray-500);padding:0;width:30px;height:30px;display:flex;justify-content:center;align-items:center;border-radius:50%;transition:all .2s ease;flex-shrink:0}.close-btn[data-v-93029629]:hover{background-color:var(--color-gray-50);color:var(--color-gray-850);transform:rotate(90deg)}.close-btn[data-v-93029629]:active{transform:rotate(90deg) scale(.95)}.dialog-content[data-v-93029629],.modal-content[data-v-93029629],.status-dialog-content[data-v-93029629],.bulk-dialog-content[data-v-93029629]{padding:20px 24px;flex:1;overflow-y:auto;min-height:0}.dialog-form[data-v-93029629]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-93029629]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-93029629]{font-weight:500;color:var(--color-gray-600);font-size:14px}.form-group input[data-v-93029629],.form-group select[data-v-93029629],.form-group textarea[data-v-93029629]{padding:10px 12px;border:1px solid var(--color-gray-300);border-radius:8px;font-size:14px;color:var(--color-gray-850);background:var(--color-white);transition:all .2s ease}.form-group input[data-v-93029629]:focus,.form-group select[data-v-93029629]:focus,.form-group textarea[data-v-93029629]:focus{outline:none;border-color:var(--color-blue-primary);box-shadow:0 0 0 3px var(--color-blue-alpha-10)}.form-group textarea[data-v-93029629]{resize:vertical;min-height:80px}.dialog-actions[data-v-93029629],.modal-actions[data-v-93029629],.dialog-buttons[data-v-93029629]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-gray-200);background:var(--color-gray-25);border-radius:0 0 12px 12px;flex-shrink:0}.message[data-v-93029629]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px;animation:slideIn-93029629 .3s ease-out}@keyframes slideIn-93029629{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message.success[data-v-93029629]{background:var(--color-green-100);color:var(--color-green-800);border:1px solid var(--color-green-300)}.message.error[data-v-93029629]{background:var(--color-red-100);color:var(--color-red-800);border:1px solid var(--color-red-300)}.message.warning[data-v-93029629]{background:var(--color-yellow-100);color:var(--color-yellow-text);border:1px solid var(--color-yellow-300)}.message.info[data-v-93029629]{background:var(--color-blue-100);color:#1e40af;border:1px solid var(--color-blue-300)}.warning-box[data-v-93029629]{display:flex;align-items:flex-start;padding:12px;background-color:var(--color-yellow-bg);border:1px solid var(--color-yellow-material);border-radius:8px;margin-bottom:16px}.warning-icon[data-v-93029629]{font-size:24px;margin-right:12px;flex-shrink:0}.warning-text[data-v-93029629]{flex:1}.warning-text p[data-v-93029629]{margin:0;color:#856404}@media(max-width:768px){.dialog[data-v-93029629],.modal[data-v-93029629],.status-dialog[data-v-93029629],.bulk-dialog[data-v-93029629]{width:95%;max-height:85vh}.dialog-header[data-v-93029629],.modal-header[data-v-93029629],.status-dialog-header[data-v-93029629],.bulk-dialog-header[data-v-93029629]{padding:16px 20px 12px}.dialog-header h3[data-v-93029629],.modal-header h3[data-v-93029629],.status-dialog-header h3[data-v-93029629],.bulk-dialog-header h3[data-v-93029629]{font-size:16px}.dialog-content[data-v-93029629],.modal-content[data-v-93029629],.status-dialog-content[data-v-93029629],.bulk-dialog-content[data-v-93029629]{padding:16px 20px}.dialog-actions[data-v-93029629],.modal-actions[data-v-93029629],.dialog-buttons[data-v-93029629]{padding:12px 20px;flex-direction:column}.dialog-btn[data-v-93029629],.modal-btn[data-v-93029629]{width:100%;justify-content:center}}@media(max-width:480px){.dialog[data-v-93029629],.modal[data-v-93029629],.status-dialog[data-v-93029629],.bulk-dialog[data-v-93029629]{width:98%;max-height:90vh}.dialog-header[data-v-93029629],.modal-header[data-v-93029629],.status-dialog-header[data-v-93029629],.bulk-dialog-header[data-v-93029629]{padding:12px 16px 8px}.dialog-header h3[data-v-93029629],.modal-header h3[data-v-93029629],.status-dialog-header h3[data-v-93029629],.bulk-dialog-header h3[data-v-93029629]{font-size:15px}.dialog-content[data-v-93029629],.modal-content[data-v-93029629],.status-dialog-content[data-v-93029629],.bulk-dialog-content[data-v-93029629]{padding:12px 16px}.close-btn[data-v-93029629]{font-size:20px;width:28px;height:28px}}.dialog[data-v-93029629]::-webkit-scrollbar,.modal[data-v-93029629]::-webkit-scrollbar,.status-dialog[data-v-93029629]::-webkit-scrollbar,.dialog-content[data-v-93029629]::-webkit-scrollbar,.bulk-dialog[data-v-93029629]::-webkit-scrollbar{width:8px}.dialog[data-v-93029629]::-webkit-scrollbar-track,.modal[data-v-93029629]::-webkit-scrollbar-track,.status-dialog[data-v-93029629]::-webkit-scrollbar-track,.dialog-content[data-v-93029629]::-webkit-scrollbar-track,.bulk-dialog[data-v-93029629]::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.dialog[data-v-93029629]::-webkit-scrollbar-thumb,.modal[data-v-93029629]::-webkit-scrollbar-thumb,.status-dialog[data-v-93029629]::-webkit-scrollbar-thumb,.dialog-content[data-v-93029629]::-webkit-scrollbar-thumb,.bulk-dialog[data-v-93029629]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.dialog[data-v-93029629]::-webkit-scrollbar-thumb:hover,.modal[data-v-93029629]::-webkit-scrollbar-thumb:hover,.status-dialog[data-v-93029629]::-webkit-scrollbar-thumb:hover,.dialog-content[data-v-93029629]::-webkit-scrollbar-thumb:hover,.bulk-dialog[data-v-93029629]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.nav-tabs[data-v-93029629]{display:flex;border-radius:12px;gap:4px;background:var(--gradient-white-alpha);border-bottom:2px solid var(--color-sky-alpha-20);padding:8px 16px;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;white-space:nowrap;margin-bottom:10px}.nav-tabs[data-v-93029629]::-webkit-scrollbar{height:6px}.nav-tabs[data-v-93029629]::-webkit-scrollbar-track{background:var(--color-black-alpha-05);border-radius:3px}.nav-tabs[data-v-93029629]::-webkit-scrollbar-thumb{background:var(--color-sky-alpha-30);border-radius:3px}.nav-tabs[data-v-93029629]::-webkit-scrollbar-thumb:hover{background:#4a90e280}.nav-tab[data-v-93029629]{display:flex;align-items:center;gap:10px;padding:12px 20px;cursor:pointer;color:#666;background:var(--color-transparent);border-radius:8px 8px 0 0;border-bottom:3px solid var(--color-transparent);transition:all .3s ease;position:relative;flex-shrink:0;white-space:nowrap}.nav-tab .tab-icon[data-v-93029629]{height:20px;width:20px;opacity:.7;transition:all .3s ease}.nav-tab .tab-content[data-v-93029629]{display:flex;flex-direction:column;gap:2px}.nav-tab .tab-title[data-v-93029629]{font-size:15px;font-weight:600;line-height:1.2}.nav-tab .tab-subtitle[data-v-93029629]{font-size:12px;color:#999;line-height:1.2;font-weight:400}.nav-tab[data-v-93029629]:hover{color:var(--color-sky-500);background:var(--color-sky-alpha-08)}.nav-tab:hover .tab-icon[data-v-93029629]{opacity:1;transform:translateY(-2px)}.nav-tab:hover .tab-subtitle[data-v-93029629]{color:var(--color-sky-500)}.nav-tab.active[data-v-93029629]{color:var(--color-sky-500);background:var(--gradient-sky-alpha);border-bottom-color:var(--color-sky-500);box-shadow:0 2px 8px var(--color-sky-alpha-20)}.nav-tab.active .tab-icon[data-v-93029629]{opacity:1}.nav-tab.active .tab-subtitle[data-v-93029629]{color:#5a9ae8;font-weight:500}.tab-navigation[data-v-93029629]{display:flex;gap:10px;border-bottom:2px solid #e4e7ed;margin-bottom:20px;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;white-space:nowrap}.tab-navigation[data-v-93029629]::-webkit-scrollbar{height:6px}.tab-navigation[data-v-93029629]::-webkit-scrollbar-track{background:var(--color-black-alpha-05);border-radius:3px}.tab-navigation[data-v-93029629]::-webkit-scrollbar-thumb{background:var(--color-blue-brand-alpha-30);border-radius:3px}.tab-navigation[data-v-93029629]::-webkit-scrollbar-thumb:hover{background:#0066cc80}.tab-button[data-v-93029629]{padding:12px 24px;border:none;background:var(--color-transparent);color:#666;font-size:15px;font-weight:500;cursor:pointer;position:relative;transition:all .3s ease;flex-shrink:0;white-space:nowrap}.tab-button[data-v-93029629]:hover,.tab-button.active[data-v-93029629]{color:var(--color-blue-brand)}.tab-button.active[data-v-93029629]:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--color-blue-brand)}@media(max-width:768px){.nav-tabs[data-v-93029629]{padding:6px 12px}.nav-tab[data-v-93029629]{padding:10px 16px;gap:8px}.nav-tab .tab-title[data-v-93029629]{font-size:14px}.nav-tab .tab-subtitle[data-v-93029629]{font-size:11px}.tab-button[data-v-93029629]{padding:10px 16px;font-size:14px}}@media(max-width:480px){.nav-tabs[data-v-93029629]{padding:4px 8px}.nav-tab[data-v-93029629]{padding:8px 12px;gap:6px}.nav-tab .tab-title[data-v-93029629]{font-size:13px}.nav-tab .tab-subtitle[data-v-93029629]{font-size:10px}.tab-button[data-v-93029629]{padding:8px 12px;font-size:13px}}#app[data-v-93029629]{max-width:100%;padding:10px;margin:0 auto;box-sizing:border-box;min-height:100vh}.stats-cards[data-v-93029629]{display:flex;gap:15px;margin-bottom:20px;flex-wrap:wrap}.stat-card[data-v-93029629]{background:var(--stat-card-bg);border:1px solid var(--stat-card-border);border-radius:10px;padding:20px;min-width:150px;flex:1;text-align:center;box-shadow:0 4px 15px var(--stat-card-shadow);transition:transform .2s ease,box-shadow .2s ease}.stat-card[data-v-93029629]:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--stat-card-shadow)}.stat-card.warning[data-v-93029629]{background:var(--stat-card-warning-bg);border-color:var(--stat-card-warning-border);box-shadow:0 4px 15px var(--stat-card-warning-shadow)}.stat-card.warning[data-v-93029629]:hover{box-shadow:0 6px 20px var(--stat-card-warning-shadow)}.stat-card.danger[data-v-93029629]{background:var(--stat-card-danger-bg);border-color:var(--stat-card-danger-border);box-shadow:0 4px 15px var(--stat-card-danger-shadow)}.stat-card.danger[data-v-93029629]:hover{box-shadow:0 6px 20px var(--stat-card-danger-shadow)}.stat-value[data-v-93029629]{font-size:32px;font-weight:700;margin-bottom:5px;color:var(--stat-card-value)}.stat-card.warning .stat-value[data-v-93029629]{color:var(--stat-card-warning-value)}.stat-card.danger .stat-value[data-v-93029629]{color:var(--stat-card-danger-value)}.stat-label[data-v-93029629]{font-size:14px;color:var(--stat-card-label)}.action-bar[data-v-93029629]{display:flex;gap:10px;margin-bottom:15px}.filters-section[data-v-93029629]{background:var(--color-white);border-radius:6px;padding:20px;margin-bottom:20px}.filter-row[data-v-93029629]{display:flex;flex-wrap:wrap;gap:15px;align-items:center}.filter-item[data-v-93029629]{display:flex;flex-direction:row;align-items:center;gap:8px}.filter-item label[data-v-93029629]{font-size:14px;font-weight:500;color:var(--color-gray-600)}.filter-actions[data-v-93029629]{display:flex;gap:10px;margin-left:auto}.operation-badge[data-v-93029629]{display:inline-block;padding:4px 10px;border-radius:4px;font-size:13px;font-weight:500}.operation-badge.get[data-v-93029629]{background:#d1ecf1;color:#0c5460}.operation-badge.post[data-v-93029629]{background:var(--color-green-bg);color:#155724}.operation-badge.put[data-v-93029629]{background:var(--color-yellow-bg);color:#856404}.operation-badge.delete[data-v-93029629]{background:var(--color-red-100);color:#721c24}.operation-badge.default[data-v-93029629]{background:var(--color-gray-200);color:#383d41}.login-method-badge[data-v-93029629]{display:inline-block;padding:4px 10px;border-radius:4px;font-size:13px;font-weight:500}.login-method-badge.password[data-v-93029629]{background:#cfe2ff;color:#084298}.login-method-badge.sms[data-v-93029629]{background:#cff4fc;color:#055160}.login-method-badge.wechat[data-v-93029629]{background:#d1e7dd;color:#0f5132}.login-method-badge.qrcode[data-v-93029629]{background:#e7d1f8;color:#5a189a}.status-badge[data-v-93029629]{display:inline-block;padding:4px 10px;border-radius:4px;font-size:13px;font-weight:500}.status-badge.success[data-v-93029629]{background:var(--color-green-bg);color:#155724}.status-badge.failure[data-v-93029629],.status-badge.blocked[data-v-93029629]{background:var(--color-red-100);color:#721c24}.status-badge.normal[data-v-93029629]{background:var(--color-gray-200);color:#383d41}.request-body-cell[data-v-93029629]{max-width:300px}.request-body-preview[data-v-93029629]{color:var(--color-blue-brand);cursor:pointer;text-decoration:underline;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-body-preview[data-v-93029629]:hover{color:var(--color-blue-brand-hover)}.request-body-content[data-v-93029629]{background:var(--color-gray-25);border:1px solid #e4e7ed;border-radius:4px;padding:15px;font-family:Roboto Mono,Roboto,Noto Sans SC;font-weight:400;font-size:13px;color:var(--color-gray-800);white-space:pre-wrap;word-break:break-all;max-height:500px;overflow-y:auto}.form-group[data-v-93029629]{margin-bottom:15px}.form-group label[data-v-93029629]{display:block;margin-bottom:8px;font-weight:500;color:var(--color-gray-700)}.form-group .required[data-v-93029629]{color:#f56c6c}.warning-text[data-v-93029629]{color:#f56c6c;font-size:13px;margin-top:10px}@media(max-width:768px){#app[data-v-93029629]{padding:5px}.stats-cards[data-v-93029629]{flex-direction:column}.stat-card[data-v-93029629]{min-width:auto}.filter-row[data-v-93029629]{flex-direction:column;align-items:flex-end}.filter-item[data-v-93029629]{width:100%}.filter-actions[data-v-93029629]{width:100%;justify-content:flex-end}.filter-item label[data-v-93029629]{width:70px}.filter-item input[data-v-93029629],.filter-item select[data-v-93029629],.filter-item[data-v-93029629] .ant-picker{width:100%!important}.filters-section[data-v-93029629]{padding:15px}.action-bar[data-v-93029629]{flex-direction:column}.action-bar .btn[data-v-93029629]{width:100%}}@media(max-width:480px){#app[data-v-93029629]{padding:3px}.info_card[data-v-93029629]{padding:12px;margin-bottom:8px}.stat-value[data-v-93029629]{font-size:24px}}.dialog-overlay[data-v-16506082],.modal-overlay[data-v-16506082],.status-dialog-overlay[data-v-16506082],.bulk-dialog-overlay[data-v-16506082]{position:fixed;inset:0;background-color:var(--color-black-alpha-50);display:flex;justify-content:center;align-items:center;z-index:2000;opacity:1;animation:fadeIn-16506082 .3s ease-out}.dialog-overlay.closing[data-v-16506082],.modal-overlay.closing[data-v-16506082],.status-dialog-overlay.closing[data-v-16506082],.bulk-dialog-overlay.closing[data-v-16506082]{animation:fadeOut-16506082 .25s ease-in forwards;pointer-events:none}@keyframes fadeIn-16506082{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-16506082{0%{opacity:1}to{opacity:0}}.dialog[data-v-16506082],.modal[data-v-16506082],.status-dialog[data-v-16506082]{background:var(--color-white);border-radius:12px;box-shadow:0 10px 30px var(--color-black-alpha-30);max-width:600px;width:90%;max-height:80vh;display:flex;flex-direction:column;animation:slideUp-16506082 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog.closing[data-v-16506082],.modal.closing[data-v-16506082],.status-dialog.closing[data-v-16506082]{animation:slideDown-16506082 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}.large-dialog[data-v-16506082]{max-width:900px}.small-dialog[data-v-16506082]{max-width:400px}.dialog-gradient[data-v-16506082],.bulk-dialog[data-v-16506082]{background:var(--color-white);border-radius:12px;box-shadow:0 10px 30px var(--color-black-alpha-30);max-width:600px;width:90%;max-height:80vh;overflow-y:auto;animation:slideUp-16506082 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog-gradient.closing[data-v-16506082],.bulk-dialog.closing[data-v-16506082]{animation:slideDown-16506082 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}@keyframes slideUp-16506082{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown-16506082{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.9)}}.dialog-header[data-v-16506082],.modal-header[data-v-16506082],.status-dialog-header[data-v-16506082],.bulk-dialog-header[data-v-16506082]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid var(--color-gray-200);background:var(--gradient-white-gray);border-radius:12px 12px 0 0;flex-shrink:0}.dialog-header h3[data-v-16506082],.modal-header h3[data-v-16506082],.status-dialog-header h3[data-v-16506082],.bulk-dialog-header h3[data-v-16506082]{margin:0;color:var(--color-gray-850);font-size:18px;font-weight:600}.close-btn[data-v-16506082]{background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-gray-500);padding:0;width:30px;height:30px;display:flex;justify-content:center;align-items:center;border-radius:50%;transition:all .2s ease;flex-shrink:0}.close-btn[data-v-16506082]:hover{background-color:var(--color-gray-50);color:var(--color-gray-850);transform:rotate(90deg)}.close-btn[data-v-16506082]:active{transform:rotate(90deg) scale(.95)}.dialog-content[data-v-16506082],.modal-content[data-v-16506082],.status-dialog-content[data-v-16506082],.bulk-dialog-content[data-v-16506082]{padding:20px 24px;flex:1;overflow-y:auto;min-height:0}.dialog-form[data-v-16506082]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-16506082]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-16506082]{font-weight:500;color:var(--color-gray-600);font-size:14px}.form-group input[data-v-16506082],.form-group select[data-v-16506082],.form-group textarea[data-v-16506082]{padding:10px 12px;border:1px solid var(--color-gray-300);border-radius:8px;font-size:14px;color:var(--color-gray-850);background:var(--color-white);transition:all .2s ease}.form-group input[data-v-16506082]:focus,.form-group select[data-v-16506082]:focus,.form-group textarea[data-v-16506082]:focus{outline:none;border-color:var(--color-blue-primary);box-shadow:0 0 0 3px var(--color-blue-alpha-10)}.form-group textarea[data-v-16506082]{resize:vertical;min-height:80px}.dialog-actions[data-v-16506082],.modal-actions[data-v-16506082],.dialog-buttons[data-v-16506082]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-gray-200);background:var(--color-gray-25);border-radius:0 0 12px 12px;flex-shrink:0}.message[data-v-16506082]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px;animation:slideIn-16506082 .3s ease-out}@keyframes slideIn-16506082{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message.success[data-v-16506082]{background:var(--color-green-100);color:var(--color-green-800);border:1px solid var(--color-green-300)}.message.error[data-v-16506082]{background:var(--color-red-100);color:var(--color-red-800);border:1px solid var(--color-red-300)}.message.warning[data-v-16506082]{background:var(--color-yellow-100);color:var(--color-yellow-text);border:1px solid var(--color-yellow-300)}.message.info[data-v-16506082]{background:var(--color-blue-100);color:#1e40af;border:1px solid var(--color-blue-300)}.warning-box[data-v-16506082]{display:flex;align-items:flex-start;padding:12px;background-color:var(--color-yellow-bg);border:1px solid var(--color-yellow-material);border-radius:8px;margin-bottom:16px}.warning-icon[data-v-16506082]{font-size:24px;margin-right:12px;flex-shrink:0}.warning-text[data-v-16506082]{flex:1}.warning-text p[data-v-16506082]{margin:0;color:#856404}@media(max-width:768px){.dialog[data-v-16506082],.modal[data-v-16506082],.status-dialog[data-v-16506082],.bulk-dialog[data-v-16506082]{width:95%;max-height:85vh}.dialog-header[data-v-16506082],.modal-header[data-v-16506082],.status-dialog-header[data-v-16506082],.bulk-dialog-header[data-v-16506082]{padding:16px 20px 12px}.dialog-header h3[data-v-16506082],.modal-header h3[data-v-16506082],.status-dialog-header h3[data-v-16506082],.bulk-dialog-header h3[data-v-16506082]{font-size:16px}.dialog-content[data-v-16506082],.modal-content[data-v-16506082],.status-dialog-content[data-v-16506082],.bulk-dialog-content[data-v-16506082]{padding:16px 20px}.dialog-actions[data-v-16506082],.modal-actions[data-v-16506082],.dialog-buttons[data-v-16506082]{padding:12px 20px;flex-direction:column}.dialog-btn[data-v-16506082],.modal-btn[data-v-16506082]{width:100%;justify-content:center}}@media(max-width:480px){.dialog[data-v-16506082],.modal[data-v-16506082],.status-dialog[data-v-16506082],.bulk-dialog[data-v-16506082]{width:98%;max-height:90vh}.dialog-header[data-v-16506082],.modal-header[data-v-16506082],.status-dialog-header[data-v-16506082],.bulk-dialog-header[data-v-16506082]{padding:12px 16px 8px}.dialog-header h3[data-v-16506082],.modal-header h3[data-v-16506082],.status-dialog-header h3[data-v-16506082],.bulk-dialog-header h3[data-v-16506082]{font-size:15px}.dialog-content[data-v-16506082],.modal-content[data-v-16506082],.status-dialog-content[data-v-16506082],.bulk-dialog-content[data-v-16506082]{padding:12px 16px}.close-btn[data-v-16506082]{font-size:20px;width:28px;height:28px}}.dialog[data-v-16506082]::-webkit-scrollbar,.modal[data-v-16506082]::-webkit-scrollbar,.status-dialog[data-v-16506082]::-webkit-scrollbar,.dialog-content[data-v-16506082]::-webkit-scrollbar,.bulk-dialog[data-v-16506082]::-webkit-scrollbar{width:8px}.dialog[data-v-16506082]::-webkit-scrollbar-track,.modal[data-v-16506082]::-webkit-scrollbar-track,.status-dialog[data-v-16506082]::-webkit-scrollbar-track,.dialog-content[data-v-16506082]::-webkit-scrollbar-track,.bulk-dialog[data-v-16506082]::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.dialog[data-v-16506082]::-webkit-scrollbar-thumb,.modal[data-v-16506082]::-webkit-scrollbar-thumb,.status-dialog[data-v-16506082]::-webkit-scrollbar-thumb,.dialog-content[data-v-16506082]::-webkit-scrollbar-thumb,.bulk-dialog[data-v-16506082]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.dialog[data-v-16506082]::-webkit-scrollbar-thumb:hover,.modal[data-v-16506082]::-webkit-scrollbar-thumb:hover,.status-dialog[data-v-16506082]::-webkit-scrollbar-thumb:hover,.dialog-content[data-v-16506082]::-webkit-scrollbar-thumb:hover,.bulk-dialog[data-v-16506082]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}#app[data-v-16506082]{max-width:100%;background:var(--color-white);padding:10px;margin:0 auto;box-sizing:border-box;min-height:100vh}.info_card .content[data-v-16506082]{margin-top:5px;text-align:left;width:280px;display:flex;flex-direction:column;align-items:flex-start;margin-bottom:12px;gap:6px}.info_card .content span[data-v-16506082]:first-child{margin-bottom:4px;font-weight:500;min-width:120px}.info_card .content .select[data-v-16506082]{width:100%;max-width:250px;margin-left:0}.info_card .content span[style*="color: blue"][data-v-16506082]{margin-left:0!important;margin-top:4px;font-weight:600}.project-description-display[data-v-16506082]{margin-top:15px;padding:12px 16px;background:var(--gradient-blue-light);border-radius:8px;border-left:4px solid var(--color-blue-primary);box-shadow:0 2px 4px var(--color-blue-alpha-10)}.description-label[data-v-16506082]{font-size:13px;font-weight:600;color:var(--color-gray-600);margin-bottom:6px}.description-content[data-v-16506082]{font-size:14px;color:var(--color-gray-850);line-height:1.6;white-space:pre-wrap;word-break:break-word}.modifications-list[data-v-16506082]{max-height:400px;overflow-y:auto;border:1px solid var(--color-gray-200);border-radius:8px;background:var(--color-gray-25);padding:12px;margin-top:12px}.modification-item[data-v-16506082]{padding:10px 12px;margin-bottom:8px;background:var(--color-white);border-radius:6px;border:1px solid var(--color-gray-200);transition:all .2s ease}.modification-item[data-v-16506082]:last-child{margin-bottom:0}.modification-item[data-v-16506082]:hover{border-color:var(--color-blue-brand);box-shadow:0 2px 4px var(--color-blue-brand-alpha-10)}.modification-item strong[data-v-16506082]{display:block;color:var(--color-gray-600);font-size:13px;margin-bottom:6px}.modification-value[data-v-16506082]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.old-value[data-v-16506082]{color:var(--color-gray-500);text-decoration:line-through;font-size:13px}.arrow[data-v-16506082],.new-value[data-v-16506082]{color:var(--color-blue-brand);font-weight:700;font-size:14px}.button[data-v-16506082]{padding:8px 16px;font-size:13px;color:var(--color-white);background:var(--gradient-blue-400);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px var(--color-blue-alpha-20);font-weight:500;min-width:80px;white-space:nowrap}.button[data-v-16506082]:hover:not(:disabled){background:var(--gradient-blue-500);box-shadow:0 4px 8px var(--color-blue-alpha-30);transform:translateY(-1px)}.button[data-v-16506082]:disabled{opacity:.6;cursor:not-allowed;background:var(--gradient-gray-400);box-shadow:none}.edit-button[data-v-16506082]{margin-top:5px;align-self:flex-start;white-space:nowrap}.history-table-container[data-v-16506082],.power-table-container[data-v-16506082]{margin-bottom:10px;background:var(--gradient-white-gray);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;border:1px solid var(--color-gray-bootstrap-light);border-radius:12px;box-shadow:0 1px 3px var(--color-black-alpha-10)}.history-table-container[data-v-16506082] .ant-pagination,.power-table-container[data-v-16506082] .ant-pagination{margin:12px 16px!important}table[data-v-16506082]{width:100%;border-collapse:collapse;font-size:14px}table th[data-v-16506082],table td[data-v-16506082]{text-align:center;padding:8px;border:1px solid var(--color-gray-300);word-break:break-word}table th[data-v-16506082]{background-color:var(--color-gray-surface);font-weight:700;position:sticky;top:0;z-index:10}.power-realtime-container[data-v-16506082]{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}.power-card[data-v-16506082]{flex:3;min-width:400px;display:flex;flex-direction:column}.power-card #powerLineChart[data-v-16506082]{flex:1}.realtime-card[data-v-16506082]{flex:1;min-width:360px;display:flex;flex-direction:column}.realtime-data-full[data-v-16506082]{flex:1;display:flex;flex-direction:column;height:100%}.data-update-time[data-v-16506082]{background:var(--gradient-purple-gray);color:var(--color-gray-600);padding:12px 15px;border-radius:6px;margin-bottom:15px;display:flex;justify-content:space-between;align-items:center;position:relative;box-shadow:0 2px 8px var(--color-black-alpha-08);border:1px solid var(--color-black-alpha-05)}.time-label[data-v-16506082]{font-size:13px;color:var(--color-gray-500)}.time-value[data-v-16506082]{font-size:14px;font-weight:600;color:var(--color-gray-800);margin-left:10px}.status-indicator[data-v-16506082]{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-indicator.online[data-v-16506082]{background:var(--color-green-primary);color:var(--color-white);box-shadow:0 1px 3px var(--color-green-400-alpha-30)}.status-indicator.offline[data-v-16506082]{background:var(--color-red-400);color:var(--color-white);box-shadow:0 1px 3px var(--color-red-400-alpha-30)}.data-content[data-v-16506082]{flex:1;display:flex;flex-direction:column;gap:15px}.main-data-section[data-v-16506082],.phase-data-section[data-v-16506082]{border-radius:8px;padding:15px;box-shadow:0 2px 8px #0000000f;border:1px solid rgba(0,0,0,.04)}.main-data-section[data-v-16506082]{background:var(--gradient-gray-light);flex:1.2}.phase-data-section[data-v-16506082]{background:var(--gradient-gray-subtle);flex:1}.realtime-data table[data-v-16506082]{border:none;width:100%;height:100%}.realtime-data table th[data-v-16506082],.realtime-data table td[data-v-16506082]{border:none;padding:8px 4px;vertical-align:middle}.realtime-data table td[style*="color: orange"][data-v-16506082]{font-weight:700!important;text-shadow:0 1px 2px rgba(0,0,0,.1)}.realtime-data table td[style*="color: green"][data-v-16506082],.realtime-data table td[style*="color: red"][data-v-16506082]{font-weight:600!important}.card-title[data-v-16506082]{display:flex;align-items:center;margin-bottom:20px;font-size:17px;font-weight:600;color:var(--color-gray-900);padding-bottom:12px;border-bottom:2px solid var(--color-gray-bg)}.card-title img[data-v-16506082]{margin-right:8px}.pagination-container[data-v-16506082]{display:flex;justify-content:space-between;align-items:center;margin-top:10px;flex-wrap:wrap;gap:10px}.pagination-info[data-v-16506082]{display:flex;align-items:center;gap:5px;font-size:14px}.pagination-controls[data-v-16506082]{display:flex;align-items:center;gap:10px}div[id$=Chart][data-v-16506082]{width:100%!important;min-width:280px;overflow:visible!important;box-sizing:border-box;position:relative}div[id$=BarChart][data-v-16506082],div[id$=PieChart][data-v-16506082]{width:100%!important;height:400px!important;margin:0;padding:0;box-sizing:border-box;overflow:visible!important;position:relative}div[id$=Chart] canvas[data-v-16506082]{width:100%!important;height:100%!important;display:block!important}div[id$=BarChart][data-v-16506082]:empty,div[id$=PieChart][data-v-16506082]:empty{min-height:400px;background:linear-gradient(180deg,#f8f9fa,#e9ecef);display:flex;align-items:center;justify-content:center;border-radius:12px;box-shadow:0 2px 8px #0000000d}div[id$=BarChart][data-v-16506082]:empty:after,div[id$=PieChart][data-v-16506082]:empty:after{content:"正在加载图表...";color:#6c757d;font-size:14px}@media(max-width:1024px){#app[data-v-16506082]{padding:5px;max-width:100%;margin:0 auto}.info_card[data-v-16506082]{padding:15px;margin-bottom:10px}.info_card .content[data-v-16506082]{width:100%;max-width:300px;margin-bottom:10px;font-size:13px}.power-realtime-container[data-v-16506082]{flex-direction:column;gap:15px}.power-card[data-v-16506082],.realtime-card[data-v-16506082]{flex:none!important;min-width:0!important;width:100%!important}.info_card>div[style*="display: flex; flex-wrap: wrap;"][data-v-16506082]{display:flex!important;flex-wrap:wrap!important;gap:10px}.info_card>div[style*="display: flex; flex-wrap: wrap;"] .content[data-v-16506082]{flex:1 1 calc(50% - 5px);min-width:200px}div[id$=Chart][data-v-16506082]{height:320px!important;width:100%!important;max-width:100%!important}div[id$=BarChart][data-v-16506082],div[id$=PieChart][data-v-16506082]{margin:0 0 20px!important;padding:0!important}.info_card>div[style*="display: flex; justify-content: space-between;"][data-v-16506082]{flex-direction:column!important;gap:15px}.info_card>div[style*="display: flex; justify-content: space-between;"]>div[style*=flex][data-v-16506082]{flex:1 1 100%!important;width:100%!important}table[data-v-16506082]{font-size:13px}table th[data-v-16506082],table td[data-v-16506082]{padding:6px 4px}.card-title[data-v-16506082]{font-size:15px}.card-title img[data-v-16506082]{height:18px!important}.project-description-display[data-v-16506082]{padding:10px 14px}.description-label[data-v-16506082]{font-size:12px}.description-content[data-v-16506082]{font-size:13px}.edit-button[data-v-16506082]{margin-top:8px}}@media(max-width:480px){#app[data-v-16506082]{padding:2px;max-width:100%;margin:0 auto}.info_card[data-v-16506082]{padding:10px;margin-bottom:8px;border-radius:8px}.info_card .content[data-v-16506082]{width:100%;margin-bottom:12px;font-size:14px}.info_card>div[style*="display: flex; flex-wrap: wrap;"] .content[data-v-16506082]{flex:1 1 100%;min-width:auto}.info_card .content span[data-v-16506082]:first-child{font-size:13px!important;margin-bottom:4px;font-weight:500}.info_card .content span[style*="color: blue"][data-v-16506082]{font-size:14px!important;color:#06c!important;font-weight:600}.power-realtime-container[data-v-16506082]{flex-direction:column;gap:12px}.power-card[data-v-16506082],.realtime-card[data-v-16506082]{flex:none!important;width:100%!important}.realtime-card[data-v-16506082]{min-height:350px}div[style*="justify-content: space-between;"][data-v-16506082]{flex-direction:column!important;align-items:stretch!important;gap:10px}div[id$=Chart][data-v-16506082]{height:250px!important;width:100%!important;min-width:260px!important}.info_card>div[style*="display: flex; justify-content: space-between;"][data-v-16506082]{flex-direction:column!important;align-items:stretch!important;gap:10px}.info_card>div[style*="display: flex; justify-content: space-between;"]>div[style*=flex][data-v-16506082]{flex:1 1 100%!important;width:100%!important;min-width:260px!important}table[data-v-16506082]{font-size:11px}table th[data-v-16506082],table td[data-v-16506082]{padding:4px 2px;min-width:60px}.card-title[data-v-16506082]{margin-bottom:12px!important;font-size:14px}.card-title span[data-v-16506082]{font-size:14px!important}.card-title img[data-v-16506082]{height:16px!important;margin-right:6px!important}.data-update-time[data-v-16506082]{flex-direction:column;gap:6px;text-align:center;padding:8px 10px;margin-bottom:10px}.status-indicator[data-v-16506082]{align-self:center}.main-data-section[data-v-16506082],.phase-data-section[data-v-16506082]{padding:10px}.realtime-data table td[data-v-16506082]{padding:5px 3px!important;font-size:12px!important}.realtime-data table td[style*="color: orange"][data-v-16506082]{font-size:15px!important;font-weight:700!important}.realtime-data table td[style*="font-size: 20px"][data-v-16506082]{font-size:15px!important}.realtime-data table td[style*="font-size: 15px"][data-v-16506082]{font-size:13px!important}.pagination-container[data-v-16506082]{flex-direction:column;align-items:stretch;gap:8px}.pagination-info[data-v-16506082]{justify-content:center;font-size:12px}.pagination-controls[data-v-16506082]{justify-content:center;flex-wrap:wrap}.project-description-display[data-v-16506082]{margin-top:12px;padding:10px 12px}.description-label[data-v-16506082]{font-size:12px}.description-content[data-v-16506082]{font-size:13px;line-height:1.5}.modification-value[data-v-16506082]{flex-direction:column;align-items:flex-start;gap:4px}.arrow[data-v-16506082]{transform:rotate(90deg)}.info_card>div[data-v-16506082]:first-child{justify-content:center!important}.edit-button[data-v-16506082]{width:100%;margin-top:12px;justify-content:center}}#app[data-v-2a48bd18]{max-width:100%;background-color:var(--color-white);padding:10px}table[data-v-2a48bd18]{border-collapse:collapse;margin:20px auto}table[data-v-2a48bd18],th[data-v-2a48bd18],td[data-v-2a48bd18]{border:1px solid var(--color-gray-border)}th[data-v-2a48bd18],td[data-v-2a48bd18]{padding:10px;text-align:center;vertical-align:middle}tr[data-v-2a48bd18]:nth-child(2n){background-color:var(--color-gray-50)}tr[data-v-2a48bd18]:hover{background-color:var(--color-gray-border)}th[data-v-2a48bd18]{background-color:var(--color-green-material-active);color:var(--color-white)}#app[data-v-9594c313]{max-width:100%;background-color:var(--color-white);padding:10px}.button[data-v-9594c313]{padding:3px 6px;font-size:15px;color:var(--color-white);background-color:var(--color-purple-primary);border:none;border-radius:5px;cursor:pointer;transition:background-color .3s ease;outline:none;margin-left:5px}.button[data-v-9594c313]:hover{background-color:var(--color-blue-bootstrap)}.home-button[data-v-9594c313]{padding:8px 16px;font-size:14px;font-weight:500;color:var(--color-gray-600);background:var(--color-white);border:1px solid var(--color-gray-border);border-radius:6px;cursor:pointer;transition:all .3s ease}.home-button[data-v-9594c313]:hover{color:var(--color-gray-material-text);border-color:var(--color-gray-material-light);background:var(--color-gray-surface)}table[data-v-9594c313]{border-collapse:collapse;margin:20px auto}table[data-v-9594c313],th[data-v-9594c313],td[data-v-9594c313]{border:1px solid var(--color-gray-border)}th[data-v-9594c313],td[data-v-9594c313]{padding:10px;text-align:center;vertical-align:middle}tr[data-v-9594c313]:nth-child(2n){background-color:var(--color-gray-50)}tr[data-v-9594c313]:hover{background-color:var(--color-gray-border)}th[data-v-9594c313]{background-color:var(--color-green-material-active);color:var(--color-white)}#app[data-v-9d9122fa]{max-width:100%;background-color:var(--color-white);padding:10px}table[data-v-9d9122fa]{border-collapse:collapse;margin:20px auto}table[data-v-9d9122fa],th[data-v-9d9122fa],td[data-v-9d9122fa]{border:1px solid var(--color-gray-border)}th[data-v-9d9122fa],td[data-v-9d9122fa]{padding:10px;text-align:center;vertical-align:middle}tr[data-v-9d9122fa]:nth-child(2n){background-color:var(--color-gray-50)}tr[data-v-9d9122fa]:hover{background-color:var(--color-gray-border)}th[data-v-9d9122fa]{background-color:var(--color-green-material-active);color:var(--color-white)}.btn[data-v-2bdbe54b],.dialog-btn[data-v-2bdbe54b],.modal-btn[data-v-2bdbe54b]{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:12px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;padding:10px 20px;font-size:14px;min-height:38px}.btn[data-v-2bdbe54b]:hover:not(:disabled),.dialog-btn[data-v-2bdbe54b]:hover:not(:disabled),.modal-btn[data-v-2bdbe54b]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px var(--color-black-alpha-10)}.btn[data-v-2bdbe54b]:active:not(:disabled),.dialog-btn[data-v-2bdbe54b]:active:not(:disabled),.modal-btn[data-v-2bdbe54b]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn[data-v-2bdbe54b]:disabled,.dialog-btn[data-v-2bdbe54b]:disabled,.modal-btn[data-v-2bdbe54b]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-small[data-v-2bdbe54b]{padding:6px 14px;font-size:12px;border-radius:8px;min-height:28px}.btn-large[data-v-2bdbe54b]{padding:14px 28px;font-size:16px;border-radius:14px;min-height:48px}.btn-primary[data-v-2bdbe54b],.dialog-btn-primary[data-v-2bdbe54b]{background:var(--color-blue-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-blue-material-alpha-30)}.btn-primary[data-v-2bdbe54b]:hover:not(:disabled),.dialog-btn-primary[data-v-2bdbe54b]:hover:not(:disabled){background:var(--color-blue-material-hover);box-shadow:0 4px 8px var(--color-blue-material-alpha-40);transform:translateY(-2px)}.btn-primary[data-v-2bdbe54b]:active:not(:disabled),.dialog-btn-primary[data-v-2bdbe54b]:active:not(:disabled){background:var(--color-blue-material-active);transform:translateY(0);box-shadow:0 2px 4px #2196f340}.btn-success[data-v-2bdbe54b]{background:var(--color-green-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-green-material-alpha-30)}.btn-success[data-v-2bdbe54b]:hover:not(:disabled){background:var(--color-green-material-hover);box-shadow:0 4px 8px var(--color-green-material-alpha-40);transform:translateY(-2px)}.btn-success[data-v-2bdbe54b]:active:not(:disabled){background:var(--color-green-material-active);transform:translateY(0);box-shadow:0 2px 4px #4caf5040}.btn-warning[data-v-2bdbe54b],.dialog-btn-warning[data-v-2bdbe54b]{background:var(--color-orange-material);color:var(--color-white);box-shadow:0 2px 4px #ff98004d}.btn-warning[data-v-2bdbe54b]:hover:not(:disabled),.dialog-btn-warning[data-v-2bdbe54b]:hover:not(:disabled){background:var(--color-orange-material-hover);box-shadow:0 4px 8px #ff980066;transform:translateY(-2px)}.btn-warning[data-v-2bdbe54b]:active:not(:disabled),.dialog-btn-warning[data-v-2bdbe54b]:active:not(:disabled){background:var(--color-orange-material-active);transform:translateY(0);box-shadow:0 2px 4px #ff980040}.btn-danger[data-v-2bdbe54b],.dialog-btn-danger[data-v-2bdbe54b]{background:var(--color-red-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-red-material-alpha-30)}.btn-danger[data-v-2bdbe54b]:hover:not(:disabled),.dialog-btn-danger[data-v-2bdbe54b]:hover:not(:disabled){background:var(--color-red-material-hover);box-shadow:0 4px 8px var(--color-red-material-alpha-40);transform:translateY(-2px)}.btn-danger[data-v-2bdbe54b]:active:not(:disabled),.dialog-btn-danger[data-v-2bdbe54b]:active:not(:disabled){background:var(--color-red-material-active);transform:translateY(0);box-shadow:0 2px 4px #f4433640}.btn-secondary[data-v-2bdbe54b],.dialog-btn-secondary[data-v-2bdbe54b]{background:var(--color-gray-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-gray-material-alpha-30)}.btn-secondary[data-v-2bdbe54b]:hover:not(:disabled),.dialog-btn-secondary[data-v-2bdbe54b]:hover:not(:disabled){background:var(--color-gray-material-hover);box-shadow:0 4px 8px var(--color-gray-material-alpha-40);transform:translateY(-2px)}.btn-secondary[data-v-2bdbe54b]:active:not(:disabled),.dialog-btn-secondary[data-v-2bdbe54b]:active:not(:disabled){background:var(--color-gray-material-active);transform:translateY(0);box-shadow:0 2px 4px #75757540}.btn-info[data-v-2bdbe54b]{background:var(--color-cyan-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-cyan-material-alpha-30)}.btn-info[data-v-2bdbe54b]:hover:not(:disabled){background:#00acc1;box-shadow:0 4px 8px var(--color-cyan-material-alpha-40);transform:translateY(-2px)}.btn-info[data-v-2bdbe54b]:active:not(:disabled){background:#0097a7;transform:translateY(0);box-shadow:0 2px 4px #00bcd440}.btn-default[data-v-2bdbe54b]{background:var(--color-gray-150);color:var(--color-gray-material-text);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn-default[data-v-2bdbe54b]:hover:not(:disabled){background:var(--color-gray-250);box-shadow:0 4px 8px var(--color-black-alpha-15);transform:translateY(-2px)}.btn-default[data-v-2bdbe54b]:active:not(:disabled){background:var(--color-gray-material-light);transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn-outline[data-v-2bdbe54b]{background:var(--color-transparent);border:2px solid;box-shadow:none}.btn-outline.btn-primary[data-v-2bdbe54b]{border-color:var(--color-blue-material);color:var(--color-blue-material)}.btn-outline.btn-primary[data-v-2bdbe54b]:hover:not(:disabled){background:var(--color-blue-material-alpha-08);border-color:var(--color-blue-material-hover)}.btn-outline.btn-success[data-v-2bdbe54b]{border-color:var(--color-green-material);color:var(--color-green-material)}.btn-outline.btn-success[data-v-2bdbe54b]:hover:not(:disabled){background:var(--color-green-material-alpha-08);border-color:var(--color-green-material-hover)}.btn-outline.btn-warning[data-v-2bdbe54b]{border-color:var(--color-orange-material);color:var(--color-orange-material)}.btn-outline.btn-warning[data-v-2bdbe54b]:hover:not(:disabled){background:var(--color-orange-material-alpha-08);border-color:var(--color-orange-material-hover)}.btn-outline.btn-danger[data-v-2bdbe54b]{border-color:var(--color-red-material);color:var(--color-red-material)}.btn-outline.btn-danger[data-v-2bdbe54b]:hover:not(:disabled){background:var(--color-red-material-alpha-08);border-color:var(--color-red-material-hover)}.btn-icon[data-v-2bdbe54b]{padding:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-small[data-v-2bdbe54b]{width:28px;height:28px}.btn-icon.btn-large[data-v-2bdbe54b]{width:48px;height:48px}.btn-group[data-v-2bdbe54b]{display:inline-flex;gap:8px;flex-wrap:wrap}.btn-group .btn[data-v-2bdbe54b]{margin:0}.btn-group-compact[data-v-2bdbe54b]{display:inline-flex;gap:0}.btn-group-compact .btn[data-v-2bdbe54b]{border-radius:0;margin:0}.btn-group-compact .btn[data-v-2bdbe54b]:first-child{border-radius:10px 0 0 10px}.btn-group-compact .btn[data-v-2bdbe54b]:last-child{border-radius:0 10px 10px 0}.btn-group-compact .btn[data-v-2bdbe54b]:only-child{border-radius:10px}.btn-block[data-v-2bdbe54b]{display:flex;width:100%}.btn-loading[data-v-2bdbe54b]{position:relative;pointer-events:none;opacity:.7}.btn-loading[data-v-2bdbe54b]:after{content:"";position:absolute;width:16px;height:16px;border:2px solid var(--color-white-alpha-20);border-top-color:var(--color-white);border-radius:50%;animation:btn-spin-2bdbe54b .6s linear infinite}@keyframes btn-spin-2bdbe54b{to{transform:rotate(360deg)}}.action-more-btn[data-v-2bdbe54b]{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border:1px solid var(--color-gray-250, #d9d9d9);background:var(--color-white, #fff);border-radius:8px;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:2px;line-height:1;color:var(--color-gray-material-text, #666);min-height:28px;transition:all .2s ease}.action-more-btn[data-v-2bdbe54b]:hover{color:var(--color-blue-material, #2196F3);border-color:var(--color-blue-material, #2196F3)}@media(max-width:768px){.btn[data-v-2bdbe54b],.dialog-btn[data-v-2bdbe54b],.modal-btn[data-v-2bdbe54b]{padding:8px 16px;font-size:13px}.btn-small[data-v-2bdbe54b]{padding:5px 12px;font-size:11px}.btn-large[data-v-2bdbe54b]{padding:12px 24px;font-size:15px}}.dialog-overlay[data-v-2bdbe54b],.modal-overlay[data-v-2bdbe54b],.status-dialog-overlay[data-v-2bdbe54b],.bulk-dialog-overlay[data-v-2bdbe54b]{position:fixed;inset:0;background-color:var(--color-black-alpha-50);display:flex;justify-content:center;align-items:center;z-index:2000;opacity:1;animation:fadeIn-2bdbe54b .3s ease-out}.dialog-overlay.closing[data-v-2bdbe54b],.modal-overlay.closing[data-v-2bdbe54b],.status-dialog-overlay.closing[data-v-2bdbe54b],.bulk-dialog-overlay.closing[data-v-2bdbe54b]{animation:fadeOut-2bdbe54b .25s ease-in forwards;pointer-events:none}@keyframes fadeIn-2bdbe54b{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-2bdbe54b{0%{opacity:1}to{opacity:0}}.dialog[data-v-2bdbe54b],.modal[data-v-2bdbe54b],.status-dialog[data-v-2bdbe54b]{background:var(--color-white);border-radius:12px;box-shadow:0 10px 30px var(--color-black-alpha-30);max-width:600px;width:90%;max-height:80vh;display:flex;flex-direction:column;animation:slideUp-2bdbe54b .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog.closing[data-v-2bdbe54b],.modal.closing[data-v-2bdbe54b],.status-dialog.closing[data-v-2bdbe54b]{animation:slideDown-2bdbe54b .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}.large-dialog[data-v-2bdbe54b]{max-width:900px}.small-dialog[data-v-2bdbe54b]{max-width:400px}.dialog-gradient[data-v-2bdbe54b],.bulk-dialog[data-v-2bdbe54b]{background:var(--color-white);border-radius:12px;box-shadow:0 10px 30px var(--color-black-alpha-30);max-width:600px;width:90%;max-height:80vh;overflow-y:auto;animation:slideUp-2bdbe54b .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog-gradient.closing[data-v-2bdbe54b],.bulk-dialog.closing[data-v-2bdbe54b]{animation:slideDown-2bdbe54b .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}@keyframes slideUp-2bdbe54b{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown-2bdbe54b{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.9)}}.dialog-header[data-v-2bdbe54b],.modal-header[data-v-2bdbe54b],.status-dialog-header[data-v-2bdbe54b],.bulk-dialog-header[data-v-2bdbe54b]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid var(--color-gray-200);background:var(--gradient-white-gray);border-radius:12px 12px 0 0;flex-shrink:0}.dialog-header h3[data-v-2bdbe54b],.modal-header h3[data-v-2bdbe54b],.status-dialog-header h3[data-v-2bdbe54b],.bulk-dialog-header h3[data-v-2bdbe54b]{margin:0;color:var(--color-gray-850);font-size:18px;font-weight:600}.close-btn[data-v-2bdbe54b]{background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-gray-500);padding:0;width:30px;height:30px;display:flex;justify-content:center;align-items:center;border-radius:50%;transition:all .2s ease;flex-shrink:0}.close-btn[data-v-2bdbe54b]:hover{background-color:var(--color-gray-50);color:var(--color-gray-850);transform:rotate(90deg)}.close-btn[data-v-2bdbe54b]:active{transform:rotate(90deg) scale(.95)}.dialog-content[data-v-2bdbe54b],.modal-content[data-v-2bdbe54b],.status-dialog-content[data-v-2bdbe54b],.bulk-dialog-content[data-v-2bdbe54b]{padding:20px 24px;flex:1;overflow-y:auto;min-height:0}.dialog-form[data-v-2bdbe54b]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-2bdbe54b]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-2bdbe54b]{font-weight:500;color:var(--color-gray-600);font-size:14px}.form-group input[data-v-2bdbe54b],.form-group select[data-v-2bdbe54b],.form-group textarea[data-v-2bdbe54b]{padding:10px 12px;border:1px solid var(--color-gray-300);border-radius:8px;font-size:14px;color:var(--color-gray-850);background:var(--color-white);transition:all .2s ease}.form-group input[data-v-2bdbe54b]:focus,.form-group select[data-v-2bdbe54b]:focus,.form-group textarea[data-v-2bdbe54b]:focus{outline:none;border-color:var(--color-blue-primary);box-shadow:0 0 0 3px var(--color-blue-alpha-10)}.form-group textarea[data-v-2bdbe54b]{resize:vertical;min-height:80px}.dialog-actions[data-v-2bdbe54b],.modal-actions[data-v-2bdbe54b],.dialog-buttons[data-v-2bdbe54b]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-gray-200);background:var(--color-gray-25);border-radius:0 0 12px 12px;flex-shrink:0}.message[data-v-2bdbe54b]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px;animation:slideIn-2bdbe54b .3s ease-out}@keyframes slideIn-2bdbe54b{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message.success[data-v-2bdbe54b]{background:var(--color-green-100);color:var(--color-green-800);border:1px solid var(--color-green-300)}.message.error[data-v-2bdbe54b]{background:var(--color-red-100);color:var(--color-red-800);border:1px solid var(--color-red-300)}.message.warning[data-v-2bdbe54b]{background:var(--color-yellow-100);color:var(--color-yellow-text);border:1px solid var(--color-yellow-300)}.message.info[data-v-2bdbe54b]{background:var(--color-blue-100);color:#1e40af;border:1px solid var(--color-blue-300)}.warning-box[data-v-2bdbe54b]{display:flex;align-items:flex-start;padding:12px;background-color:var(--color-yellow-bg);border:1px solid var(--color-yellow-material);border-radius:8px;margin-bottom:16px}.warning-icon[data-v-2bdbe54b]{font-size:24px;margin-right:12px;flex-shrink:0}.warning-text[data-v-2bdbe54b]{flex:1}.warning-text p[data-v-2bdbe54b]{margin:0;color:#856404}@media(max-width:768px){.dialog[data-v-2bdbe54b],.modal[data-v-2bdbe54b],.status-dialog[data-v-2bdbe54b],.bulk-dialog[data-v-2bdbe54b]{width:95%;max-height:85vh}.dialog-header[data-v-2bdbe54b],.modal-header[data-v-2bdbe54b],.status-dialog-header[data-v-2bdbe54b],.bulk-dialog-header[data-v-2bdbe54b]{padding:16px 20px 12px}.dialog-header h3[data-v-2bdbe54b],.modal-header h3[data-v-2bdbe54b],.status-dialog-header h3[data-v-2bdbe54b],.bulk-dialog-header h3[data-v-2bdbe54b]{font-size:16px}.dialog-content[data-v-2bdbe54b],.modal-content[data-v-2bdbe54b],.status-dialog-content[data-v-2bdbe54b],.bulk-dialog-content[data-v-2bdbe54b]{padding:16px 20px}.dialog-actions[data-v-2bdbe54b],.modal-actions[data-v-2bdbe54b],.dialog-buttons[data-v-2bdbe54b]{padding:12px 20px;flex-direction:column}.dialog-btn[data-v-2bdbe54b],.modal-btn[data-v-2bdbe54b]{width:100%;justify-content:center}}@media(max-width:480px){.dialog[data-v-2bdbe54b],.modal[data-v-2bdbe54b],.status-dialog[data-v-2bdbe54b],.bulk-dialog[data-v-2bdbe54b]{width:98%;max-height:90vh}.dialog-header[data-v-2bdbe54b],.modal-header[data-v-2bdbe54b],.status-dialog-header[data-v-2bdbe54b],.bulk-dialog-header[data-v-2bdbe54b]{padding:12px 16px 8px}.dialog-header h3[data-v-2bdbe54b],.modal-header h3[data-v-2bdbe54b],.status-dialog-header h3[data-v-2bdbe54b],.bulk-dialog-header h3[data-v-2bdbe54b]{font-size:15px}.dialog-content[data-v-2bdbe54b],.modal-content[data-v-2bdbe54b],.status-dialog-content[data-v-2bdbe54b],.bulk-dialog-content[data-v-2bdbe54b]{padding:12px 16px}.close-btn[data-v-2bdbe54b]{font-size:20px;width:28px;height:28px}}.dialog[data-v-2bdbe54b]::-webkit-scrollbar,.modal[data-v-2bdbe54b]::-webkit-scrollbar,.status-dialog[data-v-2bdbe54b]::-webkit-scrollbar,.dialog-content[data-v-2bdbe54b]::-webkit-scrollbar,.bulk-dialog[data-v-2bdbe54b]::-webkit-scrollbar{width:8px}.dialog[data-v-2bdbe54b]::-webkit-scrollbar-track,.modal[data-v-2bdbe54b]::-webkit-scrollbar-track,.status-dialog[data-v-2bdbe54b]::-webkit-scrollbar-track,.dialog-content[data-v-2bdbe54b]::-webkit-scrollbar-track,.bulk-dialog[data-v-2bdbe54b]::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.dialog[data-v-2bdbe54b]::-webkit-scrollbar-thumb,.modal[data-v-2bdbe54b]::-webkit-scrollbar-thumb,.status-dialog[data-v-2bdbe54b]::-webkit-scrollbar-thumb,.dialog-content[data-v-2bdbe54b]::-webkit-scrollbar-thumb,.bulk-dialog[data-v-2bdbe54b]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.dialog[data-v-2bdbe54b]::-webkit-scrollbar-thumb:hover,.modal[data-v-2bdbe54b]::-webkit-scrollbar-thumb:hover,.status-dialog[data-v-2bdbe54b]::-webkit-scrollbar-thumb:hover,.dialog-content[data-v-2bdbe54b]::-webkit-scrollbar-thumb:hover,.bulk-dialog[data-v-2bdbe54b]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.info_card[data-v-2bdbe54b]{border-radius:12px;padding:20px;margin-bottom:10px;margin-left:0;background:var(--gradient-gray-vertical);box-shadow:0 4px 12px var(--color-black-alpha-15);border:1px solid var(--color-white-alpha-20)}.copyright-card[data-v-2bdbe54b]{border-radius:12px;padding:10px;margin-bottom:0;margin-left:0;background:var(--gradient-gray-vertical);box-shadow:0 4px 12px var(--color-black-alpha-15);border:1px solid var(--color-white-alpha-20);text-align:center;font-size:14px;color:#666}.copyright-card a[data-v-2bdbe54b]{color:#666;text-decoration:none}.copyright-card a[data-v-2bdbe54b]:hover{text-decoration:underline}.card-title[data-v-2bdbe54b]{display:flex;align-items:center;margin-bottom:20px;font-size:17px;font-weight:600;color:var(--color-gray-900);padding-bottom:12px;border-bottom:2px solid var(--color-gray-bg)}.card-title[style*="cursor: pointer"][data-v-2bdbe54b]{margin-bottom:0;padding:12px 0;-webkit-user-select:none;user-select:none;transition:background-color .2s ease;border-radius:4px;cursor:pointer;justify-content:space-between}.card-title[style*="cursor: pointer"][data-v-2bdbe54b]:hover{background-color:var(--color-black-alpha-04)}.card-title[style*="cursor: pointer"]+div[data-v-2bdbe54b]{margin-top:15px}.card-title img[data-v-2bdbe54b]{margin-right:8px}.collapse-icon[data-v-2bdbe54b]{display:inline-block;font-size:12px;color:var(--color-gray-500);transition:transform .3s ease;transform-origin:center}.collapse-icon.collapsed[data-v-2bdbe54b]{transform:rotate(-90deg)}@media(max-width:768px){.info_card[data-v-2bdbe54b]{padding:15px;border-radius:8px;margin-bottom:8px}}@media(max-width:480px){.card-title[data-v-2bdbe54b]{font-size:14px}}#app[data-v-2bdbe54b]{max-width:100%;background:var(--color-white);padding:10px;margin:0 auto;box-sizing:border-box;min-height:100vh}.main-tabs[data-v-2bdbe54b]{background:transparent}.main-tabs[data-v-2bdbe54b] .ant-tabs-nav{margin-bottom:24px}.main-tabs[data-v-2bdbe54b] .ant-tabs-tab{padding:12px 20px;font-size:15px;font-weight:500;color:var(--color-gray-500);transition:all .3s ease}.main-tabs[data-v-2bdbe54b] .ant-tabs-tab:hover,.main-tabs[data-v-2bdbe54b] .ant-tabs-tab-active{color:var(--color-blue-primary)}.main-tabs[data-v-2bdbe54b] .ant-tabs-ink-bar{background:var(--color-blue-primary);height:3px}.task-section[data-v-2bdbe54b],.anomaly-section[data-v-2bdbe54b],.report-section[data-v-2bdbe54b],.log-section[data-v-2bdbe54b]{width:100%}.section-header[data-v-2bdbe54b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:12px 0;flex-wrap:wrap;gap:12px}.filter-group[data-v-2bdbe54b]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.main-tabs[data-v-2bdbe54b] .ant-table-wrapper{overflow:visible}.main-tabs[data-v-2bdbe54b] .ant-table-container{overflow-x:auto}.main-tabs[data-v-2bdbe54b] .ant-table{font-size:14px;width:100%}.main-tabs[data-v-2bdbe54b] .ant-table-thead>tr>th{background:var(--color-gray-bg-alt);color:var(--color-gray-600);font-weight:600;border-bottom:2px solid var(--color-gray-200);padding:12px 16px;white-space:nowrap}.main-tabs[data-v-2bdbe54b] .ant-table-tbody>tr>td{padding:12px 16px;border-bottom:1px solid var(--color-gray-50);white-space:nowrap}.main-tabs[data-v-2bdbe54b] .ant-table-tbody>tr:hover>td{background:var(--color-gray-bg-alt)}.main-tabs[data-v-2bdbe54b] .ant-table-tbody>tr:last-child>td{border-bottom:none}.main-tabs[data-v-2bdbe54b] .ant-pagination{margin-top:16px;overflow:visible}.main-tabs[data-v-2bdbe54b] .ant-table-container::-webkit-scrollbar{height:8px}.main-tabs[data-v-2bdbe54b] .ant-table-container::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.main-tabs[data-v-2bdbe54b] .ant-table-container::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.main-tabs[data-v-2bdbe54b] .ant-table-container::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.action-buttons[data-v-2bdbe54b]{display:flex;gap:8px;flex-wrap:nowrap;white-space:nowrap;align-items:center}.badge[data-v-2bdbe54b]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;text-align:center;white-space:nowrap}.badge-info[data-v-2bdbe54b]{background:var(--color-blue-100);color:#1e40af}.badge-warning[data-v-2bdbe54b]{background:var(--color-yellow-100);color:var(--color-yellow-text)}.badge-danger[data-v-2bdbe54b]{background:var(--color-red-100);color:var(--color-red-800)}.badge-success[data-v-2bdbe54b]{background:#dcfce7;color:var(--color-green-800)}.badge-secondary[data-v-2bdbe54b]{background:var(--color-gray-50);color:var(--color-gray-600)}.anomaly-desc[data-v-2bdbe54b]{color:var(--color-red-600);font-weight:500}.dialog-message[data-v-2bdbe54b]{padding:10px 16px;margin-bottom:16px;border-radius:6px;font-size:13px;font-weight:500;animation:slideIn-2bdbe54b .3s ease-out}.dialog-message.success[data-v-2bdbe54b]{background:#dcfce7;color:var(--color-green-800);border-left:4px solid var(--color-green-text)}.dialog-message.error[data-v-2bdbe54b]{background:var(--color-red-100);color:var(--color-red-800);border-left:4px solid var(--color-red-600)}.dialog-message.warning[data-v-2bdbe54b]{background:var(--color-yellow-100);color:var(--color-yellow-text);border-left:4px solid var(--color-orange-primary)}.dialog-message.info[data-v-2bdbe54b]{background:var(--color-blue-100);color:#1e40af;border-left:4px solid var(--color-blue-primary)}@keyframes slideIn-2bdbe54b{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}.dialog-form[data-v-2bdbe54b]{width:100%}.form-row[data-v-2bdbe54b]{display:flex;gap:16px}.form-group[data-v-2bdbe54b]{flex:1;display:flex;flex-direction:column}.form-group.full-width[data-v-2bdbe54b]{flex:1 1 100%}.form-group label[data-v-2bdbe54b]{margin-bottom:8px;color:var(--color-gray-900);font-weight:500;font-size:14px}.form-control[data-v-2bdbe54b]{height:36px;width:100%}.form-control[data-v-2bdbe54b]:focus{border-color:var(--color-blue-primary);outline:none}.form-divider[data-v-2bdbe54b]{font-weight:600;color:var(--color-blue-primary);margin:0 0 16px;padding-bottom:10px;border-bottom:2px solid var(--color-blue-primary);font-size:15px}.form-hint[data-v-2bdbe54b]{display:block;margin-top:4px;color:var(--color-gray-500);font-size:12px}.required[data-v-2bdbe54b]{color:var(--color-red-primary);margin-left:2px}.test-data-section[data-v-2bdbe54b]{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.test-data-inputs[data-v-2bdbe54b]{display:flex;gap:12px;flex-wrap:wrap;flex:1}.test-data-item[data-v-2bdbe54b]{display:flex;flex-direction:column;gap:4px;min-width:80px}.test-data-item label[data-v-2bdbe54b]{font-size:12px;color:var(--color-gray-600);font-weight:500}.test-data-input[data-v-2bdbe54b]{width:100px!important}.rule-validation-result[data-v-2bdbe54b]{margin-top:8px;padding:8px 12px;border-radius:4px;font-size:12px;line-height:1.4;word-break:break-word}.rule-validation-result.success[data-v-2bdbe54b]{background:#dcfce7;color:var(--color-green-800);border-left:3px solid var(--color-green-text)}.rule-validation-result.error[data-v-2bdbe54b]{background:var(--color-red-100);color:var(--color-red-800);border-left:3px solid var(--color-red-600)}.large-dialog[data-v-2bdbe54b]{width:90%;max-width:800px}@media(max-width:768px){.form-row[data-v-2bdbe54b]{flex-direction:column;gap:12px}.form-group[data-v-2bdbe54b]{width:100%}.large-dialog[data-v-2bdbe54b]{width:95%}}.report-detail[data-v-2bdbe54b]{max-height:500px;overflow-y:auto;padding:4px}.report-summary[data-v-2bdbe54b],.report-details[data-v-2bdbe54b]{margin-bottom:24px}.report-summary h4[data-v-2bdbe54b],.report-details h4[data-v-2bdbe54b]{margin:0 0 12px;color:var(--color-gray-900);font-size:16px;font-weight:600}.report-summary pre[data-v-2bdbe54b],.report-details pre[data-v-2bdbe54b]{background:var(--color-gray-bg-alt);padding:16px;border-radius:6px;border:1px solid var(--color-gray-200);overflow-x:auto;white-space:pre-wrap;word-wrap:break-word;font-size:13px;line-height:1.6;color:var(--color-gray-700)}@media(max-width:1024px){#app[data-v-2bdbe54b]{padding:8px}.main-tabs[data-v-2bdbe54b] .ant-tabs-tab{padding:10px 16px;font-size:14px}.section-header[data-v-2bdbe54b]{gap:10px}.filter-group[data-v-2bdbe54b]{gap:8px}}@media(max-width:768px){#app[data-v-2bdbe54b]{padding:8px}.main-tabs[data-v-2bdbe54b] .ant-tabs-nav{margin-bottom:16px}.main-tabs[data-v-2bdbe54b] .ant-tabs-tab{padding:8px 12px;font-size:13px}.section-header[data-v-2bdbe54b]{flex-direction:column;align-items:stretch;gap:12px;padding:8px 0}.section-header>.btn[data-v-2bdbe54b]{width:100%}.filter-group[data-v-2bdbe54b]{flex-direction:column;width:100%;gap:8px}.filter-group[data-v-2bdbe54b]>*{width:100%!important;margin:0!important}.main-tabs[data-v-2bdbe54b] .ant-table{font-size:12px}.main-tabs[data-v-2bdbe54b] .ant-table-thead>tr>th{padding:8px 12px;font-size:12px}.main-tabs[data-v-2bdbe54b] .ant-table-tbody>tr>td{padding:8px 12px;font-size:12px}.action-buttons[data-v-2bdbe54b]{gap:6px}.action-buttons>.btn[data-v-2bdbe54b]{width:100%;min-width:60px}.badge[data-v-2bdbe54b]{padding:3px 10px;font-size:11px}.main-tabs[data-v-2bdbe54b] .ant-pagination{margin-top:12px}.main-tabs[data-v-2bdbe54b] .ant-pagination-options{display:none!important}.main-tabs[data-v-2bdbe54b] .ant-pagination-item,.main-tabs[data-v-2bdbe54b] .ant-pagination-prev,.main-tabs[data-v-2bdbe54b] .ant-pagination-next{min-width:28px;height:28px;line-height:26px;font-size:12px}.large-dialog[data-v-2bdbe54b]{width:95%;max-height:90vh;overflow-y:auto}.dialog-content[data-v-2bdbe54b]{max-height:calc(90vh - 140px);overflow-y:auto}.form-row[data-v-2bdbe54b]{flex-direction:column;gap:12px}.form-group[data-v-2bdbe54b]{width:100%}.form-group label[data-v-2bdbe54b]{font-size:13px}.form-control[data-v-2bdbe54b]{font-size:14px}.form-hint[data-v-2bdbe54b]{font-size:11px}.form-divider[data-v-2bdbe54b]{font-size:14px;margin-bottom:12px}.test-data-section[data-v-2bdbe54b]{flex-direction:column;align-items:stretch}.test-data-section .btn[data-v-2bdbe54b]{width:100%}.test-data-inputs[data-v-2bdbe54b]{gap:8px}.test-data-item[data-v-2bdbe54b]{min-width:70px}.test-data-input[data-v-2bdbe54b]{width:80px!important}.rule-validation-result[data-v-2bdbe54b]{font-size:11px;padding:6px 10px}.report-detail[data-v-2bdbe54b]{max-height:400px}.report-summary pre[data-v-2bdbe54b],.report-details pre[data-v-2bdbe54b]{font-size:11px;padding:12px}.dialog-message[data-v-2bdbe54b]{padding:8px 12px;margin-bottom:12px;font-size:12px}}@media(max-width:480px){.main-tabs[data-v-2bdbe54b] .ant-tabs-tab{padding:6px 10px;font-size:12px}.main-tabs[data-v-2bdbe54b] .ant-table{font-size:11px}.main-tabs[data-v-2bdbe54b] .ant-table-thead>tr>th,.main-tabs[data-v-2bdbe54b] .ant-table-tbody>tr>td{padding:6px 8px;font-size:11px}.badge[data-v-2bdbe54b]{padding:2px 8px;font-size:10px}.action-buttons>.btn[data-v-2bdbe54b]{padding:6px 12px;font-size:12px}}.dialog-overlay[data-v-732f6b4b],.modal-overlay[data-v-732f6b4b],.status-dialog-overlay[data-v-732f6b4b],.bulk-dialog-overlay[data-v-732f6b4b]{position:fixed;inset:0;background-color:var(--color-black-alpha-50);display:flex;justify-content:center;align-items:center;z-index:2000;opacity:1;animation:fadeIn-732f6b4b .3s ease-out}.dialog-overlay.closing[data-v-732f6b4b],.modal-overlay.closing[data-v-732f6b4b],.status-dialog-overlay.closing[data-v-732f6b4b],.bulk-dialog-overlay.closing[data-v-732f6b4b]{animation:fadeOut-732f6b4b .25s ease-in forwards;pointer-events:none}@keyframes fadeIn-732f6b4b{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-732f6b4b{0%{opacity:1}to{opacity:0}}.dialog[data-v-732f6b4b],.modal[data-v-732f6b4b],.status-dialog[data-v-732f6b4b]{background:var(--color-white);border-radius:12px;box-shadow:0 10px 30px var(--color-black-alpha-30);max-width:600px;width:90%;max-height:80vh;display:flex;flex-direction:column;animation:slideUp-732f6b4b .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog.closing[data-v-732f6b4b],.modal.closing[data-v-732f6b4b],.status-dialog.closing[data-v-732f6b4b]{animation:slideDown-732f6b4b .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}.large-dialog[data-v-732f6b4b]{max-width:900px}.small-dialog[data-v-732f6b4b]{max-width:400px}.dialog-gradient[data-v-732f6b4b],.bulk-dialog[data-v-732f6b4b]{background:var(--color-white);border-radius:12px;box-shadow:0 10px 30px var(--color-black-alpha-30);max-width:600px;width:90%;max-height:80vh;overflow-y:auto;animation:slideUp-732f6b4b .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog-gradient.closing[data-v-732f6b4b],.bulk-dialog.closing[data-v-732f6b4b]{animation:slideDown-732f6b4b .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}@keyframes slideUp-732f6b4b{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown-732f6b4b{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.9)}}.dialog-header[data-v-732f6b4b],.modal-header[data-v-732f6b4b],.status-dialog-header[data-v-732f6b4b],.bulk-dialog-header[data-v-732f6b4b]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid var(--color-gray-200);background:var(--gradient-white-gray);border-radius:12px 12px 0 0;flex-shrink:0}.dialog-header h3[data-v-732f6b4b],.modal-header h3[data-v-732f6b4b],.status-dialog-header h3[data-v-732f6b4b],.bulk-dialog-header h3[data-v-732f6b4b]{margin:0;color:var(--color-gray-850);font-size:18px;font-weight:600}.close-btn[data-v-732f6b4b]{background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-gray-500);padding:0;width:30px;height:30px;display:flex;justify-content:center;align-items:center;border-radius:50%;transition:all .2s ease;flex-shrink:0}.close-btn[data-v-732f6b4b]:hover{background-color:var(--color-gray-50);color:var(--color-gray-850);transform:rotate(90deg)}.close-btn[data-v-732f6b4b]:active{transform:rotate(90deg) scale(.95)}.dialog-content[data-v-732f6b4b],.modal-content[data-v-732f6b4b],.status-dialog-content[data-v-732f6b4b],.bulk-dialog-content[data-v-732f6b4b]{padding:20px 24px;flex:1;overflow-y:auto;min-height:0}.dialog-form[data-v-732f6b4b]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-732f6b4b]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-732f6b4b]{font-weight:500;color:var(--color-gray-600);font-size:14px}.form-group input[data-v-732f6b4b],.form-group select[data-v-732f6b4b],.form-group textarea[data-v-732f6b4b]{padding:10px 12px;border:1px solid var(--color-gray-300);border-radius:8px;font-size:14px;color:var(--color-gray-850);background:var(--color-white);transition:all .2s ease}.form-group input[data-v-732f6b4b]:focus,.form-group select[data-v-732f6b4b]:focus,.form-group textarea[data-v-732f6b4b]:focus{outline:none;border-color:var(--color-blue-primary);box-shadow:0 0 0 3px var(--color-blue-alpha-10)}.form-group textarea[data-v-732f6b4b]{resize:vertical;min-height:80px}.dialog-actions[data-v-732f6b4b],.modal-actions[data-v-732f6b4b],.dialog-buttons[data-v-732f6b4b]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-gray-200);background:var(--color-gray-25);border-radius:0 0 12px 12px;flex-shrink:0}.message[data-v-732f6b4b]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px;animation:slideIn-732f6b4b .3s ease-out}@keyframes slideIn-732f6b4b{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message.success[data-v-732f6b4b]{background:var(--color-green-100);color:var(--color-green-800);border:1px solid var(--color-green-300)}.message.error[data-v-732f6b4b]{background:var(--color-red-100);color:var(--color-red-800);border:1px solid var(--color-red-300)}.message.warning[data-v-732f6b4b]{background:var(--color-yellow-100);color:var(--color-yellow-text);border:1px solid var(--color-yellow-300)}.message.info[data-v-732f6b4b]{background:var(--color-blue-100);color:#1e40af;border:1px solid var(--color-blue-300)}.warning-box[data-v-732f6b4b]{display:flex;align-items:flex-start;padding:12px;background-color:var(--color-yellow-bg);border:1px solid var(--color-yellow-material);border-radius:8px;margin-bottom:16px}.warning-icon[data-v-732f6b4b]{font-size:24px;margin-right:12px;flex-shrink:0}.warning-text[data-v-732f6b4b]{flex:1}.warning-text p[data-v-732f6b4b]{margin:0;color:#856404}@media(max-width:768px){.dialog[data-v-732f6b4b],.modal[data-v-732f6b4b],.status-dialog[data-v-732f6b4b],.bulk-dialog[data-v-732f6b4b]{width:95%;max-height:85vh}.dialog-header[data-v-732f6b4b],.modal-header[data-v-732f6b4b],.status-dialog-header[data-v-732f6b4b],.bulk-dialog-header[data-v-732f6b4b]{padding:16px 20px 12px}.dialog-header h3[data-v-732f6b4b],.modal-header h3[data-v-732f6b4b],.status-dialog-header h3[data-v-732f6b4b],.bulk-dialog-header h3[data-v-732f6b4b]{font-size:16px}.dialog-content[data-v-732f6b4b],.modal-content[data-v-732f6b4b],.status-dialog-content[data-v-732f6b4b],.bulk-dialog-content[data-v-732f6b4b]{padding:16px 20px}.dialog-actions[data-v-732f6b4b],.modal-actions[data-v-732f6b4b],.dialog-buttons[data-v-732f6b4b]{padding:12px 20px;flex-direction:column}.dialog-btn[data-v-732f6b4b],.modal-btn[data-v-732f6b4b]{width:100%;justify-content:center}}@media(max-width:480px){.dialog[data-v-732f6b4b],.modal[data-v-732f6b4b],.status-dialog[data-v-732f6b4b],.bulk-dialog[data-v-732f6b4b]{width:98%;max-height:90vh}.dialog-header[data-v-732f6b4b],.modal-header[data-v-732f6b4b],.status-dialog-header[data-v-732f6b4b],.bulk-dialog-header[data-v-732f6b4b]{padding:12px 16px 8px}.dialog-header h3[data-v-732f6b4b],.modal-header h3[data-v-732f6b4b],.status-dialog-header h3[data-v-732f6b4b],.bulk-dialog-header h3[data-v-732f6b4b]{font-size:15px}.dialog-content[data-v-732f6b4b],.modal-content[data-v-732f6b4b],.status-dialog-content[data-v-732f6b4b],.bulk-dialog-content[data-v-732f6b4b]{padding:12px 16px}.close-btn[data-v-732f6b4b]{font-size:20px;width:28px;height:28px}}.dialog[data-v-732f6b4b]::-webkit-scrollbar,.modal[data-v-732f6b4b]::-webkit-scrollbar,.status-dialog[data-v-732f6b4b]::-webkit-scrollbar,.dialog-content[data-v-732f6b4b]::-webkit-scrollbar,.bulk-dialog[data-v-732f6b4b]::-webkit-scrollbar{width:8px}.dialog[data-v-732f6b4b]::-webkit-scrollbar-track,.modal[data-v-732f6b4b]::-webkit-scrollbar-track,.status-dialog[data-v-732f6b4b]::-webkit-scrollbar-track,.dialog-content[data-v-732f6b4b]::-webkit-scrollbar-track,.bulk-dialog[data-v-732f6b4b]::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.dialog[data-v-732f6b4b]::-webkit-scrollbar-thumb,.modal[data-v-732f6b4b]::-webkit-scrollbar-thumb,.status-dialog[data-v-732f6b4b]::-webkit-scrollbar-thumb,.dialog-content[data-v-732f6b4b]::-webkit-scrollbar-thumb,.bulk-dialog[data-v-732f6b4b]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.dialog[data-v-732f6b4b]::-webkit-scrollbar-thumb:hover,.modal[data-v-732f6b4b]::-webkit-scrollbar-thumb:hover,.status-dialog[data-v-732f6b4b]::-webkit-scrollbar-thumb:hover,.dialog-content[data-v-732f6b4b]::-webkit-scrollbar-thumb:hover,.bulk-dialog[data-v-732f6b4b]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.btn[data-v-732f6b4b],.dialog-btn[data-v-732f6b4b],.modal-btn[data-v-732f6b4b]{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:12px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;padding:10px 20px;font-size:14px;min-height:38px}.btn[data-v-732f6b4b]:hover:not(:disabled),.dialog-btn[data-v-732f6b4b]:hover:not(:disabled),.modal-btn[data-v-732f6b4b]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px var(--color-black-alpha-10)}.btn[data-v-732f6b4b]:active:not(:disabled),.dialog-btn[data-v-732f6b4b]:active:not(:disabled),.modal-btn[data-v-732f6b4b]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn[data-v-732f6b4b]:disabled,.dialog-btn[data-v-732f6b4b]:disabled,.modal-btn[data-v-732f6b4b]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-small[data-v-732f6b4b]{padding:6px 14px;font-size:12px;border-radius:8px;min-height:28px}.btn-large[data-v-732f6b4b]{padding:14px 28px;font-size:16px;border-radius:14px;min-height:48px}.btn-primary[data-v-732f6b4b],.dialog-btn-primary[data-v-732f6b4b]{background:var(--color-blue-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-blue-material-alpha-30)}.btn-primary[data-v-732f6b4b]:hover:not(:disabled),.dialog-btn-primary[data-v-732f6b4b]:hover:not(:disabled){background:var(--color-blue-material-hover);box-shadow:0 4px 8px var(--color-blue-material-alpha-40);transform:translateY(-2px)}.btn-primary[data-v-732f6b4b]:active:not(:disabled),.dialog-btn-primary[data-v-732f6b4b]:active:not(:disabled){background:var(--color-blue-material-active);transform:translateY(0);box-shadow:0 2px 4px #2196f340}.btn-success[data-v-732f6b4b]{background:var(--color-green-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-green-material-alpha-30)}.btn-success[data-v-732f6b4b]:hover:not(:disabled){background:var(--color-green-material-hover);box-shadow:0 4px 8px var(--color-green-material-alpha-40);transform:translateY(-2px)}.btn-success[data-v-732f6b4b]:active:not(:disabled){background:var(--color-green-material-active);transform:translateY(0);box-shadow:0 2px 4px #4caf5040}.btn-warning[data-v-732f6b4b],.dialog-btn-warning[data-v-732f6b4b]{background:var(--color-orange-material);color:var(--color-white);box-shadow:0 2px 4px #ff98004d}.btn-warning[data-v-732f6b4b]:hover:not(:disabled),.dialog-btn-warning[data-v-732f6b4b]:hover:not(:disabled){background:var(--color-orange-material-hover);box-shadow:0 4px 8px #ff980066;transform:translateY(-2px)}.btn-warning[data-v-732f6b4b]:active:not(:disabled),.dialog-btn-warning[data-v-732f6b4b]:active:not(:disabled){background:var(--color-orange-material-active);transform:translateY(0);box-shadow:0 2px 4px #ff980040}.btn-danger[data-v-732f6b4b],.dialog-btn-danger[data-v-732f6b4b]{background:var(--color-red-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-red-material-alpha-30)}.btn-danger[data-v-732f6b4b]:hover:not(:disabled),.dialog-btn-danger[data-v-732f6b4b]:hover:not(:disabled){background:var(--color-red-material-hover);box-shadow:0 4px 8px var(--color-red-material-alpha-40);transform:translateY(-2px)}.btn-danger[data-v-732f6b4b]:active:not(:disabled),.dialog-btn-danger[data-v-732f6b4b]:active:not(:disabled){background:var(--color-red-material-active);transform:translateY(0);box-shadow:0 2px 4px #f4433640}.btn-secondary[data-v-732f6b4b],.dialog-btn-secondary[data-v-732f6b4b]{background:var(--color-gray-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-gray-material-alpha-30)}.btn-secondary[data-v-732f6b4b]:hover:not(:disabled),.dialog-btn-secondary[data-v-732f6b4b]:hover:not(:disabled){background:var(--color-gray-material-hover);box-shadow:0 4px 8px var(--color-gray-material-alpha-40);transform:translateY(-2px)}.btn-secondary[data-v-732f6b4b]:active:not(:disabled),.dialog-btn-secondary[data-v-732f6b4b]:active:not(:disabled){background:var(--color-gray-material-active);transform:translateY(0);box-shadow:0 2px 4px #75757540}.btn-info[data-v-732f6b4b]{background:var(--color-cyan-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-cyan-material-alpha-30)}.btn-info[data-v-732f6b4b]:hover:not(:disabled){background:#00acc1;box-shadow:0 4px 8px var(--color-cyan-material-alpha-40);transform:translateY(-2px)}.btn-info[data-v-732f6b4b]:active:not(:disabled){background:#0097a7;transform:translateY(0);box-shadow:0 2px 4px #00bcd440}.btn-default[data-v-732f6b4b]{background:var(--color-gray-150);color:var(--color-gray-material-text);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn-default[data-v-732f6b4b]:hover:not(:disabled){background:var(--color-gray-250);box-shadow:0 4px 8px var(--color-black-alpha-15);transform:translateY(-2px)}.btn-default[data-v-732f6b4b]:active:not(:disabled){background:var(--color-gray-material-light);transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn-outline[data-v-732f6b4b]{background:var(--color-transparent);border:2px solid;box-shadow:none}.btn-outline.btn-primary[data-v-732f6b4b]{border-color:var(--color-blue-material);color:var(--color-blue-material)}.btn-outline.btn-primary[data-v-732f6b4b]:hover:not(:disabled){background:var(--color-blue-material-alpha-08);border-color:var(--color-blue-material-hover)}.btn-outline.btn-success[data-v-732f6b4b]{border-color:var(--color-green-material);color:var(--color-green-material)}.btn-outline.btn-success[data-v-732f6b4b]:hover:not(:disabled){background:var(--color-green-material-alpha-08);border-color:var(--color-green-material-hover)}.btn-outline.btn-warning[data-v-732f6b4b]{border-color:var(--color-orange-material);color:var(--color-orange-material)}.btn-outline.btn-warning[data-v-732f6b4b]:hover:not(:disabled){background:var(--color-orange-material-alpha-08);border-color:var(--color-orange-material-hover)}.btn-outline.btn-danger[data-v-732f6b4b]{border-color:var(--color-red-material);color:var(--color-red-material)}.btn-outline.btn-danger[data-v-732f6b4b]:hover:not(:disabled){background:var(--color-red-material-alpha-08);border-color:var(--color-red-material-hover)}.btn-icon[data-v-732f6b4b]{padding:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-small[data-v-732f6b4b]{width:28px;height:28px}.btn-icon.btn-large[data-v-732f6b4b]{width:48px;height:48px}.btn-group[data-v-732f6b4b]{display:inline-flex;gap:8px;flex-wrap:wrap}.btn-group .btn[data-v-732f6b4b]{margin:0}.btn-group-compact[data-v-732f6b4b]{display:inline-flex;gap:0}.btn-group-compact .btn[data-v-732f6b4b]{border-radius:0;margin:0}.btn-group-compact .btn[data-v-732f6b4b]:first-child{border-radius:10px 0 0 10px}.btn-group-compact .btn[data-v-732f6b4b]:last-child{border-radius:0 10px 10px 0}.btn-group-compact .btn[data-v-732f6b4b]:only-child{border-radius:10px}.btn-block[data-v-732f6b4b]{display:flex;width:100%}.btn-loading[data-v-732f6b4b]{position:relative;pointer-events:none;opacity:.7}.btn-loading[data-v-732f6b4b]:after{content:"";position:absolute;width:16px;height:16px;border:2px solid var(--color-white-alpha-20);border-top-color:var(--color-white);border-radius:50%;animation:btn-spin-732f6b4b .6s linear infinite}@keyframes btn-spin-732f6b4b{to{transform:rotate(360deg)}}.action-more-btn[data-v-732f6b4b]{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border:1px solid var(--color-gray-250, #d9d9d9);background:var(--color-white, #fff);border-radius:8px;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:2px;line-height:1;color:var(--color-gray-material-text, #666);min-height:28px;transition:all .2s ease}.action-more-btn[data-v-732f6b4b]:hover{color:var(--color-blue-material, #2196F3);border-color:var(--color-blue-material, #2196F3)}@media(max-width:768px){.btn[data-v-732f6b4b],.dialog-btn[data-v-732f6b4b],.modal-btn[data-v-732f6b4b]{padding:8px 16px;font-size:13px}.btn-small[data-v-732f6b4b]{padding:5px 12px;font-size:11px}.btn-large[data-v-732f6b4b]{padding:12px 24px;font-size:15px}}.notification-detail-dialog[data-v-732f6b4b]{max-width:560px}.notification-detail[data-v-732f6b4b]{display:flex;flex-direction:column;gap:16px}.title-row[data-v-732f6b4b]{display:flex;flex-direction:column;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--color-gray-100)}.detail-title[data-v-732f6b4b]{margin:0;font-size:16px;font-weight:600;color:var(--color-gray-900);line-height:1.5}.header-priority[data-v-732f6b4b]{font-size:18px;margin-right:4px}.detail-tags[data-v-732f6b4b]{display:flex;gap:8px;flex-wrap:wrap}.category-tag[data-v-732f6b4b]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:4px;font-size:12px;font-weight:500;background:var(--color-gray-100);color:var(--color-gray-700)}.status-tag[data-v-732f6b4b]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:4px;font-size:12px;font-weight:500}.status-tag.unread[data-v-732f6b4b]{background:var(--color-blue-100);color:var(--color-blue-700)}.status-tag.read[data-v-732f6b4b]{background:var(--color-gray-50);color:var(--color-gray-600)}.content-section[data-v-732f6b4b]{padding-bottom:12px;border-bottom:1px solid var(--color-gray-100)}.content-box[data-v-732f6b4b]{padding:12px 14px;background:var(--color-gray-bg-alt);border-radius:6px;max-height:180px;overflow-y:auto}.content-box p[data-v-732f6b4b]{margin:0;font-size:14px;line-height:1.6;color:var(--color-gray-700);white-space:pre-wrap;word-break:break-word}.meta-section[data-v-732f6b4b]{display:flex;flex-direction:column;gap:10px}.meta-row[data-v-732f6b4b]{display:flex;gap:24px}.meta-item[data-v-732f6b4b]{display:flex;align-items:center;gap:8px;min-width:0}.meta-label[data-v-732f6b4b]{font-size:13px;color:var(--color-gray-500);flex-shrink:0}.meta-label[data-v-732f6b4b]:after{content:":"}.meta-value[data-v-732f6b4b]{font-size:13px;color:var(--color-gray-800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.meta-row[data-v-732f6b4b]{flex-direction:column;gap:8px}.title-row[data-v-732f6b4b]{gap:8px}}.btn[data-v-92086b42],.dialog-btn[data-v-92086b42],.modal-btn[data-v-92086b42]{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:12px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;padding:10px 20px;font-size:14px;min-height:38px}.btn[data-v-92086b42]:hover:not(:disabled),.dialog-btn[data-v-92086b42]:hover:not(:disabled),.modal-btn[data-v-92086b42]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px var(--color-black-alpha-10)}.btn[data-v-92086b42]:active:not(:disabled),.dialog-btn[data-v-92086b42]:active:not(:disabled),.modal-btn[data-v-92086b42]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn[data-v-92086b42]:disabled,.dialog-btn[data-v-92086b42]:disabled,.modal-btn[data-v-92086b42]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-small[data-v-92086b42]{padding:6px 14px;font-size:12px;border-radius:8px;min-height:28px}.btn-large[data-v-92086b42]{padding:14px 28px;font-size:16px;border-radius:14px;min-height:48px}.btn-primary[data-v-92086b42],.dialog-btn-primary[data-v-92086b42]{background:var(--color-blue-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-blue-material-alpha-30)}.btn-primary[data-v-92086b42]:hover:not(:disabled),.dialog-btn-primary[data-v-92086b42]:hover:not(:disabled){background:var(--color-blue-material-hover);box-shadow:0 4px 8px var(--color-blue-material-alpha-40);transform:translateY(-2px)}.btn-primary[data-v-92086b42]:active:not(:disabled),.dialog-btn-primary[data-v-92086b42]:active:not(:disabled){background:var(--color-blue-material-active);transform:translateY(0);box-shadow:0 2px 4px #2196f340}.btn-success[data-v-92086b42]{background:var(--color-green-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-green-material-alpha-30)}.btn-success[data-v-92086b42]:hover:not(:disabled){background:var(--color-green-material-hover);box-shadow:0 4px 8px var(--color-green-material-alpha-40);transform:translateY(-2px)}.btn-success[data-v-92086b42]:active:not(:disabled){background:var(--color-green-material-active);transform:translateY(0);box-shadow:0 2px 4px #4caf5040}.btn-warning[data-v-92086b42],.dialog-btn-warning[data-v-92086b42]{background:var(--color-orange-material);color:var(--color-white);box-shadow:0 2px 4px #ff98004d}.btn-warning[data-v-92086b42]:hover:not(:disabled),.dialog-btn-warning[data-v-92086b42]:hover:not(:disabled){background:var(--color-orange-material-hover);box-shadow:0 4px 8px #ff980066;transform:translateY(-2px)}.btn-warning[data-v-92086b42]:active:not(:disabled),.dialog-btn-warning[data-v-92086b42]:active:not(:disabled){background:var(--color-orange-material-active);transform:translateY(0);box-shadow:0 2px 4px #ff980040}.btn-danger[data-v-92086b42],.dialog-btn-danger[data-v-92086b42]{background:var(--color-red-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-red-material-alpha-30)}.btn-danger[data-v-92086b42]:hover:not(:disabled),.dialog-btn-danger[data-v-92086b42]:hover:not(:disabled){background:var(--color-red-material-hover);box-shadow:0 4px 8px var(--color-red-material-alpha-40);transform:translateY(-2px)}.btn-danger[data-v-92086b42]:active:not(:disabled),.dialog-btn-danger[data-v-92086b42]:active:not(:disabled){background:var(--color-red-material-active);transform:translateY(0);box-shadow:0 2px 4px #f4433640}.btn-secondary[data-v-92086b42],.dialog-btn-secondary[data-v-92086b42]{background:var(--color-gray-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-gray-material-alpha-30)}.btn-secondary[data-v-92086b42]:hover:not(:disabled),.dialog-btn-secondary[data-v-92086b42]:hover:not(:disabled){background:var(--color-gray-material-hover);box-shadow:0 4px 8px var(--color-gray-material-alpha-40);transform:translateY(-2px)}.btn-secondary[data-v-92086b42]:active:not(:disabled),.dialog-btn-secondary[data-v-92086b42]:active:not(:disabled){background:var(--color-gray-material-active);transform:translateY(0);box-shadow:0 2px 4px #75757540}.btn-info[data-v-92086b42]{background:var(--color-cyan-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-cyan-material-alpha-30)}.btn-info[data-v-92086b42]:hover:not(:disabled){background:#00acc1;box-shadow:0 4px 8px var(--color-cyan-material-alpha-40);transform:translateY(-2px)}.btn-info[data-v-92086b42]:active:not(:disabled){background:#0097a7;transform:translateY(0);box-shadow:0 2px 4px #00bcd440}.btn-default[data-v-92086b42]{background:var(--color-gray-150);color:var(--color-gray-material-text);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn-default[data-v-92086b42]:hover:not(:disabled){background:var(--color-gray-250);box-shadow:0 4px 8px var(--color-black-alpha-15);transform:translateY(-2px)}.btn-default[data-v-92086b42]:active:not(:disabled){background:var(--color-gray-material-light);transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn-outline[data-v-92086b42]{background:var(--color-transparent);border:2px solid;box-shadow:none}.btn-outline.btn-primary[data-v-92086b42]{border-color:var(--color-blue-material);color:var(--color-blue-material)}.btn-outline.btn-primary[data-v-92086b42]:hover:not(:disabled){background:var(--color-blue-material-alpha-08);border-color:var(--color-blue-material-hover)}.btn-outline.btn-success[data-v-92086b42]{border-color:var(--color-green-material);color:var(--color-green-material)}.btn-outline.btn-success[data-v-92086b42]:hover:not(:disabled){background:var(--color-green-material-alpha-08);border-color:var(--color-green-material-hover)}.btn-outline.btn-warning[data-v-92086b42]{border-color:var(--color-orange-material);color:var(--color-orange-material)}.btn-outline.btn-warning[data-v-92086b42]:hover:not(:disabled){background:var(--color-orange-material-alpha-08);border-color:var(--color-orange-material-hover)}.btn-outline.btn-danger[data-v-92086b42]{border-color:var(--color-red-material);color:var(--color-red-material)}.btn-outline.btn-danger[data-v-92086b42]:hover:not(:disabled){background:var(--color-red-material-alpha-08);border-color:var(--color-red-material-hover)}.btn-icon[data-v-92086b42]{padding:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-small[data-v-92086b42]{width:28px;height:28px}.btn-icon.btn-large[data-v-92086b42]{width:48px;height:48px}.btn-group[data-v-92086b42]{display:inline-flex;gap:8px;flex-wrap:wrap}.btn-group .btn[data-v-92086b42]{margin:0}.btn-group-compact[data-v-92086b42]{display:inline-flex;gap:0}.btn-group-compact .btn[data-v-92086b42]{border-radius:0;margin:0}.btn-group-compact .btn[data-v-92086b42]:first-child{border-radius:10px 0 0 10px}.btn-group-compact .btn[data-v-92086b42]:last-child{border-radius:0 10px 10px 0}.btn-group-compact .btn[data-v-92086b42]:only-child{border-radius:10px}.btn-block[data-v-92086b42]{display:flex;width:100%}.btn-loading[data-v-92086b42]{position:relative;pointer-events:none;opacity:.7}.btn-loading[data-v-92086b42]:after{content:"";position:absolute;width:16px;height:16px;border:2px solid var(--color-white-alpha-20);border-top-color:var(--color-white);border-radius:50%;animation:btn-spin-92086b42 .6s linear infinite}@keyframes btn-spin-92086b42{to{transform:rotate(360deg)}}.action-more-btn[data-v-92086b42]{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border:1px solid var(--color-gray-250, #d9d9d9);background:var(--color-white, #fff);border-radius:8px;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:2px;line-height:1;color:var(--color-gray-material-text, #666);min-height:28px;transition:all .2s ease}.action-more-btn[data-v-92086b42]:hover{color:var(--color-blue-material, #2196F3);border-color:var(--color-blue-material, #2196F3)}@media(max-width:768px){.btn[data-v-92086b42],.dialog-btn[data-v-92086b42],.modal-btn[data-v-92086b42]{padding:8px 16px;font-size:13px}.btn-small[data-v-92086b42]{padding:5px 12px;font-size:11px}.btn-large[data-v-92086b42]{padding:12px 24px;font-size:15px}}.info_card[data-v-92086b42]{border-radius:12px;padding:20px;margin-bottom:10px;margin-left:0;background:var(--gradient-gray-vertical);box-shadow:0 4px 12px var(--color-black-alpha-15);border:1px solid var(--color-white-alpha-20)}.copyright-card[data-v-92086b42]{border-radius:12px;padding:10px;margin-bottom:0;margin-left:0;background:var(--gradient-gray-vertical);box-shadow:0 4px 12px var(--color-black-alpha-15);border:1px solid var(--color-white-alpha-20);text-align:center;font-size:14px;color:#666}.copyright-card a[data-v-92086b42]{color:#666;text-decoration:none}.copyright-card a[data-v-92086b42]:hover{text-decoration:underline}.card-title[data-v-92086b42]{display:flex;align-items:center;margin-bottom:20px;font-size:17px;font-weight:600;color:var(--color-gray-900);padding-bottom:12px;border-bottom:2px solid var(--color-gray-bg)}.card-title[style*="cursor: pointer"][data-v-92086b42]{margin-bottom:0;padding:12px 0;-webkit-user-select:none;user-select:none;transition:background-color .2s ease;border-radius:4px;cursor:pointer;justify-content:space-between}.card-title[style*="cursor: pointer"][data-v-92086b42]:hover{background-color:var(--color-black-alpha-04)}.card-title[style*="cursor: pointer"]+div[data-v-92086b42]{margin-top:15px}.card-title img[data-v-92086b42]{margin-right:8px}.collapse-icon[data-v-92086b42]{display:inline-block;font-size:12px;color:var(--color-gray-500);transition:transform .3s ease;transform-origin:center}.collapse-icon.collapsed[data-v-92086b42]{transform:rotate(-90deg)}@media(max-width:768px){.info_card[data-v-92086b42]{padding:15px;border-radius:8px;margin-bottom:8px}}@media(max-width:480px){.card-title[data-v-92086b42]{font-size:14px}}#app[data-v-92086b42]{max-width:100%;background:var(--color-white);padding:10px;margin:0 auto;box-sizing:border-box;min-height:100vh}.filter-section[data-v-92086b42]{background:var(--color-gray-bg-alt);padding:16px;border-radius:8px;margin-bottom:20px}.read-filter[data-v-92086b42]{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}.filter-count[data-v-92086b42]{color:var(--color-gray-500);font-size:13px;font-weight:400}.notifications-section[data-v-92086b42]{width:100%;min-height:400px}.loading-state[data-v-92086b42],.empty-state[data-v-92086b42]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--color-gray-400)}.spinner[data-v-92086b42]{width:40px;height:40px;border:4px solid var(--color-gray-50);border-top:4px solid var(--color-blue-primary);border-radius:50%;animation:spin-92086b42 1s linear infinite}@keyframes spin-92086b42{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-icon[data-v-92086b42]{font-size:64px;margin-bottom:16px}.notifications-section[data-v-92086b42] .ant-table{font-size:14px}.notifications-section[data-v-92086b42] .ant-table-thead>tr>th{background:var(--color-gray-bg-alt);color:var(--color-gray-600);font-weight:600;border-bottom:2px solid var(--color-gray-200);padding:12px 16px;white-space:nowrap}.notifications-section[data-v-92086b42] .ant-table-tbody>tr>td{padding:12px 16px;border-bottom:1px solid var(--color-gray-50)}.notifications-section[data-v-92086b42] .ant-table-tbody>tr:hover>td{background:var(--color-gray-bg-alt)}.title-cell[data-v-92086b42]{display:flex;align-items:center;gap:8px;white-space:nowrap}.category-icon[data-v-92086b42]{font-size:20px;flex-shrink:0;position:relative}.priority-badge[data-v-92086b42]{position:absolute;top:-4px;right:-6px;font-size:12px}.title-text[data-v-92086b42]{color:var(--color-gray-700);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unread-title[data-v-92086b42]{color:var(--color-gray-900);font-weight:600}.operated-text[data-v-92086b42]{color:var(--color-gray-600);font-size:13px}.content-cell[data-v-92086b42]{max-width:300px;overflow:hidden}.content-scroll-wrapper[data-v-92086b42]{display:inline-block;white-space:nowrap;animation:none;padding-right:0}.content-cell:hover .content-scroll-wrapper[data-v-92086b42]{animation:marquee-scroll-92086b42 8s linear infinite;padding-right:50px}.content-text[data-v-92086b42]{color:var(--color-gray-600);font-size:13px;display:inline-block}@keyframes marquee-scroll-92086b42{0%{transform:translate(0)}to{transform:translate(-100%)}}.badge[data-v-92086b42]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;text-align:center;white-space:nowrap}.badge-info[data-v-92086b42]{background:var(--color-blue-100);color:var(--color-blue-700)}.badge-secondary[data-v-92086b42]{background:var(--color-gray-50);color:var(--color-gray-600)}.action-buttons[data-v-92086b42]{display:flex;gap:8px;flex-wrap:nowrap;white-space:nowrap}.settings-toolbar[data-v-92086b42]{display:flex;justify-content:flex-end;margin-bottom:16px}[data-v-92086b42] .ant-table-tbody>tr>td,[data-v-92086b42] .ant-table-thead>tr>th{white-space:nowrap}.badge-success[data-v-92086b42]{background:var(--color-green-100);color:var(--color-green-800)}.badge-warning[data-v-92086b42]{background:var(--color-yellow-100);color:var(--color-yellow-text)}.method-form .form-row[data-v-92086b42]{margin-bottom:16px}.method-form .form-group[data-v-92086b42]{display:flex;flex-direction:column;gap:6px}.method-form .form-group.full-width[data-v-92086b42]{width:100%}.method-form .form-group label[data-v-92086b42]{font-size:14px;font-weight:500;color:var(--color-gray-700)}.method-form .required[data-v-92086b42]{color:var(--color-red-600)}@media(max-width:768px){#app[data-v-92086b42]{padding:5px}.filter-section[data-v-92086b42]{padding:12px}.notifications-section[data-v-92086b42] .ant-table{font-size:13px}.notifications-section[data-v-92086b42] .ant-table-thead>tr>th,.notifications-section[data-v-92086b42] .ant-table-tbody>tr>td{padding:8px 12px}}.dialog-overlay[data-v-e5f51d67],.modal-overlay[data-v-e5f51d67],.status-dialog-overlay[data-v-e5f51d67],.bulk-dialog-overlay[data-v-e5f51d67]{position:fixed;inset:0;background-color:var(--color-black-alpha-50);display:flex;justify-content:center;align-items:center;z-index:2000;opacity:1;animation:fadeIn-e5f51d67 .3s ease-out}.dialog-overlay.closing[data-v-e5f51d67],.modal-overlay.closing[data-v-e5f51d67],.status-dialog-overlay.closing[data-v-e5f51d67],.bulk-dialog-overlay.closing[data-v-e5f51d67]{animation:fadeOut-e5f51d67 .25s ease-in forwards;pointer-events:none}@keyframes fadeIn-e5f51d67{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-e5f51d67{0%{opacity:1}to{opacity:0}}.dialog[data-v-e5f51d67],.modal[data-v-e5f51d67],.status-dialog[data-v-e5f51d67]{background:var(--color-white);border-radius:12px;box-shadow:0 10px 30px var(--color-black-alpha-30);max-width:600px;width:90%;max-height:80vh;display:flex;flex-direction:column;animation:slideUp-e5f51d67 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog.closing[data-v-e5f51d67],.modal.closing[data-v-e5f51d67],.status-dialog.closing[data-v-e5f51d67]{animation:slideDown-e5f51d67 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}.large-dialog[data-v-e5f51d67]{max-width:900px}.dialog-gradient[data-v-e5f51d67],.bulk-dialog[data-v-e5f51d67]{background:var(--color-white);border-radius:12px;box-shadow:0 10px 30px var(--color-black-alpha-30);max-width:600px;width:90%;max-height:80vh;overflow-y:auto;animation:slideUp-e5f51d67 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog-gradient.closing[data-v-e5f51d67],.bulk-dialog.closing[data-v-e5f51d67]{animation:slideDown-e5f51d67 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}@keyframes slideUp-e5f51d67{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown-e5f51d67{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.9)}}.dialog-header[data-v-e5f51d67],.modal-header[data-v-e5f51d67],.status-dialog-header[data-v-e5f51d67],.bulk-dialog-header[data-v-e5f51d67]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid var(--color-gray-200);background:var(--gradient-white-gray);border-radius:12px 12px 0 0;flex-shrink:0}.dialog-header h3[data-v-e5f51d67],.modal-header h3[data-v-e5f51d67],.status-dialog-header h3[data-v-e5f51d67],.bulk-dialog-header h3[data-v-e5f51d67]{margin:0;color:var(--color-gray-850);font-size:18px;font-weight:600}.close-btn[data-v-e5f51d67]{background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-gray-500);padding:0;width:30px;height:30px;display:flex;justify-content:center;align-items:center;border-radius:50%;transition:all .2s ease;flex-shrink:0}.close-btn[data-v-e5f51d67]:hover{background-color:var(--color-gray-50);color:var(--color-gray-850);transform:rotate(90deg)}.close-btn[data-v-e5f51d67]:active{transform:rotate(90deg) scale(.95)}.dialog-content[data-v-e5f51d67],.modal-content[data-v-e5f51d67],.status-dialog-content[data-v-e5f51d67],.bulk-dialog-content[data-v-e5f51d67]{padding:20px 24px;flex:1;overflow-y:auto;min-height:0}.dialog-form[data-v-e5f51d67]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-e5f51d67]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-e5f51d67]{font-weight:500;color:var(--color-gray-600);font-size:14px}.form-group input[data-v-e5f51d67],.form-group select[data-v-e5f51d67],.form-group textarea[data-v-e5f51d67]{padding:10px 12px;border:1px solid var(--color-gray-300);border-radius:8px;font-size:14px;color:var(--color-gray-850);background:var(--color-white);transition:all .2s ease}.form-group input[data-v-e5f51d67]:focus,.form-group select[data-v-e5f51d67]:focus,.form-group textarea[data-v-e5f51d67]:focus{outline:none;border-color:var(--color-blue-primary);box-shadow:0 0 0 3px var(--color-blue-alpha-10)}.form-group textarea[data-v-e5f51d67]{resize:vertical;min-height:80px}.dialog-actions[data-v-e5f51d67],.modal-actions[data-v-e5f51d67],.dialog-buttons[data-v-e5f51d67]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-gray-200);background:var(--color-gray-25);border-radius:0 0 12px 12px;flex-shrink:0}.message[data-v-e5f51d67]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px;animation:slideIn-e5f51d67 .3s ease-out}@keyframes slideIn-e5f51d67{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message.success[data-v-e5f51d67]{background:var(--color-green-100);color:var(--color-green-800);border:1px solid var(--color-green-300)}.message.error[data-v-e5f51d67]{background:var(--color-red-100);color:var(--color-red-800);border:1px solid var(--color-red-300)}.message.warning[data-v-e5f51d67]{background:var(--color-yellow-100);color:var(--color-yellow-text);border:1px solid var(--color-yellow-300)}.message.info[data-v-e5f51d67]{background:var(--color-blue-100);color:#1e40af;border:1px solid var(--color-blue-300)}.warning-box[data-v-e5f51d67]{display:flex;align-items:flex-start;padding:12px;background-color:var(--color-yellow-bg);border:1px solid var(--color-yellow-material);border-radius:8px;margin-bottom:16px}.warning-icon[data-v-e5f51d67]{font-size:24px;margin-right:12px;flex-shrink:0}.warning-text[data-v-e5f51d67]{flex:1}.warning-text p[data-v-e5f51d67]{margin:0;color:#856404}@media(max-width:768px){.dialog[data-v-e5f51d67],.modal[data-v-e5f51d67],.status-dialog[data-v-e5f51d67],.bulk-dialog[data-v-e5f51d67]{width:95%;max-height:85vh}.dialog-header[data-v-e5f51d67],.modal-header[data-v-e5f51d67],.status-dialog-header[data-v-e5f51d67],.bulk-dialog-header[data-v-e5f51d67]{padding:16px 20px 12px}.dialog-header h3[data-v-e5f51d67],.modal-header h3[data-v-e5f51d67],.status-dialog-header h3[data-v-e5f51d67],.bulk-dialog-header h3[data-v-e5f51d67]{font-size:16px}.dialog-content[data-v-e5f51d67],.modal-content[data-v-e5f51d67],.status-dialog-content[data-v-e5f51d67],.bulk-dialog-content[data-v-e5f51d67]{padding:16px 20px}.dialog-actions[data-v-e5f51d67],.modal-actions[data-v-e5f51d67],.dialog-buttons[data-v-e5f51d67]{padding:12px 20px;flex-direction:column}.dialog-btn[data-v-e5f51d67],.modal-btn[data-v-e5f51d67]{width:100%;justify-content:center}}@media(max-width:480px){.dialog[data-v-e5f51d67],.modal[data-v-e5f51d67],.status-dialog[data-v-e5f51d67],.bulk-dialog[data-v-e5f51d67]{width:98%;max-height:90vh}.dialog-header[data-v-e5f51d67],.modal-header[data-v-e5f51d67],.status-dialog-header[data-v-e5f51d67],.bulk-dialog-header[data-v-e5f51d67]{padding:12px 16px 8px}.dialog-header h3[data-v-e5f51d67],.modal-header h3[data-v-e5f51d67],.status-dialog-header h3[data-v-e5f51d67],.bulk-dialog-header h3[data-v-e5f51d67]{font-size:15px}.dialog-content[data-v-e5f51d67],.modal-content[data-v-e5f51d67],.status-dialog-content[data-v-e5f51d67],.bulk-dialog-content[data-v-e5f51d67]{padding:12px 16px}.close-btn[data-v-e5f51d67]{font-size:20px;width:28px;height:28px}}.dialog[data-v-e5f51d67]::-webkit-scrollbar,.modal[data-v-e5f51d67]::-webkit-scrollbar,.status-dialog[data-v-e5f51d67]::-webkit-scrollbar,.dialog-content[data-v-e5f51d67]::-webkit-scrollbar,.bulk-dialog[data-v-e5f51d67]::-webkit-scrollbar{width:8px}.dialog[data-v-e5f51d67]::-webkit-scrollbar-track,.modal[data-v-e5f51d67]::-webkit-scrollbar-track,.status-dialog[data-v-e5f51d67]::-webkit-scrollbar-track,.dialog-content[data-v-e5f51d67]::-webkit-scrollbar-track,.bulk-dialog[data-v-e5f51d67]::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.dialog[data-v-e5f51d67]::-webkit-scrollbar-thumb,.modal[data-v-e5f51d67]::-webkit-scrollbar-thumb,.status-dialog[data-v-e5f51d67]::-webkit-scrollbar-thumb,.dialog-content[data-v-e5f51d67]::-webkit-scrollbar-thumb,.bulk-dialog[data-v-e5f51d67]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.dialog[data-v-e5f51d67]::-webkit-scrollbar-thumb:hover,.modal[data-v-e5f51d67]::-webkit-scrollbar-thumb:hover,.status-dialog[data-v-e5f51d67]::-webkit-scrollbar-thumb:hover,.dialog-content[data-v-e5f51d67]::-webkit-scrollbar-thumb:hover,.bulk-dialog[data-v-e5f51d67]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}#app[data-v-e5f51d67]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100%;background:var(--color-white);padding:10px;min-height:100vh;box-sizing:border-box}.card-title[data-v-e5f51d67]{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid var(--color-black-alpha-10);font-size:16px}.ota-table-wrapper[data-v-e5f51d67]{overflow-x:auto}.file-name[data-v-e5f51d67]{font-family:monospace;font-size:13px}.version-badge[data-v-e5f51d67]{background:#e6f7ff;color:#1890ff;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-badge[data-v-e5f51d67]{padding:2px 8px;border-radius:4px;font-size:12px}.status-badge.public[data-v-e5f51d67]{background:#f6ffed;color:#52c41a}.status-badge.private[data-v-e5f51d67]{background:#fff2f0;color:#ff4d4f}.device-type-badge[data-v-e5f51d67]{padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.device-type-badge.ems-pi[data-v-e5f51d67]{background:#e6f7ff;color:#1890ff}.device-type-badge.ems-eth[data-v-e5f51d67]{background:#fff7e6;color:#fa8c16}.action-buttons[data-v-e5f51d67]{display:flex;gap:8px}.form-row[data-v-e5f51d67]{margin-bottom:16px}.form-row label[data-v-e5f51d67]{display:block;margin-bottom:6px;font-weight:500;color:#333}.form-row input[type=file][data-v-e5f51d67]{width:100%;padding:8px 12px;border:1px solid #d9d9d9;border-radius:6px;font-size:14px}.upload-progress[data-v-e5f51d67]{text-align:center;padding:12px;background:#e6f7ff;border-radius:6px;color:#1890ff}.warning-text[data-v-e5f51d67]{color:#ff4d4f;font-size:13px}.small-dialog[data-v-e5f51d67]{max-width:400px}.version-hint[data-v-e5f51d67]{margin-top:6px;font-size:12px;padding:4px 8px;border-radius:4px}.version-hint.success[data-v-e5f51d67]{color:#52c41a;background:#f6ffed}.version-hint.warning[data-v-e5f51d67]{color:#faad14;background:#fffbe6}.firmware-info-panel[data-v-e5f51d67]{background:linear-gradient(135deg,#f0f9ff,#e6f4ff);border:1px solid #91d5ff;border-radius:8px;padding:16px;margin-bottom:16px}.firmware-info-panel .info-title[data-v-e5f51d67]{font-weight:600;font-size:14px;margin-bottom:12px;color:#1890ff;display:flex;align-items:center;gap:6px}.firmware-info-panel .info-row[data-v-e5f51d67]{display:flex;align-items:center;margin-bottom:8px;font-size:13px}.firmware-info-panel .info-row[data-v-e5f51d67]:last-child{margin-bottom:0}.firmware-info-panel .info-row .label[data-v-e5f51d67]{width:70px;color:#666;flex-shrink:0}.firmware-info-panel .info-row .value[data-v-e5f51d67]{flex:1;font-family:Roboto Mono,monospace;color:#333;text-align:center}.firmware-info-panel .info-row .version-value[data-v-e5f51d67]{font-weight:600;color:#1890ff;font-size:14px}.firmware-info-panel .info-row .build-type[data-v-e5f51d67]{font-weight:500;padding:2px 8px;border-radius:4px;display:inline-block}.firmware-info-panel .info-row .build-type.release[data-v-e5f51d67]{background:#f6ffed;color:#52c41a}.firmware-info-panel .info-row .build-type.debug[data-v-e5f51d67]{background:#fffbe6;color:#faad14}.firmware-error[data-v-e5f51d67]{background:#fff2f0;border:1px solid #ffccc7;color:#ff4d4f;padding:12px 16px;border-radius:6px;margin-bottom:16px;font-size:13px}.firmware-parsing[data-v-e5f51d67]{background:#e6f7ff;border:1px solid #91d5ff;color:#1890ff;padding:12px 16px;border-radius:6px;margin-bottom:16px;font-size:13px;text-align:center}@media(max-width:768px){.card-title[data-v-e5f51d67]{flex-direction:column;align-items:flex-start;gap:10px}.card-title .btn[data-v-e5f51d67]{width:100%}}.btn[data-v-37295a37],.dialog-btn[data-v-37295a37],.modal-btn[data-v-37295a37]{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:12px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;padding:10px 20px;font-size:14px;min-height:38px}.btn[data-v-37295a37]:hover:not(:disabled),.dialog-btn[data-v-37295a37]:hover:not(:disabled),.modal-btn[data-v-37295a37]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px var(--color-black-alpha-10)}.btn[data-v-37295a37]:active:not(:disabled),.dialog-btn[data-v-37295a37]:active:not(:disabled),.modal-btn[data-v-37295a37]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn[data-v-37295a37]:disabled,.dialog-btn[data-v-37295a37]:disabled,.modal-btn[data-v-37295a37]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-small[data-v-37295a37]{padding:6px 14px;font-size:12px;border-radius:8px;min-height:28px}.btn-large[data-v-37295a37]{padding:14px 28px;font-size:16px;border-radius:14px;min-height:48px}.btn-primary[data-v-37295a37],.dialog-btn-primary[data-v-37295a37]{background:var(--color-blue-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-blue-material-alpha-30)}.btn-primary[data-v-37295a37]:hover:not(:disabled),.dialog-btn-primary[data-v-37295a37]:hover:not(:disabled){background:var(--color-blue-material-hover);box-shadow:0 4px 8px var(--color-blue-material-alpha-40);transform:translateY(-2px)}.btn-primary[data-v-37295a37]:active:not(:disabled),.dialog-btn-primary[data-v-37295a37]:active:not(:disabled){background:var(--color-blue-material-active);transform:translateY(0);box-shadow:0 2px 4px #2196f340}.btn-success[data-v-37295a37]{background:var(--color-green-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-green-material-alpha-30)}.btn-success[data-v-37295a37]:hover:not(:disabled){background:var(--color-green-material-hover);box-shadow:0 4px 8px var(--color-green-material-alpha-40);transform:translateY(-2px)}.btn-success[data-v-37295a37]:active:not(:disabled){background:var(--color-green-material-active);transform:translateY(0);box-shadow:0 2px 4px #4caf5040}.btn-warning[data-v-37295a37],.dialog-btn-warning[data-v-37295a37]{background:var(--color-orange-material);color:var(--color-white);box-shadow:0 2px 4px #ff98004d}.btn-warning[data-v-37295a37]:hover:not(:disabled),.dialog-btn-warning[data-v-37295a37]:hover:not(:disabled){background:var(--color-orange-material-hover);box-shadow:0 4px 8px #ff980066;transform:translateY(-2px)}.btn-warning[data-v-37295a37]:active:not(:disabled),.dialog-btn-warning[data-v-37295a37]:active:not(:disabled){background:var(--color-orange-material-active);transform:translateY(0);box-shadow:0 2px 4px #ff980040}.btn-danger[data-v-37295a37],.dialog-btn-danger[data-v-37295a37]{background:var(--color-red-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-red-material-alpha-30)}.btn-danger[data-v-37295a37]:hover:not(:disabled),.dialog-btn-danger[data-v-37295a37]:hover:not(:disabled){background:var(--color-red-material-hover);box-shadow:0 4px 8px var(--color-red-material-alpha-40);transform:translateY(-2px)}.btn-danger[data-v-37295a37]:active:not(:disabled),.dialog-btn-danger[data-v-37295a37]:active:not(:disabled){background:var(--color-red-material-active);transform:translateY(0);box-shadow:0 2px 4px #f4433640}.btn-secondary[data-v-37295a37],.dialog-btn-secondary[data-v-37295a37]{background:var(--color-gray-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-gray-material-alpha-30)}.btn-secondary[data-v-37295a37]:hover:not(:disabled),.dialog-btn-secondary[data-v-37295a37]:hover:not(:disabled){background:var(--color-gray-material-hover);box-shadow:0 4px 8px var(--color-gray-material-alpha-40);transform:translateY(-2px)}.btn-secondary[data-v-37295a37]:active:not(:disabled),.dialog-btn-secondary[data-v-37295a37]:active:not(:disabled){background:var(--color-gray-material-active);transform:translateY(0);box-shadow:0 2px 4px #75757540}.btn-info[data-v-37295a37]{background:var(--color-cyan-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-cyan-material-alpha-30)}.btn-info[data-v-37295a37]:hover:not(:disabled){background:#00acc1;box-shadow:0 4px 8px var(--color-cyan-material-alpha-40);transform:translateY(-2px)}.btn-info[data-v-37295a37]:active:not(:disabled){background:#0097a7;transform:translateY(0);box-shadow:0 2px 4px #00bcd440}.btn-default[data-v-37295a37]{background:var(--color-gray-150);color:var(--color-gray-material-text);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn-default[data-v-37295a37]:hover:not(:disabled){background:var(--color-gray-250);box-shadow:0 4px 8px var(--color-black-alpha-15);transform:translateY(-2px)}.btn-default[data-v-37295a37]:active:not(:disabled){background:var(--color-gray-material-light);transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn-outline[data-v-37295a37]{background:var(--color-transparent);border:2px solid;box-shadow:none}.btn-outline.btn-primary[data-v-37295a37]{border-color:var(--color-blue-material);color:var(--color-blue-material)}.btn-outline.btn-primary[data-v-37295a37]:hover:not(:disabled){background:var(--color-blue-material-alpha-08);border-color:var(--color-blue-material-hover)}.btn-outline.btn-success[data-v-37295a37]{border-color:var(--color-green-material);color:var(--color-green-material)}.btn-outline.btn-success[data-v-37295a37]:hover:not(:disabled){background:var(--color-green-material-alpha-08);border-color:var(--color-green-material-hover)}.btn-outline.btn-warning[data-v-37295a37]{border-color:var(--color-orange-material);color:var(--color-orange-material)}.btn-outline.btn-warning[data-v-37295a37]:hover:not(:disabled){background:var(--color-orange-material-alpha-08);border-color:var(--color-orange-material-hover)}.btn-outline.btn-danger[data-v-37295a37]{border-color:var(--color-red-material);color:var(--color-red-material)}.btn-outline.btn-danger[data-v-37295a37]:hover:not(:disabled){background:var(--color-red-material-alpha-08);border-color:var(--color-red-material-hover)}.btn-icon[data-v-37295a37]{padding:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-small[data-v-37295a37]{width:28px;height:28px}.btn-icon.btn-large[data-v-37295a37]{width:48px;height:48px}.btn-group[data-v-37295a37]{display:inline-flex;gap:8px;flex-wrap:wrap}.btn-group .btn[data-v-37295a37]{margin:0}.btn-group-compact[data-v-37295a37]{display:inline-flex;gap:0}.btn-group-compact .btn[data-v-37295a37]{border-radius:0;margin:0}.btn-group-compact .btn[data-v-37295a37]:first-child{border-radius:10px 0 0 10px}.btn-group-compact .btn[data-v-37295a37]:last-child{border-radius:0 10px 10px 0}.btn-group-compact .btn[data-v-37295a37]:only-child{border-radius:10px}.btn-block[data-v-37295a37]{display:flex;width:100%}.btn-loading[data-v-37295a37]{position:relative;pointer-events:none;opacity:.7}.btn-loading[data-v-37295a37]:after{content:"";position:absolute;width:16px;height:16px;border:2px solid var(--color-white-alpha-20);border-top-color:var(--color-white);border-radius:50%;animation:btn-spin-37295a37 .6s linear infinite}@keyframes btn-spin-37295a37{to{transform:rotate(360deg)}}.action-more-btn[data-v-37295a37]{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border:1px solid var(--color-gray-250, #d9d9d9);background:var(--color-white, #fff);border-radius:8px;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:2px;line-height:1;color:var(--color-gray-material-text, #666);min-height:28px;transition:all .2s ease}.action-more-btn[data-v-37295a37]:hover{color:var(--color-blue-material, #2196F3);border-color:var(--color-blue-material, #2196F3)}@media(max-width:768px){.btn[data-v-37295a37],.dialog-btn[data-v-37295a37],.modal-btn[data-v-37295a37]{padding:8px 16px;font-size:13px}.btn-small[data-v-37295a37]{padding:5px 12px;font-size:11px}.btn-large[data-v-37295a37]{padding:12px 24px;font-size:15px}}.info_card[data-v-37295a37]{border-radius:12px;padding:20px;margin-bottom:10px;margin-left:0;background:var(--gradient-gray-vertical);box-shadow:0 4px 12px var(--color-black-alpha-15);border:1px solid var(--color-white-alpha-20)}.copyright-card[data-v-37295a37]{border-radius:12px;padding:10px;margin-bottom:0;margin-left:0;background:var(--gradient-gray-vertical);box-shadow:0 4px 12px var(--color-black-alpha-15);border:1px solid var(--color-white-alpha-20);text-align:center;font-size:14px;color:#666}.copyright-card a[data-v-37295a37]{color:#666;text-decoration:none}.copyright-card a[data-v-37295a37]:hover{text-decoration:underline}.card-title[data-v-37295a37]{display:flex;align-items:center;margin-bottom:20px;font-size:17px;font-weight:600;color:var(--color-gray-900);padding-bottom:12px;border-bottom:2px solid var(--color-gray-bg)}.card-title[style*="cursor: pointer"][data-v-37295a37]{margin-bottom:0;padding:12px 0;-webkit-user-select:none;user-select:none;transition:background-color .2s ease;border-radius:4px;cursor:pointer;justify-content:space-between}.card-title[style*="cursor: pointer"][data-v-37295a37]:hover{background-color:var(--color-black-alpha-04)}.card-title[style*="cursor: pointer"]+div[data-v-37295a37]{margin-top:15px}.card-title img[data-v-37295a37]{margin-right:8px}.collapse-icon[data-v-37295a37]{display:inline-block;font-size:12px;color:var(--color-gray-500);transition:transform .3s ease;transform-origin:center}.collapse-icon.collapsed[data-v-37295a37]{transform:rotate(-90deg)}@media(max-width:768px){.info_card[data-v-37295a37]{padding:15px;border-radius:8px;margin-bottom:8px}}@media(max-width:480px){.card-title[data-v-37295a37]{font-size:14px}}.dialog-overlay[data-v-37295a37],.modal-overlay[data-v-37295a37],.status-dialog-overlay[data-v-37295a37],.bulk-dialog-overlay[data-v-37295a37]{position:fixed;inset:0;background-color:var(--color-black-alpha-50);display:flex;justify-content:center;align-items:center;z-index:2000;opacity:1;animation:fadeIn-37295a37 .3s ease-out}.dialog-overlay.closing[data-v-37295a37],.modal-overlay.closing[data-v-37295a37],.status-dialog-overlay.closing[data-v-37295a37],.bulk-dialog-overlay.closing[data-v-37295a37]{animation:fadeOut-37295a37 .25s ease-in forwards;pointer-events:none}@keyframes fadeIn-37295a37{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-37295a37{0%{opacity:1}to{opacity:0}}.dialog[data-v-37295a37],.modal[data-v-37295a37],.status-dialog[data-v-37295a37]{background:var(--color-white);border-radius:12px;box-shadow:0 10px 30px var(--color-black-alpha-30);max-width:600px;width:90%;max-height:80vh;display:flex;flex-direction:column;animation:slideUp-37295a37 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog.closing[data-v-37295a37],.modal.closing[data-v-37295a37],.status-dialog.closing[data-v-37295a37]{animation:slideDown-37295a37 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}.large-dialog[data-v-37295a37]{max-width:900px}.small-dialog[data-v-37295a37]{max-width:400px}.dialog-gradient[data-v-37295a37],.bulk-dialog[data-v-37295a37]{background:var(--color-white);border-radius:12px;box-shadow:0 10px 30px var(--color-black-alpha-30);max-width:600px;width:90%;max-height:80vh;overflow-y:auto;animation:slideUp-37295a37 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog-gradient.closing[data-v-37295a37],.bulk-dialog.closing[data-v-37295a37]{animation:slideDown-37295a37 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}@keyframes slideUp-37295a37{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown-37295a37{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.9)}}.dialog-header[data-v-37295a37],.modal-header[data-v-37295a37],.status-dialog-header[data-v-37295a37],.bulk-dialog-header[data-v-37295a37]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid var(--color-gray-200);background:var(--gradient-white-gray);border-radius:12px 12px 0 0;flex-shrink:0}.dialog-header h3[data-v-37295a37],.modal-header h3[data-v-37295a37],.status-dialog-header h3[data-v-37295a37],.bulk-dialog-header h3[data-v-37295a37]{margin:0;color:var(--color-gray-850);font-size:18px;font-weight:600}.close-btn[data-v-37295a37]{background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-gray-500);padding:0;width:30px;height:30px;display:flex;justify-content:center;align-items:center;border-radius:50%;transition:all .2s ease;flex-shrink:0}.close-btn[data-v-37295a37]:hover{background-color:var(--color-gray-50);color:var(--color-gray-850);transform:rotate(90deg)}.close-btn[data-v-37295a37]:active{transform:rotate(90deg) scale(.95)}.dialog-content[data-v-37295a37],.modal-content[data-v-37295a37],.status-dialog-content[data-v-37295a37],.bulk-dialog-content[data-v-37295a37]{padding:20px 24px;flex:1;overflow-y:auto;min-height:0}.dialog-form[data-v-37295a37]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-37295a37]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-37295a37]{font-weight:500;color:var(--color-gray-600);font-size:14px}.form-group input[data-v-37295a37],.form-group select[data-v-37295a37],.form-group textarea[data-v-37295a37]{padding:10px 12px;border:1px solid var(--color-gray-300);border-radius:8px;font-size:14px;color:var(--color-gray-850);background:var(--color-white);transition:all .2s ease}.form-group input[data-v-37295a37]:focus,.form-group select[data-v-37295a37]:focus,.form-group textarea[data-v-37295a37]:focus{outline:none;border-color:var(--color-blue-primary);box-shadow:0 0 0 3px var(--color-blue-alpha-10)}.form-group textarea[data-v-37295a37]{resize:vertical;min-height:80px}.dialog-actions[data-v-37295a37],.modal-actions[data-v-37295a37],.dialog-buttons[data-v-37295a37]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-gray-200);background:var(--color-gray-25);border-radius:0 0 12px 12px;flex-shrink:0}.message[data-v-37295a37]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px;animation:slideIn-37295a37 .3s ease-out}@keyframes slideIn-37295a37{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message.success[data-v-37295a37]{background:var(--color-green-100);color:var(--color-green-800);border:1px solid var(--color-green-300)}.message.error[data-v-37295a37]{background:var(--color-red-100);color:var(--color-red-800);border:1px solid var(--color-red-300)}.message.warning[data-v-37295a37]{background:var(--color-yellow-100);color:var(--color-yellow-text);border:1px solid var(--color-yellow-300)}.message.info[data-v-37295a37]{background:var(--color-blue-100);color:#1e40af;border:1px solid var(--color-blue-300)}.warning-box[data-v-37295a37]{display:flex;align-items:flex-start;padding:12px;background-color:var(--color-yellow-bg);border:1px solid var(--color-yellow-material);border-radius:8px;margin-bottom:16px}.warning-icon[data-v-37295a37]{font-size:24px;margin-right:12px;flex-shrink:0}.warning-text[data-v-37295a37]{flex:1}.warning-text p[data-v-37295a37]{margin:0;color:#856404}@media(max-width:768px){.dialog[data-v-37295a37],.modal[data-v-37295a37],.status-dialog[data-v-37295a37],.bulk-dialog[data-v-37295a37]{width:95%;max-height:85vh}.dialog-header[data-v-37295a37],.modal-header[data-v-37295a37],.status-dialog-header[data-v-37295a37],.bulk-dialog-header[data-v-37295a37]{padding:16px 20px 12px}.dialog-header h3[data-v-37295a37],.modal-header h3[data-v-37295a37],.status-dialog-header h3[data-v-37295a37],.bulk-dialog-header h3[data-v-37295a37]{font-size:16px}.dialog-content[data-v-37295a37],.modal-content[data-v-37295a37],.status-dialog-content[data-v-37295a37],.bulk-dialog-content[data-v-37295a37]{padding:16px 20px}.dialog-actions[data-v-37295a37],.modal-actions[data-v-37295a37],.dialog-buttons[data-v-37295a37]{padding:12px 20px;flex-direction:column}.dialog-btn[data-v-37295a37],.modal-btn[data-v-37295a37]{width:100%;justify-content:center}}@media(max-width:480px){.dialog[data-v-37295a37],.modal[data-v-37295a37],.status-dialog[data-v-37295a37],.bulk-dialog[data-v-37295a37]{width:98%;max-height:90vh}.dialog-header[data-v-37295a37],.modal-header[data-v-37295a37],.status-dialog-header[data-v-37295a37],.bulk-dialog-header[data-v-37295a37]{padding:12px 16px 8px}.dialog-header h3[data-v-37295a37],.modal-header h3[data-v-37295a37],.status-dialog-header h3[data-v-37295a37],.bulk-dialog-header h3[data-v-37295a37]{font-size:15px}.dialog-content[data-v-37295a37],.modal-content[data-v-37295a37],.status-dialog-content[data-v-37295a37],.bulk-dialog-content[data-v-37295a37]{padding:12px 16px}.close-btn[data-v-37295a37]{font-size:20px;width:28px;height:28px}}.dialog[data-v-37295a37]::-webkit-scrollbar,.modal[data-v-37295a37]::-webkit-scrollbar,.status-dialog[data-v-37295a37]::-webkit-scrollbar,.dialog-content[data-v-37295a37]::-webkit-scrollbar,.bulk-dialog[data-v-37295a37]::-webkit-scrollbar{width:8px}.dialog[data-v-37295a37]::-webkit-scrollbar-track,.modal[data-v-37295a37]::-webkit-scrollbar-track,.status-dialog[data-v-37295a37]::-webkit-scrollbar-track,.dialog-content[data-v-37295a37]::-webkit-scrollbar-track,.bulk-dialog[data-v-37295a37]::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.dialog[data-v-37295a37]::-webkit-scrollbar-thumb,.modal[data-v-37295a37]::-webkit-scrollbar-thumb,.status-dialog[data-v-37295a37]::-webkit-scrollbar-thumb,.dialog-content[data-v-37295a37]::-webkit-scrollbar-thumb,.bulk-dialog[data-v-37295a37]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.dialog[data-v-37295a37]::-webkit-scrollbar-thumb:hover,.modal[data-v-37295a37]::-webkit-scrollbar-thumb:hover,.status-dialog[data-v-37295a37]::-webkit-scrollbar-thumb:hover,.dialog-content[data-v-37295a37]::-webkit-scrollbar-thumb:hover,.bulk-dialog[data-v-37295a37]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.stats-cards[data-v-37295a37]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,250px));gap:16px;margin-bottom:20px}.stat-card[data-v-37295a37]{display:flex;align-items:center;gap:14px;padding:16px 20px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border:1px solid #e2e8f0;transition:all .2s ease}.stat-card.clickable[data-v-37295a37]{cursor:pointer}.stat-card[data-v-37295a37]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.stat-card.clickable[data-v-37295a37]:active{transform:translateY(0);box-shadow:none}.stat-icon[data-v-37295a37]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon svg[data-v-37295a37]{width:24px;height:24px}.stat-icon.primary[data-v-37295a37],.stat-icon.devices[data-v-37295a37]{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.stat-icon.success[data-v-37295a37],.stat-icon.online[data-v-37295a37]{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.stat-icon.warning[data-v-37295a37]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.stat-icon.danger[data-v-37295a37]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.stat-icon.info[data-v-37295a37]{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff}.stat-icon.neutral[data-v-37295a37],.stat-icon.alarm[data-v-37295a37]{background:linear-gradient(135deg,#94a3b8,#64748b);color:#fff}.stat-icon.alarm.has-alarm[data-v-37295a37]{background:linear-gradient(135deg,#f97316,#ea580c);animation:stat-pulse-37295a37 2s infinite}@keyframes stat-pulse-37295a37{0%,to{opacity:1}50%{opacity:.7}}.stat-content[data-v-37295a37]{flex:1}.stat-value[data-v-37295a37]{font-size:26px;font-weight:700;color:#1e293b;line-height:1.2}.stat-value.success[data-v-37295a37],.stat-value.online[data-v-37295a37]{color:#16a34a}.stat-value.warning[data-v-37295a37]{color:#d97706}.stat-value.danger[data-v-37295a37],.stat-value.alarm[data-v-37295a37]{color:#ea580c}.stat-value.info[data-v-37295a37]{color:#0891b2}.stat-value.primary[data-v-37295a37]{color:#1d4ed8}.stat-label[data-v-37295a37]{font-size:13px;color:#64748b;margin-top:4px}.summary-cards[data-v-37295a37]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-bottom:20px}.summary-card[data-v-37295a37]{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:8px;padding:16px 24px;text-align:center;border:1px solid #e2e8f0;transition:all .2s ease}.summary-card[data-v-37295a37]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.summary-card.pending[data-v-37295a37]{background:linear-gradient(135deg,#fff3cd,#ffeeba);border-color:#ffc107}.summary-card.processing[data-v-37295a37]{background:linear-gradient(135deg,#cce5ff,#b8daff);border-color:#007bff}.summary-card.completed[data-v-37295a37],.summary-card.success[data-v-37295a37]{background:linear-gradient(135deg,#d4edda,#c3e6cb);border-color:#28a745}.summary-card.overdue[data-v-37295a37],.summary-card.danger[data-v-37295a37]{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border-color:#dc3545}.summary-card.info[data-v-37295a37]{background:linear-gradient(135deg,#d1ecf1,#bee5eb);border-color:#17a2b8}.summary-card.warning[data-v-37295a37]{background:linear-gradient(135deg,#fff3cd,#ffeeba);border-color:#ffc107}.card-value[data-v-37295a37]{font-size:28px;font-weight:700;color:#1a1a2e}.card-label[data-v-37295a37]{font-size:13px;color:#64748b;margin-top:4px}@media(max-width:768px){.summary-card[data-v-37295a37]{padding:12px 16px}.card-value[data-v-37295a37]{font-size:24px}}@media(max-width:480px){.summary-cards[data-v-37295a37]{grid-template-columns:1fr}}#app[data-v-37295a37]{max-width:100%;background:var(--color-white);padding:10px;margin:0 auto;box-sizing:border-box;min-height:100vh}.confirm-message[data-v-37295a37]{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--color-gray-bg);border-radius:8px}.confirm-icon[data-v-37295a37]{font-size:24px;line-height:1;flex-shrink:0}.confirm-icon.danger[data-v-37295a37]{color:var(--color-red-600)}.confirm-icon.primary[data-v-37295a37]{color:var(--color-blue-primary)}.confirm-message p[data-v-37295a37]{margin:0;font-size:14px;color:var(--color-gray-700);line-height:1.6}.workorder-section[data-v-37295a37]{padding:0}.section-header[data-v-37295a37]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:10px}.filter-group[data-v-37295a37]{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.workorder-link[data-v-37295a37]{color:var(--color-blue-primary);cursor:pointer}.workorder-link[data-v-37295a37]:hover{text-decoration:underline}.title-text[data-v-37295a37]{font-weight:500}.category-text[data-v-37295a37]{color:var(--color-gray-600)}.overdue-text[data-v-37295a37]{color:var(--color-red-600);font-weight:500}.action-buttons[data-v-37295a37]{display:flex;gap:5px;flex-wrap:nowrap;white-space:nowrap}.badge[data-v-37295a37]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;white-space:nowrap}.badge-primary[data-v-37295a37]{background:var(--color-blue-100);color:var(--color-blue-700)}.badge-success[data-v-37295a37]{background:var(--color-green-100);color:var(--color-green-800)}.badge-warning[data-v-37295a37]{background:var(--color-yellow-100);color:var(--color-yellow-text)}.badge-danger[data-v-37295a37]{background:var(--color-red-100);color:var(--color-red-800)}.badge-info[data-v-37295a37]{background:#e0f2fe;color:#0369a1}.badge-secondary[data-v-37295a37]{background:var(--color-gray-100);color:var(--color-gray-600)}.detail-section[data-v-37295a37]{margin-bottom:24px}.detail-section h4[data-v-37295a37]{font-size:15px;font-weight:600;color:var(--color-gray-800);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--color-gray-200)}.detail-grid[data-v-37295a37]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.detail-item[data-v-37295a37]{display:flex;align-items:flex-start}.detail-item .label[data-v-37295a37]{color:var(--color-gray-500);font-size:14px;white-space:nowrap;min-width:80px;flex-shrink:0}.detail-item .value[data-v-37295a37]{color:var(--color-gray-800);font-size:14px}.content-box[data-v-37295a37]{background:var(--color-gray-bg-alt);padding:12px 16px;border-radius:6px;font-size:14px;color:var(--color-gray-700);line-height:1.6;white-space:pre-wrap}.assignee-list[data-v-37295a37]{display:flex;flex-wrap:wrap;gap:10px}.assignee-item[data-v-37295a37]{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--color-gray-bg-alt);border-radius:20px}.assignee-name[data-v-37295a37]{font-size:13px;color:var(--color-gray-700)}.image-preview-grid[data-v-37295a37]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.attachment-list[data-v-37295a37]{display:flex;flex-direction:column;gap:8px}.attachment-item[data-v-37295a37]{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--color-gray-bg-alt);border-radius:6px}.attachment-name[data-v-37295a37]{flex:1;font-size:13px;color:var(--color-gray-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-size[data-v-37295a37]{font-size:12px;color:var(--color-gray-500)}.log-list[data-v-37295a37]{max-height:300px;overflow-y:auto}.log-item[data-v-37295a37]{padding:10px 0;border-bottom:1px solid var(--color-gray-100)}.log-item[data-v-37295a37]:last-child{border-bottom:none}.log-header[data-v-37295a37]{display:flex;align-items:center;gap:12px;margin-bottom:4px}.log-action[data-v-37295a37]{font-weight:500;color:var(--color-blue-primary)}.log-operator[data-v-37295a37]{color:var(--color-gray-700);font-size:13px}.log-time[data-v-37295a37]{color:var(--color-gray-500);font-size:12px}.log-content[data-v-37295a37]{font-size:13px;color:var(--color-gray-600);padding-left:12px;border-left:2px solid var(--color-gray-200);margin-top:6px}.empty-logs[data-v-37295a37]{text-align:center;padding:20px;color:var(--color-gray-400)}.comment-form[data-v-37295a37]{display:flex;flex-direction:column;gap:10px}.comment-form[data-v-37295a37] .ant-input{flex:1}.comment-upload-row[data-v-37295a37]{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}.comment-upload-row[data-v-37295a37] .ant-upload-list{flex:1}.log-attachments[data-v-37295a37]{margin-top:8px;padding-top:8px;border-top:1px dashed var(--color-gray-200)}.log-attachment-item[data-v-37295a37]{display:flex;align-items:center;gap:10px;padding:4px 0;font-size:13px}.log-attachment-item .attachment-name[data-v-37295a37]{color:var(--color-gray-700);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-attachment-item .attachment-size[data-v-37295a37]{color:var(--color-gray-500);font-size:12px}.required[data-v-37295a37]{color:var(--color-red-600)}.upload-hint[data-v-37295a37]{font-size:12px;color:var(--color-gray-500);margin-top:8px}.draft-count[data-v-37295a37]{font-size:13px;color:var(--color-gray-500);margin-left:8px;font-weight:400}.section-title[data-v-37295a37]{font-size:16px;font-weight:600;color:var(--color-gray-800);margin-bottom:16px;display:flex;align-items:center;justify-content:space-between}.section-title .title-text[data-v-37295a37]{display:flex;align-items:center;gap:8px}.section-title .title-icon[data-v-37295a37]{font-size:18px}.template-table[data-v-37295a37] .ant-table-thead>tr>th{background:var(--color-gray-bg-alt)}.empty-templates[data-v-37295a37]{text-align:center;padding:60px 20px;color:var(--color-gray-400)}.empty-templates .empty-icon[data-v-37295a37]{font-size:48px;margin-bottom:16px}.empty-templates .empty-text[data-v-37295a37]{font-size:14px}@media(max-width:768px){#app[data-v-37295a37]{padding:5px}.summary-cards[data-v-37295a37]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.summary-card[data-v-37295a37]{padding:12px 16px}.card-value[data-v-37295a37]{font-size:22px}.section-header[data-v-37295a37]{flex-direction:column;align-items:flex-start}.filter-group[data-v-37295a37]{width:100%}.detail-grid[data-v-37295a37]{grid-template-columns:1fr}.comment-form[data-v-37295a37]{flex-direction:column;align-items:stretch}}.notify-options[data-v-37295a37]{border-top:1px dashed #e8e8e8;padding-top:12px;margin-top:12px}.notify-options>label[data-v-37295a37]{display:block;margin-bottom:6px;font-weight:500;color:#333}.notify-checkboxes[data-v-37295a37]{display:flex;gap:16px}.notify-options-section[data-v-37295a37]{padding-top:8px}.notify-options-section h4[data-v-37295a37]{margin-bottom:6px}.notify-options-section .notify-checkboxes[data-v-37295a37]{padding-left:0}.save-attachment-preview[data-v-37295a37]{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.save-attachment-item[data-v-37295a37]{display:flex;align-items:center;gap:8px;padding:4px 8px;background:var(--color-gray-bg-alt);border-radius:4px;font-size:13px}.save-attachment-item .attachment-icon[data-v-37295a37]{flex-shrink:0}.save-attachment-item .attachment-name[data-v-37295a37]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.save-attachment-item .attachment-size[data-v-37295a37]{flex-shrink:0;color:var(--color-text-tertiary);font-size:12px}.dialog-overlay[data-v-b17e88cc],.modal-overlay[data-v-b17e88cc],.status-dialog-overlay[data-v-b17e88cc],.bulk-dialog-overlay[data-v-b17e88cc]{position:fixed;inset:0;background-color:var(--color-black-alpha-50);display:flex;justify-content:center;align-items:center;z-index:2000;opacity:1;animation:fadeIn-b17e88cc .3s ease-out}.dialog-overlay.closing[data-v-b17e88cc],.modal-overlay.closing[data-v-b17e88cc],.status-dialog-overlay.closing[data-v-b17e88cc],.bulk-dialog-overlay.closing[data-v-b17e88cc]{animation:fadeOut-b17e88cc .25s ease-in forwards;pointer-events:none}@keyframes fadeIn-b17e88cc{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-b17e88cc{0%{opacity:1}to{opacity:0}}.dialog[data-v-b17e88cc],.modal[data-v-b17e88cc],.status-dialog[data-v-b17e88cc]{background:var(--color-white);border-radius:12px;box-shadow:0 10px 30px var(--color-black-alpha-30);max-width:600px;width:90%;max-height:80vh;display:flex;flex-direction:column;animation:slideUp-b17e88cc .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog.closing[data-v-b17e88cc],.modal.closing[data-v-b17e88cc],.status-dialog.closing[data-v-b17e88cc]{animation:slideDown-b17e88cc .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}.large-dialog[data-v-b17e88cc]{max-width:900px}.small-dialog[data-v-b17e88cc]{max-width:400px}.dialog-gradient[data-v-b17e88cc],.bulk-dialog[data-v-b17e88cc]{background:var(--color-white);border-radius:12px;box-shadow:0 10px 30px var(--color-black-alpha-30);max-width:600px;width:90%;max-height:80vh;overflow-y:auto;animation:slideUp-b17e88cc .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog-gradient.closing[data-v-b17e88cc],.bulk-dialog.closing[data-v-b17e88cc]{animation:slideDown-b17e88cc .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}@keyframes slideUp-b17e88cc{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown-b17e88cc{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.9)}}.dialog-header[data-v-b17e88cc],.modal-header[data-v-b17e88cc],.status-dialog-header[data-v-b17e88cc],.bulk-dialog-header[data-v-b17e88cc]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid var(--color-gray-200);background:var(--gradient-white-gray);border-radius:12px 12px 0 0;flex-shrink:0}.dialog-header h3[data-v-b17e88cc],.modal-header h3[data-v-b17e88cc],.status-dialog-header h3[data-v-b17e88cc],.bulk-dialog-header h3[data-v-b17e88cc]{margin:0;color:var(--color-gray-850);font-size:18px;font-weight:600}.close-btn[data-v-b17e88cc]{background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-gray-500);padding:0;width:30px;height:30px;display:flex;justify-content:center;align-items:center;border-radius:50%;transition:all .2s ease;flex-shrink:0}.close-btn[data-v-b17e88cc]:hover{background-color:var(--color-gray-50);color:var(--color-gray-850);transform:rotate(90deg)}.close-btn[data-v-b17e88cc]:active{transform:rotate(90deg) scale(.95)}.dialog-content[data-v-b17e88cc],.modal-content[data-v-b17e88cc],.status-dialog-content[data-v-b17e88cc],.bulk-dialog-content[data-v-b17e88cc]{padding:20px 24px;flex:1;overflow-y:auto;min-height:0}.dialog-form[data-v-b17e88cc]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-b17e88cc]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-b17e88cc]{font-weight:500;color:var(--color-gray-600);font-size:14px}.form-group input[data-v-b17e88cc],.form-group select[data-v-b17e88cc],.form-group textarea[data-v-b17e88cc]{padding:10px 12px;border:1px solid var(--color-gray-300);border-radius:8px;font-size:14px;color:var(--color-gray-850);background:var(--color-white);transition:all .2s ease}.form-group input[data-v-b17e88cc]:focus,.form-group select[data-v-b17e88cc]:focus,.form-group textarea[data-v-b17e88cc]:focus{outline:none;border-color:var(--color-blue-primary);box-shadow:0 0 0 3px var(--color-blue-alpha-10)}.form-group textarea[data-v-b17e88cc]{resize:vertical;min-height:80px}.dialog-actions[data-v-b17e88cc],.modal-actions[data-v-b17e88cc],.dialog-buttons[data-v-b17e88cc]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-gray-200);background:var(--color-gray-25);border-radius:0 0 12px 12px;flex-shrink:0}.message[data-v-b17e88cc]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px;animation:slideIn-b17e88cc .3s ease-out}@keyframes slideIn-b17e88cc{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message.success[data-v-b17e88cc]{background:var(--color-green-100);color:var(--color-green-800);border:1px solid var(--color-green-300)}.message.error[data-v-b17e88cc]{background:var(--color-red-100);color:var(--color-red-800);border:1px solid var(--color-red-300)}.message.warning[data-v-b17e88cc]{background:var(--color-yellow-100);color:var(--color-yellow-text);border:1px solid var(--color-yellow-300)}.message.info[data-v-b17e88cc]{background:var(--color-blue-100);color:#1e40af;border:1px solid var(--color-blue-300)}.warning-box[data-v-b17e88cc]{display:flex;align-items:flex-start;padding:12px;background-color:var(--color-yellow-bg);border:1px solid var(--color-yellow-material);border-radius:8px;margin-bottom:16px}.warning-icon[data-v-b17e88cc]{font-size:24px;margin-right:12px;flex-shrink:0}.warning-text[data-v-b17e88cc]{flex:1}.warning-text p[data-v-b17e88cc]{margin:0;color:#856404}@media(max-width:768px){.dialog[data-v-b17e88cc],.modal[data-v-b17e88cc],.status-dialog[data-v-b17e88cc],.bulk-dialog[data-v-b17e88cc]{width:95%;max-height:85vh}.dialog-header[data-v-b17e88cc],.modal-header[data-v-b17e88cc],.status-dialog-header[data-v-b17e88cc],.bulk-dialog-header[data-v-b17e88cc]{padding:16px 20px 12px}.dialog-header h3[data-v-b17e88cc],.modal-header h3[data-v-b17e88cc],.status-dialog-header h3[data-v-b17e88cc],.bulk-dialog-header h3[data-v-b17e88cc]{font-size:16px}.dialog-content[data-v-b17e88cc],.modal-content[data-v-b17e88cc],.status-dialog-content[data-v-b17e88cc],.bulk-dialog-content[data-v-b17e88cc]{padding:16px 20px}.dialog-actions[data-v-b17e88cc],.modal-actions[data-v-b17e88cc],.dialog-buttons[data-v-b17e88cc]{padding:12px 20px;flex-direction:column}.dialog-btn[data-v-b17e88cc],.modal-btn[data-v-b17e88cc]{width:100%;justify-content:center}}@media(max-width:480px){.dialog[data-v-b17e88cc],.modal[data-v-b17e88cc],.status-dialog[data-v-b17e88cc],.bulk-dialog[data-v-b17e88cc]{width:98%;max-height:90vh}.dialog-header[data-v-b17e88cc],.modal-header[data-v-b17e88cc],.status-dialog-header[data-v-b17e88cc],.bulk-dialog-header[data-v-b17e88cc]{padding:12px 16px 8px}.dialog-header h3[data-v-b17e88cc],.modal-header h3[data-v-b17e88cc],.status-dialog-header h3[data-v-b17e88cc],.bulk-dialog-header h3[data-v-b17e88cc]{font-size:15px}.dialog-content[data-v-b17e88cc],.modal-content[data-v-b17e88cc],.status-dialog-content[data-v-b17e88cc],.bulk-dialog-content[data-v-b17e88cc]{padding:12px 16px}.close-btn[data-v-b17e88cc]{font-size:20px;width:28px;height:28px}}.dialog[data-v-b17e88cc]::-webkit-scrollbar,.modal[data-v-b17e88cc]::-webkit-scrollbar,.status-dialog[data-v-b17e88cc]::-webkit-scrollbar,.dialog-content[data-v-b17e88cc]::-webkit-scrollbar,.bulk-dialog[data-v-b17e88cc]::-webkit-scrollbar{width:8px}.dialog[data-v-b17e88cc]::-webkit-scrollbar-track,.modal[data-v-b17e88cc]::-webkit-scrollbar-track,.status-dialog[data-v-b17e88cc]::-webkit-scrollbar-track,.dialog-content[data-v-b17e88cc]::-webkit-scrollbar-track,.bulk-dialog[data-v-b17e88cc]::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.dialog[data-v-b17e88cc]::-webkit-scrollbar-thumb,.modal[data-v-b17e88cc]::-webkit-scrollbar-thumb,.status-dialog[data-v-b17e88cc]::-webkit-scrollbar-thumb,.dialog-content[data-v-b17e88cc]::-webkit-scrollbar-thumb,.bulk-dialog[data-v-b17e88cc]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.dialog[data-v-b17e88cc]::-webkit-scrollbar-thumb:hover,.modal[data-v-b17e88cc]::-webkit-scrollbar-thumb:hover,.status-dialog[data-v-b17e88cc]::-webkit-scrollbar-thumb:hover,.dialog-content[data-v-b17e88cc]::-webkit-scrollbar-thumb:hover,.bulk-dialog[data-v-b17e88cc]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.info_card[data-v-b17e88cc]{border-radius:12px;padding:20px;margin-bottom:10px;margin-left:0;background:var(--gradient-gray-vertical);box-shadow:0 4px 12px var(--color-black-alpha-15);border:1px solid var(--color-white-alpha-20)}.copyright-card[data-v-b17e88cc]{border-radius:12px;padding:10px;margin-bottom:0;margin-left:0;background:var(--gradient-gray-vertical);box-shadow:0 4px 12px var(--color-black-alpha-15);border:1px solid var(--color-white-alpha-20);text-align:center;font-size:14px;color:#666}.copyright-card a[data-v-b17e88cc]{color:#666;text-decoration:none}.copyright-card a[data-v-b17e88cc]:hover{text-decoration:underline}.card-title[data-v-b17e88cc]{display:flex;align-items:center;margin-bottom:20px;font-size:17px;font-weight:600;color:var(--color-gray-900);padding-bottom:12px;border-bottom:2px solid var(--color-gray-bg)}.card-title[style*="cursor: pointer"][data-v-b17e88cc]{margin-bottom:0;padding:12px 0;-webkit-user-select:none;user-select:none;transition:background-color .2s ease;border-radius:4px;cursor:pointer;justify-content:space-between}.card-title[style*="cursor: pointer"][data-v-b17e88cc]:hover{background-color:var(--color-black-alpha-04)}.card-title[style*="cursor: pointer"]+div[data-v-b17e88cc]{margin-top:15px}.card-title img[data-v-b17e88cc]{margin-right:8px}.collapse-icon[data-v-b17e88cc]{display:inline-block;font-size:12px;color:var(--color-gray-500);transition:transform .3s ease;transform-origin:center}.collapse-icon.collapsed[data-v-b17e88cc]{transform:rotate(-90deg)}@media(max-width:768px){.info_card[data-v-b17e88cc]{padding:15px;border-radius:8px;margin-bottom:8px}}@media(max-width:480px){.card-title[data-v-b17e88cc]{font-size:14px}}#app[data-v-b17e88cc]{max-width:100%;background:var(--color-white);padding:10px;margin:0 auto;box-sizing:border-box;min-height:100vh}.header-actions[data-v-b17e88cc]{display:flex;gap:12px;flex-shrink:0}.main-tabs[data-v-b17e88cc]{background:transparent}.main-tabs[data-v-b17e88cc] .ant-tabs-nav{margin-bottom:24px}.main-tabs[data-v-b17e88cc] .ant-tabs-tab{padding:12px 20px;font-size:15px;font-weight:500;color:var(--color-gray-500);transition:all .3s ease}.main-tabs[data-v-b17e88cc] .ant-tabs-tab:hover,.main-tabs[data-v-b17e88cc] .ant-tabs-tab-active{color:var(--color-blue-primary)}.main-tabs[data-v-b17e88cc] .ant-tabs-ink-bar{background:var(--color-blue-primary);height:3px}.tab-section[data-v-b17e88cc]{width:100%}.config-section[data-v-b17e88cc]{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:12px;padding:20px;margin-bottom:20px}.section-title[data-v-b17e88cc]{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--color-gray-800);margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--color-gray-100)}.title-icon[data-v-b17e88cc]{font-size:20px}.title-switch[data-v-b17e88cc]{margin-left:auto;display:flex;align-items:center}.config-form[data-v-b17e88cc]{display:flex;flex-direction:column;gap:16px;transition:opacity .3s ease}.config-form.disabled[data-v-b17e88cc],.standby-fields.disabled[data-v-b17e88cc]{opacity:.5;pointer-events:none}.form-row[data-v-b17e88cc]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-group[data-v-b17e88cc]{display:flex;flex-direction:column;gap:6px}.form-group.full-width[data-v-b17e88cc]{grid-column:1 / -1}.form-group label[data-v-b17e88cc]{font-size:14px;font-weight:500;color:var(--color-gray-700)}.switch-wrapper[data-v-b17e88cc]{display:flex;align-items:center;height:32px;padding:0 11px;background:#fff;border:1px solid #d9d9d9;border-radius:6px;transition:border-color .3s;box-sizing:border-box}.switch-wrapper[data-v-b17e88cc]:hover{border-color:#4096ff}.form-group[data-v-b17e88cc] .ant-input,.form-group[data-v-b17e88cc] .ant-input-number{height:32px}.form-group[data-v-b17e88cc] .ant-input-affix-wrapper{height:32px;padding:0 11px;display:inline-flex;align-items:center}.form-group[data-v-b17e88cc] .ant-input-affix-wrapper .ant-input{height:auto;padding:0;line-height:1.5}.form-group[data-v-b17e88cc] .ant-input-affix-wrapper .ant-input-suffix{margin-left:4px;display:flex;align-items:center}.switch-group[data-v-b17e88cc]{display:flex;gap:16px;align-items:stretch}.switch-item[data-v-b17e88cc]{display:flex;flex-direction:column;gap:6px}.switch-item label[data-v-b17e88cc]{margin-bottom:0;font-size:14px;font-weight:500;color:var(--color-gray-700)}.switch-item .switch-wrapper[data-v-b17e88cc]{flex:1}.standby-fields[data-v-b17e88cc]{display:flex;flex-direction:column;gap:16px;margin-top:16px;transition:opacity .3s ease}.scheduler-row[data-v-b17e88cc]{grid-template-columns:1fr}.scheduler-item[data-v-b17e88cc]{display:flex;align-items:flex-start;gap:16px;padding:16px;background:var(--color-gray-25);border-radius:8px;border:1px solid var(--color-gray-100)}.scheduler-info[data-v-b17e88cc]{display:flex;flex-direction:column;gap:4px}.scheduler-name[data-v-b17e88cc]{font-size:15px;font-weight:600;color:var(--color-gray-800)}.scheduler-desc[data-v-b17e88cc]{font-size:13px;color:var(--color-gray-500)}.confirm-message[data-v-b17e88cc]{text-align:center;padding:20px 0}.confirm-message p[data-v-b17e88cc]{margin:0 0 12px;font-size:15px;color:var(--color-gray-800)}.confirm-message .warning-text[data-v-b17e88cc]{font-size:13px;color:var(--color-orange-500)}@media(max-width:768px){.header-actions[data-v-b17e88cc]{width:100%;justify-content:flex-end}.form-row[data-v-b17e88cc]{grid-template-columns:1fr}.switch-group[data-v-b17e88cc]{flex-direction:column;align-items:flex-start}.main-tabs[data-v-b17e88cc] .ant-tabs-tab{padding:10px 12px;font-size:13px}}.ezviz-player-wrapper[data-v-ba63e7c1]{position:relative;width:100%;height:100%;background:#1a1a2e;border-radius:8px;overflow:hidden}.ezviz-player-container[data-v-ba63e7c1]{width:100%;height:100%}.ezviz-player-container[data-v-ba63e7c1] video,.ezviz-player-container[data-v-ba63e7c1] canvas{width:100%!important;height:100%!important;object-fit:contain!important}.player-loading[data-v-ba63e7c1]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#1a1a2ee6;color:#fff;font-size:14px;gap:12px}.loading-spinner[data-v-ba63e7c1]{width:32px;height:32px;border:3px solid rgba(255,255,255,.3);border-top-color:#00d4ff;border-radius:50%;animation:spin-ba63e7c1 1s linear infinite}@keyframes spin-ba63e7c1{to{transform:rotate(360deg)}}.player-error[data-v-ba63e7c1]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#1a1a2ef2;color:#f44;font-size:14px;gap:8px}.error-icon[data-v-ba63e7c1]{font-size:32px}.retry-btn[data-v-ba63e7c1]{margin-top:8px;padding:6px 16px;background:#00d4ff33;border:1px solid #00d4ff;border-radius:4px;color:#00d4ff;font-size:13px;cursor:pointer;transition:all .2s}.retry-btn[data-v-ba63e7c1]:hover{background:#00d4ff4d}.player-name-overlay[data-v-ba63e7c1]{position:absolute;top:8px;left:8px;padding:4px 10px;background:#0009;color:#fff;font-size:12px;border-radius:4px;pointer-events:none}.video-monitor-container[data-v-f2150a8d]{min-height:100vh;background:linear-gradient(135deg,#1a2332,#0d1421);display:flex;flex-direction:column}.monitor-header[data-v-f2150a8d]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:linear-gradient(90deg,#00d4ff1a,#00d4ff0d);border-bottom:1px solid rgba(255,255,255,.1)}.title-section[data-v-f2150a8d]{display:flex;align-items:center;gap:12px}.header-icon[data-v-f2150a8d]{width:32px;height:32px}.title-section h1[data-v-f2150a8d]{margin:0;color:#00d4ff;font-size:24px;font-weight:600}.play-status[data-v-f2150a8d]{display:flex;align-items:center;gap:8px;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:500;margin-left:16px}.play-status.playing[data-v-f2150a8d]{background:#00ff8826;border:1px solid rgba(0,255,136,.3)}.play-status.paused[data-v-f2150a8d]{background:#ffaa0026;border:1px solid rgba(255,170,0,.3)}.status-dot[data-v-f2150a8d]{width:8px;height:8px;border-radius:50%}.play-status.playing .status-dot[data-v-f2150a8d]{background:#0f8;box-shadow:0 0 8px #0f89;animation:pulse-green-f2150a8d 2s infinite}.play-status.paused .status-dot[data-v-f2150a8d]{background:#fa0;box-shadow:0 0 8px #fa09}.play-status.playing .status-text[data-v-f2150a8d]{color:#0f8}.play-status.paused .status-text[data-v-f2150a8d]{color:#fa0}@keyframes pulse-green-f2150a8d{0%,to{opacity:1}50%{opacity:.5}}.header-controls[data-v-f2150a8d]{display:flex;align-items:center;gap:20px}.current-time[data-v-f2150a8d]{color:#fffc;font-size:14px;font-family:Roboto Mono,monospace}.layout-switcher[data-v-f2150a8d]{display:flex;gap:8px}.layout-btn[data-v-f2150a8d]{padding:8px 16px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:#ffffffb3;border-radius:6px;cursor:pointer;transition:all .2s;font-size:14px}.layout-btn[data-v-f2150a8d]:hover{background:#ffffff1a;border-color:#ffffff4d}.layout-btn.active[data-v-f2150a8d]{background:linear-gradient(135deg,#00d4ff,#09c);border-color:#00d4ff;color:#fff}.back-grid-btn[data-v-f2150a8d]{padding:8px 20px;border:1px solid #00d4ff;background:#00d4ff1a;color:#00d4ff;border-radius:6px;cursor:pointer;transition:all .2s;font-size:14px}.back-grid-btn[data-v-f2150a8d]:hover{background:#00d4ff33}.back-btn[data-v-f2150a8d]{padding:8px 20px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:#fffc;border-radius:6px;cursor:pointer;transition:all .2s;font-size:14px}.back-btn[data-v-f2150a8d]:hover{background:#f443;border-color:#f44;color:#f44}.monitor-content[data-v-f2150a8d]{flex:1;display:flex;padding:16px;gap:16px;overflow:hidden}.camera-sidebar[data-v-f2150a8d]{width:280px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;transition:width .3s ease}.camera-sidebar.collapsed[data-v-f2150a8d]{width:50px}.sidebar-header[data-v-f2150a8d]{padding:16px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;min-height:56px}.camera-sidebar.collapsed .sidebar-header[data-v-f2150a8d]{padding:16px 8px;justify-content:center}.sidebar-header h3[data-v-f2150a8d]{margin:0;color:#fff;font-size:16px;font-weight:500}.selected-count[data-v-f2150a8d]{color:#00d4ff;font-size:13px}.collapse-btn[data-v-f2150a8d]{width:28px;height:28px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:#ffffffb3;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.collapse-btn[data-v-f2150a8d]:hover{background:#ffffff1a;border-color:#00d4ff;color:#00d4ff}.collapse-icon[data-v-f2150a8d]{font-size:14px;font-weight:700}.camera-list[data-v-f2150a8d]{flex:1;overflow-y:auto;padding:8px}.camera-item[data-v-f2150a8d]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;margin-bottom:8px;background:#ffffff05;border:1px solid transparent;cursor:pointer;transition:all .2s}.camera-item[data-v-f2150a8d]:hover{background:#ffffff0d;border-color:#ffffff1a}.camera-item.selected[data-v-f2150a8d]{background:#00d4ff1a;border-color:#00d4ff4d}.camera-item.disabled[data-v-f2150a8d]{opacity:.5;cursor:not-allowed}.camera-info[data-v-f2150a8d]{flex:1;display:flex;flex-direction:column;gap:4px;overflow:hidden}.camera-name[data-v-f2150a8d]{color:#fff;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.station-name[data-v-f2150a8d]{color:#ffffff80;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.camera-type[data-v-f2150a8d]{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500}.camera-type.ptz[data-v-f2150a8d]{background:#00d4ff33;color:#00d4ff}.camera-type.fixed[data-v-f2150a8d]{background:#ffffff1a;color:#fff9}.loading-state[data-v-f2150a8d],.empty-state[data-v-f2150a8d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#ffffff80;gap:12px}.loading-spinner[data-v-f2150a8d]{width:24px;height:24px;border:2px solid rgba(255,255,255,.2);border-top-color:#00d4ff;border-radius:50%;animation:spin-f2150a8d 1s linear infinite}@keyframes spin-f2150a8d{to{transform:rotate(360deg)}}.video-area[data-v-f2150a8d]{flex:1;display:flex;overflow:hidden;min-height:0}.single-view-container[data-v-f2150a8d]{display:flex;gap:20px;align-items:flex-start;justify-content:center;width:100%;height:100%;padding:20px}.single-view-player[data-v-f2150a8d]{position:relative;background:#0d1421;border:2px solid rgba(0,212,255,.3);border-radius:12px;overflow:hidden;aspect-ratio:16 / 9;max-width:100%;width:100%;max-height:calc(100vh - 200px)}.single-view-player[data-v-f2150a8d] .ezviz-player-wrapper,.single-view-player[data-v-f2150a8d] .ezviz-player-container{width:100%!important;height:100%!important}.single-view-player[data-v-f2150a8d] .ezviz-player-container video,.single-view-player[data-v-f2150a8d] .ezviz-player-container canvas{width:100%!important;height:100%!important;object-fit:contain!important}.embedded-ptz-control[data-v-f2150a8d]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;width:200px}.ptz-title[data-v-f2150a8d]{color:#00d4ff;font-size:16px;font-weight:500;margin-bottom:20px;text-align:center}.ptz-direction-pad[data-v-f2150a8d]{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:8px;width:150px;height:150px;margin:0 auto 20px}.ptz-dir-btn[data-v-f2150a8d]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:16px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.ptz-dir-btn[data-v-f2150a8d]:hover{background:#00d4ff33;border-color:#00d4ff}.ptz-dir-btn[data-v-f2150a8d]:active{background:#00d4ff66;transform:scale(.95)}.ptz-dir-btn.up[data-v-f2150a8d]{grid-column:2;grid-row:1}.ptz-dir-btn.left[data-v-f2150a8d]{grid-column:1;grid-row:2}.ptz-dir-btn.right[data-v-f2150a8d]{grid-column:3;grid-row:2}.ptz-dir-btn.down[data-v-f2150a8d]{grid-column:2;grid-row:3}.ptz-center[data-v-f2150a8d]{grid-column:2;grid-row:2;display:flex;align-items:center;justify-content:center;color:#ffffff4d;font-size:20px}.ptz-zoom-controls[data-v-f2150a8d]{display:flex;gap:10px}.ptz-zoom-btn[data-v-f2150a8d]{flex:1;padding:12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:13px;cursor:pointer;transition:all .2s}.ptz-zoom-btn[data-v-f2150a8d]:hover{background:#00d4ff33;border-color:#00d4ff}.ptz-zoom-btn[data-v-f2150a8d]:active{background:#00d4ff66;transform:scale(.95)}.video-grid[data-v-f2150a8d]{display:grid;gap:8px;width:100%;height:100%;padding:0}.video-grid.layout-1x1[data-v-f2150a8d]{grid-template-columns:1fr;grid-template-rows:1fr}.video-grid.layout-2x2[data-v-f2150a8d]{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.video-grid.layout-3x3[data-v-f2150a8d]{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr)}.video-slot[data-v-f2150a8d]{position:relative;background:#0d1421;border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s;min-height:0;min-width:0}.video-slot[data-v-f2150a8d] .ezviz-player-wrapper,.video-slot[data-v-f2150a8d] .ezviz-player-container{width:100%!important;height:100%!important}.video-slot[data-v-f2150a8d] .ezviz-player-container video,.video-slot[data-v-f2150a8d] .ezviz-player-container canvas{width:100%!important;height:100%!important;object-fit:contain!important}.video-slot[data-v-f2150a8d]:hover{border-color:#00d4ff80}.empty-slot[data-v-f2150a8d]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.slot-number[data-v-f2150a8d]{font-size:48px;font-weight:200;color:#ffffff1a}.slot-hint[data-v-f2150a8d]{font-size:13px;color:#ffffff4d}.video-overlay[data-v-f2150a8d]{position:absolute;bottom:0;left:0;right:0;padding:8px 12px;background:linear-gradient(transparent,#000000b3);display:flex;justify-content:space-between;align-items:center}.video-name[data-v-f2150a8d]{color:#fff;font-size:13px;text-shadow:0 1px 2px rgba(0,0,0,.5)}.ptz-hint[data-v-f2150a8d]{color:#00d4ff;font-size:12px}.no-token[data-v-f2150a8d]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#f44;font-size:14px}.pause-banner[data-v-f2150a8d]{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.9) 100%);padding:20px 0 30px;z-index:1000;cursor:pointer}.pause-banner-content[data-v-f2150a8d]{display:flex;align-items:center;justify-content:center;gap:16px}.pause-banner-icon[data-v-f2150a8d]{font-size:24px;color:#fa0}.pause-banner-text[data-v-f2150a8d]{font-size:16px;color:#ffffffe6}.resume-btn-small[data-v-f2150a8d]{padding:10px 24px;background:linear-gradient(135deg,#00d4ff,#09c);border:none;border-radius:6px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.resume-btn-small[data-v-f2150a8d]:hover{transform:scale(1.05);box-shadow:0 4px 16px #00d4ff66}[data-v-f2150a8d] .ant-checkbox-wrapper{color:#fff}[data-v-f2150a8d] .ant-checkbox-inner{background:transparent;border-color:#ffffff4d}[data-v-f2150a8d] .ant-checkbox-checked .ant-checkbox-inner{background:#00d4ff;border-color:#00d4ff}@media(max-width:1200px){.camera-sidebar[data-v-f2150a8d]{width:240px}.camera-sidebar.collapsed[data-v-f2150a8d]{width:50px}}@media(max-width:768px){.monitor-content[data-v-f2150a8d]{flex-direction:column}.camera-sidebar[data-v-f2150a8d]{width:100%;max-height:200px}.camera-sidebar.collapsed[data-v-f2150a8d]{width:100%;max-height:56px}.video-grid[data-v-f2150a8d]{max-height:none}.layout-switcher[data-v-f2150a8d]{display:none}.single-view-container[data-v-f2150a8d]{flex-direction:column;align-items:center}.embedded-ptz-control[data-v-f2150a8d]{width:100%;max-width:300px}}.copyright-card[data-v-f2150a8d]{position:fixed;bottom:0;left:0;right:0;padding:12px 20px;background:#1a2332f2;border-top:1px solid rgba(255,255,255,.1);text-align:center;font-size:12px;color:#fff9;z-index:100}.copyright-card a[data-v-f2150a8d]{color:#00d4ffcc;text-decoration:none}.copyright-card a[data-v-f2150a8d]:hover{text-decoration:underline}.copyright-card div[data-v-f2150a8d]{margin-top:4px}.onvif-player-wrapper[data-v-420ecf48]{position:relative;width:100%;height:100%;background:#1a1a2e;border-radius:8px;overflow:hidden}.onvif-video[data-v-420ecf48]{width:100%;height:100%;object-fit:contain}.player-loading[data-v-420ecf48]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#1a1a2ee6;color:#fff;font-size:14px;gap:12px}.loading-spinner[data-v-420ecf48]{width:32px;height:32px;border:3px solid rgba(255,255,255,.3);border-top-color:#00d4ff;border-radius:50%;animation:spin-420ecf48 1s linear infinite}@keyframes spin-420ecf48{to{transform:rotate(360deg)}}.player-error[data-v-420ecf48]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#1a1a2ef2;color:#f44;font-size:14px;gap:8px}.error-icon[data-v-420ecf48]{font-size:32px}.retry-btn[data-v-420ecf48]{margin-top:8px;padding:6px 16px;background:#00d4ff33;border:1px solid #00d4ff;border-radius:4px;color:#00d4ff;font-size:13px;cursor:pointer;transition:all .2s}.retry-btn[data-v-420ecf48]:hover{background:#00d4ff4d}.player-name-overlay[data-v-420ecf48]{position:absolute;top:8px;left:8px;padding:4px 10px;background:#0009;color:#fff;font-size:12px;border-radius:4px;pointer-events:none}.video-monitor-container[data-v-3e4acf86]{min-height:100vh;background:linear-gradient(135deg,#1a2332,#0d1421);display:flex;flex-direction:column}.monitor-header[data-v-3e4acf86]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:linear-gradient(90deg,#00d4ff1a,#00d4ff0d);border-bottom:1px solid rgba(255,255,255,.1)}.title-section[data-v-3e4acf86]{display:flex;align-items:center;gap:12px}.header-icon[data-v-3e4acf86]{width:32px;height:32px}.title-section h1[data-v-3e4acf86]{margin:0;color:#00d4ff;font-size:24px;font-weight:600}.play-status[data-v-3e4acf86]{display:flex;align-items:center;gap:8px;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:500;margin-left:16px}.play-status.playing[data-v-3e4acf86]{background:#00ff8826;border:1px solid rgba(0,255,136,.3)}.play-status.paused[data-v-3e4acf86]{background:#ffaa0026;border:1px solid rgba(255,170,0,.3)}.status-dot[data-v-3e4acf86]{width:8px;height:8px;border-radius:50%}.play-status.playing .status-dot[data-v-3e4acf86]{background:#0f8;box-shadow:0 0 8px #0f89;animation:pulse-green-3e4acf86 2s infinite}.play-status.paused .status-dot[data-v-3e4acf86]{background:#fa0;box-shadow:0 0 8px #fa09}.play-status.playing .status-text[data-v-3e4acf86]{color:#0f8}.play-status.paused .status-text[data-v-3e4acf86]{color:#fa0}@keyframes pulse-green-3e4acf86{0%,to{opacity:1}50%{opacity:.5}}.header-controls[data-v-3e4acf86]{display:flex;align-items:center;gap:20px}.current-time[data-v-3e4acf86]{color:#fffc;font-size:14px;font-family:Roboto Mono,monospace}.layout-switcher[data-v-3e4acf86]{display:flex;gap:8px}.layout-btn[data-v-3e4acf86]{padding:8px 16px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:#ffffffb3;border-radius:6px;cursor:pointer;transition:all .2s;font-size:14px}.layout-btn[data-v-3e4acf86]:hover{background:#ffffff1a;border-color:#ffffff4d}.layout-btn.active[data-v-3e4acf86]{background:linear-gradient(135deg,#00d4ff,#09c);border-color:#00d4ff;color:#fff}.back-grid-btn[data-v-3e4acf86]{padding:8px 20px;border:1px solid #00d4ff;background:#00d4ff1a;color:#00d4ff;border-radius:6px;cursor:pointer;transition:all .2s;font-size:14px}.back-grid-btn[data-v-3e4acf86]:hover{background:#00d4ff33}.back-btn[data-v-3e4acf86]{padding:8px 20px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:#fffc;border-radius:6px;cursor:pointer;transition:all .2s;font-size:14px}.back-btn[data-v-3e4acf86]:hover{background:#f443;border-color:#f44;color:#f44}.monitor-content[data-v-3e4acf86]{flex:1;display:flex;padding:16px;gap:16px;overflow:hidden}.camera-sidebar[data-v-3e4acf86]{width:280px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;transition:width .3s ease}.camera-sidebar.collapsed[data-v-3e4acf86]{width:50px}.sidebar-header[data-v-3e4acf86]{padding:16px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;min-height:56px}.camera-sidebar.collapsed .sidebar-header[data-v-3e4acf86]{padding:16px 8px;justify-content:center}.sidebar-header h3[data-v-3e4acf86]{margin:0;color:#fff;font-size:16px;font-weight:500}.selected-count[data-v-3e4acf86]{color:#00d4ff;font-size:13px}.collapse-btn[data-v-3e4acf86]{width:28px;height:28px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:#ffffffb3;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.collapse-btn[data-v-3e4acf86]:hover{background:#ffffff1a;border-color:#00d4ff;color:#00d4ff}.collapse-icon[data-v-3e4acf86]{font-size:14px;font-weight:700}.camera-list[data-v-3e4acf86]{flex:1;overflow-y:auto;padding:8px}.camera-item[data-v-3e4acf86]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;margin-bottom:8px;background:#ffffff05;border:1px solid transparent;cursor:pointer;transition:all .2s}.camera-item[data-v-3e4acf86]:hover{background:#ffffff0d;border-color:#ffffff1a}.camera-item.selected[data-v-3e4acf86]{background:#00d4ff1a;border-color:#00d4ff4d}.camera-item.disabled[data-v-3e4acf86]{opacity:.5;cursor:not-allowed}.camera-info[data-v-3e4acf86]{flex:1;display:flex;flex-direction:column;gap:4px;overflow:hidden}.camera-name[data-v-3e4acf86]{color:#fff;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.station-name[data-v-3e4acf86]{color:#ffffff80;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.camera-type[data-v-3e4acf86]{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500}.camera-type.ptz[data-v-3e4acf86]{background:#00d4ff33;color:#00d4ff}.camera-type.fixed[data-v-3e4acf86]{background:#ffffff1a;color:#fff9}.loading-state[data-v-3e4acf86],.empty-state[data-v-3e4acf86]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#ffffff80;gap:12px}.loading-spinner[data-v-3e4acf86]{width:24px;height:24px;border:2px solid rgba(255,255,255,.2);border-top-color:#00d4ff;border-radius:50%;animation:spin-3e4acf86 1s linear infinite}@keyframes spin-3e4acf86{to{transform:rotate(360deg)}}.video-area[data-v-3e4acf86]{flex:1;display:flex;overflow:hidden;min-height:0}.single-view-container[data-v-3e4acf86]{display:flex;gap:20px;align-items:flex-start;justify-content:center;width:100%;height:100%;padding:20px}.single-view-player[data-v-3e4acf86]{position:relative;background:#0d1421;border:2px solid rgba(0,212,255,.3);border-radius:12px;overflow:hidden;aspect-ratio:16 / 9;max-width:100%;width:100%;max-height:calc(100vh - 200px)}.single-view-player[data-v-3e4acf86] .onvif-player-wrapper{width:100%!important;height:100%!important}.embedded-ptz-control[data-v-3e4acf86]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;width:200px}.ptz-title[data-v-3e4acf86]{color:#00d4ff;font-size:16px;font-weight:500;margin-bottom:20px;text-align:center}.ptz-direction-pad[data-v-3e4acf86]{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:8px;width:150px;height:150px;margin:0 auto 20px}.ptz-dir-btn[data-v-3e4acf86]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:16px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.ptz-dir-btn[data-v-3e4acf86]:hover{background:#00d4ff33;border-color:#00d4ff}.ptz-dir-btn[data-v-3e4acf86]:active{background:#00d4ff66;transform:scale(.95)}.ptz-dir-btn.up[data-v-3e4acf86]{grid-column:2;grid-row:1}.ptz-dir-btn.left[data-v-3e4acf86]{grid-column:1;grid-row:2}.ptz-dir-btn.right[data-v-3e4acf86]{grid-column:3;grid-row:2}.ptz-dir-btn.down[data-v-3e4acf86]{grid-column:2;grid-row:3}.ptz-center[data-v-3e4acf86]{grid-column:2;grid-row:2;display:flex;align-items:center;justify-content:center;color:#ffffff4d;font-size:20px}.ptz-zoom-controls[data-v-3e4acf86]{display:flex;gap:10px}.ptz-zoom-btn[data-v-3e4acf86]{flex:1;padding:12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:13px;cursor:pointer;transition:all .2s}.ptz-zoom-btn[data-v-3e4acf86]:hover{background:#00d4ff33;border-color:#00d4ff}.ptz-zoom-btn[data-v-3e4acf86]:active{background:#00d4ff66;transform:scale(.95)}.video-grid[data-v-3e4acf86]{display:grid;gap:8px;width:100%;height:100%;padding:0}.video-grid.layout-1x1[data-v-3e4acf86]{grid-template-columns:1fr;grid-template-rows:1fr}.video-grid.layout-2x2[data-v-3e4acf86]{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.video-grid.layout-3x3[data-v-3e4acf86]{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr)}.video-slot[data-v-3e4acf86]{position:relative;background:#0d1421;border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s;min-height:0;min-width:0}.video-slot[data-v-3e4acf86] .onvif-player-wrapper{width:100%!important;height:100%!important}.video-slot[data-v-3e4acf86]:hover{border-color:#00d4ff80}.video-overlay[data-v-3e4acf86]{position:absolute;bottom:0;left:0;right:0;padding:8px 12px;background:linear-gradient(transparent,#000000b3);display:flex;justify-content:space-between;align-items:center}.ptz-hint[data-v-3e4acf86]{color:#00d4ff;font-size:12px}.empty-slot[data-v-3e4acf86]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.slot-number[data-v-3e4acf86]{font-size:48px;font-weight:200;color:#ffffff1a}.slot-hint[data-v-3e4acf86]{font-size:13px;color:#ffffff4d}.no-token[data-v-3e4acf86]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#f44;font-size:14px}.pause-banner[data-v-3e4acf86]{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.9) 100%);padding:20px 0 30px;z-index:1000;cursor:pointer}.pause-banner-content[data-v-3e4acf86]{display:flex;align-items:center;justify-content:center;gap:16px}.pause-banner-icon[data-v-3e4acf86]{font-size:24px;color:#fa0}.pause-banner-text[data-v-3e4acf86]{font-size:16px;color:#ffffffe6}.resume-btn-small[data-v-3e4acf86]{padding:10px 24px;background:linear-gradient(135deg,#00d4ff,#09c);border:none;border-radius:6px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.resume-btn-small[data-v-3e4acf86]:hover{transform:scale(1.05);box-shadow:0 4px 16px #00d4ff66}.copyright-card[data-v-3e4acf86]{position:fixed;bottom:0;left:0;right:0;padding:12px 20px;background:#1a2332f2;border-top:1px solid rgba(255,255,255,.1);text-align:center;font-size:12px;color:#fff9;z-index:100}.copyright-card a[data-v-3e4acf86]{color:#00d4ffcc;text-decoration:none}.copyright-card a[data-v-3e4acf86]:hover{text-decoration:underline}.copyright-card div[data-v-3e4acf86]{margin-top:4px}@media(max-width:1200px){.camera-sidebar[data-v-3e4acf86]{width:240px}.camera-sidebar.collapsed[data-v-3e4acf86]{width:50px}}@media(max-width:768px){.monitor-content[data-v-3e4acf86]{flex-direction:column}.camera-sidebar[data-v-3e4acf86]{width:100%;max-height:200px}.camera-sidebar.collapsed[data-v-3e4acf86]{width:100%;max-height:56px}.video-grid[data-v-3e4acf86]{max-height:none}.layout-switcher[data-v-3e4acf86]{display:none}.single-view-container[data-v-3e4acf86]{flex-direction:column;align-items:center}.embedded-ptz-control[data-v-3e4acf86]{width:100%;max-width:300px}}[data-v-3e4acf86] .ant-checkbox-wrapper{color:#fff}[data-v-3e4acf86] .ant-checkbox-inner{background:transparent;border-color:#ffffff4d}[data-v-3e4acf86] .ant-checkbox-checked .ant-checkbox-inner{background:#00d4ff;border-color:#00d4ff}.info_card[data-v-00c0ba64]{border-radius:12px;padding:20px;margin-bottom:10px;margin-left:0;background:var(--gradient-gray-vertical);box-shadow:0 4px 12px var(--color-black-alpha-15);border:1px solid var(--color-white-alpha-20)}.copyright-card[data-v-00c0ba64]{border-radius:12px;padding:10px;margin-bottom:0;margin-left:0;background:var(--gradient-gray-vertical);box-shadow:0 4px 12px var(--color-black-alpha-15);border:1px solid var(--color-white-alpha-20);text-align:center;font-size:14px;color:#666}.copyright-card a[data-v-00c0ba64]{color:#666;text-decoration:none}.copyright-card a[data-v-00c0ba64]:hover{text-decoration:underline}.card-title[data-v-00c0ba64]{display:flex;align-items:center;margin-bottom:20px;font-size:17px;font-weight:600;color:var(--color-gray-900);padding-bottom:12px;border-bottom:2px solid var(--color-gray-bg)}.card-title[style*="cursor: pointer"][data-v-00c0ba64]{margin-bottom:0;padding:12px 0;-webkit-user-select:none;user-select:none;transition:background-color .2s ease;border-radius:4px;cursor:pointer;justify-content:space-between}.card-title[style*="cursor: pointer"][data-v-00c0ba64]:hover{background-color:var(--color-black-alpha-04)}.card-title[style*="cursor: pointer"]+div[data-v-00c0ba64]{margin-top:15px}.card-title img[data-v-00c0ba64]{margin-right:8px}.collapse-icon[data-v-00c0ba64]{display:inline-block;font-size:12px;color:var(--color-gray-500);transition:transform .3s ease;transform-origin:center}.collapse-icon.collapsed[data-v-00c0ba64]{transform:rotate(-90deg)}@media(max-width:768px){.info_card[data-v-00c0ba64]{padding:15px;border-radius:8px;margin-bottom:8px}}@media(max-width:480px){.card-title[data-v-00c0ba64]{font-size:14px}}#app[data-v-00c0ba64]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100%;background:var(--color-white);padding:10px;min-height:100vh;box-sizing:border-box}.content[data-v-00c0ba64]{display:flex;align-items:center;gap:10px;min-width:200px}.content span[data-v-00c0ba64]{white-space:nowrap;font-weight:500}.report-cards-grid[data-v-00c0ba64]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.report-card[data-v-00c0ba64]{position:relative;height:160px;border-radius:12px;padding:20px;cursor:pointer;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 16px #0000001a}.report-card[data-v-00c0ba64]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.report-card:hover .card-action[data-v-00c0ba64]{opacity:1}.storage-monthly[data-v-00c0ba64]{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20400%20200'%3e%3cdefs%3e%3clinearGradient%20id='bgGrad1'%20x1='0%25'%20y1='0%25'%20x2='100%25'%20y2='100%25'%3e%3cstop%20offset='0%25'%20style='stop-color:%233b82f6;stop-opacity:1'%20/%3e%3cstop%20offset='100%25'%20style='stop-color:%231d4ed8;stop-opacity:1'%20/%3e%3c/linearGradient%3e%3c/defs%3e%3crect%20width='400'%20height='200'%20fill='url(%23bgGrad1)'/%3e%3c!--%20装饰性圆形%20--%3e%3ccircle%20cx='350'%20cy='30'%20r='60'%20fill='rgba(255,255,255,0.08)'/%3e%3ccircle%20cx='380'%20cy='170'%20r='40'%20fill='rgba(255,255,255,0.05)'/%3e%3ccircle%20cx='50'%20cy='180'%20r='80'%20fill='rgba(255,255,255,0.04)'/%3e%3c!--%20储能电池图标%20--%3e%3cg%20transform='translate(280,%2080)'%20fill='none'%20stroke='rgba(255,255,255,0.3)'%20stroke-width='2'%3e%3crect%20x='0'%20y='10'%20width='80'%20height='60'%20rx='4'/%3e%3crect%20x='80'%20y='25'%20width='8'%20height='30'%20rx='2'/%3e%3crect%20x='8'%20y='18'%20width='15'%20height='44'%20rx='2'%20fill='rgba(255,255,255,0.2)'/%3e%3crect%20x='28'%20y='18'%20width='15'%20height='44'%20rx='2'%20fill='rgba(255,255,255,0.15)'/%3e%3crect%20x='48'%20y='18'%20width='15'%20height='44'%20rx='2'%20fill='rgba(255,255,255,0.1)'/%3e%3c/g%3e%3c!--%20图表线条%20--%3e%3cg%20transform='translate(260,%20130)'%20stroke='rgba(255,255,255,0.2)'%20stroke-width='1.5'%20fill='none'%3e%3cpath%20d='M0,40%20L20,35%20L40,20%20L60,25%20L80,10%20L100,15'/%3e%3c/g%3e%3c/svg%3e");background-size:cover;background-position:center}.storage-daily[data-v-00c0ba64]{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20400%20200'%3e%3cdefs%3e%3clinearGradient%20id='bgGrad2'%20x1='0%25'%20y1='0%25'%20x2='100%25'%20y2='100%25'%3e%3cstop%20offset='0%25'%20style='stop-color:%2306b6d4;stop-opacity:1'%20/%3e%3cstop%20offset='100%25'%20style='stop-color:%230284c7;stop-opacity:1'%20/%3e%3c/linearGradient%3e%3c/defs%3e%3crect%20width='400'%20height='200'%20fill='url(%23bgGrad2)'/%3e%3c!--%20装饰性圆形%20--%3e%3ccircle%20cx='360'%20cy='40'%20r='50'%20fill='rgba(255,255,255,0.08)'/%3e%3ccircle%20cx='30'%20cy='160'%20r='70'%20fill='rgba(255,255,255,0.05)'/%3e%3c!--%20日历图标%20--%3e%3cg%20transform='translate(280,%2060)'%20fill='none'%20stroke='rgba(255,255,255,0.3)'%20stroke-width='2'%3e%3crect%20x='0'%20y='10'%20width='80'%20height='70'%20rx='4'/%3e%3cline%20x1='0'%20y1='30'%20x2='80'%20y2='30'/%3e%3cline%20x1='20'%20y1='0'%20x2='20'%20y2='15'/%3e%3cline%20x1='60'%20y1='0'%20x2='60'%20y2='15'/%3e%3c!--%20日期格子%20--%3e%3crect%20x='10'%20y='40'%20width='12'%20height='12'%20rx='2'%20fill='rgba(255,255,255,0.2)'/%3e%3crect%20x='30'%20y='40'%20width='12'%20height='12'%20rx='2'%20fill='rgba(255,255,255,0.15)'/%3e%3crect%20x='50'%20y='40'%20width='12'%20height='12'%20rx='2'%20fill='rgba(255,255,255,0.1)'/%3e%3crect%20x='10'%20y='58'%20width='12'%20height='12'%20rx='2'%20fill='rgba(255,255,255,0.1)'/%3e%3crect%20x='30'%20y='58'%20width='12'%20height='12'%20rx='2'%20fill='rgba(255,255,255,0.2)'/%3e%3c/g%3e%3c!--%20电量条形%20--%3e%3cg%20transform='translate(270,%20150)'%20fill='rgba(255,255,255,0.15)'%3e%3crect%20x='0'%20y='20'%20width='10'%20height='20'%20rx='2'/%3e%3crect%20x='15'%20y='10'%20width='10'%20height='30'%20rx='2'/%3e%3crect%20x='30'%20y='15'%20width='10'%20height='25'%20rx='2'/%3e%3crect%20x='45'%20y='5'%20width='10'%20height='35'%20rx='2'/%3e%3crect%20x='60'%20y='12'%20width='10'%20height='28'%20rx='2'/%3e%3c/g%3e%3c/svg%3e");background-size:cover;background-position:center}.grid-monthly[data-v-00c0ba64]{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20400%20200'%3e%3cdefs%3e%3clinearGradient%20id='bgGrad3'%20x1='0%25'%20y1='0%25'%20x2='100%25'%20y2='100%25'%3e%3cstop%20offset='0%25'%20style='stop-color:%2310b981;stop-opacity:1'%20/%3e%3cstop%20offset='100%25'%20style='stop-color:%23047857;stop-opacity:1'%20/%3e%3c/linearGradient%3e%3c/defs%3e%3crect%20width='400'%20height='200'%20fill='url(%23bgGrad3)'/%3e%3c!--%20装饰性圆形%20--%3e%3ccircle%20cx='370'%20cy='50'%20r='55'%20fill='rgba(255,255,255,0.08)'/%3e%3ccircle%20cx='40'%20cy='170'%20r='65'%20fill='rgba(255,255,255,0.05)'/%3e%3ccircle%20cx='350'%20cy='180'%20r='35'%20fill='rgba(255,255,255,0.04)'/%3e%3c!--%20电网/变压器图标%20--%3e%3cg%20transform='translate(270,%2050)'%20fill='none'%20stroke='rgba(255,255,255,0.3)'%20stroke-width='2'%3e%3c!--%20电塔%20--%3e%3cpath%20d='M40,0%20L40,80'/%3e%3cpath%20d='M25,20%20L55,20'/%3e%3cpath%20d='M20,40%20L60,40'/%3e%3cpath%20d='M15,60%20L65,60'/%3e%3cpath%20d='M10,80%20L70,80'/%3e%3c!--%20电线%20--%3e%3cpath%20d='M0,25%20Q20,30%2025,20'%20stroke='rgba(255,255,255,0.2)'/%3e%3cpath%20d='M80,25%20Q60,30%2055,20'%20stroke='rgba(255,255,255,0.2)'/%3e%3c/g%3e%3c!--%20电流波形%20--%3e%3cg%20transform='translate(260,%20140)'%20stroke='rgba(255,255,255,0.2)'%20stroke-width='1.5'%20fill='none'%3e%3cpath%20d='M0,20%20Q10,0%2020,20%20Q30,40%2040,20%20Q50,0%2060,20%20Q70,40%2080,20%20Q90,0%20100,20'/%3e%3c/g%3e%3c/svg%3e");background-size:cover;background-position:center}.load-monthly[data-v-00c0ba64]{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20400%20200'%3e%3cdefs%3e%3clinearGradient%20id='bgGrad4'%20x1='0%25'%20y1='0%25'%20x2='100%25'%20y2='100%25'%3e%3cstop%20offset='0%25'%20style='stop-color:%23f59e0b;stop-opacity:1'%20/%3e%3cstop%20offset='100%25'%20style='stop-color:%23d97706;stop-opacity:1'%20/%3e%3c/linearGradient%3e%3c/defs%3e%3crect%20width='400'%20height='200'%20fill='url(%23bgGrad4)'/%3e%3c!--%20装饰性圆形%20--%3e%3ccircle%20cx='355'%20cy='35'%20r='50'%20fill='rgba(255,255,255,0.08)'/%3e%3ccircle%20cx='50'%20cy='165'%20r='60'%20fill='rgba(255,255,255,0.05)'/%3e%3ccircle%20cx='380'%20cy='160'%20r='30'%20fill='rgba(255,255,255,0.04)'/%3e%3c!--%20工厂/负荷图标%20--%3e%3cg%20transform='translate(270,%2045)'%20fill='none'%20stroke='rgba(255,255,255,0.3)'%20stroke-width='2'%3e%3c!--%20建筑主体%20--%3e%3crect%20x='10'%20y='40'%20width='70'%20height='50'%20rx='2'/%3e%3c!--%20烟囱%20--%3e%3crect%20x='20'%20y='20'%20width='15'%20height='25'/%3e%3crect%20x='55'%20y='10'%20width='15'%20height='35'/%3e%3c!--%20窗户%20--%3e%3crect%20x='20'%20y='50'%20width='12'%20height='15'%20fill='rgba(255,255,255,0.15)'/%3e%3crect%20x='40'%20y='50'%20width='12'%20height='15'%20fill='rgba(255,255,255,0.1)'/%3e%3crect%20x='60'%20y='50'%20width='12'%20height='15'%20fill='rgba(255,255,255,0.15)'/%3e%3c!--%20烟雾%20--%3e%3ccircle%20cx='27'%20cy='12'%20r='5'%20fill='rgba(255,255,255,0.1)'/%3e%3ccircle%20cx='62'%20cy='5'%20r='4'%20fill='rgba(255,255,255,0.08)'/%3e%3c/g%3e%3c!--%20负荷曲线%20--%3e%3cg%20transform='translate(255,%20140)'%20stroke='rgba(255,255,255,0.2)'%20stroke-width='1.5'%20fill='none'%3e%3cpath%20d='M0,30%20L15,25%20L30,10%20L45,20%20L60,5%20L75,15%20L90,8%20L105,18'/%3e%3c/g%3e%3c/svg%3e");background-size:cover;background-position:center}.source-monthly[data-v-00c0ba64]{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20400%20200'%3e%3cdefs%3e%3clinearGradient%20id='bgGrad5'%20x1='0%25'%20y1='0%25'%20x2='100%25'%20y2='100%25'%3e%3cstop%20offset='0%25'%20style='stop-color:%238b5cf6;stop-opacity:1'%20/%3e%3cstop%20offset='100%25'%20style='stop-color:%236d28d9;stop-opacity:1'%20/%3e%3c/linearGradient%3e%3c/defs%3e%3crect%20width='400'%20height='200'%20fill='url(%23bgGrad5)'/%3e%3c!--%20装饰性圆形%20--%3e%3ccircle%20cx='365'%20cy='45'%20r='55'%20fill='rgba(255,255,255,0.08)'/%3e%3ccircle%20cx='45'%20cy='160'%20r='65'%20fill='rgba(255,255,255,0.05)'/%3e%3ccircle%20cx='340'%20cy='175'%20r='30'%20fill='rgba(255,255,255,0.04)'/%3e%3c!--%20太阳图标%20--%3e%3cg%20transform='translate(320,%2025)'%20fill='none'%20stroke='rgba(255,255,255,0.25)'%20stroke-width='2'%3e%3ccircle%20cx='25'%20cy='25'%20r='12'/%3e%3cline%20x1='25'%20y1='5'%20x2='25'%20y2='0'/%3e%3cline%20x1='25'%20y1='50'%20x2='25'%20y2='45'/%3e%3cline%20x1='5'%20y1='25'%20x2='0'%20y2='25'/%3e%3cline%20x1='50'%20y1='25'%20x2='45'%20y2='25'/%3e%3cline%20x1='11'%20y1='11'%20x2='7'%20y2='7'/%3e%3cline%20x1='43'%20y1='43'%20x2='39'%20y2='39'/%3e%3cline%20x1='11'%20y1='39'%20x2='7'%20y2='43'/%3e%3cline%20x1='43'%20y1='7'%20x2='39'%20y2='11'/%3e%3c/g%3e%3c!--%20光伏板图标%20--%3e%3cg%20transform='translate(260,%2070)'%20fill='none'%20stroke='rgba(255,255,255,0.3)'%20stroke-width='2'%3e%3crect%20x='0'%20y='0'%20width='100'%20height='60'%20rx='2'/%3e%3c!--%20光伏格子%20--%3e%3cline%20x1='33'%20y1='0'%20x2='33'%20y2='60'/%3e%3cline%20x1='66'%20y1='0'%20x2='66'%20y2='60'/%3e%3cline%20x1='0'%20y1='20'%20x2='100'%20y2='20'/%3e%3cline%20x1='0'%20y1='40'%20x2='100'%20y2='40'/%3e%3c!--%20支架%20--%3e%3cpath%20d='M30,60%20L50,80%20M70,60%20L50,80'/%3e%3c/g%3e%3c!--%20发电曲线%20--%3e%3cg%20transform='translate(260,%20155)'%20stroke='rgba(255,255,255,0.2)'%20stroke-width='1.5'%20fill='none'%3e%3cpath%20d='M0,25%20L20,20%20L40,5%20L60,10%20L80,2%20L100,12'/%3e%3c/g%3e%3c/svg%3e");background-size:cover;background-position:center}.settlement-sheet[data-v-00c0ba64]{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgMjAwIj4KICA8ZGVmcz4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iYmdHcmFkNiIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0eWxlPSJzdG9wLWNvbG9yOiM4YjVjZjY7c3RvcC1vcGFjaXR5OjEiIC8+CiAgICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3R5bGU9InN0b3AtY29sb3I6IzZkMjhkOTtzdG9wLW9wYWNpdHk6MSIgLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgPC9kZWZzPgogIDxyZWN0IHdpZHRoPSI0MDAiIGhlaWdodD0iMjAwIiBmaWxsPSJ1cmwoI2JnR3JhZDYpIi8+CiAgPCEtLSDoo4XppbDmgKflnIblvaIgLS0+CiAgPGNpcmNsZSBjeD0iMzUwIiBjeT0iMzAiIHI9IjYwIiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMDgpIi8+CiAgPGNpcmNsZSBjeD0iMzgwIiBjeT0iMTcwIiByPSI0MCIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjA1KSIvPgogIDxjaXJjbGUgY3g9IjUwIiBjeT0iMTgwIiByPSI4MCIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjA0KSIvPgogIDwhLS0g57uT566X5riF5Y2V5Zu+5qCHIC0g5paH5qGjK+WIl+ihqCAtLT4KICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyODAsIDcwKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMykiIHN0cm9rZS13aWR0aD0iMiI+CiAgICA8IS0tIOaWh+aho+WkluahhiAtLT4KICAgIDxwYXRoIGQ9Ik0xMCwwIEw2MCwwIEw4MCwyMCBMODAsOTAgTDEwLDkwIEwxMCwwIFoiLz4KICAgIDwhLS0g5oqY6KeSIC0tPgogICAgPHBhdGggZD0iTTYwLDAgTDYwLDIwIEw4MCwyMCIvPgogICAgPCEtLSDliJfooajnur/mnaEgLS0+CiAgICA8bGluZSB4MT0iMjAiIHkxPSIzNSIgeDI9IjcwIiB5Mj0iMzUiLz4KICAgIDxsaW5lIHgxPSIyMCIgeTE9IjUwIiB4Mj0iNzAiIHkyPSI1MCIvPgogICAgPGxpbmUgeDE9IjIwIiB5MT0iNjUiIHgyPSI1NSIgeTI9IjY1Ii8+CiAgICA8bGluZSB4MT0iMjAiIHkxPSI4MCIgeDI9IjQ1IiB5Mj0iODAiLz4KICAgIDwhLS0g5Yu+6YCJ5qGGIC0tPgogICAgPHJlY3QgeD0iMjIiIHk9IjMwIiB3aWR0aD0iOCIgaGVpZ2h0PSI4IiByeD0iMSIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjE1KSIvPgogICAgPHJlY3QgeD0iMjIiIHk9IjQ1IiB3aWR0aD0iOCIgaGVpZ2h0PSI4IiByeD0iMSIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjE1KSIvPgogICAgPHJlY3QgeD0iMjIiIHk9IjYwIiB3aWR0aD0iOCIgaGVpZ2h0PSI4IiByeD0iMSIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjEpIi8+CiAgPC9nPgogIDwhLS0g6LSn5biB56ym5Y+36KOF6aWwIC0tPgogIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMxMCwgMTMwKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMikiIHN0cm9rZS13aWR0aD0iMS41Ij4KICAgIDxjaXJjbGUgY3g9IjE1IiBjeT0iMTUiIHI9IjEyIi8+CiAgICA8dGV4dCB4PSIxNSIgeT0iMjAiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtc2l6ZT0iMTQiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMjUpIj7CpTwvdGV4dD4KICA8L2c+Cjwvc3ZnPgo=);background-size:cover;background-position:center}.card-content[data-v-00c0ba64]{flex:1}.report-title[data-v-00c0ba64]{font-size:18px;font-weight:600;color:#fff;margin:0 0 8px}.report-description[data-v-00c0ba64]{font-size:14px;color:#ffffffd9;margin:0}.card-action[data-v-00c0ba64]{position:absolute;right:20px;bottom:20px;display:flex;align-items:center;gap:4px;font-size:14px;color:#ffffffe6;opacity:.7;transition:opacity .3s ease}.arrow-icon[data-v-00c0ba64]{width:18px;height:18px}.no-reports[data-v-00c0ba64],.no-station[data-v-00c0ba64],.loading-state[data-v-00c0ba64]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--color-gray-500)}.empty-icon[data-v-00c0ba64]{width:64px;height:64px;margin-bottom:16px;color:var(--color-gray-400)}.no-reports p[data-v-00c0ba64],.no-station p[data-v-00c0ba64],.loading-state p[data-v-00c0ba64]{font-size:16px;margin:0}.loading-state p[data-v-00c0ba64]{margin-top:12px}@media(max-width:768px){.reports-page[data-v-00c0ba64]{padding:16px}.card-title[data-v-00c0ba64]{flex-direction:column;align-items:flex-start}.station-selector[data-v-00c0ba64]{width:100%}.station-selector[data-v-00c0ba64] .ant-select{flex:1}.report-cards-grid[data-v-00c0ba64]{grid-template-columns:1fr;gap:16px}.report-card[data-v-00c0ba64]{height:140px}}@media(max-width:480px){.title-left[data-v-00c0ba64]{font-size:15px}.title-icon[data-v-00c0ba64]{width:20px;height:20px}.report-title[data-v-00c0ba64]{font-size:16px}.report-description[data-v-00c0ba64]{font-size:13px}}.info_card[data-v-f36312e2]{border-radius:12px;padding:20px;margin-bottom:10px;margin-left:0;background:var(--gradient-gray-vertical);box-shadow:0 4px 12px var(--color-black-alpha-15);border:1px solid var(--color-white-alpha-20)}.copyright-card[data-v-f36312e2]{border-radius:12px;padding:10px;margin-bottom:0;margin-left:0;background:var(--gradient-gray-vertical);box-shadow:0 4px 12px var(--color-black-alpha-15);border:1px solid var(--color-white-alpha-20);text-align:center;font-size:14px;color:#666}.copyright-card a[data-v-f36312e2]{color:#666;text-decoration:none}.copyright-card a[data-v-f36312e2]:hover{text-decoration:underline}.card-title[data-v-f36312e2]{display:flex;align-items:center;margin-bottom:20px;font-size:17px;font-weight:600;color:var(--color-gray-900);padding-bottom:12px;border-bottom:2px solid var(--color-gray-bg)}.card-title[style*="cursor: pointer"][data-v-f36312e2]{margin-bottom:0;padding:12px 0;-webkit-user-select:none;user-select:none;transition:background-color .2s ease;border-radius:4px;cursor:pointer;justify-content:space-between}.card-title[style*="cursor: pointer"][data-v-f36312e2]:hover{background-color:var(--color-black-alpha-04)}.card-title[style*="cursor: pointer"]+div[data-v-f36312e2]{margin-top:15px}.card-title img[data-v-f36312e2]{margin-right:8px}.collapse-icon[data-v-f36312e2]{display:inline-block;font-size:12px;color:var(--color-gray-500);transition:transform .3s ease;transform-origin:center}.collapse-icon.collapsed[data-v-f36312e2]{transform:rotate(-90deg)}@media(max-width:768px){.info_card[data-v-f36312e2]{padding:15px;border-radius:8px;margin-bottom:8px}}@media(max-width:480px){.card-title[data-v-f36312e2]{font-size:14px}}.btn[data-v-f36312e2],.dialog-btn[data-v-f36312e2],.modal-btn[data-v-f36312e2]{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:12px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;padding:10px 20px;font-size:14px;min-height:38px}.btn[data-v-f36312e2]:hover:not(:disabled),.dialog-btn[data-v-f36312e2]:hover:not(:disabled),.modal-btn[data-v-f36312e2]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px var(--color-black-alpha-10)}.btn[data-v-f36312e2]:active:not(:disabled),.dialog-btn[data-v-f36312e2]:active:not(:disabled),.modal-btn[data-v-f36312e2]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn[data-v-f36312e2]:disabled,.dialog-btn[data-v-f36312e2]:disabled,.modal-btn[data-v-f36312e2]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-small[data-v-f36312e2]{padding:6px 14px;font-size:12px;border-radius:8px;min-height:28px}.btn-large[data-v-f36312e2]{padding:14px 28px;font-size:16px;border-radius:14px;min-height:48px}.btn-primary[data-v-f36312e2],.dialog-btn-primary[data-v-f36312e2]{background:var(--color-blue-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-blue-material-alpha-30)}.btn-primary[data-v-f36312e2]:hover:not(:disabled),.dialog-btn-primary[data-v-f36312e2]:hover:not(:disabled){background:var(--color-blue-material-hover);box-shadow:0 4px 8px var(--color-blue-material-alpha-40);transform:translateY(-2px)}.btn-primary[data-v-f36312e2]:active:not(:disabled),.dialog-btn-primary[data-v-f36312e2]:active:not(:disabled){background:var(--color-blue-material-active);transform:translateY(0);box-shadow:0 2px 4px #2196f340}.btn-success[data-v-f36312e2]{background:var(--color-green-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-green-material-alpha-30)}.btn-success[data-v-f36312e2]:hover:not(:disabled){background:var(--color-green-material-hover);box-shadow:0 4px 8px var(--color-green-material-alpha-40);transform:translateY(-2px)}.btn-success[data-v-f36312e2]:active:not(:disabled){background:var(--color-green-material-active);transform:translateY(0);box-shadow:0 2px 4px #4caf5040}.btn-warning[data-v-f36312e2],.dialog-btn-warning[data-v-f36312e2]{background:var(--color-orange-material);color:var(--color-white);box-shadow:0 2px 4px #ff98004d}.btn-warning[data-v-f36312e2]:hover:not(:disabled),.dialog-btn-warning[data-v-f36312e2]:hover:not(:disabled){background:var(--color-orange-material-hover);box-shadow:0 4px 8px #ff980066;transform:translateY(-2px)}.btn-warning[data-v-f36312e2]:active:not(:disabled),.dialog-btn-warning[data-v-f36312e2]:active:not(:disabled){background:var(--color-orange-material-active);transform:translateY(0);box-shadow:0 2px 4px #ff980040}.btn-danger[data-v-f36312e2],.dialog-btn-danger[data-v-f36312e2]{background:var(--color-red-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-red-material-alpha-30)}.btn-danger[data-v-f36312e2]:hover:not(:disabled),.dialog-btn-danger[data-v-f36312e2]:hover:not(:disabled){background:var(--color-red-material-hover);box-shadow:0 4px 8px var(--color-red-material-alpha-40);transform:translateY(-2px)}.btn-danger[data-v-f36312e2]:active:not(:disabled),.dialog-btn-danger[data-v-f36312e2]:active:not(:disabled){background:var(--color-red-material-active);transform:translateY(0);box-shadow:0 2px 4px #f4433640}.btn-secondary[data-v-f36312e2],.dialog-btn-secondary[data-v-f36312e2]{background:var(--color-gray-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-gray-material-alpha-30)}.btn-secondary[data-v-f36312e2]:hover:not(:disabled),.dialog-btn-secondary[data-v-f36312e2]:hover:not(:disabled){background:var(--color-gray-material-hover);box-shadow:0 4px 8px var(--color-gray-material-alpha-40);transform:translateY(-2px)}.btn-secondary[data-v-f36312e2]:active:not(:disabled),.dialog-btn-secondary[data-v-f36312e2]:active:not(:disabled){background:var(--color-gray-material-active);transform:translateY(0);box-shadow:0 2px 4px #75757540}.btn-info[data-v-f36312e2]{background:var(--color-cyan-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-cyan-material-alpha-30)}.btn-info[data-v-f36312e2]:hover:not(:disabled){background:#00acc1;box-shadow:0 4px 8px var(--color-cyan-material-alpha-40);transform:translateY(-2px)}.btn-info[data-v-f36312e2]:active:not(:disabled){background:#0097a7;transform:translateY(0);box-shadow:0 2px 4px #00bcd440}.btn-default[data-v-f36312e2]{background:var(--color-gray-150);color:var(--color-gray-material-text);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn-default[data-v-f36312e2]:hover:not(:disabled){background:var(--color-gray-250);box-shadow:0 4px 8px var(--color-black-alpha-15);transform:translateY(-2px)}.btn-default[data-v-f36312e2]:active:not(:disabled){background:var(--color-gray-material-light);transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn-outline[data-v-f36312e2]{background:var(--color-transparent);border:2px solid;box-shadow:none}.btn-outline.btn-primary[data-v-f36312e2]{border-color:var(--color-blue-material);color:var(--color-blue-material)}.btn-outline.btn-primary[data-v-f36312e2]:hover:not(:disabled){background:var(--color-blue-material-alpha-08);border-color:var(--color-blue-material-hover)}.btn-outline.btn-success[data-v-f36312e2]{border-color:var(--color-green-material);color:var(--color-green-material)}.btn-outline.btn-success[data-v-f36312e2]:hover:not(:disabled){background:var(--color-green-material-alpha-08);border-color:var(--color-green-material-hover)}.btn-outline.btn-warning[data-v-f36312e2]{border-color:var(--color-orange-material);color:var(--color-orange-material)}.btn-outline.btn-warning[data-v-f36312e2]:hover:not(:disabled){background:var(--color-orange-material-alpha-08);border-color:var(--color-orange-material-hover)}.btn-outline.btn-danger[data-v-f36312e2]{border-color:var(--color-red-material);color:var(--color-red-material)}.btn-outline.btn-danger[data-v-f36312e2]:hover:not(:disabled){background:var(--color-red-material-alpha-08);border-color:var(--color-red-material-hover)}.btn-icon[data-v-f36312e2]{padding:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-small[data-v-f36312e2]{width:28px;height:28px}.btn-icon.btn-large[data-v-f36312e2]{width:48px;height:48px}.btn-group[data-v-f36312e2]{display:inline-flex;gap:8px;flex-wrap:wrap}.btn-group .btn[data-v-f36312e2]{margin:0}.btn-group-compact[data-v-f36312e2]{display:inline-flex;gap:0}.btn-group-compact .btn[data-v-f36312e2]{border-radius:0;margin:0}.btn-group-compact .btn[data-v-f36312e2]:first-child{border-radius:10px 0 0 10px}.btn-group-compact .btn[data-v-f36312e2]:last-child{border-radius:0 10px 10px 0}.btn-group-compact .btn[data-v-f36312e2]:only-child{border-radius:10px}.btn-block[data-v-f36312e2]{display:flex;width:100%}.btn-loading[data-v-f36312e2]{position:relative;pointer-events:none;opacity:.7}.btn-loading[data-v-f36312e2]:after{content:"";position:absolute;width:16px;height:16px;border:2px solid var(--color-white-alpha-20);border-top-color:var(--color-white);border-radius:50%;animation:btn-spin-f36312e2 .6s linear infinite}@keyframes btn-spin-f36312e2{to{transform:rotate(360deg)}}.action-more-btn[data-v-f36312e2]{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border:1px solid var(--color-gray-250, #d9d9d9);background:var(--color-white, #fff);border-radius:8px;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:2px;line-height:1;color:var(--color-gray-material-text, #666);min-height:28px;transition:all .2s ease}.action-more-btn[data-v-f36312e2]:hover{color:var(--color-blue-material, #2196F3);border-color:var(--color-blue-material, #2196F3)}@media(max-width:768px){.btn[data-v-f36312e2],.dialog-btn[data-v-f36312e2],.modal-btn[data-v-f36312e2]{padding:8px 16px;font-size:13px}.btn-small[data-v-f36312e2]{padding:5px 12px;font-size:11px}.btn-large[data-v-f36312e2]{padding:12px 24px;font-size:15px}}#app[data-v-f36312e2]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100%;background:var(--color-white);padding:10px;min-height:100vh;box-sizing:border-box}.content[data-v-f36312e2]{display:flex;align-items:center;gap:10px;min-width:200px}.content span[data-v-f36312e2]{white-space:nowrap;font-weight:500}.section-title[data-v-f36312e2]{font-size:16px;font-weight:600;color:#333;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #eee}.section-title .hint[data-v-f36312e2]{font-size:12px;font-weight:400;color:#999;margin-left:8px}.form-row[data-v-f36312e2]{display:flex;flex-wrap:wrap;gap:24px;align-items:center}.form-item[data-v-f36312e2]{display:flex;align-items:center;gap:8px}.form-label[data-v-f36312e2]{font-weight:500;color:#666;white-space:nowrap}.station-search-row[data-v-f36312e2]{display:flex;align-items:center;gap:16px;margin-bottom:16px}.search-result-hint[data-v-f36312e2]{font-size:13px;color:#666}.no-result-hint[data-v-f36312e2]{padding:20px;text-align:center;color:#999;font-size:14px}.station-checkbox-group[data-v-f36312e2]{display:flex;flex-wrap:wrap;gap:12px}.station-checkbox[data-v-f36312e2]{padding:8px 16px;background:#f5f5f5;border-radius:6px;transition:all .2s}.station-checkbox[data-v-f36312e2]:hover{background:#e8e8e8}.price-table[data-v-f36312e2]{width:100%;border-collapse:collapse;margin-top:8px}.price-table th[data-v-f36312e2],.price-table td[data-v-f36312e2]{padding:12px 16px;text-align:left;border:1px solid #e8e8e8}.price-table th[data-v-f36312e2]{background:#fafafa;font-weight:600;color:#333}.period-name[data-v-f36312e2]{font-weight:500;color:#333;width:100px}.period-price[data-v-f36312e2]{width:180px}.action-section[data-v-f36312e2]{display:flex;flex-direction:column;gap:12px}.action-buttons[data-v-f36312e2]{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.hint[data-v-f36312e2]{font-size:13px;color:#999;padding:8px 12px;background:#fffbe6;border-radius:4px;border-left:3px solid #faad14}.progress-message[data-v-f36312e2]{padding:12px 16px;background:#f0f5ff;border-radius:6px;color:#1890ff;margin-top:4px}.progress-message.error[data-v-f36312e2]{background:#fff2f0;color:#ff4d4f}.progress-message.success[data-v-f36312e2]{background:#f6ffed;color:#52c41a}@media(max-width:768px){.form-row[data-v-f36312e2]{flex-direction:column;align-items:flex-start;gap:16px}.form-item[data-v-f36312e2]{width:100%}.form-item[data-v-f36312e2] .ant-input,.form-item[data-v-f36312e2] .ant-picker{flex:1}.station-checkbox-group[data-v-f36312e2]{gap:8px}.price-table[data-v-f36312e2]{font-size:13px}.price-table th[data-v-f36312e2],.price-table td[data-v-f36312e2]{padding:8px 12px}.period-price[data-v-f36312e2] .ant-input-number{width:100px!important}.action-buttons[data-v-f36312e2]{flex-direction:column;width:100%}.action-buttons .btn[data-v-f36312e2]{width:100%}.hint[data-v-f36312e2]{width:100%;text-align:center}}.stats-cards[data-v-9d29c1c4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,250px));gap:16px;margin-bottom:20px}.stat-card[data-v-9d29c1c4]{display:flex;align-items:center;gap:14px;padding:16px 20px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border:1px solid #e2e8f0;transition:all .2s ease}.stat-card.clickable[data-v-9d29c1c4]{cursor:pointer}.stat-card[data-v-9d29c1c4]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.stat-card.clickable[data-v-9d29c1c4]:active{transform:translateY(0);box-shadow:none}.stat-icon[data-v-9d29c1c4]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon svg[data-v-9d29c1c4]{width:24px;height:24px}.stat-icon.primary[data-v-9d29c1c4],.stat-icon.devices[data-v-9d29c1c4]{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.stat-icon.success[data-v-9d29c1c4],.stat-icon.online[data-v-9d29c1c4]{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.stat-icon.warning[data-v-9d29c1c4]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.stat-icon.danger[data-v-9d29c1c4]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.stat-icon.info[data-v-9d29c1c4]{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff}.stat-icon.neutral[data-v-9d29c1c4],.stat-icon.alarm[data-v-9d29c1c4]{background:linear-gradient(135deg,#94a3b8,#64748b);color:#fff}.stat-icon.alarm.has-alarm[data-v-9d29c1c4]{background:linear-gradient(135deg,#f97316,#ea580c);animation:stat-pulse-9d29c1c4 2s infinite}@keyframes stat-pulse-9d29c1c4{0%,to{opacity:1}50%{opacity:.7}}.stat-content[data-v-9d29c1c4]{flex:1}.stat-value[data-v-9d29c1c4]{font-size:26px;font-weight:700;color:#1e293b;line-height:1.2}.stat-value.success[data-v-9d29c1c4],.stat-value.online[data-v-9d29c1c4]{color:#16a34a}.stat-value.warning[data-v-9d29c1c4]{color:#d97706}.stat-value.danger[data-v-9d29c1c4],.stat-value.alarm[data-v-9d29c1c4]{color:#ea580c}.stat-value.info[data-v-9d29c1c4]{color:#0891b2}.stat-value.primary[data-v-9d29c1c4]{color:#1d4ed8}.stat-label[data-v-9d29c1c4]{font-size:13px;color:#64748b;margin-top:4px}.summary-cards[data-v-9d29c1c4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-bottom:20px}.summary-card[data-v-9d29c1c4]{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:8px;padding:16px 24px;text-align:center;border:1px solid #e2e8f0;transition:all .2s ease}.summary-card[data-v-9d29c1c4]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.summary-card.pending[data-v-9d29c1c4]{background:linear-gradient(135deg,#fff3cd,#ffeeba);border-color:#ffc107}.summary-card.processing[data-v-9d29c1c4]{background:linear-gradient(135deg,#cce5ff,#b8daff);border-color:#007bff}.summary-card.completed[data-v-9d29c1c4],.summary-card.success[data-v-9d29c1c4]{background:linear-gradient(135deg,#d4edda,#c3e6cb);border-color:#28a745}.summary-card.overdue[data-v-9d29c1c4],.summary-card.danger[data-v-9d29c1c4]{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border-color:#dc3545}.summary-card.info[data-v-9d29c1c4]{background:linear-gradient(135deg,#d1ecf1,#bee5eb);border-color:#17a2b8}.summary-card.warning[data-v-9d29c1c4]{background:linear-gradient(135deg,#fff3cd,#ffeeba);border-color:#ffc107}.card-value[data-v-9d29c1c4]{font-size:28px;font-weight:700;color:#1a1a2e}.card-label[data-v-9d29c1c4]{font-size:13px;color:#64748b;margin-top:4px}@media(max-width:768px){.summary-card[data-v-9d29c1c4]{padding:12px 16px}.card-value[data-v-9d29c1c4]{font-size:24px}}@media(max-width:480px){.summary-cards[data-v-9d29c1c4]{grid-template-columns:1fr}}.dialog-overlay[data-v-9d29c1c4],.modal-overlay[data-v-9d29c1c4],.status-dialog-overlay[data-v-9d29c1c4],.bulk-dialog-overlay[data-v-9d29c1c4]{position:fixed;inset:0;background-color:var(--color-black-alpha-50);display:flex;justify-content:center;align-items:center;z-index:2000;opacity:1;animation:fadeIn-9d29c1c4 .3s ease-out}.dialog-overlay.closing[data-v-9d29c1c4],.modal-overlay.closing[data-v-9d29c1c4],.status-dialog-overlay.closing[data-v-9d29c1c4],.bulk-dialog-overlay.closing[data-v-9d29c1c4]{animation:fadeOut-9d29c1c4 .25s ease-in forwards;pointer-events:none}@keyframes fadeIn-9d29c1c4{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-9d29c1c4{0%{opacity:1}to{opacity:0}}.dialog[data-v-9d29c1c4],.modal[data-v-9d29c1c4],.status-dialog[data-v-9d29c1c4]{background:var(--color-white);border-radius:12px;box-shadow:0 10px 30px var(--color-black-alpha-30);max-width:600px;width:90%;max-height:80vh;display:flex;flex-direction:column;animation:slideUp-9d29c1c4 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog.closing[data-v-9d29c1c4],.modal.closing[data-v-9d29c1c4],.status-dialog.closing[data-v-9d29c1c4]{animation:slideDown-9d29c1c4 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}.large-dialog[data-v-9d29c1c4]{max-width:900px}.small-dialog[data-v-9d29c1c4]{max-width:400px}.dialog-gradient[data-v-9d29c1c4],.bulk-dialog[data-v-9d29c1c4]{background:var(--color-white);border-radius:12px;box-shadow:0 10px 30px var(--color-black-alpha-30);max-width:600px;width:90%;max-height:80vh;overflow-y:auto;animation:slideUp-9d29c1c4 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog-gradient.closing[data-v-9d29c1c4],.bulk-dialog.closing[data-v-9d29c1c4]{animation:slideDown-9d29c1c4 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}@keyframes slideUp-9d29c1c4{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown-9d29c1c4{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.9)}}.dialog-header[data-v-9d29c1c4],.modal-header[data-v-9d29c1c4],.status-dialog-header[data-v-9d29c1c4],.bulk-dialog-header[data-v-9d29c1c4]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid var(--color-gray-200);background:var(--gradient-white-gray);border-radius:12px 12px 0 0;flex-shrink:0}.dialog-header h3[data-v-9d29c1c4],.modal-header h3[data-v-9d29c1c4],.status-dialog-header h3[data-v-9d29c1c4],.bulk-dialog-header h3[data-v-9d29c1c4]{margin:0;color:var(--color-gray-850);font-size:18px;font-weight:600}.close-btn[data-v-9d29c1c4]{background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-gray-500);padding:0;width:30px;height:30px;display:flex;justify-content:center;align-items:center;border-radius:50%;transition:all .2s ease;flex-shrink:0}.close-btn[data-v-9d29c1c4]:hover{background-color:var(--color-gray-50);color:var(--color-gray-850);transform:rotate(90deg)}.close-btn[data-v-9d29c1c4]:active{transform:rotate(90deg) scale(.95)}.dialog-content[data-v-9d29c1c4],.modal-content[data-v-9d29c1c4],.status-dialog-content[data-v-9d29c1c4],.bulk-dialog-content[data-v-9d29c1c4]{padding:20px 24px;flex:1;overflow-y:auto;min-height:0}.dialog-form[data-v-9d29c1c4]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-9d29c1c4]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-9d29c1c4]{font-weight:500;color:var(--color-gray-600);font-size:14px}.form-group input[data-v-9d29c1c4],.form-group select[data-v-9d29c1c4],.form-group textarea[data-v-9d29c1c4]{padding:10px 12px;border:1px solid var(--color-gray-300);border-radius:8px;font-size:14px;color:var(--color-gray-850);background:var(--color-white);transition:all .2s ease}.form-group input[data-v-9d29c1c4]:focus,.form-group select[data-v-9d29c1c4]:focus,.form-group textarea[data-v-9d29c1c4]:focus{outline:none;border-color:var(--color-blue-primary);box-shadow:0 0 0 3px var(--color-blue-alpha-10)}.form-group textarea[data-v-9d29c1c4]{resize:vertical;min-height:80px}.dialog-actions[data-v-9d29c1c4],.modal-actions[data-v-9d29c1c4],.dialog-buttons[data-v-9d29c1c4]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-gray-200);background:var(--color-gray-25);border-radius:0 0 12px 12px;flex-shrink:0}.message[data-v-9d29c1c4]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px;animation:slideIn-9d29c1c4 .3s ease-out}@keyframes slideIn-9d29c1c4{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message.success[data-v-9d29c1c4]{background:var(--color-green-100);color:var(--color-green-800);border:1px solid var(--color-green-300)}.message.error[data-v-9d29c1c4]{background:var(--color-red-100);color:var(--color-red-800);border:1px solid var(--color-red-300)}.message.warning[data-v-9d29c1c4]{background:var(--color-yellow-100);color:var(--color-yellow-text);border:1px solid var(--color-yellow-300)}.message.info[data-v-9d29c1c4]{background:var(--color-blue-100);color:#1e40af;border:1px solid var(--color-blue-300)}.warning-box[data-v-9d29c1c4]{display:flex;align-items:flex-start;padding:12px;background-color:var(--color-yellow-bg);border:1px solid var(--color-yellow-material);border-radius:8px;margin-bottom:16px}.warning-icon[data-v-9d29c1c4]{font-size:24px;margin-right:12px;flex-shrink:0}.warning-text[data-v-9d29c1c4]{flex:1}.warning-text p[data-v-9d29c1c4]{margin:0;color:#856404}@media(max-width:768px){.dialog[data-v-9d29c1c4],.modal[data-v-9d29c1c4],.status-dialog[data-v-9d29c1c4],.bulk-dialog[data-v-9d29c1c4]{width:95%;max-height:85vh}.dialog-header[data-v-9d29c1c4],.modal-header[data-v-9d29c1c4],.status-dialog-header[data-v-9d29c1c4],.bulk-dialog-header[data-v-9d29c1c4]{padding:16px 20px 12px}.dialog-header h3[data-v-9d29c1c4],.modal-header h3[data-v-9d29c1c4],.status-dialog-header h3[data-v-9d29c1c4],.bulk-dialog-header h3[data-v-9d29c1c4]{font-size:16px}.dialog-content[data-v-9d29c1c4],.modal-content[data-v-9d29c1c4],.status-dialog-content[data-v-9d29c1c4],.bulk-dialog-content[data-v-9d29c1c4]{padding:16px 20px}.dialog-actions[data-v-9d29c1c4],.modal-actions[data-v-9d29c1c4],.dialog-buttons[data-v-9d29c1c4]{padding:12px 20px;flex-direction:column}.dialog-btn[data-v-9d29c1c4],.modal-btn[data-v-9d29c1c4]{width:100%;justify-content:center}}@media(max-width:480px){.dialog[data-v-9d29c1c4],.modal[data-v-9d29c1c4],.status-dialog[data-v-9d29c1c4],.bulk-dialog[data-v-9d29c1c4]{width:98%;max-height:90vh}.dialog-header[data-v-9d29c1c4],.modal-header[data-v-9d29c1c4],.status-dialog-header[data-v-9d29c1c4],.bulk-dialog-header[data-v-9d29c1c4]{padding:12px 16px 8px}.dialog-header h3[data-v-9d29c1c4],.modal-header h3[data-v-9d29c1c4],.status-dialog-header h3[data-v-9d29c1c4],.bulk-dialog-header h3[data-v-9d29c1c4]{font-size:15px}.dialog-content[data-v-9d29c1c4],.modal-content[data-v-9d29c1c4],.status-dialog-content[data-v-9d29c1c4],.bulk-dialog-content[data-v-9d29c1c4]{padding:12px 16px}.close-btn[data-v-9d29c1c4]{font-size:20px;width:28px;height:28px}}.dialog[data-v-9d29c1c4]::-webkit-scrollbar,.modal[data-v-9d29c1c4]::-webkit-scrollbar,.status-dialog[data-v-9d29c1c4]::-webkit-scrollbar,.dialog-content[data-v-9d29c1c4]::-webkit-scrollbar,.bulk-dialog[data-v-9d29c1c4]::-webkit-scrollbar{width:8px}.dialog[data-v-9d29c1c4]::-webkit-scrollbar-track,.modal[data-v-9d29c1c4]::-webkit-scrollbar-track,.status-dialog[data-v-9d29c1c4]::-webkit-scrollbar-track,.dialog-content[data-v-9d29c1c4]::-webkit-scrollbar-track,.bulk-dialog[data-v-9d29c1c4]::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.dialog[data-v-9d29c1c4]::-webkit-scrollbar-thumb,.modal[data-v-9d29c1c4]::-webkit-scrollbar-thumb,.status-dialog[data-v-9d29c1c4]::-webkit-scrollbar-thumb,.dialog-content[data-v-9d29c1c4]::-webkit-scrollbar-thumb,.bulk-dialog[data-v-9d29c1c4]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.dialog[data-v-9d29c1c4]::-webkit-scrollbar-thumb:hover,.modal[data-v-9d29c1c4]::-webkit-scrollbar-thumb:hover,.status-dialog[data-v-9d29c1c4]::-webkit-scrollbar-thumb:hover,.dialog-content[data-v-9d29c1c4]::-webkit-scrollbar-thumb:hover,.bulk-dialog[data-v-9d29c1c4]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.btn[data-v-9d29c1c4],.dialog-btn[data-v-9d29c1c4],.modal-btn[data-v-9d29c1c4]{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:12px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;padding:10px 20px;font-size:14px;min-height:38px}.btn[data-v-9d29c1c4]:hover:not(:disabled),.dialog-btn[data-v-9d29c1c4]:hover:not(:disabled),.modal-btn[data-v-9d29c1c4]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px var(--color-black-alpha-10)}.btn[data-v-9d29c1c4]:active:not(:disabled),.dialog-btn[data-v-9d29c1c4]:active:not(:disabled),.modal-btn[data-v-9d29c1c4]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn[data-v-9d29c1c4]:disabled,.dialog-btn[data-v-9d29c1c4]:disabled,.modal-btn[data-v-9d29c1c4]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-small[data-v-9d29c1c4]{padding:6px 14px;font-size:12px;border-radius:8px;min-height:28px}.btn-large[data-v-9d29c1c4]{padding:14px 28px;font-size:16px;border-radius:14px;min-height:48px}.btn-primary[data-v-9d29c1c4],.dialog-btn-primary[data-v-9d29c1c4]{background:var(--color-blue-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-blue-material-alpha-30)}.btn-primary[data-v-9d29c1c4]:hover:not(:disabled),.dialog-btn-primary[data-v-9d29c1c4]:hover:not(:disabled){background:var(--color-blue-material-hover);box-shadow:0 4px 8px var(--color-blue-material-alpha-40);transform:translateY(-2px)}.btn-primary[data-v-9d29c1c4]:active:not(:disabled),.dialog-btn-primary[data-v-9d29c1c4]:active:not(:disabled){background:var(--color-blue-material-active);transform:translateY(0);box-shadow:0 2px 4px #2196f340}.btn-success[data-v-9d29c1c4]{background:var(--color-green-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-green-material-alpha-30)}.btn-success[data-v-9d29c1c4]:hover:not(:disabled){background:var(--color-green-material-hover);box-shadow:0 4px 8px var(--color-green-material-alpha-40);transform:translateY(-2px)}.btn-success[data-v-9d29c1c4]:active:not(:disabled){background:var(--color-green-material-active);transform:translateY(0);box-shadow:0 2px 4px #4caf5040}.btn-warning[data-v-9d29c1c4],.dialog-btn-warning[data-v-9d29c1c4]{background:var(--color-orange-material);color:var(--color-white);box-shadow:0 2px 4px #ff98004d}.btn-warning[data-v-9d29c1c4]:hover:not(:disabled),.dialog-btn-warning[data-v-9d29c1c4]:hover:not(:disabled){background:var(--color-orange-material-hover);box-shadow:0 4px 8px #ff980066;transform:translateY(-2px)}.btn-warning[data-v-9d29c1c4]:active:not(:disabled),.dialog-btn-warning[data-v-9d29c1c4]:active:not(:disabled){background:var(--color-orange-material-active);transform:translateY(0);box-shadow:0 2px 4px #ff980040}.btn-danger[data-v-9d29c1c4],.dialog-btn-danger[data-v-9d29c1c4]{background:var(--color-red-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-red-material-alpha-30)}.btn-danger[data-v-9d29c1c4]:hover:not(:disabled),.dialog-btn-danger[data-v-9d29c1c4]:hover:not(:disabled){background:var(--color-red-material-hover);box-shadow:0 4px 8px var(--color-red-material-alpha-40);transform:translateY(-2px)}.btn-danger[data-v-9d29c1c4]:active:not(:disabled),.dialog-btn-danger[data-v-9d29c1c4]:active:not(:disabled){background:var(--color-red-material-active);transform:translateY(0);box-shadow:0 2px 4px #f4433640}.btn-secondary[data-v-9d29c1c4],.dialog-btn-secondary[data-v-9d29c1c4]{background:var(--color-gray-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-gray-material-alpha-30)}.btn-secondary[data-v-9d29c1c4]:hover:not(:disabled),.dialog-btn-secondary[data-v-9d29c1c4]:hover:not(:disabled){background:var(--color-gray-material-hover);box-shadow:0 4px 8px var(--color-gray-material-alpha-40);transform:translateY(-2px)}.btn-secondary[data-v-9d29c1c4]:active:not(:disabled),.dialog-btn-secondary[data-v-9d29c1c4]:active:not(:disabled){background:var(--color-gray-material-active);transform:translateY(0);box-shadow:0 2px 4px #75757540}.btn-info[data-v-9d29c1c4]{background:var(--color-cyan-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-cyan-material-alpha-30)}.btn-info[data-v-9d29c1c4]:hover:not(:disabled){background:#00acc1;box-shadow:0 4px 8px var(--color-cyan-material-alpha-40);transform:translateY(-2px)}.btn-info[data-v-9d29c1c4]:active:not(:disabled){background:#0097a7;transform:translateY(0);box-shadow:0 2px 4px #00bcd440}.btn-default[data-v-9d29c1c4]{background:var(--color-gray-150);color:var(--color-gray-material-text);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn-default[data-v-9d29c1c4]:hover:not(:disabled){background:var(--color-gray-250);box-shadow:0 4px 8px var(--color-black-alpha-15);transform:translateY(-2px)}.btn-default[data-v-9d29c1c4]:active:not(:disabled){background:var(--color-gray-material-light);transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn-outline[data-v-9d29c1c4]{background:var(--color-transparent);border:2px solid;box-shadow:none}.btn-outline.btn-primary[data-v-9d29c1c4]{border-color:var(--color-blue-material);color:var(--color-blue-material)}.btn-outline.btn-primary[data-v-9d29c1c4]:hover:not(:disabled){background:var(--color-blue-material-alpha-08);border-color:var(--color-blue-material-hover)}.btn-outline.btn-success[data-v-9d29c1c4]{border-color:var(--color-green-material);color:var(--color-green-material)}.btn-outline.btn-success[data-v-9d29c1c4]:hover:not(:disabled){background:var(--color-green-material-alpha-08);border-color:var(--color-green-material-hover)}.btn-outline.btn-warning[data-v-9d29c1c4]{border-color:var(--color-orange-material);color:var(--color-orange-material)}.btn-outline.btn-warning[data-v-9d29c1c4]:hover:not(:disabled){background:var(--color-orange-material-alpha-08);border-color:var(--color-orange-material-hover)}.btn-outline.btn-danger[data-v-9d29c1c4]{border-color:var(--color-red-material);color:var(--color-red-material)}.btn-outline.btn-danger[data-v-9d29c1c4]:hover:not(:disabled){background:var(--color-red-material-alpha-08);border-color:var(--color-red-material-hover)}.btn-icon[data-v-9d29c1c4]{padding:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-small[data-v-9d29c1c4]{width:28px;height:28px}.btn-icon.btn-large[data-v-9d29c1c4]{width:48px;height:48px}.btn-group[data-v-9d29c1c4]{display:inline-flex;gap:8px;flex-wrap:wrap}.btn-group .btn[data-v-9d29c1c4]{margin:0}.btn-group-compact[data-v-9d29c1c4]{display:inline-flex;gap:0}.btn-group-compact .btn[data-v-9d29c1c4]{border-radius:0;margin:0}.btn-group-compact .btn[data-v-9d29c1c4]:first-child{border-radius:10px 0 0 10px}.btn-group-compact .btn[data-v-9d29c1c4]:last-child{border-radius:0 10px 10px 0}.btn-group-compact .btn[data-v-9d29c1c4]:only-child{border-radius:10px}.btn-block[data-v-9d29c1c4]{display:flex;width:100%}.btn-loading[data-v-9d29c1c4]{position:relative;pointer-events:none;opacity:.7}.btn-loading[data-v-9d29c1c4]:after{content:"";position:absolute;width:16px;height:16px;border:2px solid var(--color-white-alpha-20);border-top-color:var(--color-white);border-radius:50%;animation:btn-spin-9d29c1c4 .6s linear infinite}@keyframes btn-spin-9d29c1c4{to{transform:rotate(360deg)}}.action-more-btn[data-v-9d29c1c4]{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border:1px solid var(--color-gray-250, #d9d9d9);background:var(--color-white, #fff);border-radius:8px;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:2px;line-height:1;color:var(--color-gray-material-text, #666);min-height:28px;transition:all .2s ease}.action-more-btn[data-v-9d29c1c4]:hover{color:var(--color-blue-material, #2196F3);border-color:var(--color-blue-material, #2196F3)}@media(max-width:768px){.btn[data-v-9d29c1c4],.dialog-btn[data-v-9d29c1c4],.modal-btn[data-v-9d29c1c4]{padding:8px 16px;font-size:13px}.btn-small[data-v-9d29c1c4]{padding:5px 12px;font-size:11px}.btn-large[data-v-9d29c1c4]{padding:12px 24px;font-size:15px}}.info_card[data-v-9d29c1c4]{border-radius:12px;padding:20px;margin-bottom:10px;margin-left:0;background:var(--gradient-gray-vertical);box-shadow:0 4px 12px var(--color-black-alpha-15);border:1px solid var(--color-white-alpha-20)}.copyright-card[data-v-9d29c1c4]{border-radius:12px;padding:10px;margin-bottom:0;margin-left:0;background:var(--gradient-gray-vertical);box-shadow:0 4px 12px var(--color-black-alpha-15);border:1px solid var(--color-white-alpha-20);text-align:center;font-size:14px;color:#666}.copyright-card a[data-v-9d29c1c4]{color:#666;text-decoration:none}.copyright-card a[data-v-9d29c1c4]:hover{text-decoration:underline}.card-title[data-v-9d29c1c4]{display:flex;align-items:center;margin-bottom:20px;font-size:17px;font-weight:600;color:var(--color-gray-900);padding-bottom:12px;border-bottom:2px solid var(--color-gray-bg)}.card-title[style*="cursor: pointer"][data-v-9d29c1c4]{margin-bottom:0;padding:12px 0;-webkit-user-select:none;user-select:none;transition:background-color .2s ease;border-radius:4px;cursor:pointer;justify-content:space-between}.card-title[style*="cursor: pointer"][data-v-9d29c1c4]:hover{background-color:var(--color-black-alpha-04)}.card-title[style*="cursor: pointer"]+div[data-v-9d29c1c4]{margin-top:15px}.card-title img[data-v-9d29c1c4]{margin-right:8px}.collapse-icon[data-v-9d29c1c4]{display:inline-block;font-size:12px;color:var(--color-gray-500);transition:transform .3s ease;transform-origin:center}.collapse-icon.collapsed[data-v-9d29c1c4]{transform:rotate(-90deg)}@media(max-width:768px){.info_card[data-v-9d29c1c4]{padding:15px;border-radius:8px;margin-bottom:8px}}@media(max-width:480px){.card-title[data-v-9d29c1c4]{font-size:14px}}#app[data-v-9d29c1c4]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100%;background:var(--color-white);padding:10px;min-height:100vh;box-sizing:border-box}.tab-toolbar[data-v-9d29c1c4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:10px}.search-box[data-v-9d29c1c4]{flex:1;min-width:200px;display:flex;flex-wrap:wrap;gap:10px}.action-buttons[data-v-9d29c1c4]{display:flex;gap:8px;flex-wrap:wrap}.auto-refresh[data-v-9d29c1c4]{display:flex;align-items:center;gap:8px}.refresh-interval[data-v-9d29c1c4]{color:#666;font-size:12px}.clientid-text[data-v-9d29c1c4]{font-family:Roboto Mono,monospace;font-size:13px;color:#1a1a1a}.password-cell[data-v-9d29c1c4]{display:flex;align-items:center}.password-masked[data-v-9d29c1c4]{color:#999;letter-spacing:2px}.password-text[data-v-9d29c1c4]{font-family:Roboto Mono,monospace;font-size:12px;color:#333;word-break:break-all}.btn-icon[data-v-9d29c1c4]{background:none;border:none;cursor:pointer;font-size:14px;padding:2px 6px;border-radius:4px;transition:background .2s;display:inline-flex;align-items:center;justify-content:center}.btn-icon[data-v-9d29c1c4]:hover{background:#f0f0f0}.icon-svg[data-v-9d29c1c4]{width:16px;height:16px;opacity:.7;transition:opacity .2s}.btn-icon:hover .icon-svg[data-v-9d29c1c4]{opacity:1}.superuser-badge[data-v-9d29c1c4]{padding:2px 8px;border-radius:4px;font-size:12px}.superuser-badge.yes[data-v-9d29c1c4]{background:#fef3c7;color:#92400e}.superuser-badge.no[data-v-9d29c1c4]{background:#f3f4f6;color:#6b7280}.status-badge[data-v-9d29c1c4]{padding:2px 10px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.online[data-v-9d29c1c4]{background:#dcfce7;color:#166534}.status-badge.offline[data-v-9d29c1c4]{background:#fee2e2;color:#991b1b}.alarm-name[data-v-9d29c1c4]{font-weight:500;color:#dc2626}.form-row[data-v-9d29c1c4]{margin-bottom:16px}.form-row label[data-v-9d29c1c4]{display:block;margin-bottom:6px;font-weight:500;color:#374151}.form-tip[data-v-9d29c1c4]{padding:10px 14px;background:#f0f9ff;border-radius:6px;color:#0369a1;font-size:13px;margin-bottom:12px}.form-tip.warning[data-v-9d29c1c4]{background:#fef3c7;color:#92400e}.form-tip a[data-v-9d29c1c4]{color:#06c;text-decoration:underline}.csv-preview[data-v-9d29c1c4]{margin-top:16px;padding:12px;background:#f9fafb;border-radius:8px}.csv-preview h4[data-v-9d29c1c4]{margin:0 0 12px;font-size:14px;color:#374151}.preview-more[data-v-9d29c1c4]{margin-top:8px;color:#6b7280;font-size:12px;text-align:center}.import-summary[data-v-9d29c1c4]{display:flex;gap:20px;margin-bottom:16px;font-size:16px;font-weight:500}.success-count[data-v-9d29c1c4],.add-count[data-v-9d29c1c4]{color:#166534}.update-count[data-v-9d29c1c4]{color:#1d4ed8}.fail-count[data-v-9d29c1c4],.error-count[data-v-9d29c1c4]{color:#991b1b}.error-text[data-v-9d29c1c4]{color:#dc2626;font-size:12px}.required[data-v-9d29c1c4]{color:#dc2626}.import-results h4[data-v-9d29c1c4]{margin:0 0 12px;font-size:14px;color:#374151}.export-btn-wrapper[data-v-9d29c1c4]{margin-top:16px;text-align:right}.detail-row[data-v-9d29c1c4]{display:flex;align-items:center;padding:10px 0;border-bottom:1px solid #f0f0f0}.detail-row[data-v-9d29c1c4]:last-child{border-bottom:none}.detail-row .label[data-v-9d29c1c4]{width:100px;color:#6b7280;flex-shrink:0}.detail-row .value[data-v-9d29c1c4]{flex:1;color:#1a1a1a}.loading-tip[data-v-9d29c1c4],.no-data-tip[data-v-9d29c1c4]{text-align:center;padding:40px;color:#6b7280}.warning-text[data-v-9d29c1c4]{color:#dc2626;font-size:13px}.table-action-buttons[data-v-9d29c1c4]{display:flex;gap:6px;flex-wrap:nowrap;white-space:nowrap;align-items:center}@media(max-width:768px){.tab-toolbar[data-v-9d29c1c4]{flex-direction:column;align-items:stretch}.search-box[data-v-9d29c1c4]{width:100%}.action-buttons[data-v-9d29c1c4]{justify-content:flex-start}}.info_card[data-v-a3db489b]{border-radius:12px;padding:20px;margin-bottom:10px;margin-left:0;background:var(--gradient-gray-vertical);box-shadow:0 4px 12px var(--color-black-alpha-15);border:1px solid var(--color-white-alpha-20)}.copyright-card[data-v-a3db489b]{border-radius:12px;padding:10px;margin-bottom:0;margin-left:0;background:var(--gradient-gray-vertical);box-shadow:0 4px 12px var(--color-black-alpha-15);border:1px solid var(--color-white-alpha-20);text-align:center;font-size:14px;color:#666}.copyright-card a[data-v-a3db489b]{color:#666;text-decoration:none}.copyright-card a[data-v-a3db489b]:hover{text-decoration:underline}.card-title[data-v-a3db489b]{display:flex;align-items:center;margin-bottom:20px;font-size:17px;font-weight:600;color:var(--color-gray-900);padding-bottom:12px;border-bottom:2px solid var(--color-gray-bg)}.card-title[style*="cursor: pointer"][data-v-a3db489b]{margin-bottom:0;padding:12px 0;-webkit-user-select:none;user-select:none;transition:background-color .2s ease;border-radius:4px;cursor:pointer;justify-content:space-between}.card-title[style*="cursor: pointer"][data-v-a3db489b]:hover{background-color:var(--color-black-alpha-04)}.card-title[style*="cursor: pointer"]+div[data-v-a3db489b]{margin-top:15px}.card-title img[data-v-a3db489b]{margin-right:8px}.collapse-icon[data-v-a3db489b]{display:inline-block;font-size:12px;color:var(--color-gray-500);transition:transform .3s ease;transform-origin:center}.collapse-icon.collapsed[data-v-a3db489b]{transform:rotate(-90deg)}@media(max-width:768px){.info_card[data-v-a3db489b]{padding:15px;border-radius:8px;margin-bottom:8px}}@media(max-width:480px){.card-title[data-v-a3db489b]{font-size:14px}}.dialog-overlay[data-v-a3db489b],.modal-overlay[data-v-a3db489b],.status-dialog-overlay[data-v-a3db489b],.bulk-dialog-overlay[data-v-a3db489b]{position:fixed;inset:0;background-color:var(--color-black-alpha-50);display:flex;justify-content:center;align-items:center;z-index:2000;opacity:1;animation:fadeIn-a3db489b .3s ease-out}.dialog-overlay.closing[data-v-a3db489b],.modal-overlay.closing[data-v-a3db489b],.status-dialog-overlay.closing[data-v-a3db489b],.bulk-dialog-overlay.closing[data-v-a3db489b]{animation:fadeOut-a3db489b .25s ease-in forwards;pointer-events:none}@keyframes fadeIn-a3db489b{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-a3db489b{0%{opacity:1}to{opacity:0}}.dialog[data-v-a3db489b],.modal[data-v-a3db489b],.status-dialog[data-v-a3db489b]{background:var(--color-white);border-radius:12px;box-shadow:0 10px 30px var(--color-black-alpha-30);max-width:600px;width:90%;max-height:80vh;display:flex;flex-direction:column;animation:slideUp-a3db489b .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog.closing[data-v-a3db489b],.modal.closing[data-v-a3db489b],.status-dialog.closing[data-v-a3db489b]{animation:slideDown-a3db489b .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}.large-dialog[data-v-a3db489b]{max-width:900px}.small-dialog[data-v-a3db489b]{max-width:400px}.dialog-gradient[data-v-a3db489b],.bulk-dialog[data-v-a3db489b]{background:var(--color-white);border-radius:12px;box-shadow:0 10px 30px var(--color-black-alpha-30);max-width:600px;width:90%;max-height:80vh;overflow-y:auto;animation:slideUp-a3db489b .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog-gradient.closing[data-v-a3db489b],.bulk-dialog.closing[data-v-a3db489b]{animation:slideDown-a3db489b .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}@keyframes slideUp-a3db489b{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown-a3db489b{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.9)}}.dialog-header[data-v-a3db489b],.modal-header[data-v-a3db489b],.status-dialog-header[data-v-a3db489b],.bulk-dialog-header[data-v-a3db489b]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid var(--color-gray-200);background:var(--gradient-white-gray);border-radius:12px 12px 0 0;flex-shrink:0}.dialog-header h3[data-v-a3db489b],.modal-header h3[data-v-a3db489b],.status-dialog-header h3[data-v-a3db489b],.bulk-dialog-header h3[data-v-a3db489b]{margin:0;color:var(--color-gray-850);font-size:18px;font-weight:600}.close-btn[data-v-a3db489b]{background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-gray-500);padding:0;width:30px;height:30px;display:flex;justify-content:center;align-items:center;border-radius:50%;transition:all .2s ease;flex-shrink:0}.close-btn[data-v-a3db489b]:hover{background-color:var(--color-gray-50);color:var(--color-gray-850);transform:rotate(90deg)}.close-btn[data-v-a3db489b]:active{transform:rotate(90deg) scale(.95)}.dialog-content[data-v-a3db489b],.modal-content[data-v-a3db489b],.status-dialog-content[data-v-a3db489b],.bulk-dialog-content[data-v-a3db489b]{padding:20px 24px;flex:1;overflow-y:auto;min-height:0}.dialog-form[data-v-a3db489b]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-a3db489b]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-a3db489b]{font-weight:500;color:var(--color-gray-600);font-size:14px}.form-group input[data-v-a3db489b],.form-group select[data-v-a3db489b],.form-group textarea[data-v-a3db489b]{padding:10px 12px;border:1px solid var(--color-gray-300);border-radius:8px;font-size:14px;color:var(--color-gray-850);background:var(--color-white);transition:all .2s ease}.form-group input[data-v-a3db489b]:focus,.form-group select[data-v-a3db489b]:focus,.form-group textarea[data-v-a3db489b]:focus{outline:none;border-color:var(--color-blue-primary);box-shadow:0 0 0 3px var(--color-blue-alpha-10)}.form-group textarea[data-v-a3db489b]{resize:vertical;min-height:80px}.dialog-actions[data-v-a3db489b],.modal-actions[data-v-a3db489b],.dialog-buttons[data-v-a3db489b]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-gray-200);background:var(--color-gray-25);border-radius:0 0 12px 12px;flex-shrink:0}.message[data-v-a3db489b]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px;animation:slideIn-a3db489b .3s ease-out}@keyframes slideIn-a3db489b{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message.success[data-v-a3db489b]{background:var(--color-green-100);color:var(--color-green-800);border:1px solid var(--color-green-300)}.message.error[data-v-a3db489b]{background:var(--color-red-100);color:var(--color-red-800);border:1px solid var(--color-red-300)}.message.warning[data-v-a3db489b]{background:var(--color-yellow-100);color:var(--color-yellow-text);border:1px solid var(--color-yellow-300)}.message.info[data-v-a3db489b]{background:var(--color-blue-100);color:#1e40af;border:1px solid var(--color-blue-300)}.warning-box[data-v-a3db489b]{display:flex;align-items:flex-start;padding:12px;background-color:var(--color-yellow-bg);border:1px solid var(--color-yellow-material);border-radius:8px;margin-bottom:16px}.warning-icon[data-v-a3db489b]{font-size:24px;margin-right:12px;flex-shrink:0}.warning-text[data-v-a3db489b]{flex:1}.warning-text p[data-v-a3db489b]{margin:0;color:#856404}@media(max-width:768px){.dialog[data-v-a3db489b],.modal[data-v-a3db489b],.status-dialog[data-v-a3db489b],.bulk-dialog[data-v-a3db489b]{width:95%;max-height:85vh}.dialog-header[data-v-a3db489b],.modal-header[data-v-a3db489b],.status-dialog-header[data-v-a3db489b],.bulk-dialog-header[data-v-a3db489b]{padding:16px 20px 12px}.dialog-header h3[data-v-a3db489b],.modal-header h3[data-v-a3db489b],.status-dialog-header h3[data-v-a3db489b],.bulk-dialog-header h3[data-v-a3db489b]{font-size:16px}.dialog-content[data-v-a3db489b],.modal-content[data-v-a3db489b],.status-dialog-content[data-v-a3db489b],.bulk-dialog-content[data-v-a3db489b]{padding:16px 20px}.dialog-actions[data-v-a3db489b],.modal-actions[data-v-a3db489b],.dialog-buttons[data-v-a3db489b]{padding:12px 20px;flex-direction:column}.dialog-btn[data-v-a3db489b],.modal-btn[data-v-a3db489b]{width:100%;justify-content:center}}@media(max-width:480px){.dialog[data-v-a3db489b],.modal[data-v-a3db489b],.status-dialog[data-v-a3db489b],.bulk-dialog[data-v-a3db489b]{width:98%;max-height:90vh}.dialog-header[data-v-a3db489b],.modal-header[data-v-a3db489b],.status-dialog-header[data-v-a3db489b],.bulk-dialog-header[data-v-a3db489b]{padding:12px 16px 8px}.dialog-header h3[data-v-a3db489b],.modal-header h3[data-v-a3db489b],.status-dialog-header h3[data-v-a3db489b],.bulk-dialog-header h3[data-v-a3db489b]{font-size:15px}.dialog-content[data-v-a3db489b],.modal-content[data-v-a3db489b],.status-dialog-content[data-v-a3db489b],.bulk-dialog-content[data-v-a3db489b]{padding:12px 16px}.close-btn[data-v-a3db489b]{font-size:20px;width:28px;height:28px}}.dialog[data-v-a3db489b]::-webkit-scrollbar,.modal[data-v-a3db489b]::-webkit-scrollbar,.status-dialog[data-v-a3db489b]::-webkit-scrollbar,.dialog-content[data-v-a3db489b]::-webkit-scrollbar,.bulk-dialog[data-v-a3db489b]::-webkit-scrollbar{width:8px}.dialog[data-v-a3db489b]::-webkit-scrollbar-track,.modal[data-v-a3db489b]::-webkit-scrollbar-track,.status-dialog[data-v-a3db489b]::-webkit-scrollbar-track,.dialog-content[data-v-a3db489b]::-webkit-scrollbar-track,.bulk-dialog[data-v-a3db489b]::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.dialog[data-v-a3db489b]::-webkit-scrollbar-thumb,.modal[data-v-a3db489b]::-webkit-scrollbar-thumb,.status-dialog[data-v-a3db489b]::-webkit-scrollbar-thumb,.dialog-content[data-v-a3db489b]::-webkit-scrollbar-thumb,.bulk-dialog[data-v-a3db489b]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.dialog[data-v-a3db489b]::-webkit-scrollbar-thumb:hover,.modal[data-v-a3db489b]::-webkit-scrollbar-thumb:hover,.status-dialog[data-v-a3db489b]::-webkit-scrollbar-thumb:hover,.dialog-content[data-v-a3db489b]::-webkit-scrollbar-thumb:hover,.bulk-dialog[data-v-a3db489b]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.btn[data-v-a3db489b],.dialog-btn[data-v-a3db489b],.modal-btn[data-v-a3db489b]{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:12px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;padding:10px 20px;font-size:14px;min-height:38px}.btn[data-v-a3db489b]:hover:not(:disabled),.dialog-btn[data-v-a3db489b]:hover:not(:disabled),.modal-btn[data-v-a3db489b]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px var(--color-black-alpha-10)}.btn[data-v-a3db489b]:active:not(:disabled),.dialog-btn[data-v-a3db489b]:active:not(:disabled),.modal-btn[data-v-a3db489b]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn[data-v-a3db489b]:disabled,.dialog-btn[data-v-a3db489b]:disabled,.modal-btn[data-v-a3db489b]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-small[data-v-a3db489b]{padding:6px 14px;font-size:12px;border-radius:8px;min-height:28px}.btn-large[data-v-a3db489b]{padding:14px 28px;font-size:16px;border-radius:14px;min-height:48px}.btn-primary[data-v-a3db489b],.dialog-btn-primary[data-v-a3db489b]{background:var(--color-blue-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-blue-material-alpha-30)}.btn-primary[data-v-a3db489b]:hover:not(:disabled),.dialog-btn-primary[data-v-a3db489b]:hover:not(:disabled){background:var(--color-blue-material-hover);box-shadow:0 4px 8px var(--color-blue-material-alpha-40);transform:translateY(-2px)}.btn-primary[data-v-a3db489b]:active:not(:disabled),.dialog-btn-primary[data-v-a3db489b]:active:not(:disabled){background:var(--color-blue-material-active);transform:translateY(0);box-shadow:0 2px 4px #2196f340}.btn-success[data-v-a3db489b]{background:var(--color-green-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-green-material-alpha-30)}.btn-success[data-v-a3db489b]:hover:not(:disabled){background:var(--color-green-material-hover);box-shadow:0 4px 8px var(--color-green-material-alpha-40);transform:translateY(-2px)}.btn-success[data-v-a3db489b]:active:not(:disabled){background:var(--color-green-material-active);transform:translateY(0);box-shadow:0 2px 4px #4caf5040}.btn-warning[data-v-a3db489b],.dialog-btn-warning[data-v-a3db489b]{background:var(--color-orange-material);color:var(--color-white);box-shadow:0 2px 4px #ff98004d}.btn-warning[data-v-a3db489b]:hover:not(:disabled),.dialog-btn-warning[data-v-a3db489b]:hover:not(:disabled){background:var(--color-orange-material-hover);box-shadow:0 4px 8px #ff980066;transform:translateY(-2px)}.btn-warning[data-v-a3db489b]:active:not(:disabled),.dialog-btn-warning[data-v-a3db489b]:active:not(:disabled){background:var(--color-orange-material-active);transform:translateY(0);box-shadow:0 2px 4px #ff980040}.btn-danger[data-v-a3db489b],.dialog-btn-danger[data-v-a3db489b]{background:var(--color-red-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-red-material-alpha-30)}.btn-danger[data-v-a3db489b]:hover:not(:disabled),.dialog-btn-danger[data-v-a3db489b]:hover:not(:disabled){background:var(--color-red-material-hover);box-shadow:0 4px 8px var(--color-red-material-alpha-40);transform:translateY(-2px)}.btn-danger[data-v-a3db489b]:active:not(:disabled),.dialog-btn-danger[data-v-a3db489b]:active:not(:disabled){background:var(--color-red-material-active);transform:translateY(0);box-shadow:0 2px 4px #f4433640}.btn-secondary[data-v-a3db489b],.dialog-btn-secondary[data-v-a3db489b]{background:var(--color-gray-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-gray-material-alpha-30)}.btn-secondary[data-v-a3db489b]:hover:not(:disabled),.dialog-btn-secondary[data-v-a3db489b]:hover:not(:disabled){background:var(--color-gray-material-hover);box-shadow:0 4px 8px var(--color-gray-material-alpha-40);transform:translateY(-2px)}.btn-secondary[data-v-a3db489b]:active:not(:disabled),.dialog-btn-secondary[data-v-a3db489b]:active:not(:disabled){background:var(--color-gray-material-active);transform:translateY(0);box-shadow:0 2px 4px #75757540}.btn-info[data-v-a3db489b]{background:var(--color-cyan-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-cyan-material-alpha-30)}.btn-info[data-v-a3db489b]:hover:not(:disabled){background:#00acc1;box-shadow:0 4px 8px var(--color-cyan-material-alpha-40);transform:translateY(-2px)}.btn-info[data-v-a3db489b]:active:not(:disabled){background:#0097a7;transform:translateY(0);box-shadow:0 2px 4px #00bcd440}.btn-default[data-v-a3db489b]{background:var(--color-gray-150);color:var(--color-gray-material-text);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn-default[data-v-a3db489b]:hover:not(:disabled){background:var(--color-gray-250);box-shadow:0 4px 8px var(--color-black-alpha-15);transform:translateY(-2px)}.btn-default[data-v-a3db489b]:active:not(:disabled){background:var(--color-gray-material-light);transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn-outline[data-v-a3db489b]{background:var(--color-transparent);border:2px solid;box-shadow:none}.btn-outline.btn-primary[data-v-a3db489b]{border-color:var(--color-blue-material);color:var(--color-blue-material)}.btn-outline.btn-primary[data-v-a3db489b]:hover:not(:disabled){background:var(--color-blue-material-alpha-08);border-color:var(--color-blue-material-hover)}.btn-outline.btn-success[data-v-a3db489b]{border-color:var(--color-green-material);color:var(--color-green-material)}.btn-outline.btn-success[data-v-a3db489b]:hover:not(:disabled){background:var(--color-green-material-alpha-08);border-color:var(--color-green-material-hover)}.btn-outline.btn-warning[data-v-a3db489b]{border-color:var(--color-orange-material);color:var(--color-orange-material)}.btn-outline.btn-warning[data-v-a3db489b]:hover:not(:disabled){background:var(--color-orange-material-alpha-08);border-color:var(--color-orange-material-hover)}.btn-outline.btn-danger[data-v-a3db489b]{border-color:var(--color-red-material);color:var(--color-red-material)}.btn-outline.btn-danger[data-v-a3db489b]:hover:not(:disabled){background:var(--color-red-material-alpha-08);border-color:var(--color-red-material-hover)}.btn-icon[data-v-a3db489b]{padding:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-small[data-v-a3db489b]{width:28px;height:28px}.btn-icon.btn-large[data-v-a3db489b]{width:48px;height:48px}.btn-group[data-v-a3db489b]{display:inline-flex;gap:8px;flex-wrap:wrap}.btn-group .btn[data-v-a3db489b]{margin:0}.btn-group-compact[data-v-a3db489b]{display:inline-flex;gap:0}.btn-group-compact .btn[data-v-a3db489b]{border-radius:0;margin:0}.btn-group-compact .btn[data-v-a3db489b]:first-child{border-radius:10px 0 0 10px}.btn-group-compact .btn[data-v-a3db489b]:last-child{border-radius:0 10px 10px 0}.btn-group-compact .btn[data-v-a3db489b]:only-child{border-radius:10px}.btn-block[data-v-a3db489b]{display:flex;width:100%}.btn-loading[data-v-a3db489b]{position:relative;pointer-events:none;opacity:.7}.btn-loading[data-v-a3db489b]:after{content:"";position:absolute;width:16px;height:16px;border:2px solid var(--color-white-alpha-20);border-top-color:var(--color-white);border-radius:50%;animation:btn-spin-a3db489b .6s linear infinite}@keyframes btn-spin-a3db489b{to{transform:rotate(360deg)}}.action-more-btn[data-v-a3db489b]{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border:1px solid var(--color-gray-250, #d9d9d9);background:var(--color-white, #fff);border-radius:8px;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:2px;line-height:1;color:var(--color-gray-material-text, #666);min-height:28px;transition:all .2s ease}.action-more-btn[data-v-a3db489b]:hover{color:var(--color-blue-material, #2196F3);border-color:var(--color-blue-material, #2196F3)}@media(max-width:768px){.btn[data-v-a3db489b],.dialog-btn[data-v-a3db489b],.modal-btn[data-v-a3db489b]{padding:8px 16px;font-size:13px}.btn-small[data-v-a3db489b]{padding:5px 12px;font-size:11px}.btn-large[data-v-a3db489b]{padding:12px 24px;font-size:15px}}.stats-cards[data-v-a3db489b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,250px));gap:16px;margin-bottom:20px}.stat-card[data-v-a3db489b]{display:flex;align-items:center;gap:14px;padding:16px 20px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border:1px solid #e2e8f0;transition:all .2s ease}.stat-card.clickable[data-v-a3db489b]{cursor:pointer}.stat-card[data-v-a3db489b]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.stat-card.clickable[data-v-a3db489b]:active{transform:translateY(0);box-shadow:none}.stat-icon[data-v-a3db489b]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon svg[data-v-a3db489b]{width:24px;height:24px}.stat-icon.primary[data-v-a3db489b],.stat-icon.devices[data-v-a3db489b]{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.stat-icon.success[data-v-a3db489b],.stat-icon.online[data-v-a3db489b]{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.stat-icon.warning[data-v-a3db489b]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.stat-icon.danger[data-v-a3db489b]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.stat-icon.info[data-v-a3db489b]{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff}.stat-icon.neutral[data-v-a3db489b],.stat-icon.alarm[data-v-a3db489b]{background:linear-gradient(135deg,#94a3b8,#64748b);color:#fff}.stat-icon.alarm.has-alarm[data-v-a3db489b]{background:linear-gradient(135deg,#f97316,#ea580c);animation:stat-pulse-a3db489b 2s infinite}@keyframes stat-pulse-a3db489b{0%,to{opacity:1}50%{opacity:.7}}.stat-content[data-v-a3db489b]{flex:1}.stat-value[data-v-a3db489b]{font-size:26px;font-weight:700;color:#1e293b;line-height:1.2}.stat-value.success[data-v-a3db489b],.stat-value.online[data-v-a3db489b]{color:#16a34a}.stat-value.warning[data-v-a3db489b]{color:#d97706}.stat-value.danger[data-v-a3db489b],.stat-value.alarm[data-v-a3db489b]{color:#ea580c}.stat-value.info[data-v-a3db489b]{color:#0891b2}.stat-value.primary[data-v-a3db489b]{color:#1d4ed8}.stat-label[data-v-a3db489b]{font-size:13px;color:#64748b;margin-top:4px}.summary-cards[data-v-a3db489b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-bottom:20px}.summary-card[data-v-a3db489b]{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:8px;padding:16px 24px;text-align:center;border:1px solid #e2e8f0;transition:all .2s ease}.summary-card[data-v-a3db489b]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.summary-card.pending[data-v-a3db489b]{background:linear-gradient(135deg,#fff3cd,#ffeeba);border-color:#ffc107}.summary-card.processing[data-v-a3db489b]{background:linear-gradient(135deg,#cce5ff,#b8daff);border-color:#007bff}.summary-card.completed[data-v-a3db489b],.summary-card.success[data-v-a3db489b]{background:linear-gradient(135deg,#d4edda,#c3e6cb);border-color:#28a745}.summary-card.overdue[data-v-a3db489b],.summary-card.danger[data-v-a3db489b]{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border-color:#dc3545}.summary-card.info[data-v-a3db489b]{background:linear-gradient(135deg,#d1ecf1,#bee5eb);border-color:#17a2b8}.summary-card.warning[data-v-a3db489b]{background:linear-gradient(135deg,#fff3cd,#ffeeba);border-color:#ffc107}.card-value[data-v-a3db489b]{font-size:28px;font-weight:700;color:#1a1a2e}.card-label[data-v-a3db489b]{font-size:13px;color:#64748b;margin-top:4px}@media(max-width:768px){.summary-card[data-v-a3db489b]{padding:12px 16px}.card-value[data-v-a3db489b]{font-size:24px}}@media(max-width:480px){.summary-cards[data-v-a3db489b]{grid-template-columns:1fr}}#app[data-v-a3db489b]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100%;background:var(--color-white);padding:10px;min-height:100vh;box-sizing:border-box}.tab-toolbar[data-v-a3db489b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.search-box[data-v-a3db489b]{display:flex;align-items:center;gap:12px;flex:1;min-width:200px;flex-wrap:wrap}.action-buttons[data-v-a3db489b]{display:flex;gap:8px}.overview-section[data-v-a3db489b]{padding:10px 0}.summary-section[data-v-a3db489b]{margin-top:24px;padding:16px;background:#f8fafc;border-radius:8px}.summary-section h4[data-v-a3db489b]{margin:0 0 12px;color:#334155;font-size:16px;font-weight:600}.summary-grid[data-v-a3db489b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.summary-item[data-v-a3db489b]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;border-radius:6px;border:1px solid #e2e8f0}.summary-label[data-v-a3db489b]{color:#64748b;font-size:14px}.summary-value[data-v-a3db489b]{color:#1e40af;font-weight:600}.no-alarm-message[data-v-a3db489b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#22c55e}.no-alarm-message svg[data-v-a3db489b]{margin-bottom:16px}.no-alarm-message p[data-v-a3db489b]{font-size:18px;font-weight:500;margin:0}.badge[data-v-a3db489b]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.badge-info[data-v-a3db489b]{background:#dbeafe;color:#1e40af}.badge-success[data-v-a3db489b]{background:#dcfce7;color:#166534}.badge-warning[data-v-a3db489b]{background:#fef3c7;color:#92400e}.badge-danger[data-v-a3db489b]{background:#fee2e2;color:#991b1b}.badge-secondary[data-v-a3db489b]{background:#f1f5f9;color:#475569}.text-success[data-v-a3db489b]{color:#16a34a}.link-text[data-v-a3db489b]{color:#1890ff;cursor:pointer}.link-text[data-v-a3db489b]:hover{text-decoration:underline}.alarm-data-cell[data-v-a3db489b]{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alarm-data-cell code[data-v-a3db489b]{font-size:12px;background:#f1f5f9;padding:2px 6px;border-radius:4px}.alarm-display-cell[data-v-a3db489b]{max-width:300px}.alarm-tags[data-v-a3db489b]{display:flex;flex-wrap:wrap;gap:4px}.raw-data[data-v-a3db489b]{font-size:12px;background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#64748b;cursor:help}.no-alarm-text[data-v-a3db489b]{color:#22c55e;font-size:12px}.alarm-fields-cell[data-v-a3db489b]{display:flex;flex-wrap:wrap;gap:4px}.action-buttons[data-v-a3db489b],.table-action-buttons[data-v-a3db489b]{display:flex;gap:8px}.form-row[data-v-a3db489b]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px}.form-group[data-v-a3db489b]{display:flex;flex-direction:column;gap:6px}.form-group.full-width[data-v-a3db489b]{grid-column:1 / -1}.form-group label[data-v-a3db489b]{font-size:14px;font-weight:500;color:#334155}.form-group label .required[data-v-a3db489b]{color:#ef4444}.form-hint[data-v-a3db489b]{font-size:12px;color:#64748b;margin-top:4px}.form-divider[data-v-a3db489b]{font-weight:600;color:var(--color-blue-primary);margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--color-gray-200)}.form-group[data-v-a3db489b] .ant-input,.form-group[data-v-a3db489b] .ant-input-number,.form-group[data-v-a3db489b] .ant-select,.form-group[data-v-a3db489b] .ant-select-selector,.form-group[data-v-a3db489b] .ant-input-number-input-wrap{height:36px!important;min-height:36px!important}.form-group[data-v-a3db489b] .ant-input-number{width:100%}.form-group[data-v-a3db489b] .ant-select-selector{display:flex;align-items:center}.form-group[data-v-a3db489b] .ant-select-selection-search-input{height:34px!important}.form-group[data-v-a3db489b] .ant-select-multiple .ant-select-selector{min-height:36px!important;height:auto!important;padding:2px 4px}.text-muted[data-v-a3db489b]{color:#94a3b8}@media(max-width:768px){.form-row[data-v-a3db489b]{grid-template-columns:1fr}.tab-toolbar[data-v-a3db489b]{flex-direction:column;align-items:stretch}.search-box[data-v-a3db489b]{width:100%}.action-buttons[data-v-a3db489b]{justify-content:flex-start}.stats-cards[data-v-a3db489b]{grid-template-columns:1fr}}.info_card[data-v-5d1eec0e]{border-radius:12px;padding:20px;margin-bottom:10px;margin-left:0;background:var(--gradient-gray-vertical);box-shadow:0 4px 12px var(--color-black-alpha-15);border:1px solid var(--color-white-alpha-20)}.copyright-card[data-v-5d1eec0e]{border-radius:12px;padding:10px;margin-bottom:0;margin-left:0;background:var(--gradient-gray-vertical);box-shadow:0 4px 12px var(--color-black-alpha-15);border:1px solid var(--color-white-alpha-20);text-align:center;font-size:14px;color:#666}.copyright-card a[data-v-5d1eec0e]{color:#666;text-decoration:none}.copyright-card a[data-v-5d1eec0e]:hover{text-decoration:underline}.card-title[data-v-5d1eec0e]{display:flex;align-items:center;margin-bottom:20px;font-size:17px;font-weight:600;color:var(--color-gray-900);padding-bottom:12px;border-bottom:2px solid var(--color-gray-bg)}.card-title[style*="cursor: pointer"][data-v-5d1eec0e]{margin-bottom:0;padding:12px 0;-webkit-user-select:none;user-select:none;transition:background-color .2s ease;border-radius:4px;cursor:pointer;justify-content:space-between}.card-title[style*="cursor: pointer"][data-v-5d1eec0e]:hover{background-color:var(--color-black-alpha-04)}.card-title[style*="cursor: pointer"]+div[data-v-5d1eec0e]{margin-top:15px}.card-title img[data-v-5d1eec0e]{margin-right:8px}.collapse-icon[data-v-5d1eec0e]{display:inline-block;font-size:12px;color:var(--color-gray-500);transition:transform .3s ease;transform-origin:center}.collapse-icon.collapsed[data-v-5d1eec0e]{transform:rotate(-90deg)}@media(max-width:768px){.info_card[data-v-5d1eec0e]{padding:15px;border-radius:8px;margin-bottom:8px}}@media(max-width:480px){.card-title[data-v-5d1eec0e]{font-size:14px}}.dialog-overlay[data-v-5d1eec0e],.modal-overlay[data-v-5d1eec0e],.status-dialog-overlay[data-v-5d1eec0e],.bulk-dialog-overlay[data-v-5d1eec0e]{position:fixed;inset:0;background-color:var(--color-black-alpha-50);display:flex;justify-content:center;align-items:center;z-index:2000;opacity:1;animation:fadeIn-5d1eec0e .3s ease-out}.dialog-overlay.closing[data-v-5d1eec0e],.modal-overlay.closing[data-v-5d1eec0e],.status-dialog-overlay.closing[data-v-5d1eec0e],.bulk-dialog-overlay.closing[data-v-5d1eec0e]{animation:fadeOut-5d1eec0e .25s ease-in forwards;pointer-events:none}@keyframes fadeIn-5d1eec0e{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-5d1eec0e{0%{opacity:1}to{opacity:0}}.dialog[data-v-5d1eec0e],.modal[data-v-5d1eec0e],.status-dialog[data-v-5d1eec0e]{background:var(--color-white);border-radius:12px;box-shadow:0 10px 30px var(--color-black-alpha-30);max-width:600px;width:90%;max-height:80vh;display:flex;flex-direction:column;animation:slideUp-5d1eec0e .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog.closing[data-v-5d1eec0e],.modal.closing[data-v-5d1eec0e],.status-dialog.closing[data-v-5d1eec0e]{animation:slideDown-5d1eec0e .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}.large-dialog[data-v-5d1eec0e]{max-width:900px}.small-dialog[data-v-5d1eec0e]{max-width:400px}.dialog-gradient[data-v-5d1eec0e],.bulk-dialog[data-v-5d1eec0e]{background:var(--color-white);border-radius:12px;box-shadow:0 10px 30px var(--color-black-alpha-30);max-width:600px;width:90%;max-height:80vh;overflow-y:auto;animation:slideUp-5d1eec0e .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog-gradient.closing[data-v-5d1eec0e],.bulk-dialog.closing[data-v-5d1eec0e]{animation:slideDown-5d1eec0e .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}@keyframes slideUp-5d1eec0e{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown-5d1eec0e{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.9)}}.dialog-header[data-v-5d1eec0e],.modal-header[data-v-5d1eec0e],.status-dialog-header[data-v-5d1eec0e],.bulk-dialog-header[data-v-5d1eec0e]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid var(--color-gray-200);background:var(--gradient-white-gray);border-radius:12px 12px 0 0;flex-shrink:0}.dialog-header h3[data-v-5d1eec0e],.modal-header h3[data-v-5d1eec0e],.status-dialog-header h3[data-v-5d1eec0e],.bulk-dialog-header h3[data-v-5d1eec0e]{margin:0;color:var(--color-gray-850);font-size:18px;font-weight:600}.close-btn[data-v-5d1eec0e]{background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-gray-500);padding:0;width:30px;height:30px;display:flex;justify-content:center;align-items:center;border-radius:50%;transition:all .2s ease;flex-shrink:0}.close-btn[data-v-5d1eec0e]:hover{background-color:var(--color-gray-50);color:var(--color-gray-850);transform:rotate(90deg)}.close-btn[data-v-5d1eec0e]:active{transform:rotate(90deg) scale(.95)}.dialog-content[data-v-5d1eec0e],.modal-content[data-v-5d1eec0e],.status-dialog-content[data-v-5d1eec0e],.bulk-dialog-content[data-v-5d1eec0e]{padding:20px 24px;flex:1;overflow-y:auto;min-height:0}.dialog-form[data-v-5d1eec0e]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-5d1eec0e]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-5d1eec0e]{font-weight:500;color:var(--color-gray-600);font-size:14px}.form-group input[data-v-5d1eec0e],.form-group select[data-v-5d1eec0e],.form-group textarea[data-v-5d1eec0e]{padding:10px 12px;border:1px solid var(--color-gray-300);border-radius:8px;font-size:14px;color:var(--color-gray-850);background:var(--color-white);transition:all .2s ease}.form-group input[data-v-5d1eec0e]:focus,.form-group select[data-v-5d1eec0e]:focus,.form-group textarea[data-v-5d1eec0e]:focus{outline:none;border-color:var(--color-blue-primary);box-shadow:0 0 0 3px var(--color-blue-alpha-10)}.form-group textarea[data-v-5d1eec0e]{resize:vertical;min-height:80px}.dialog-actions[data-v-5d1eec0e],.modal-actions[data-v-5d1eec0e],.dialog-buttons[data-v-5d1eec0e]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-gray-200);background:var(--color-gray-25);border-radius:0 0 12px 12px;flex-shrink:0}.message[data-v-5d1eec0e]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px;animation:slideIn-5d1eec0e .3s ease-out}@keyframes slideIn-5d1eec0e{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message.success[data-v-5d1eec0e]{background:var(--color-green-100);color:var(--color-green-800);border:1px solid var(--color-green-300)}.message.error[data-v-5d1eec0e]{background:var(--color-red-100);color:var(--color-red-800);border:1px solid var(--color-red-300)}.message.warning[data-v-5d1eec0e]{background:var(--color-yellow-100);color:var(--color-yellow-text);border:1px solid var(--color-yellow-300)}.message.info[data-v-5d1eec0e]{background:var(--color-blue-100);color:#1e40af;border:1px solid var(--color-blue-300)}.warning-box[data-v-5d1eec0e]{display:flex;align-items:flex-start;padding:12px;background-color:var(--color-yellow-bg);border:1px solid var(--color-yellow-material);border-radius:8px;margin-bottom:16px}.warning-icon[data-v-5d1eec0e]{font-size:24px;margin-right:12px;flex-shrink:0}.warning-text[data-v-5d1eec0e]{flex:1}.warning-text p[data-v-5d1eec0e]{margin:0;color:#856404}@media(max-width:768px){.dialog[data-v-5d1eec0e],.modal[data-v-5d1eec0e],.status-dialog[data-v-5d1eec0e],.bulk-dialog[data-v-5d1eec0e]{width:95%;max-height:85vh}.dialog-header[data-v-5d1eec0e],.modal-header[data-v-5d1eec0e],.status-dialog-header[data-v-5d1eec0e],.bulk-dialog-header[data-v-5d1eec0e]{padding:16px 20px 12px}.dialog-header h3[data-v-5d1eec0e],.modal-header h3[data-v-5d1eec0e],.status-dialog-header h3[data-v-5d1eec0e],.bulk-dialog-header h3[data-v-5d1eec0e]{font-size:16px}.dialog-content[data-v-5d1eec0e],.modal-content[data-v-5d1eec0e],.status-dialog-content[data-v-5d1eec0e],.bulk-dialog-content[data-v-5d1eec0e]{padding:16px 20px}.dialog-actions[data-v-5d1eec0e],.modal-actions[data-v-5d1eec0e],.dialog-buttons[data-v-5d1eec0e]{padding:12px 20px;flex-direction:column}.dialog-btn[data-v-5d1eec0e],.modal-btn[data-v-5d1eec0e]{width:100%;justify-content:center}}@media(max-width:480px){.dialog[data-v-5d1eec0e],.modal[data-v-5d1eec0e],.status-dialog[data-v-5d1eec0e],.bulk-dialog[data-v-5d1eec0e]{width:98%;max-height:90vh}.dialog-header[data-v-5d1eec0e],.modal-header[data-v-5d1eec0e],.status-dialog-header[data-v-5d1eec0e],.bulk-dialog-header[data-v-5d1eec0e]{padding:12px 16px 8px}.dialog-header h3[data-v-5d1eec0e],.modal-header h3[data-v-5d1eec0e],.status-dialog-header h3[data-v-5d1eec0e],.bulk-dialog-header h3[data-v-5d1eec0e]{font-size:15px}.dialog-content[data-v-5d1eec0e],.modal-content[data-v-5d1eec0e],.status-dialog-content[data-v-5d1eec0e],.bulk-dialog-content[data-v-5d1eec0e]{padding:12px 16px}.close-btn[data-v-5d1eec0e]{font-size:20px;width:28px;height:28px}}.dialog[data-v-5d1eec0e]::-webkit-scrollbar,.modal[data-v-5d1eec0e]::-webkit-scrollbar,.status-dialog[data-v-5d1eec0e]::-webkit-scrollbar,.dialog-content[data-v-5d1eec0e]::-webkit-scrollbar,.bulk-dialog[data-v-5d1eec0e]::-webkit-scrollbar{width:8px}.dialog[data-v-5d1eec0e]::-webkit-scrollbar-track,.modal[data-v-5d1eec0e]::-webkit-scrollbar-track,.status-dialog[data-v-5d1eec0e]::-webkit-scrollbar-track,.dialog-content[data-v-5d1eec0e]::-webkit-scrollbar-track,.bulk-dialog[data-v-5d1eec0e]::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.dialog[data-v-5d1eec0e]::-webkit-scrollbar-thumb,.modal[data-v-5d1eec0e]::-webkit-scrollbar-thumb,.status-dialog[data-v-5d1eec0e]::-webkit-scrollbar-thumb,.dialog-content[data-v-5d1eec0e]::-webkit-scrollbar-thumb,.bulk-dialog[data-v-5d1eec0e]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.dialog[data-v-5d1eec0e]::-webkit-scrollbar-thumb:hover,.modal[data-v-5d1eec0e]::-webkit-scrollbar-thumb:hover,.status-dialog[data-v-5d1eec0e]::-webkit-scrollbar-thumb:hover,.dialog-content[data-v-5d1eec0e]::-webkit-scrollbar-thumb:hover,.bulk-dialog[data-v-5d1eec0e]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.btn[data-v-5d1eec0e],.dialog-btn[data-v-5d1eec0e],.modal-btn[data-v-5d1eec0e]{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:12px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;padding:10px 20px;font-size:14px;min-height:38px}.btn[data-v-5d1eec0e]:hover:not(:disabled),.dialog-btn[data-v-5d1eec0e]:hover:not(:disabled),.modal-btn[data-v-5d1eec0e]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px var(--color-black-alpha-10)}.btn[data-v-5d1eec0e]:active:not(:disabled),.dialog-btn[data-v-5d1eec0e]:active:not(:disabled),.modal-btn[data-v-5d1eec0e]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn[data-v-5d1eec0e]:disabled,.dialog-btn[data-v-5d1eec0e]:disabled,.modal-btn[data-v-5d1eec0e]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-small[data-v-5d1eec0e]{padding:6px 14px;font-size:12px;border-radius:8px;min-height:28px}.btn-large[data-v-5d1eec0e]{padding:14px 28px;font-size:16px;border-radius:14px;min-height:48px}.btn-primary[data-v-5d1eec0e],.dialog-btn-primary[data-v-5d1eec0e]{background:var(--color-blue-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-blue-material-alpha-30)}.btn-primary[data-v-5d1eec0e]:hover:not(:disabled),.dialog-btn-primary[data-v-5d1eec0e]:hover:not(:disabled){background:var(--color-blue-material-hover);box-shadow:0 4px 8px var(--color-blue-material-alpha-40);transform:translateY(-2px)}.btn-primary[data-v-5d1eec0e]:active:not(:disabled),.dialog-btn-primary[data-v-5d1eec0e]:active:not(:disabled){background:var(--color-blue-material-active);transform:translateY(0);box-shadow:0 2px 4px #2196f340}.btn-success[data-v-5d1eec0e]{background:var(--color-green-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-green-material-alpha-30)}.btn-success[data-v-5d1eec0e]:hover:not(:disabled){background:var(--color-green-material-hover);box-shadow:0 4px 8px var(--color-green-material-alpha-40);transform:translateY(-2px)}.btn-success[data-v-5d1eec0e]:active:not(:disabled){background:var(--color-green-material-active);transform:translateY(0);box-shadow:0 2px 4px #4caf5040}.btn-warning[data-v-5d1eec0e],.dialog-btn-warning[data-v-5d1eec0e]{background:var(--color-orange-material);color:var(--color-white);box-shadow:0 2px 4px #ff98004d}.btn-warning[data-v-5d1eec0e]:hover:not(:disabled),.dialog-btn-warning[data-v-5d1eec0e]:hover:not(:disabled){background:var(--color-orange-material-hover);box-shadow:0 4px 8px #ff980066;transform:translateY(-2px)}.btn-warning[data-v-5d1eec0e]:active:not(:disabled),.dialog-btn-warning[data-v-5d1eec0e]:active:not(:disabled){background:var(--color-orange-material-active);transform:translateY(0);box-shadow:0 2px 4px #ff980040}.btn-danger[data-v-5d1eec0e],.dialog-btn-danger[data-v-5d1eec0e]{background:var(--color-red-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-red-material-alpha-30)}.btn-danger[data-v-5d1eec0e]:hover:not(:disabled),.dialog-btn-danger[data-v-5d1eec0e]:hover:not(:disabled){background:var(--color-red-material-hover);box-shadow:0 4px 8px var(--color-red-material-alpha-40);transform:translateY(-2px)}.btn-danger[data-v-5d1eec0e]:active:not(:disabled),.dialog-btn-danger[data-v-5d1eec0e]:active:not(:disabled){background:var(--color-red-material-active);transform:translateY(0);box-shadow:0 2px 4px #f4433640}.btn-secondary[data-v-5d1eec0e],.dialog-btn-secondary[data-v-5d1eec0e]{background:var(--color-gray-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-gray-material-alpha-30)}.btn-secondary[data-v-5d1eec0e]:hover:not(:disabled),.dialog-btn-secondary[data-v-5d1eec0e]:hover:not(:disabled){background:var(--color-gray-material-hover);box-shadow:0 4px 8px var(--color-gray-material-alpha-40);transform:translateY(-2px)}.btn-secondary[data-v-5d1eec0e]:active:not(:disabled),.dialog-btn-secondary[data-v-5d1eec0e]:active:not(:disabled){background:var(--color-gray-material-active);transform:translateY(0);box-shadow:0 2px 4px #75757540}.btn-info[data-v-5d1eec0e]{background:var(--color-cyan-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-cyan-material-alpha-30)}.btn-info[data-v-5d1eec0e]:hover:not(:disabled){background:#00acc1;box-shadow:0 4px 8px var(--color-cyan-material-alpha-40);transform:translateY(-2px)}.btn-info[data-v-5d1eec0e]:active:not(:disabled){background:#0097a7;transform:translateY(0);box-shadow:0 2px 4px #00bcd440}.btn-default[data-v-5d1eec0e]{background:var(--color-gray-150);color:var(--color-gray-material-text);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn-default[data-v-5d1eec0e]:hover:not(:disabled){background:var(--color-gray-250);box-shadow:0 4px 8px var(--color-black-alpha-15);transform:translateY(-2px)}.btn-default[data-v-5d1eec0e]:active:not(:disabled){background:var(--color-gray-material-light);transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn-outline[data-v-5d1eec0e]{background:var(--color-transparent);border:2px solid;box-shadow:none}.btn-outline.btn-primary[data-v-5d1eec0e]{border-color:var(--color-blue-material);color:var(--color-blue-material)}.btn-outline.btn-primary[data-v-5d1eec0e]:hover:not(:disabled){background:var(--color-blue-material-alpha-08);border-color:var(--color-blue-material-hover)}.btn-outline.btn-success[data-v-5d1eec0e]{border-color:var(--color-green-material);color:var(--color-green-material)}.btn-outline.btn-success[data-v-5d1eec0e]:hover:not(:disabled){background:var(--color-green-material-alpha-08);border-color:var(--color-green-material-hover)}.btn-outline.btn-warning[data-v-5d1eec0e]{border-color:var(--color-orange-material);color:var(--color-orange-material)}.btn-outline.btn-warning[data-v-5d1eec0e]:hover:not(:disabled){background:var(--color-orange-material-alpha-08);border-color:var(--color-orange-material-hover)}.btn-outline.btn-danger[data-v-5d1eec0e]{border-color:var(--color-red-material);color:var(--color-red-material)}.btn-outline.btn-danger[data-v-5d1eec0e]:hover:not(:disabled){background:var(--color-red-material-alpha-08);border-color:var(--color-red-material-hover)}.btn-icon[data-v-5d1eec0e]{padding:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-small[data-v-5d1eec0e]{width:28px;height:28px}.btn-icon.btn-large[data-v-5d1eec0e]{width:48px;height:48px}.btn-group[data-v-5d1eec0e]{display:inline-flex;gap:8px;flex-wrap:wrap}.btn-group .btn[data-v-5d1eec0e]{margin:0}.btn-group-compact[data-v-5d1eec0e]{display:inline-flex;gap:0}.btn-group-compact .btn[data-v-5d1eec0e]{border-radius:0;margin:0}.btn-group-compact .btn[data-v-5d1eec0e]:first-child{border-radius:10px 0 0 10px}.btn-group-compact .btn[data-v-5d1eec0e]:last-child{border-radius:0 10px 10px 0}.btn-group-compact .btn[data-v-5d1eec0e]:only-child{border-radius:10px}.btn-block[data-v-5d1eec0e]{display:flex;width:100%}.btn-loading[data-v-5d1eec0e]{position:relative;pointer-events:none;opacity:.7}.btn-loading[data-v-5d1eec0e]:after{content:"";position:absolute;width:16px;height:16px;border:2px solid var(--color-white-alpha-20);border-top-color:var(--color-white);border-radius:50%;animation:btn-spin-5d1eec0e .6s linear infinite}@keyframes btn-spin-5d1eec0e{to{transform:rotate(360deg)}}.action-more-btn[data-v-5d1eec0e]{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border:1px solid var(--color-gray-250, #d9d9d9);background:var(--color-white, #fff);border-radius:8px;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:2px;line-height:1;color:var(--color-gray-material-text, #666);min-height:28px;transition:all .2s ease}.action-more-btn[data-v-5d1eec0e]:hover{color:var(--color-blue-material, #2196F3);border-color:var(--color-blue-material, #2196F3)}@media(max-width:768px){.btn[data-v-5d1eec0e],.dialog-btn[data-v-5d1eec0e],.modal-btn[data-v-5d1eec0e]{padding:8px 16px;font-size:13px}.btn-small[data-v-5d1eec0e]{padding:5px 12px;font-size:11px}.btn-large[data-v-5d1eec0e]{padding:12px 24px;font-size:15px}}#app[data-v-5d1eec0e]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100%;background:var(--color-white);padding:10px;min-height:100vh;box-sizing:border-box}.toolbar[data-v-5d1eec0e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.filter-group[data-v-5d1eec0e]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.action-group[data-v-5d1eec0e]{display:flex;gap:8px}.badge[data-v-5d1eec0e]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.badge-info[data-v-5d1eec0e]{background:#dbeafe;color:#1e40af}.badge-secondary[data-v-5d1eec0e]{background:#f1f5f9;color:#475569}.category-badge[data-v-5d1eec0e]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.category-badge.bms[data-v-5d1eec0e]{background:#dbeafe;color:#1e40af}.category-badge.pcs[data-v-5d1eec0e]{background:#dcfce7;color:#166534}.category-badge.tms[data-v-5d1eec0e]{background:#fef3c7;color:#92400e}.category-badge.ems[data-v-5d1eec0e]{background:#f3e8ff;color:#7c3aed}.category-badge.meter[data-v-5d1eec0e],.category-badge.default[data-v-5d1eec0e]{background:#f1f5f9;color:#475569}[data-v-5d1eec0e] .ant-table-cell{white-space:nowrap}.table-action-buttons[data-v-5d1eec0e]{display:flex;gap:6px;flex-wrap:nowrap;white-space:nowrap;align-items:center}.form-row[data-v-5d1eec0e]{display:flex;gap:16px;margin-bottom:16px}.form-group[data-v-5d1eec0e]{flex:1;display:flex;flex-direction:column;gap:6px}.form-group.full-width[data-v-5d1eec0e]{flex:1 0 100%}.form-group label[data-v-5d1eec0e]{font-size:14px;font-weight:500;color:#374151}.required[data-v-5d1eec0e]{color:#ef4444}.form-hint[data-v-5d1eec0e]{font-size:12px;color:#9ca3af}.form-error[data-v-5d1eec0e]{font-size:12px;color:#ef4444}.warning-text[data-v-5d1eec0e]{color:#dc2626;font-size:13px;margin-top:8px}.file-upload-area[data-v-5d1eec0e]{border:2px dashed #d1d5db;border-radius:8px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .2s ease;color:#6b7280}.file-upload-area[data-v-5d1eec0e]:hover{border-color:#3b82f6;background:#f8fafc}.import-preview[data-v-5d1eec0e]{margin-top:16px;padding:12px;background:#f9fafb;border-radius:8px}.import-preview h4[data-v-5d1eec0e]{margin:0 0 12px;font-size:14px;color:#374151}.preview-list[data-v-5d1eec0e]{max-height:200px;overflow-y:auto}.preview-item[data-v-5d1eec0e]{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #e5e7eb}.preview-item[data-v-5d1eec0e]:last-child{border-bottom:none}.preview-type[data-v-5d1eec0e]{font-size:13px;color:#1f2937;min-width:60px}.preview-name[data-v-5d1eec0e]{flex:1;color:#6b7280}.preview-category[data-v-5d1eec0e]{padding:2px 6px;border-radius:4px;font-size:11px;font-weight:500}.preview-category.bms[data-v-5d1eec0e]{background:#dbeafe;color:#1e40af}.preview-category.pcs[data-v-5d1eec0e]{background:#dcfce7;color:#166534}.preview-category.tms[data-v-5d1eec0e]{background:#fef3c7;color:#92400e}.preview-category.ems[data-v-5d1eec0e]{background:#f3e8ff;color:#7c3aed}.preview-category.meter[data-v-5d1eec0e]{background:#f1f5f9;color:#475569}.large-dialog[data-v-5d1eec0e]{max-width:800px;width:90%}@media(max-width:768px){.toolbar[data-v-5d1eec0e]{flex-direction:column;align-items:stretch}.filter-group[data-v-5d1eec0e],.action-group[data-v-5d1eec0e]{flex-wrap:wrap}.form-row[data-v-5d1eec0e]{flex-direction:column}.form-group[data-v-5d1eec0e]{flex:1 0 100%}}[data-v-7d26b9e2]:root{--color-white: #ffffff;--color-black: #000000;--color-transparent: transparent;--color-blue-primary: #3b82f6;--color-blue-600: #2563eb;--color-blue-700: #1d4ed8;--color-blue-800: #1976D2;--color-blue-material: #2196F3;--color-blue-material-hover: #1E88E5;--color-blue-material-active: #1976D2;--color-blue-strategy-bg: #e3f2fd;--color-blue-strategy-text: #1565c0;--color-blue-strategy-border: #2196f3;--color-blue-strategy-hover: #bbdefb;--color-blue-brand: #0066cc;--color-blue-brand-hover: #0052a3;--color-blue-brand-active: #003d7a;--color-blue-bootstrap: #007bff;--color-blue-500: #3b82f6;--color-blue-400: #60a5fa;--color-blue-300: #93c5fd;--color-blue-200: #bae6fd;--color-blue-100: #dbeafe;--color-blue-50: #eff6ff;--color-blue-25: #f0f9ff;--color-blue-bg: #e0f2fe;--color-blue-confirm-bg: #f0f8ff;--color-blue-confirm-border: #b3d9ff;--color-cyan-primary: #00d4ff;--color-cyan-dark: #0099ff;--color-cyan-material: #00bcd4;--color-cyan-400: #26c6da;--color-cyan-300: #4dd0e1;--color-cyan-200: #80deea;--color-cyan-100: #b2ebf2;--color-cyan-50: #e0f7fa;--color-sky-500: #4a90e2;--color-sky-600: #357abd;--color-sky-50: #f0f9ff;--color-sky-alpha-05: rgba(74, 144, 226, .05);--color-sky-alpha-30: rgba(74, 144, 226, .3);--color-green-primary: #10b981;--color-green-600: #059669;--color-green-700: #047857;--color-green-800: #166534;--color-green-material: #4CAF50;--color-green-material-hover: #43A047;--color-green-material-active: #388E3C;--color-green-strategy-bg: #e8f5e9;--color-green-strategy-text: #2e7d32;--color-green-strategy-border: #4caf50;--color-green-strategy-hover: #c8e6c9;--color-green-accent: #27ae60;--color-green-text: #16a34a;--color-green-bootstrap: #28a745;--color-green-400: #34d399;--color-green-300: #86efac;--color-green-100: #dcfce7;--color-green-50: #ecfdf5;--color-green-bg: #d1fae5;--color-green-success-border: #c3e6cb;--color-red-primary: #ef4444;--color-red-600: #dc2626;--color-red-700: #b91c1c;--color-red-800: #991b1b;--color-red-900: #7f1d1d;--color-red-material: #F44336;--color-red-material-hover: #E53935;--color-red-material-active: #D32F2F;--color-red-strategy-bg: #ffebee;--color-red-strategy-text: #c62828;--color-red-strategy-border: #f44336;--color-red-accent: #e74c3c;--color-red-bootstrap: #dc3545;--color-red-400: #f87171;--color-red-300: #fca5a5;--color-red-100: #fee2e2;--color-red-50: #fef2f2;--color-red-25: #fff1f2;--color-red-error-border: #f5c6cb;--color-red-error-text: #721c24;--color-orange-primary: #f59e0b;--color-orange-600: #d97706;--color-orange-700: #c2410c;--color-orange-800: #9a3412;--color-orange-deep: #ff6f00;--color-orange-material: #ff9800;--color-orange-material-hover: #FB8C00;--color-orange-material-active: #F57C00;--color-orange-strategy-bg: #fff3e0;--color-orange-strategy-text: #e65100;--color-orange-strategy-border: #ff9800;--color-orange-strategy-hover: #ffe0b2;--color-orange-accent: #ff5722;--color-orange-bright: #ff6b35;--color-orange-gradient: #f7931e;--color-orange-400: #fb923c;--color-orange-300: #fbbf24;--color-orange-100: #fef3c7;--color-orange-50: #fff7ed;--color-yellow-primary: #fbbf24;--color-yellow-material: #ffc107;--color-yellow-text: #92400e;--color-yellow-alert-text: #856404;--color-yellow-warning-dark: #D9B300;--color-yellow-300: #fcd34d;--color-yellow-200: #fde68a;--color-yellow-100: #fef3c7;--color-yellow-50: #fffbeb;--color-yellow-bg: #fff3cd;--color-yellow-border: #ffe69c;--color-gray-900: #1a202c;--color-gray-850: #1e293b;--color-gray-800: #2c3e50;--color-gray-700: #334155;--color-gray-600: #475569;--color-gray-500: #64748b;--color-gray-material: #757575;--color-gray-material-hover: #616161;--color-gray-material-active: #424242;--color-gray-material-text: #212121;--color-gray-material-light: #9E9E9E;--color-gray-strategy-bg: #f5f5f5;--color-gray-strategy-text: #616161;--color-gray-strategy-border: #9e9e9e;--color-gray-strategy-hover: #e0e0e0;--color-gray-strategy-default-bg: #fafafa;--color-gray-strategy-default-text: #757575;--color-gray-strategy-default-border: #bdbdbd;--color-gray-400: #94a3b8;--color-gray-350: #9ca3af;--color-gray-scrollbar: #888;--color-gray-scrollbar-hover: #555;--color-gray-bootstrap: #6c757d;--color-gray-bootstrap-hover: #5a6268;--color-gray-text: #6b7280;--color-gray-300: #cbd5e1;--color-gray-250: #bdbdbd;--color-gray-200: #e2e8f0;--color-gray-150: #e0e0e0;--color-gray-border: #ddd;--color-gray-border-alt: #dddddd;--color-gray-100: #e9ecef;--color-gray-bootstrap-light: #dee2e6;--color-gray-50: #f1f5f9;--color-gray-25: #f8f9fa;--color-gray-scrollbar-bg: #f1f1f1;--color-gray-bg: #f0f2f5;--color-gray-bg-alt: #f7fafc;--color-gray-bg-light: #f9fafb;--color-gray-bg-subtle: #fbfbfb;--color-gray-bg-warm: #fef9f3;--color-gray-surface: #f3f3f3;--color-gray-darkgray: #a9a9a9;--color-purple-primary: #9966cc;--color-purple-deep: #6f42c1;--color-purple-800: #5b21b6;--color-purple-material: #9c27b0;--color-purple-material-hover: #7b1fa2;--color-purple-material-light: #ab47bc;--color-purple-material-light-active: #8e24aa;--color-purple-material-light-bg: #f3e5f5;--color-purple-material-border: #ce93d8;--color-purple-material-tag-bg: #e1bee7;--color-purple-material-hover-bg: #fce4ec;--color-purple-strategy-bg: #f3e5f5;--color-purple-strategy-text: #7b1fa2;--color-purple-strategy-border: #9c27b0;--color-purple-400: #a78bfa;--color-purple-100: #ede9fe;--color-purple-50: #f5f3ff;--color-purple-bg: #e8e8f3;--color-purple-bg-light: #f0f0f5;--color-purple-material-light: #f3e5f5;--color-purple-blue: rgb(153, 153, 238);--color-brown-primary: #8b4513;--color-code-pink: #e91e63;--color-black-alpha-04: rgba(0, 0, 0, .04);--color-black-alpha-05: rgba(0, 0, 0, .05);--color-black-alpha-06: rgba(0, 0, 0, .06);--color-black-alpha-08: rgba(0, 0, 0, .08);--color-black-alpha-10: rgba(0, 0, 0, .1);--color-black-alpha-15: rgba(0, 0, 0, .15);--color-black-alpha-30: rgba(0, 0, 0, .3);--color-black-alpha-50: rgba(0, 0, 0, .5);--color-black-alpha-90: rgba(0, 0, 0, .9);--color-white-alpha-05: rgba(255, 255, 255, .05);--color-white-alpha-10: rgba(255, 255, 255, .1);--color-white-alpha-20: rgba(255, 255, 255, .2);--color-white-alpha-60: rgba(255, 255, 255, .6);--color-white-alpha-80: rgba(245, 247, 250, .8);--color-white-alpha-90: rgba(255, 255, 255, .9);--color-blue-alpha-05: rgba(59, 130, 246, .05);--color-blue-alpha-08: rgba(59, 130, 246, .08);--color-blue-alpha-10: rgba(59, 130, 246, .1);--color-blue-alpha-15: rgba(59, 130, 246, .15);--color-blue-alpha-20: rgba(59, 130, 246, .2);--color-blue-alpha-30: rgba(59, 130, 246, .3);--color-blue-material-alpha-08: rgba(33, 150, 243, .08);--color-blue-material-alpha-10: rgba(33, 150, 243, .1);--color-blue-material-alpha-30: rgba(33, 150, 243, .3);--color-blue-material-alpha-40: rgba(33, 150, 243, .4);--color-blue-brand-alpha-10: rgba(0, 102, 204, .1);--color-blue-brand-alpha-30: rgba(0, 102, 204, .3);--color-blue-bootstrap-alpha-40: rgba(0, 123, 255, .4);--color-blue-bootstrap-hover: #0056b3;--color-sky-alpha-08: rgba(74, 144, 226, .08);--color-sky-alpha-10: rgba(74, 144, 226, .1);--color-sky-alpha-15: rgba(74, 144, 226, .15);--color-sky-alpha-20: rgba(74, 144, 226, .2);--color-cyan-alpha-05: rgba(0, 212, 255, .05);--color-cyan-alpha-10: rgba(0, 212, 255, .1);--color-cyan-alpha-20: rgba(0, 212, 255, .2);--color-cyan-alpha-30: rgba(0, 212, 255, .3);--color-cyan-alpha-50: rgba(0, 212, 255, .5);--color-cyan-material-alpha-30: rgba(0, 188, 212, .3);--color-cyan-material-alpha-40: rgba(0, 188, 212, .4);--color-green-alpha-20: rgba(16, 185, 129, .2);--color-green-alpha-30: rgba(16, 185, 129, .3);--color-green-material-alpha-08: rgba(76, 175, 80, .08);--color-green-material-alpha-30: rgba(76, 175, 80, .3);--color-green-material-alpha-40: rgba(76, 175, 80, .4);--color-green-bootstrap-alpha-30: rgba(40, 167, 69, .3);--color-green-bootstrap-alpha-40: rgba(40, 167, 69, .4);--color-green-400-alpha-30: rgba(72, 187, 120, .3);--color-red-material-alpha-08: rgba(244, 67, 54, .08);--color-red-material-alpha-30: rgba(244, 67, 54, .3);--color-red-material-alpha-40: rgba(244, 67, 54, .4);--color-red-400-alpha-30: rgba(245, 101, 101, .3);--color-orange-deep-alpha-30: rgba(255, 111, 0, .3);--color-orange-deep-alpha-40: rgba(255, 111, 0, .4);--color-orange-bright-alpha-10: rgba(255, 107, 53, .1);--color-orange-bright-alpha-20: rgba(255, 107, 53, .2);--color-orange-material-alpha-08: rgba(255, 152, 0, .08);--color-orange-material-alpha-15: rgba(255, 152, 0, .15);--color-orange-accent-alpha-10: rgba(230, 126, 34, .1);--color-gray-material-alpha-30: rgba(117, 117, 117, .3);--color-gray-material-alpha-40: rgba(117, 117, 117, .4);--color-gray-alt-alpha-10: rgba(149, 165, 166, .1);--color-purple-alpha-40: rgba(111, 66, 193, .4);--color-purple-material-alpha-40: rgba(156, 39, 176, .4);--color-blue-pure-alpha-10: rgba(0, 0, 255, .1);--color-blue-pure-alpha-50: rgba(0, 0, 255, .5);--color-green-pure-alpha-10: rgba(0, 255, 0, .1);--color-green-pure-alpha-50: rgba(0, 255, 0, .5);--color-yellow-pure-alpha-10: rgba(255, 255, 0, .1);--color-yellow-pure-alpha-50: rgba(255, 255, 0, .5);--color-sky-light-alpha-10: rgba(52, 152, 219, .1);--color-orange-rgb: rgb(255, 149, 0);--gradient-blue-light: linear-gradient(135deg, #f0f9ff, #e0f2fe);--gradient-blue-primary: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);--gradient-blue-dark: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);--gradient-blue-brand: linear-gradient(135deg, #0066cc 0%, #0052a3 100%);--gradient-blue-brand-dark: linear-gradient(135deg, #0052a3 0%, #003d7a 100%);--gradient-blue-sky: linear-gradient(90deg, #4a90e2 0%, #357abd 100%);--gradient-blue-400: linear-gradient(135deg, #60a5fa, #3b82f6);--gradient-blue-500: linear-gradient(135deg, #3b82f6, #2563eb);--gradient-blue-bg: linear-gradient(135deg, #eff6ff, #dbeafe);--gradient-blue-to-right: linear-gradient(to right, #eff6ff, #f0f9ff);--gradient-cyan: linear-gradient(90deg, #00d4ff, #0099ff);--gradient-cyan-alpha: linear-gradient(135deg, rgba(0, 212, 255, .1) 0%, rgba(0, 150, 255, .05) 100%);--gradient-cyan-bg: linear-gradient(135deg, #e0f7fa 0%, #b2ebf2 100%);--gradient-cyan-material-bg: linear-gradient(135deg, #e0f7fa 0%, #80deea 100%);--gradient-green-primary: linear-gradient(135deg, #10b981 0%, #059669 100%);--gradient-green-dark: linear-gradient(135deg, #059669 0%, #047857 100%);--gradient-green-bg: linear-gradient(135deg, #ecfdf5, #d1fae5);--gradient-red-primary: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);--gradient-red-bg: linear-gradient(135deg, #fff1f2, #fee2e2);--gradient-orange-primary: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--gradient-orange-bright: linear-gradient(135deg, #ff6b35 0%, #f7931e 100%);--gradient-orange-material: linear-gradient(135deg, #ff5722 0%, #ff9800 100%);--gradient-yellow-primary: linear-gradient(135deg, #fef3c7, #fde68a);--gradient-yellow-bg: linear-gradient(135deg, #fffbeb, #fef3c7);--gradient-yellow-warning: linear-gradient(135deg, #fff3cd 0%, #ffe69c 100%);--gradient-purple-bg: linear-gradient(135deg, #f5f3ff, #ede9fe);--gradient-purple-gray: linear-gradient(135deg, #e8e8f3 0%, #f0f0f5 100%);--gradient-blue-purple: linear-gradient(135deg, #e3f2fd 0%, #f3e5f5 100%);--gradient-gray-vertical: linear-gradient(180deg, #f8f9fa 0%, #e9ecef 100%);--gradient-gray-135: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);--gradient-gray-white: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);--gradient-white-gray: linear-gradient(180deg, #ffffff 0%, #f8f9fa 100%);--gradient-gray-400: linear-gradient(135deg, #94a3b8, #64748b);--gradient-gray-light: linear-gradient(135deg, #f7fafc 0%, #edf2f7 100%);--gradient-gray-subtle: linear-gradient(135deg, #f9fafb 0%, #f3f4f6 100%);--gradient-gray-blue: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);--gradient-gray-to-right: linear-gradient(to right, #f8fafc, #ffffff);--gradient-dark-dashboard: linear-gradient(135deg, #0c1622 0%, #1a252f 100%);--gradient-dark-alpha: linear-gradient(135deg, rgba(12, 22, 34, .98) 0%, rgba(26, 37, 47, .98) 100%);--gradient-sky-alpha: linear-gradient(135deg, rgba(74, 144, 226, .08) 0%, rgba(74, 144, 226, .05) 100%);--gradient-white-alpha: linear-gradient(135deg, rgba(255, 255, 255, .6) 0%, rgba(245, 247, 250, .8) 100%);--color-primary: var(--color-blue-primary);--color-primary-hover: var(--color-blue-600);--color-primary-active: var(--color-blue-700);--color-success: var(--color-green-primary);--color-success-hover: var(--color-green-600);--color-success-active: var(--color-green-700);--color-success-bg: var(--color-green-100);--color-warning: var(--color-orange-primary);--color-warning-hover: var(--color-orange-600);--color-warning-active: var(--color-orange-700);--color-warning-bg: var(--color-yellow-bg);--color-error: var(--color-red-primary);--color-error-hover: var(--color-red-600);--color-error-active: var(--color-red-700);--color-error-bg: var(--color-red-100);--color-info: var(--color-blue-material);--color-info-bg: var(--color-blue-100);--color-text-primary: var(--color-gray-800);--color-text-secondary: var(--color-gray-600);--color-text-tertiary: var(--color-gray-500);--color-text-placeholder: var(--color-gray-400);--color-text-disabled: var(--color-gray-350);--color-bg-primary: var(--color-white);--color-bg-secondary: var(--color-gray-25);--color-bg-tertiary: var(--color-gray-50);--color-bg-hover: var(--color-gray-100);--color-border-primary: var(--color-gray-300);--color-border-secondary: var(--color-gray-200);--color-border-light: var(--color-gray-100);--color-shadow-light: var(--color-black-alpha-05);--color-shadow-medium: var(--color-black-alpha-10);--color-shadow-heavy: var(--color-black-alpha-15);--color-overlay: var(--color-black-alpha-50);--color-overlay-light: var(--color-black-alpha-30);--stat-card-bg: linear-gradient(135deg, var(--color-blue-50) 0%, var(--color-blue-100) 100%);--stat-card-border: var(--color-blue-200);--stat-card-value: var(--color-blue-800);--stat-card-label: var(--color-gray-600);--stat-card-shadow: rgba(59, 130, 246, .1);--stat-card-warning-bg: linear-gradient(135deg, var(--color-orange-50) 0%, var(--color-orange-100) 100%);--stat-card-warning-border: var(--color-orange-300);--stat-card-warning-value: var(--color-orange-700);--stat-card-warning-shadow: rgba(245, 158, 11, .15);--stat-card-danger-bg: linear-gradient(135deg, var(--color-red-50) 0%, var(--color-red-100) 100%);--stat-card-danger-border: var(--color-red-300);--stat-card-danger-value: var(--color-red-700);--stat-card-danger-shadow: rgba(239, 68, 68, .15);--stat-card-success-bg: linear-gradient(135deg, var(--color-green-50) 0%, var(--color-green-100) 100%);--stat-card-success-border: var(--color-green-300);--stat-card-success-value: var(--color-green-700);--stat-card-success-shadow: rgba(16, 185, 129, .15)}.dialog-overlay[data-v-7d26b9e2],.modal-overlay[data-v-7d26b9e2],.status-dialog-overlay[data-v-7d26b9e2],.bulk-dialog-overlay[data-v-7d26b9e2]{position:fixed;inset:0;background-color:var(--color-black-alpha-50);display:flex;justify-content:center;align-items:center;z-index:2000;opacity:1;animation:fadeIn-7d26b9e2 .3s ease-out}.dialog-overlay.closing[data-v-7d26b9e2],.modal-overlay.closing[data-v-7d26b9e2],.status-dialog-overlay.closing[data-v-7d26b9e2],.bulk-dialog-overlay.closing[data-v-7d26b9e2]{animation:fadeOut-7d26b9e2 .25s ease-in forwards;pointer-events:none}@keyframes fadeIn-7d26b9e2{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-7d26b9e2{0%{opacity:1}to{opacity:0}}.dialog[data-v-7d26b9e2],.modal[data-v-7d26b9e2],.status-dialog[data-v-7d26b9e2]{background:var(--color-white);border-radius:12px;box-shadow:0 10px 30px var(--color-black-alpha-30);max-width:600px;width:90%;max-height:80vh;display:flex;flex-direction:column;animation:slideUp-7d26b9e2 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog.closing[data-v-7d26b9e2],.modal.closing[data-v-7d26b9e2],.status-dialog.closing[data-v-7d26b9e2]{animation:slideDown-7d26b9e2 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}.large-dialog[data-v-7d26b9e2]{max-width:900px}.small-dialog[data-v-7d26b9e2]{max-width:400px}.dialog-gradient[data-v-7d26b9e2],.bulk-dialog[data-v-7d26b9e2]{background:var(--color-white);border-radius:12px;box-shadow:0 10px 30px var(--color-black-alpha-30);max-width:600px;width:90%;max-height:80vh;overflow-y:auto;animation:slideUp-7d26b9e2 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog-gradient.closing[data-v-7d26b9e2],.bulk-dialog.closing[data-v-7d26b9e2]{animation:slideDown-7d26b9e2 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}@keyframes slideUp-7d26b9e2{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown-7d26b9e2{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.9)}}.dialog-header[data-v-7d26b9e2],.modal-header[data-v-7d26b9e2],.status-dialog-header[data-v-7d26b9e2],.bulk-dialog-header[data-v-7d26b9e2]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid var(--color-gray-200);background:var(--gradient-white-gray);border-radius:12px 12px 0 0;flex-shrink:0}.dialog-header h3[data-v-7d26b9e2],.modal-header h3[data-v-7d26b9e2],.status-dialog-header h3[data-v-7d26b9e2],.bulk-dialog-header h3[data-v-7d26b9e2]{margin:0;color:var(--color-gray-850);font-size:18px;font-weight:600}.close-btn[data-v-7d26b9e2]{background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-gray-500);padding:0;width:30px;height:30px;display:flex;justify-content:center;align-items:center;border-radius:50%;transition:all .2s ease;flex-shrink:0}.close-btn[data-v-7d26b9e2]:hover{background-color:var(--color-gray-50);color:var(--color-gray-850);transform:rotate(90deg)}.close-btn[data-v-7d26b9e2]:active{transform:rotate(90deg) scale(.95)}.dialog-content[data-v-7d26b9e2],.modal-content[data-v-7d26b9e2],.status-dialog-content[data-v-7d26b9e2],.bulk-dialog-content[data-v-7d26b9e2]{padding:20px 24px;flex:1;overflow-y:auto;min-height:0}.dialog-form[data-v-7d26b9e2]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-7d26b9e2]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-7d26b9e2]{font-weight:500;color:var(--color-gray-600);font-size:14px}.form-group input[data-v-7d26b9e2],.form-group select[data-v-7d26b9e2],.form-group textarea[data-v-7d26b9e2]{padding:10px 12px;border:1px solid var(--color-gray-300);border-radius:8px;font-size:14px;color:var(--color-gray-850);background:var(--color-white);transition:all .2s ease}.form-group input[data-v-7d26b9e2]:focus,.form-group select[data-v-7d26b9e2]:focus,.form-group textarea[data-v-7d26b9e2]:focus{outline:none;border-color:var(--color-blue-primary);box-shadow:0 0 0 3px var(--color-blue-alpha-10)}.form-group textarea[data-v-7d26b9e2]{resize:vertical;min-height:80px}.dialog-actions[data-v-7d26b9e2],.modal-actions[data-v-7d26b9e2],.dialog-buttons[data-v-7d26b9e2]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-gray-200);background:var(--color-gray-25);border-radius:0 0 12px 12px;flex-shrink:0}.message[data-v-7d26b9e2]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px;animation:slideIn-7d26b9e2 .3s ease-out}@keyframes slideIn-7d26b9e2{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message.success[data-v-7d26b9e2]{background:var(--color-green-100);color:var(--color-green-800);border:1px solid var(--color-green-300)}.message.error[data-v-7d26b9e2]{background:var(--color-red-100);color:var(--color-red-800);border:1px solid var(--color-red-300)}.message.warning[data-v-7d26b9e2]{background:var(--color-yellow-100);color:var(--color-yellow-text);border:1px solid var(--color-yellow-300)}.message.info[data-v-7d26b9e2]{background:var(--color-blue-100);color:#1e40af;border:1px solid var(--color-blue-300)}.warning-box[data-v-7d26b9e2]{display:flex;align-items:flex-start;padding:12px;background-color:var(--color-yellow-bg);border:1px solid var(--color-yellow-material);border-radius:8px;margin-bottom:16px}.warning-icon[data-v-7d26b9e2]{font-size:24px;margin-right:12px;flex-shrink:0}.warning-text[data-v-7d26b9e2]{flex:1}.warning-text p[data-v-7d26b9e2]{margin:0;color:#856404}@media(max-width:768px){.dialog[data-v-7d26b9e2],.modal[data-v-7d26b9e2],.status-dialog[data-v-7d26b9e2],.bulk-dialog[data-v-7d26b9e2]{width:95%;max-height:85vh}.dialog-header[data-v-7d26b9e2],.modal-header[data-v-7d26b9e2],.status-dialog-header[data-v-7d26b9e2],.bulk-dialog-header[data-v-7d26b9e2]{padding:16px 20px 12px}.dialog-header h3[data-v-7d26b9e2],.modal-header h3[data-v-7d26b9e2],.status-dialog-header h3[data-v-7d26b9e2],.bulk-dialog-header h3[data-v-7d26b9e2]{font-size:16px}.dialog-content[data-v-7d26b9e2],.modal-content[data-v-7d26b9e2],.status-dialog-content[data-v-7d26b9e2],.bulk-dialog-content[data-v-7d26b9e2]{padding:16px 20px}.dialog-actions[data-v-7d26b9e2],.modal-actions[data-v-7d26b9e2],.dialog-buttons[data-v-7d26b9e2]{padding:12px 20px;flex-direction:column}.dialog-btn[data-v-7d26b9e2],.modal-btn[data-v-7d26b9e2]{width:100%;justify-content:center}}@media(max-width:480px){.dialog[data-v-7d26b9e2],.modal[data-v-7d26b9e2],.status-dialog[data-v-7d26b9e2],.bulk-dialog[data-v-7d26b9e2]{width:98%;max-height:90vh}.dialog-header[data-v-7d26b9e2],.modal-header[data-v-7d26b9e2],.status-dialog-header[data-v-7d26b9e2],.bulk-dialog-header[data-v-7d26b9e2]{padding:12px 16px 8px}.dialog-header h3[data-v-7d26b9e2],.modal-header h3[data-v-7d26b9e2],.status-dialog-header h3[data-v-7d26b9e2],.bulk-dialog-header h3[data-v-7d26b9e2]{font-size:15px}.dialog-content[data-v-7d26b9e2],.modal-content[data-v-7d26b9e2],.status-dialog-content[data-v-7d26b9e2],.bulk-dialog-content[data-v-7d26b9e2]{padding:12px 16px}.close-btn[data-v-7d26b9e2]{font-size:20px;width:28px;height:28px}}.dialog[data-v-7d26b9e2]::-webkit-scrollbar,.modal[data-v-7d26b9e2]::-webkit-scrollbar,.status-dialog[data-v-7d26b9e2]::-webkit-scrollbar,.dialog-content[data-v-7d26b9e2]::-webkit-scrollbar,.bulk-dialog[data-v-7d26b9e2]::-webkit-scrollbar{width:8px}.dialog[data-v-7d26b9e2]::-webkit-scrollbar-track,.modal[data-v-7d26b9e2]::-webkit-scrollbar-track,.status-dialog[data-v-7d26b9e2]::-webkit-scrollbar-track,.dialog-content[data-v-7d26b9e2]::-webkit-scrollbar-track,.bulk-dialog[data-v-7d26b9e2]::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.dialog[data-v-7d26b9e2]::-webkit-scrollbar-thumb,.modal[data-v-7d26b9e2]::-webkit-scrollbar-thumb,.status-dialog[data-v-7d26b9e2]::-webkit-scrollbar-thumb,.dialog-content[data-v-7d26b9e2]::-webkit-scrollbar-thumb,.bulk-dialog[data-v-7d26b9e2]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.dialog[data-v-7d26b9e2]::-webkit-scrollbar-thumb:hover,.modal[data-v-7d26b9e2]::-webkit-scrollbar-thumb:hover,.status-dialog[data-v-7d26b9e2]::-webkit-scrollbar-thumb:hover,.dialog-content[data-v-7d26b9e2]::-webkit-scrollbar-thumb:hover,.bulk-dialog[data-v-7d26b9e2]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.nav-tabs[data-v-7d26b9e2]{display:flex;border-radius:12px;gap:4px;background:var(--gradient-white-alpha);border-bottom:2px solid var(--color-sky-alpha-20);padding:8px 16px;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;white-space:nowrap;margin-bottom:10px}.nav-tabs[data-v-7d26b9e2]::-webkit-scrollbar{height:6px}.nav-tabs[data-v-7d26b9e2]::-webkit-scrollbar-track{background:var(--color-black-alpha-05);border-radius:3px}.nav-tabs[data-v-7d26b9e2]::-webkit-scrollbar-thumb{background:var(--color-sky-alpha-30);border-radius:3px}.nav-tabs[data-v-7d26b9e2]::-webkit-scrollbar-thumb:hover{background:#4a90e280}.nav-tab[data-v-7d26b9e2]{display:flex;align-items:center;gap:10px;padding:12px 20px;cursor:pointer;color:#666;background:var(--color-transparent);border-radius:8px 8px 0 0;border-bottom:3px solid var(--color-transparent);transition:all .3s ease;position:relative;flex-shrink:0;white-space:nowrap}.nav-tab .tab-icon[data-v-7d26b9e2]{height:20px;width:20px;opacity:.7;transition:all .3s ease}.nav-tab .tab-content[data-v-7d26b9e2]{display:flex;flex-direction:column;gap:2px}.nav-tab .tab-title[data-v-7d26b9e2]{font-size:15px;font-weight:600;line-height:1.2}.nav-tab .tab-subtitle[data-v-7d26b9e2]{font-size:12px;color:#999;line-height:1.2;font-weight:400}.nav-tab[data-v-7d26b9e2]:hover{color:var(--color-sky-500);background:var(--color-sky-alpha-08)}.nav-tab:hover .tab-icon[data-v-7d26b9e2]{opacity:1;transform:translateY(-2px)}.nav-tab:hover .tab-subtitle[data-v-7d26b9e2]{color:var(--color-sky-500)}.nav-tab.active[data-v-7d26b9e2]{color:var(--color-sky-500);background:var(--gradient-sky-alpha);border-bottom-color:var(--color-sky-500);box-shadow:0 2px 8px var(--color-sky-alpha-20)}.nav-tab.active .tab-icon[data-v-7d26b9e2]{opacity:1}.nav-tab.active .tab-subtitle[data-v-7d26b9e2]{color:#5a9ae8;font-weight:500}.tab-navigation[data-v-7d26b9e2]{display:flex;gap:10px;border-bottom:2px solid #e4e7ed;margin-bottom:20px;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;white-space:nowrap}.tab-navigation[data-v-7d26b9e2]::-webkit-scrollbar{height:6px}.tab-navigation[data-v-7d26b9e2]::-webkit-scrollbar-track{background:var(--color-black-alpha-05);border-radius:3px}.tab-navigation[data-v-7d26b9e2]::-webkit-scrollbar-thumb{background:var(--color-blue-brand-alpha-30);border-radius:3px}.tab-navigation[data-v-7d26b9e2]::-webkit-scrollbar-thumb:hover{background:#0066cc80}.tab-button[data-v-7d26b9e2]{padding:12px 24px;border:none;background:var(--color-transparent);color:#666;font-size:15px;font-weight:500;cursor:pointer;position:relative;transition:all .3s ease;flex-shrink:0;white-space:nowrap}.tab-button[data-v-7d26b9e2]:hover,.tab-button.active[data-v-7d26b9e2]{color:var(--color-blue-brand)}.tab-button.active[data-v-7d26b9e2]:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--color-blue-brand)}@media(max-width:768px){.nav-tabs[data-v-7d26b9e2]{padding:6px 12px}.nav-tab[data-v-7d26b9e2]{padding:10px 16px;gap:8px}.nav-tab .tab-title[data-v-7d26b9e2]{font-size:14px}.nav-tab .tab-subtitle[data-v-7d26b9e2]{font-size:11px}.tab-button[data-v-7d26b9e2]{padding:10px 16px;font-size:14px}}@media(max-width:480px){.nav-tabs[data-v-7d26b9e2]{padding:4px 8px}.nav-tab[data-v-7d26b9e2]{padding:8px 12px;gap:6px}.nav-tab .tab-title[data-v-7d26b9e2]{font-size:13px}.nav-tab .tab-subtitle[data-v-7d26b9e2]{font-size:10px}.tab-button[data-v-7d26b9e2]{padding:8px 12px;font-size:13px}}.stats-cards[data-v-7d26b9e2]{display:flex;gap:20px;margin-bottom:20px}.stat-card[data-v-7d26b9e2]{background:var(--stat-card-bg);border:1px solid var(--stat-card-border);border-radius:10px;padding:20px;min-width:150px;flex:1;text-align:center;box-shadow:0 4px 15px var(--stat-card-shadow);transition:transform .2s ease,box-shadow .2s ease}.stat-card[data-v-7d26b9e2]:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--stat-card-shadow)}.stat-card.warning[data-v-7d26b9e2]{background:var(--stat-card-warning-bg);border-color:var(--stat-card-warning-border);box-shadow:0 4px 15px var(--stat-card-warning-shadow)}.stat-card.warning[data-v-7d26b9e2]:hover{box-shadow:0 6px 20px var(--stat-card-warning-shadow)}.stat-card.danger[data-v-7d26b9e2]{background:var(--stat-card-danger-bg);border-color:var(--stat-card-danger-border);box-shadow:0 4px 15px var(--stat-card-danger-shadow)}.stat-card.danger[data-v-7d26b9e2]:hover{box-shadow:0 6px 20px var(--stat-card-danger-shadow)}.stat-value[data-v-7d26b9e2]{font-size:32px;font-weight:700;margin-bottom:5px;color:var(--stat-card-value)}.stat-card.warning .stat-value[data-v-7d26b9e2]{color:var(--stat-card-warning-value)}.stat-card.danger .stat-value[data-v-7d26b9e2]{color:var(--stat-card-danger-value)}.stat-label[data-v-7d26b9e2]{font-size:14px;color:var(--stat-card-label)}.action-bar[data-v-7d26b9e2]{display:flex;gap:10px;margin-bottom:15px}.filters-section[data-v-7d26b9e2]{background:var(--color-white);border-radius:6px;padding:20px;margin-bottom:20px}.filter-row[data-v-7d26b9e2]{display:flex;flex-wrap:wrap;gap:15px;align-items:center}.filter-item[data-v-7d26b9e2]{display:flex;flex-direction:row;align-items:center;gap:8px}.filter-item label[data-v-7d26b9e2]{font-size:14px;font-weight:500;color:var(--color-gray-600)}.filter-actions[data-v-7d26b9e2]{display:flex;gap:10px;margin-left:auto}.meter-type-badge[data-v-7d26b9e2]{display:inline-block;padding:4px 10px;border-radius:4px;font-size:13px;font-weight:500}.meter-type-badge.load[data-v-7d26b9e2]{background:#cfe2ff;color:#084298}.meter-type-badge.grid[data-v-7d26b9e2]{background:#d1e7dd;color:#0f5132}.meter-type-badge.charge[data-v-7d26b9e2]{background:#fff3cd;color:#664d03}.meter-type-badge.source[data-v-7d26b9e2]{background:#cff4fc;color:#055160}.error-type-badge[data-v-7d26b9e2]{display:inline-block;padding:4px 10px;border-radius:4px;font-size:13px;font-weight:500}.error-type-badge.no_data[data-v-7d26b9e2]{background:#fef0f0;color:#f56c6c}.error-type-badge.price_error[data-v-7d26b9e2]{background:#fdf6ec;color:#e6a23c}.error-type-badge.query_error[data-v-7d26b9e2]{background:#ecf5ff;color:#409eff}.error-count-badge[data-v-7d26b9e2]{background:#f56c6c;color:#fff;padding:2px 8px;border-radius:10px;font-size:12px;margin-left:8px}.error-count-badge.storage[data-v-7d26b9e2]{background:#e6a23c}@media(max-width:768px){.stats-cards[data-v-7d26b9e2]{flex-direction:column}.filter-row[data-v-7d26b9e2]{flex-direction:column;align-items:flex-start}.filter-item[data-v-7d26b9e2]{width:100%}.filter-item[data-v-7d26b9e2] .ant-select,.filter-item[data-v-7d26b9e2] .ant-picker{width:100%!important}.filter-actions[data-v-7d26b9e2]{margin-left:0;width:100%;justify-content:flex-end}}.vue-office-docx{height:100%;overflow-y:auto}.vue-office-docx .docx-wrapper>section.docx{margin-bottom:5px}@media screen and (max-width:800px){.vue-office-docx .docx-wrapper{padding:10px}.vue-office-docx .docx-wrapper>section.docx{padding:10px!important;width:100%!important}}.x-spreadsheet{font-size:13px;line-height:normal;-webkit-user-select:none;user-select:none;-moz-user-select:none;font-family:Lato,Source Sans Pro,Roboto,Helvetica,Arial,sans-serif;box-sizing:content-box;background:#fff;-webkit-font-smoothing:antialiased}.x-spreadsheet textarea{font:400 13px Arial,Lato,Source Sans Pro,Roboto,Helvetica,sans-serif}.x-spreadsheet-sheet{position:relative;overflow:hidden}.x-spreadsheet-table{vertical-align:bottom}.x-spreadsheet-tooltip{font-family:inherit;position:absolute;padding:5px 10px;color:#fff;border-radius:1px;background:#000;font-size:12px;z-index:201}.x-spreadsheet-tooltip:before{pointer-events:none;position:absolute;left:calc(50% - 4px);top:-4px;content:"";width:8px;height:8px;background:inherit;-webkit-transform:rotate(45deg);transform:rotate(45deg);z-index:1;box-shadow:1px 1px 3px -1px #0000004d}.x-spreadsheet-color-palette{padding:5px}.x-spreadsheet-color-palette table{margin:0;padding:0;border-collapse:separate;border-spacing:2;background:#fff}.x-spreadsheet-color-palette table td{margin:0;cursor:pointer;border:1px solid transparent}.x-spreadsheet-color-palette table td:hover{border-color:#ddd}.x-spreadsheet-color-palette table td .x-spreadsheet-color-palette-cell{width:16px;height:16px}.x-spreadsheet-border-palette{padding:6px}.x-spreadsheet-border-palette table{margin:0;padding:0;border-collapse:separate;border-spacing:0;background:#fff;table-layout:fixed}.x-spreadsheet-border-palette table td{margin:0}.x-spreadsheet-border-palette .x-spreadsheet-border-palette-left{border-right:1px solid #eee;padding-right:6px}.x-spreadsheet-border-palette .x-spreadsheet-border-palette-left .x-spreadsheet-border-palette-cell{width:30px;height:30px;cursor:pointer;text-align:center}.x-spreadsheet-border-palette .x-spreadsheet-border-palette-left .x-spreadsheet-border-palette-cell:hover{background-color:#eee}.x-spreadsheet-border-palette .x-spreadsheet-border-palette-right{padding-left:6px}.x-spreadsheet-border-palette .x-spreadsheet-border-palette-right .x-spreadsheet-line-type{position:relative;left:0;top:-3px}.x-spreadsheet-dropdown{position:relative}.x-spreadsheet-dropdown .x-spreadsheet-dropdown-content{position:absolute;z-index:200;background:#fff;box-shadow:1px 2px 5px 2px #33333326}.x-spreadsheet-dropdown.bottom-left .x-spreadsheet-dropdown-content{top:calc(100% + 5px);left:0}.x-spreadsheet-dropdown.bottom-right .x-spreadsheet-dropdown-content{top:calc(100% + 5px);right:0}.x-spreadsheet-dropdown.top-left .x-spreadsheet-dropdown-content{bottom:calc(100% + 5px);left:0}.x-spreadsheet-dropdown.top-right .x-spreadsheet-dropdown-content{bottom:calc(100% + 5px);right:0}.x-spreadsheet-dropdown .x-spreadsheet-dropdown-title{padding:0 5px;display:inline-block}.x-spreadsheet-resizer{position:absolute;z-index:11}.x-spreadsheet-resizer .x-spreadsheet-resizer-hover{background-color:#4b89ff40}.x-spreadsheet-resizer .x-spreadsheet-resizer-line{position:absolute}.x-spreadsheet-resizer.horizontal{cursor:row-resize}.x-spreadsheet-resizer.horizontal .x-spreadsheet-resizer-line{border-bottom:2px dashed #4b89ff;left:0;bottom:0}.x-spreadsheet-resizer.vertical{cursor:col-resize}.x-spreadsheet-resizer.vertical .x-spreadsheet-resizer-line{border-right:2px dashed #4b89ff;top:0;right:0}.x-spreadsheet-scrollbar{position:absolute;bottom:0;right:0;background-color:#f4f5f8;opacity:.9;z-index:12}.x-spreadsheet-scrollbar.horizontal{right:15px;overflow-x:scroll;overflow-y:hidden}.x-spreadsheet-scrollbar.horizontal>div{height:1px;background:#ddd}.x-spreadsheet-scrollbar.vertical{bottom:15px;overflow-x:hidden;overflow-y:scroll}.x-spreadsheet-scrollbar.vertical>div{width:1px;background:#ddd}.x-spreadsheet-overlayer{position:absolute;left:0;top:0;z-index:10}.x-spreadsheet-overlayer .x-spreadsheet-overlayer-content{position:absolute;overflow:hidden;pointer-events:none;width:100%;height:100%}.x-spreadsheet-editor,.x-spreadsheet-selector{box-sizing:content-box;position:absolute;overflow:hidden;pointer-events:none;top:0;left:0;width:100%;height:100%}.x-spreadsheet-selector .hide-input{position:absolute;z-index:0}.x-spreadsheet-selector .hide-input input{padding:0;width:0;border:none!important}.x-spreadsheet-selector .x-spreadsheet-selector-area{position:absolute;border:2px solid #4b89ff;background:#4b89ff1a;z-index:5}.x-spreadsheet-selector .x-spreadsheet-selector-clipboard,.x-spreadsheet-selector .x-spreadsheet-selector-autofill{position:absolute;background:transparent;z-index:100}.x-spreadsheet-selector .x-spreadsheet-selector-clipboard{border:2px dashed #4b89ff}.x-spreadsheet-selector .x-spreadsheet-selector-autofill{border:1px dashed rgba(0,0,0,.45)}.x-spreadsheet-selector .x-spreadsheet-selector-corner{pointer-events:auto;position:absolute;cursor:crosshair;font-size:0;height:5px;width:5px;right:-5px;bottom:-5px;border:2px solid #ffffff;background:#4b89ff}.x-spreadsheet-editor{z-index:20}.x-spreadsheet-editor .x-spreadsheet-editor-area{position:absolute;text-align:left;border:2px solid #4b89ff;line-height:0;z-index:100;pointer-events:auto}.x-spreadsheet-editor .x-spreadsheet-editor-area textarea{box-sizing:content-box;border:none;padding:0 3px;outline:none;resize:none;text-align:start;overflow-y:hidden;font:400 13px Arial,Lato,Source Sans Pro,Roboto,Helvetica,sans-serif;color:inherit;white-space:normal;word-wrap:break-word;line-height:22px;margin:0}.x-spreadsheet-editor .x-spreadsheet-editor-area .textline{overflow:hidden;visibility:hidden;position:fixed;top:0;left:0}.x-spreadsheet-item{-webkit-user-select:none;user-select:none;background:0;border:1px solid transparent;outline:none;height:26px;color:#000000e6;line-height:26px;list-style:none;padding:2px 10px;cursor:default;text-align:left;overflow:hidden}.x-spreadsheet-item.disabled{pointer-events:none;opacity:.5}.x-spreadsheet-item:hover,.x-spreadsheet-item.active{background:#0000000d}.x-spreadsheet-item.divider{height:0;padding:0;margin:5px 0;border:none;border-bottom:1px solid rgba(0,0,0,.1)}.x-spreadsheet-item .label{float:right;opacity:.65;font-size:1em}.x-spreadsheet-item.state,.x-spreadsheet-header.state{padding-left:35px!important;position:relative}.x-spreadsheet-item.state:before,.x-spreadsheet-header.state:before{content:"";position:absolute;width:10px;height:10px;left:12px;top:calc(50% - 5px);background:#00000014;border-radius:2px}.x-spreadsheet-item.state.checked:before,.x-spreadsheet-header.state.checked:before{background:#4b89ff}.x-spreadsheet-checkbox{position:relative;display:inline-block;backface-visibility:hidden;outline:0;vertical-align:baseline;font-style:normal;font-size:1rem;line-height:1em}.x-spreadsheet-checkbox>input{position:absolute;top:0;left:0;opacity:0!important;outline:0;z-index:-1}.x-spreadsheet-suggest,.x-spreadsheet-contextmenu,.x-spreadsheet-sort-filter{position:absolute;box-shadow:1px 2px 5px 2px #33333326;background:#fff;z-index:100;width:260px;pointer-events:auto;overflow:auto}.x-spreadsheet-suggest{width:200px}.x-spreadsheet-filter{border:1px solid #e9e9e9;font-size:12px;margin:10px}.x-spreadsheet-filter .x-spreadsheet-header{padding:.5em .75em;background:#f8f8f9;border-bottom:1px solid #e9e9e9;border-left:1px solid transparent}.x-spreadsheet-filter .x-spreadsheet-body{height:200px;overflow-y:auto}.x-spreadsheet-filter .x-spreadsheet-body .x-spreadsheet-item{height:20px;line-height:20px}.x-spreadsheet-sort-filter .x-spreadsheet-buttons{margin:10px}.x-spreadsheet-bottombar{height:40px;padding:0 30px;text-align:left;background:#f5f6f7;display:flex}.x-spreadsheet-bottombar{position:relative;border-top:1px solid #e0e2e4}.x-spreadsheet-bottombar .x-spreadsheet-menu>li{line-height:40px;height:40px;padding-top:0;padding-bottom:0;vertical-align:middle;border-right:1px solid #e8eaed}.x-spreadsheet-menu{display:flex;overflow-x:auto;list-style:none;margin:0;padding:0;-webkit-user-select:none;user-select:none}.x-spreadsheet-menu>li{float:left;line-height:1.25em;padding:.785em 1em;margin:0;vertical-align:middle;text-align:left;font-weight:400;color:#80868b;white-space:nowrap;cursor:pointer;transition:all .3s;font-weight:700}.x-spreadsheet-menu>li.active{background-color:#fff;color:#000000a6}.x-spreadsheet-menu>li .x-spreadsheet-dropdown{display:inline-block}.x-spreadsheet-print{position:absolute;left:0;top:0;z-index:100;width:100%;height:100%;display:flex;flex-direction:column}.x-spreadsheet-print-bar{background:#424242;height:60px;line-height:60px;padding:0 30px}.x-spreadsheet-print-bar .-title{color:#fff;font-weight:700;font-size:1.2em;float:left}.x-spreadsheet-print-bar .-right{float:right;margin-top:12px}.x-spreadsheet-print-content{display:flex;flex:auto;flex-direction:row;background:#d0d0d0;height:calc(100% - 60px)}.x-spreadsheet-print-content .-sider{flex:0 0 300px;width:300px;border-left:2px solid #ccc;background:#fff}.x-spreadsheet-print-content .-content{flex:auto;overflow-x:auto;overflow-y:scroll;height:100%}.x-spreadsheet-canvas-card-wraper{margin:40px 20px}.x-spreadsheet-canvas-card{background:#fff;margin:auto;page-break-before:auto;page-break-after:always;box-shadow:0 8px 10px 1px #00000024,0 3px 14px 3px #0000001f,0 4px 5px #0003}.x-spreadsheet-calendar{color:#000000a6;background:#fff;-webkit-user-select:none;user-select:none}.x-spreadsheet-calendar .calendar-header{font-weight:700;line-height:30px;text-align:center;width:100%;float:left;background:#f9fafb}.x-spreadsheet-calendar .calendar-header .calendar-header-left{padding-left:5px;float:left}.x-spreadsheet-calendar .calendar-header .calendar-header-right{float:right}.x-spreadsheet-calendar .calendar-header .calendar-header-right a{padding:3px 0;margin-right:2px;border-radius:2px}.x-spreadsheet-calendar .calendar-header .calendar-header-right a:hover{background:#00000014}.x-spreadsheet-calendar .calendar-body{border-collapse:collapse;border-spacing:0}.x-spreadsheet-calendar .calendar-body th,.x-spreadsheet-calendar .calendar-body td{width:14.28571429%;min-width:32px;text-align:center;font-weight:700;line-height:30px;padding:0}.x-spreadsheet-calendar .calendar-body td>.cell:hover{background:#ecf6fd}.x-spreadsheet-calendar .calendar-body td>.cell.active,.x-spreadsheet-calendar .calendar-body td>.cell.active:hover{background:#ecf6fd;color:#2185d0}.x-spreadsheet-calendar .calendar-body td>.cell.disabled{pointer-events:none;opacity:.5}.x-spreadsheet-datepicker{box-shadow:2px 2px 5px #0003;position:absolute;left:0;top:calc(100% + 5px);z-index:10;width:auto}.x-spreadsheet-buttons{display:flex;justify-content:flex-end}.x-spreadsheet-buttons .x-spreadsheet-button{margin-left:8px}.x-spreadsheet-button{display:inline-block;border-radius:3px;line-height:1em;min-height:1em;white-space:nowrap;text-align:center;cursor:pointer;font-size:1em;font-weight:700;padding:.75em 1em;color:#0009;background:#e0e1e2;text-decoration:none;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;outline:none;vertical-align:baseline;zoom:1;-webkit-user-select:none;user-select:none;transition:all .1s linear}.x-spreadsheet-button.active,.x-spreadsheet-button:hover{background-color:#c0c1c2;color:#000c}.x-spreadsheet-button.primary{color:#fff;background-color:#2185d0}.x-spreadsheet-button.primary:hover,.x-spreadsheet-button.primary.active{color:#fff;background-color:#1678c2}.x-spreadsheet-form-input{font-size:1em;position:relative;font-weight:400;display:inline-flex;color:#000000de}.x-spreadsheet-form-input input{z-index:1;margin:0;max-width:100%;flex:1 0 auto;outline:0;-webkit-tap-highlight-color:rgba(255,255,255,0);text-align:left;line-height:30px;height:30px;padding:0 8px;background:#fff;border:1px solid #e9e9e9;border-radius:3px;transition:box-shadow .1s ease,border-color .1s ease;box-shadow:inset 0 1px 2px #0a0a0a0f}.x-spreadsheet-form-input input:focus{border-color:#4b89ff;box-shadow:inset 0 1px 2px #4b89ff33}.x-spreadsheet-form-select{position:relative;display:inline-block;background:#fff;border:1px solid #e9e9e9;border-radius:2px;cursor:pointer;color:#000000de;-webkit-user-select:none;user-select:none;box-shadow:inset 0 1px 2px #0a0a0a0f}.x-spreadsheet-form-select .input-text{text-overflow:ellipsis;white-space:nowrap;min-width:60px;width:auto;height:30px;line-height:30px;padding:0 8px}.x-spreadsheet-form-fields{display:flex;flex-direction:row;flex-wrap:wrap}.x-spreadsheet-form-fields .x-spreadsheet-form-field{flex:0 1 auto}.x-spreadsheet-form-fields .x-spreadsheet-form-field .label{display:inline-block;margin:0 10px 0 0}.x-spreadsheet-form-field{display:block;vertical-align:middle;margin-left:10px;margin-bottom:10px}.x-spreadsheet-form-field:first-child{margin-left:0}.x-spreadsheet-form-field.error .x-spreadsheet-form-select,.x-spreadsheet-form-field.error input{border-color:#f04134}.x-spreadsheet-form-field .tip{color:#f04134;font-size:.9em}.x-spreadsheet-dimmer{display:none;position:absolute;top:0!important;left:0!important;width:100%;height:100%;text-align:center;vertical-align:middle;background-color:#0009;opacity:0;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.5s;animation-duration:.5s;transition:background-color .5s linear;-webkit-user-select:none;user-select:none;z-index:1000}.x-spreadsheet-dimmer.active{display:block;opacity:1}form fieldset{border:none}form fieldset label{display:block;margin-bottom:.5em;font-size:1em;color:#666}form fieldset select{font-size:1.1em;width:100%;background-color:#fff;border:none;border-bottom:2px solid #ddd;padding:.5em .85em;border-radius:2px}.x-spreadsheet-modal,.x-spreadsheet-toast{font-size:13px;position:fixed;z-index:1001;text-align:left;line-height:1.25em;min-width:360px;color:#000000de;font-family:Lato,Source Sans Pro,Roboto,Helvetica,Arial,sans-serif;border-radius:4px;border:1px solid rgba(0,0,0,.1);background-color:#fff;background-clip:padding-box;box-shadow:#0003 0 2px 8px}.x-spreadsheet-toast{background-color:#ffffffd9}.x-spreadsheet-modal-header,.x-spreadsheet-toast-header{font-weight:600;background-clip:padding-box;background-color:#ffffffd9;border-bottom:1px solid rgba(0,0,0,.05);border-radius:4px 4px 0 0}.x-spreadsheet-toast-header{color:#f2711c}.x-spreadsheet-modal-header{border-bottom:1px solid #e0e2e4;background:#00000014;font-size:1.0785em}.x-spreadsheet-modal-header,.x-spreadsheet-modal-content,.x-spreadsheet-toast-header,.x-spreadsheet-toast-content{padding:.75em 1em}.x-spreadsheet-menu li:first-child{display:none}.vue-office-excel{height:100%}.doc-preview-container[data-v-c9269ce6]{width:100%;height:100%;overflow:auto}.doc-preview-loading[data-v-c9269ce6]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;gap:12px;color:var(--color-gray-500)}.loading-spinner[data-v-c9269ce6]{width:32px;height:32px;border:3px solid var(--color-gray-200);border-top-color:var(--color-blue-material);border-radius:50%;animation:spin-c9269ce6 .8s linear infinite}@keyframes spin-c9269ce6{to{transform:rotate(360deg)}}.doc-preview-error[data-v-c9269ce6]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:var(--color-red-primary);font-size:14px;gap:12px}.doc-retry-btn[data-v-c9269ce6]{padding:4px 16px;border:1px solid var(--color-gray-300);border-radius:4px;background:var(--color-white);color:var(--color-gray-700);cursor:pointer;font-size:13px}.doc-retry-btn[data-v-c9269ce6]:hover{background:var(--color-gray-50)}.doc-preview-content[data-v-c9269ce6]{width:100%;height:100%}.doc-preview-unsupported[data-v-c9269ce6]{display:flex;align-items:center;justify-content:center;height:200px;color:var(--color-gray-500);font-size:14px}.dialog-overlay[data-v-11543074],.modal-overlay[data-v-11543074],.status-dialog-overlay[data-v-11543074],.bulk-dialog-overlay[data-v-11543074]{position:fixed;inset:0;background-color:var(--color-black-alpha-50);display:flex;justify-content:center;align-items:center;z-index:2000;opacity:1;animation:fadeIn-11543074 .3s ease-out}.dialog-overlay.closing[data-v-11543074],.modal-overlay.closing[data-v-11543074],.status-dialog-overlay.closing[data-v-11543074],.bulk-dialog-overlay.closing[data-v-11543074]{animation:fadeOut-11543074 .25s ease-in forwards;pointer-events:none}@keyframes fadeIn-11543074{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-11543074{0%{opacity:1}to{opacity:0}}.dialog[data-v-11543074],.modal[data-v-11543074],.status-dialog[data-v-11543074]{background:var(--color-white);border-radius:12px;box-shadow:0 10px 30px var(--color-black-alpha-30);max-width:600px;width:90%;max-height:80vh;display:flex;flex-direction:column;animation:slideUp-11543074 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog.closing[data-v-11543074],.modal.closing[data-v-11543074],.status-dialog.closing[data-v-11543074]{animation:slideDown-11543074 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}.large-dialog[data-v-11543074]{max-width:900px}.small-dialog[data-v-11543074]{max-width:400px}.dialog-gradient[data-v-11543074],.bulk-dialog[data-v-11543074]{background:var(--color-white);border-radius:12px;box-shadow:0 10px 30px var(--color-black-alpha-30);max-width:600px;width:90%;max-height:80vh;overflow-y:auto;animation:slideUp-11543074 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog-gradient.closing[data-v-11543074],.bulk-dialog.closing[data-v-11543074]{animation:slideDown-11543074 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}@keyframes slideUp-11543074{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown-11543074{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.9)}}.dialog-header[data-v-11543074],.modal-header[data-v-11543074],.status-dialog-header[data-v-11543074],.bulk-dialog-header[data-v-11543074]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid var(--color-gray-200);background:var(--gradient-white-gray);border-radius:12px 12px 0 0;flex-shrink:0}.dialog-header h3[data-v-11543074],.modal-header h3[data-v-11543074],.status-dialog-header h3[data-v-11543074],.bulk-dialog-header h3[data-v-11543074]{margin:0;color:var(--color-gray-850);font-size:18px;font-weight:600}.close-btn[data-v-11543074]{background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-gray-500);padding:0;width:30px;height:30px;display:flex;justify-content:center;align-items:center;border-radius:50%;transition:all .2s ease;flex-shrink:0}.close-btn[data-v-11543074]:hover{background-color:var(--color-gray-50);color:var(--color-gray-850);transform:rotate(90deg)}.close-btn[data-v-11543074]:active{transform:rotate(90deg) scale(.95)}.dialog-content[data-v-11543074],.modal-content[data-v-11543074],.status-dialog-content[data-v-11543074],.bulk-dialog-content[data-v-11543074]{padding:20px 24px;flex:1;overflow-y:auto;min-height:0}.dialog-form[data-v-11543074]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-11543074]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-11543074]{font-weight:500;color:var(--color-gray-600);font-size:14px}.form-group input[data-v-11543074],.form-group select[data-v-11543074],.form-group textarea[data-v-11543074]{padding:10px 12px;border:1px solid var(--color-gray-300);border-radius:8px;font-size:14px;color:var(--color-gray-850);background:var(--color-white);transition:all .2s ease}.form-group input[data-v-11543074]:focus,.form-group select[data-v-11543074]:focus,.form-group textarea[data-v-11543074]:focus{outline:none;border-color:var(--color-blue-primary);box-shadow:0 0 0 3px var(--color-blue-alpha-10)}.form-group textarea[data-v-11543074]{resize:vertical;min-height:80px}.dialog-actions[data-v-11543074],.modal-actions[data-v-11543074],.dialog-buttons[data-v-11543074]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-gray-200);background:var(--color-gray-25);border-radius:0 0 12px 12px;flex-shrink:0}.message[data-v-11543074]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px;animation:slideIn-11543074 .3s ease-out}@keyframes slideIn-11543074{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message.success[data-v-11543074]{background:var(--color-green-100);color:var(--color-green-800);border:1px solid var(--color-green-300)}.message.error[data-v-11543074]{background:var(--color-red-100);color:var(--color-red-800);border:1px solid var(--color-red-300)}.message.warning[data-v-11543074]{background:var(--color-yellow-100);color:var(--color-yellow-text);border:1px solid var(--color-yellow-300)}.message.info[data-v-11543074]{background:var(--color-blue-100);color:#1e40af;border:1px solid var(--color-blue-300)}.warning-box[data-v-11543074]{display:flex;align-items:flex-start;padding:12px;background-color:var(--color-yellow-bg);border:1px solid var(--color-yellow-material);border-radius:8px;margin-bottom:16px}.warning-icon[data-v-11543074]{font-size:24px;margin-right:12px;flex-shrink:0}.warning-text[data-v-11543074]{flex:1}.warning-text p[data-v-11543074]{margin:0;color:#856404}@media(max-width:768px){.dialog[data-v-11543074],.modal[data-v-11543074],.status-dialog[data-v-11543074],.bulk-dialog[data-v-11543074]{width:95%;max-height:85vh}.dialog-header[data-v-11543074],.modal-header[data-v-11543074],.status-dialog-header[data-v-11543074],.bulk-dialog-header[data-v-11543074]{padding:16px 20px 12px}.dialog-header h3[data-v-11543074],.modal-header h3[data-v-11543074],.status-dialog-header h3[data-v-11543074],.bulk-dialog-header h3[data-v-11543074]{font-size:16px}.dialog-content[data-v-11543074],.modal-content[data-v-11543074],.status-dialog-content[data-v-11543074],.bulk-dialog-content[data-v-11543074]{padding:16px 20px}.dialog-actions[data-v-11543074],.modal-actions[data-v-11543074],.dialog-buttons[data-v-11543074]{padding:12px 20px;flex-direction:column}.dialog-btn[data-v-11543074],.modal-btn[data-v-11543074]{width:100%;justify-content:center}}@media(max-width:480px){.dialog[data-v-11543074],.modal[data-v-11543074],.status-dialog[data-v-11543074],.bulk-dialog[data-v-11543074]{width:98%;max-height:90vh}.dialog-header[data-v-11543074],.modal-header[data-v-11543074],.status-dialog-header[data-v-11543074],.bulk-dialog-header[data-v-11543074]{padding:12px 16px 8px}.dialog-header h3[data-v-11543074],.modal-header h3[data-v-11543074],.status-dialog-header h3[data-v-11543074],.bulk-dialog-header h3[data-v-11543074]{font-size:15px}.dialog-content[data-v-11543074],.modal-content[data-v-11543074],.status-dialog-content[data-v-11543074],.bulk-dialog-content[data-v-11543074]{padding:12px 16px}.close-btn[data-v-11543074]{font-size:20px;width:28px;height:28px}}.dialog[data-v-11543074]::-webkit-scrollbar,.modal[data-v-11543074]::-webkit-scrollbar,.status-dialog[data-v-11543074]::-webkit-scrollbar,.dialog-content[data-v-11543074]::-webkit-scrollbar,.bulk-dialog[data-v-11543074]::-webkit-scrollbar{width:8px}.dialog[data-v-11543074]::-webkit-scrollbar-track,.modal[data-v-11543074]::-webkit-scrollbar-track,.status-dialog[data-v-11543074]::-webkit-scrollbar-track,.dialog-content[data-v-11543074]::-webkit-scrollbar-track,.bulk-dialog[data-v-11543074]::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.dialog[data-v-11543074]::-webkit-scrollbar-thumb,.modal[data-v-11543074]::-webkit-scrollbar-thumb,.status-dialog[data-v-11543074]::-webkit-scrollbar-thumb,.dialog-content[data-v-11543074]::-webkit-scrollbar-thumb,.bulk-dialog[data-v-11543074]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.dialog[data-v-11543074]::-webkit-scrollbar-thumb:hover,.modal[data-v-11543074]::-webkit-scrollbar-thumb:hover,.status-dialog[data-v-11543074]::-webkit-scrollbar-thumb:hover,.dialog-content[data-v-11543074]::-webkit-scrollbar-thumb:hover,.bulk-dialog[data-v-11543074]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.unified-confirm-dialog[data-v-11543074]{max-width:500px}.confirm-message[data-v-11543074]{font-size:15px;line-height:1.6;color:var(--color-gray-800);margin:0;padding:10px 0}.project-files-page[data-v-4b4c48d7]{background:var(--color-white);padding:10px;min-height:100vh;box-sizing:border-box}.project-files-layout[data-v-4b4c48d7]{display:flex;gap:20px;min-height:calc(100vh - 200px)}.project-list-panel[data-v-4b4c48d7]{width:300px;min-width:260px;background:var(--color-white);border-radius:10px;border:1px solid var(--color-gray-200);display:flex;flex-direction:column;overflow:hidden}.submission-panel[data-v-4b4c48d7]{flex:1;background:var(--color-white);border-radius:10px;border:1px solid var(--color-gray-200);padding:20px;overflow-y:auto}.panel-header[data-v-4b4c48d7]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--color-gray-200)}.panel-header h3[data-v-4b4c48d7]{margin:0;font-size:15px;font-weight:600}.panel-header-left[data-v-4b4c48d7]{display:flex;align-items:center;gap:8px}.project-search[data-v-4b4c48d7]{padding:12px 16px;border-bottom:1px solid var(--color-gray-100)}.project-list[data-v-4b4c48d7]{flex:1;overflow-y:auto;padding:8px}.project-group[data-v-4b4c48d7]{margin-bottom:12px}.group-label[data-v-4b4c48d7]{font-size:11px;font-weight:600;color:var(--color-gray-500);text-transform:uppercase;padding:4px 12px;margin-bottom:4px}.project-item[data-v-4b4c48d7]{padding:10px 12px;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .2s}.project-item[data-v-4b4c48d7]:hover{background:var(--color-gray-100)}.project-item.active[data-v-4b4c48d7]{background:var(--color-blue-100);border:1px solid var(--color-blue-300)}.project-item.archived[data-v-4b4c48d7]{opacity:.6}.project-name[data-v-4b4c48d7]{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.project-meta[data-v-4b4c48d7]{display:flex;align-items:center;gap:6px;flex-shrink:0}.submission-count-badge[data-v-4b4c48d7]{font-size:11px;min-width:18px;height:18px;line-height:18px;text-align:center;padding:0 5px;border-radius:9px;background:var(--color-blue-material);color:var(--color-white);font-weight:500}.project-badge[data-v-4b4c48d7]{font-size:10px;padding:2px 6px;border-radius:4px;background:var(--color-gray-200);color:var(--color-gray-600);flex-shrink:0}.project-type-tag[data-v-4b4c48d7]{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:500}.project-type-tag.station[data-v-4b4c48d7]{background:var(--color-blue-50);color:var(--color-blue-material)}.project-type-tag.custom[data-v-4b4c48d7]{background:var(--color-purple-50, #f0f5ff);color:var(--color-purple-primary, #531dab)}.archived-tag[data-v-4b4c48d7]{font-size:11px;padding:2px 8px;border-radius:4px;background:var(--color-orange-50, #fff2e8);color:var(--color-orange-material-active, #d46b08)}.project-description[data-v-4b4c48d7]{padding:12px 0;font-size:13px;color:var(--color-gray-600);border-bottom:1px solid var(--color-gray-100);margin-bottom:16px}.submissions-list[data-v-4b4c48d7]{margin-top:10px}.submission-card[data-v-4b4c48d7]{padding:16px;border:1px solid var(--color-gray-200);border-radius:8px;margin-bottom:12px;transition:box-shadow .2s}.submission-card[data-v-4b4c48d7]:hover{box-shadow:0 2px 8px var(--color-black-alpha-08)}.submission-header[data-v-4b4c48d7]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.submission-title-row[data-v-4b4c48d7]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.submission-title-text[data-v-4b4c48d7]{font-size:14px;font-weight:600;color:var(--color-gray-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submission-meta[data-v-4b4c48d7]{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--color-gray-500);margin-bottom:6px}.submission-time[data-v-4b4c48d7]{font-weight:500;color:var(--color-gray-700)}.submission-user[data-v-4b4c48d7]{color:var(--color-gray-500)}.submission-desc[data-v-4b4c48d7]{font-size:13px;color:var(--color-gray-600);margin-bottom:6px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.submission-location[data-v-4b4c48d7]{font-size:12px;color:var(--color-gray-500)}.pagination-wrapper[data-v-4b4c48d7]{display:flex;justify-content:center;padding:16px 0}.required[data-v-4b4c48d7]{color:var(--color-red-primary)}.file-select-actions[data-v-4b4c48d7]{display:flex;align-items:center;gap:12px}.file-hint[data-v-4b4c48d7]{font-size:12px;color:var(--color-gray-500)}.selected-files[data-v-4b4c48d7]{margin-top:12px}.file-preview-grid[data-v-4b4c48d7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.file-preview-item[data-v-4b4c48d7]{border:1px solid var(--color-gray-200);border-radius:8px;padding:8px;position:relative}.file-preview-thumb[data-v-4b4c48d7]{width:100%;height:100px;border-radius:4px;overflow:hidden;background:var(--color-gray-100);display:flex;align-items:center;justify-content:center;margin-bottom:8px}.thumb-img[data-v-4b4c48d7]{width:100%;height:100%;object-fit:cover}.thumb-icon[data-v-4b4c48d7]{font-size:32px}.file-preview-info[data-v-4b4c48d7]{padding:0 2px}.file-preview-name-edit[data-v-4b4c48d7]{display:flex;align-items:center;gap:1px}.file-name-input[data-v-4b4c48d7]{flex:1;min-width:0;font-size:12px;font-weight:500;border:none;border-bottom:1px solid var(--color-gray-300);background:transparent;padding:2px 0;outline:none;font-family:inherit}.file-name-input[data-v-4b4c48d7]:focus{border-bottom-color:var(--color-blue-material)}.file-ext[data-v-4b4c48d7]{font-size:12px;color:var(--color-gray-500);white-space:nowrap;flex-shrink:0}.file-preview-size[data-v-4b4c48d7]{font-size:11px;color:var(--color-gray-500)}.file-remove-pos[data-v-4b4c48d7]{position:absolute;top:4px;right:4px}.upload-progress[data-v-4b4c48d7]{margin-top:16px}.progress-text[data-v-4b4c48d7]{font-size:12px;color:var(--color-gray-600);margin-bottom:8px}.progress-bar[data-v-4b4c48d7]{height:6px;background:var(--color-gray-200);border-radius:3px;overflow:hidden}.progress-fill[data-v-4b4c48d7]{height:100%;background:var(--color-blue-material);border-radius:3px;transition:width .3s}.detail-meta[data-v-4b4c48d7]{display:flex;gap:16px;font-size:13px;color:var(--color-gray-600);margin-bottom:12px}.detail-location[data-v-4b4c48d7]{font-size:13px;color:var(--color-gray-600);margin-bottom:12px}.location-coords[data-v-4b4c48d7]{font-size:11px;color:var(--color-gray-400);margin-left:4px}.detail-desc[data-v-4b4c48d7]{font-size:13px;color:var(--color-gray-700);padding:12px;background:var(--color-gray-50);border-radius:8px;margin-bottom:16px;line-height:1.5}.detail-file-item[data-v-4b4c48d7]{display:flex;gap:12px;padding:12px;border:1px solid var(--color-gray-200);border-radius:8px;margin-bottom:8px;align-items:flex-start}.detail-file-preview[data-v-4b4c48d7]{width:120px;height:90px;border-radius:4px;overflow:hidden;background:var(--color-gray-100);flex-shrink:0}.detail-file-img[data-v-4b4c48d7],.detail-file-video[data-v-4b4c48d7]{width:100%;height:100%;object-fit:cover}.detail-file-img[data-v-4b4c48d7]{cursor:pointer}.detail-file-info[data-v-4b4c48d7]{flex:1;min-width:0}.detail-file-name[data-v-4b4c48d7]{font-size:13px;font-weight:500;margin-bottom:4px;word-break:break-all}.detail-file-size[data-v-4b4c48d7]{font-size:12px;color:var(--color-gray-500);margin-bottom:8px}.detail-title[data-v-4b4c48d7]{font-weight:400;color:var(--color-gray-600)}.add-files-section[data-v-4b4c48d7]{margin-top:20px;padding-top:16px;border-top:1px solid var(--color-gray-200)}.add-files-header[data-v-4b4c48d7]{margin-bottom:12px}.add-files-header h4[data-v-4b4c48d7]{margin:0;font-size:14px;font-weight:600}.add-files-actions[data-v-4b4c48d7]{margin-top:12px}.image-preview-overlay[data-v-4b4c48d7]{cursor:zoom-out;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.preview-full-image[data-v-4b4c48d7]{max-width:90vw;max-height:80vh;object-fit:contain;border-radius:8px}.preview-actions[data-v-4b4c48d7]{display:flex;align-items:center;gap:8px}.preview-original-badge[data-v-4b4c48d7]{font-size:12px;color:var(--color-white);background:#fff3;padding:4px 12px;border-radius:4px}.fullscreen-dialog[data-v-4b4c48d7]{max-width:95vw;width:95vw;max-height:90vh;display:flex;flex-direction:column}.doc-preview-dialog-content[data-v-4b4c48d7]{flex:1;height:calc(90vh - 140px);overflow:auto}.confirm-dialog-high-z[data-v-4b4c48d7] .dialog-overlay{z-index:2100}.detail-desc-section[data-v-4b4c48d7]{margin-bottom:16px}.detail-desc[data-v-4b4c48d7]{position:relative}.desc-edit-btn[data-v-4b4c48d7]{position:absolute;top:8px;right:8px;font-size:14px;color:var(--color-gray-500);background:none;border:none;cursor:pointer;padding:2px 6px}.desc-edit-btn[data-v-4b4c48d7]:hover{color:var(--color-blue-material)}.detail-desc-edit[data-v-4b4c48d7]{display:flex;flex-direction:column;gap:10px}.desc-edit-actions[data-v-4b4c48d7]{margin-top:4px}.empty-state[data-v-4b4c48d7]{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--color-gray-500);font-size:14px}.copyright-footer[data-v-4b4c48d7]{margin-top:20px}.detail-notes-section[data-v-4b4c48d7]{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--color-gray-200)}.notes-header[data-v-4b4c48d7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.notes-title[data-v-4b4c48d7]{font-size:14px;font-weight:600;color:var(--color-gray-700)}.note-add-form[data-v-4b4c48d7],.note-edit-form[data-v-4b4c48d7]{margin-bottom:10px}.note-form-actions[data-v-4b4c48d7]{margin-top:8px}.note-item[data-v-4b4c48d7]{position:relative;padding:10px 12px;background:var(--color-gray-50);border-radius:8px;margin-bottom:8px}.note-content[data-v-4b4c48d7]{font-size:13px;color:var(--color-gray-700);line-height:1.5;white-space:pre-wrap;word-break:break-word}.note-meta[data-v-4b4c48d7]{display:flex;gap:8px;font-size:11px;color:var(--color-gray-500);margin-top:6px}.note-user[data-v-4b4c48d7]{font-weight:500}.note-edited[data-v-4b4c48d7]{font-style:italic}.note-actions[data-v-4b4c48d7]{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .2s}.note-item:hover .note-actions[data-v-4b4c48d7]{opacity:1}.notes-empty[data-v-4b4c48d7]{font-size:13px;color:var(--color-gray-400);padding:8px 0}.page-header[data-v-4b4c48d7]{flex-wrap:wrap;gap:8px}.page-title[data-v-4b4c48d7]{display:flex;align-items:center;white-space:nowrap;flex-shrink:0}.header-actions[data-v-4b4c48d7]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}@media(max-width:768px){.project-files-layout[data-v-4b4c48d7]{flex-direction:column}.project-list-panel[data-v-4b4c48d7]{width:100%;min-width:auto}.submission-panel[data-v-4b4c48d7]{min-height:calc(100vh - 200px)}.file-preview-grid[data-v-4b4c48d7]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.info_card[data-v-0094d515]{padding:24px;max-width:900px;margin:0 auto}.card-title[data-v-0094d515]{display:flex;align-items:center;justify-content:space-between;font-size:20px;font-weight:600;margin-bottom:24px;color:var(--color-gray-800)}.section[data-v-0094d515]{background:var(--color-white);border-radius:8px;padding:20px;margin-bottom:16px;box-shadow:0 1px 3px #0000000f}.section-title[data-v-0094d515]{font-size:16px;font-weight:600;margin-bottom:16px;color:var(--color-gray-800);display:flex;align-items:center;gap:8px}.status-grid[data-v-0094d515]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.status-card[data-v-0094d515]{background:var(--color-gray-bg-alt, #f8f9fa);border-radius:8px;padding:16px;text-align:center}.status-label[data-v-0094d515]{font-size:12px;color:var(--color-gray-500);margin-bottom:4px}.status-value[data-v-0094d515]{font-size:18px;font-weight:600;color:var(--color-gray-800)}.status-value.ok[data-v-0094d515]{color:#52c41a}.status-value.na[data-v-0094d515]{color:var(--color-gray-400)}.status-sub[data-v-0094d515]{font-size:12px;color:var(--color-gray-500);margin-top:4px}.error-info[data-v-0094d515]{margin-top:12px;padding:8px 12px;background:#fff2f0;border:1px solid #ffccc7;border-radius:6px;color:#cf1322;font-size:13px}.action-buttons[data-v-0094d515]{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.action-desc[data-v-0094d515]{font-size:13px;color:var(--color-gray-500);line-height:1.8}.action-desc p[data-v-0094d515]{margin:0}.progress-area[data-v-0094d515]{margin-bottom:12px}.progress-step[data-v-0094d515]{font-size:14px;color:var(--color-gray-600);margin-bottom:8px}.log-area[data-v-0094d515]{background:#1e1e1e;border-radius:6px;padding:12px 16px;max-height:300px;overflow-y:auto;font-family:Menlo,Monaco,Courier New,monospace;font-size:12px;line-height:1.6}.log-line[data-v-0094d515]{color:#d4d4d4;white-space:pre-wrap;word-break:break-all}.log-line.error[data-v-0094d515]{color:#f48771}.confirm-overlay[data-v-0094d515]{position:fixed;inset:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center}.confirm-dialog[data-v-0094d515]{background:var(--color-white);border-radius:8px;padding:24px;max-width:420px;width:90%;box-shadow:0 4px 12px #00000026}.confirm-title[data-v-0094d515]{font-size:16px;font-weight:600;margin-bottom:12px}.confirm-body[data-v-0094d515]{font-size:14px;color:var(--color-gray-600);margin-bottom:20px;line-height:1.6}.confirm-actions[data-v-0094d515]{display:flex;justify-content:flex-end;gap:8px}@media(max-width:768px){.info_card[data-v-0094d515]{padding:16px}.status-grid[data-v-0094d515]{grid-template-columns:repeat(2,1fr)}.action-buttons[data-v-0094d515]{flex-direction:column}}#app[data-v-03a5f4b6]{max-width:1600px;background:#fff;padding:10px;margin:0 auto;box-sizing:border-box;min-height:100vh}.card-title[data-v-03a5f4b6]{display:flex;align-items:center;gap:8px;margin-bottom:20px;font-size:17px;font-weight:600;color:var(--color-gray-900, #1a202c);padding-bottom:12px;border-bottom:2px solid var(--color-gray-bg, #edf2f7)}.collapse-icon[data-v-03a5f4b6]{margin-left:auto;font-size:12px;color:var(--color-gray-400, #9ca3af);transition:transform .2s ease}.collapse-icon.collapsed[data-v-03a5f4b6]{transform:rotate(180deg)}.content[data-v-03a5f4b6]{margin-top:5px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;margin-bottom:12px;gap:6px}.content span[data-v-03a5f4b6]:first-child{margin-bottom:4px;font-weight:500;min-width:80px}.energy-period-toggle[data-v-03a5f4b6]{display:inline-flex;width:fit-content;background:var(--color-gray-100, #f3f4f6);border-radius:8px;padding:4px;gap:4px}.energy-period-toggle .toggle-btn[data-v-03a5f4b6]{padding:6px 16px;font-size:13px;font-weight:500;color:var(--color-gray-600, #4b5563);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.energy-period-toggle .toggle-btn[data-v-03a5f4b6]:hover:not(.active){background:var(--color-gray-200, #e5e7eb);color:var(--color-gray-800, #1f2937)}.energy-period-toggle .toggle-btn.active[data-v-03a5f4b6]{background:var(--color-white, #ffffff);color:var(--color-blue-600, #2563eb);box-shadow:0 1px 3px #0000001a}.formula-section[data-v-03a5f4b6]{background:var(--color-gray-50, #f9fafb);border-radius:8px;padding:15px;border:1px solid var(--color-gray-200, #e5e7eb)}.button[data-v-03a5f4b6]{padding:8px 16px;font-size:13px;color:var(--color-white, #fff);background:var(--gradient-blue-400, linear-gradient(135deg, #3b82f6, #2563eb));border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px var(--color-blue-alpha-20, rgba(59, 130, 246, .2));font-weight:500;min-width:80px;white-space:nowrap}.button[data-v-03a5f4b6]:hover:not(:disabled){box-shadow:0 4px 8px var(--color-blue-alpha-30, rgba(59, 130, 246, .3));transform:translateY(-1px)}.button[data-v-03a5f4b6]:disabled{opacity:.6;cursor:not-allowed;background:var(--gradient-gray-400, linear-gradient(135deg, #9ca3af, #6b7280));box-shadow:none}.price-info-section[data-v-03a5f4b6]{background:var(--color-gray-50, #f9fafb);border-radius:8px;padding:12px 15px;margin-top:15px;border:1px solid var(--color-gray-200, #e5e7eb)}.price-period-list[data-v-03a5f4b6]{display:flex;flex-wrap:wrap;gap:8px 20px}.price-period-item[data-v-03a5f4b6]{display:flex;align-items:center;gap:8px;font-size:13px}.period-name[data-v-03a5f4b6]{font-weight:600;min-width:24px}.period-price[data-v-03a5f4b6]{color:#333;font-weight:500}.period-time[data-v-03a5f4b6]{color:#888}[data-v-03a5f4b6] .formula-section .ant-radio-group .ant-radio-button-wrapper{min-width:40px;text-align:center;padding:0 12px;font-size:16px;font-weight:600;line-height:28px;height:30px}@media(max-width:768px){.formula-section[data-v-03a5f4b6]{padding:10px}.price-period-list[data-v-03a5f4b6]{flex-direction:column;gap:6px}}.not-found-container[data-v-3d8444a0]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f7fa,#e4e8ec);padding:20px}.not-found-content[data-v-3d8444a0]{text-align:center;max-width:500px;padding:60px 40px;background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a}.error-code[data-v-3d8444a0]{font-size:120px;font-weight:700;color:#2196f3;line-height:1;margin-bottom:16px;text-shadow:2px 2px 4px rgba(33,150,243,.2)}.error-message[data-v-3d8444a0]{font-size:28px;font-weight:600;color:#333;margin-bottom:12px}.error-description[data-v-3d8444a0]{font-size:16px;color:#666;margin-bottom:20px}.error-path[data-v-3d8444a0]{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:32px;padding:12px 16px;background:#fff3e0;border:1px solid #ffcc80;border-radius:8px;font-size:14px}.path-label[data-v-3d8444a0]{color:#e65100;font-weight:500}.path-value[data-v-3d8444a0]{color:#bf360c;background:#e651001a;padding:4px 10px;border-radius:4px;font-family:Roboto Mono,monospace;font-size:13px;word-break:break-all}.error-actions[data-v-3d8444a0]{display:flex;gap:16px;justify-content:center;margin-bottom:40px}.error-actions .btn[data-v-3d8444a0]{min-width:120px}.error-info[data-v-3d8444a0]{text-align:left;padding:20px;background:#f8f9fa;border-radius:8px;color:#666;font-size:14px}.error-info p[data-v-3d8444a0]{margin:0 0 12px;font-weight:500;color:#555}.error-info ul[data-v-3d8444a0]{margin:0;padding-left:20px}.error-info li[data-v-3d8444a0]{margin-bottom:6px}.error-info li[data-v-3d8444a0]:last-child{margin-bottom:0}.btn[data-v-3d8444a0]{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;font-size:14px;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease}.btn-primary[data-v-3d8444a0]{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;box-shadow:0 4px 12px #2196f34d}.btn-primary[data-v-3d8444a0]:hover{background:linear-gradient(135deg,#1e88e5,#1565c0);transform:translateY(-1px);box-shadow:0 6px 16px #2196f366}.btn-secondary[data-v-3d8444a0]{background:linear-gradient(135deg,#f5f5f5,#e0e0e0);color:#555;box-shadow:0 2px 8px #0000001a}.btn-secondary[data-v-3d8444a0]:hover{background:linear-gradient(135deg,#eee,#d5d5d5);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}@media(max-width:576px){.not-found-content[data-v-3d8444a0]{padding:40px 24px}.error-code[data-v-3d8444a0]{font-size:80px}.error-message[data-v-3d8444a0]{font-size:22px}.error-description[data-v-3d8444a0]{font-size:14px}.error-path[data-v-3d8444a0]{flex-direction:column;gap:6px;padding:10px 12px;font-size:13px}.path-value[data-v-3d8444a0]{font-size:12px;max-width:100%}.error-actions[data-v-3d8444a0]{flex-direction:column}.error-actions .btn[data-v-3d8444a0]{width:100%}}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}@font-face{font-family:Roboto;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/Roboto-VariableFont_wdth_wght-BESn5FBz.woff2) format("woff2-variations")}@font-face{font-family:Roboto;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/Roboto-Italic-VariableFont_wdth_wght--dDCIk4_.woff2) format("woff2-variations")}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/NotoSansSC-VariableFont_wght-BTJL_4Rg.woff2) format("woff2-variations")}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:100 700;font-display:swap;src:url(/assets/RobotoMono-VariableFont_wght-BcoKt92t.woff2) format("woff2-variations")}@font-face{font-family:Roboto Mono;font-style:italic;font-weight:100 700;font-display:swap;src:url(/assets/RobotoMono-Italic-VariableFont_wght-sniOm_yo.woff2) format("woff2-variations")}:root{--color-white: #ffffff;--color-black: #000000;--color-transparent: transparent;--color-blue-primary: #3b82f6;--color-blue-600: #2563eb;--color-blue-700: #1d4ed8;--color-blue-800: #1976D2;--color-blue-material: #2196F3;--color-blue-material-hover: #1E88E5;--color-blue-material-active: #1976D2;--color-blue-strategy-bg: #e3f2fd;--color-blue-strategy-text: #1565c0;--color-blue-strategy-border: #2196f3;--color-blue-strategy-hover: #bbdefb;--color-blue-brand: #0066cc;--color-blue-brand-hover: #0052a3;--color-blue-brand-active: #003d7a;--color-blue-bootstrap: #007bff;--color-blue-500: #3b82f6;--color-blue-400: #60a5fa;--color-blue-300: #93c5fd;--color-blue-200: #bae6fd;--color-blue-100: #dbeafe;--color-blue-50: #eff6ff;--color-blue-25: #f0f9ff;--color-blue-bg: #e0f2fe;--color-blue-confirm-bg: #f0f8ff;--color-blue-confirm-border: #b3d9ff;--color-cyan-primary: #00d4ff;--color-cyan-dark: #0099ff;--color-cyan-material: #00bcd4;--color-cyan-400: #26c6da;--color-cyan-300: #4dd0e1;--color-cyan-200: #80deea;--color-cyan-100: #b2ebf2;--color-cyan-50: #e0f7fa;--color-sky-500: #4a90e2;--color-sky-600: #357abd;--color-sky-50: #f0f9ff;--color-sky-alpha-05: rgba(74, 144, 226, .05);--color-sky-alpha-30: rgba(74, 144, 226, .3);--color-green-primary: #10b981;--color-green-600: #059669;--color-green-700: #047857;--color-green-800: #166534;--color-green-material: #4CAF50;--color-green-material-hover: #43A047;--color-green-material-active: #388E3C;--color-green-strategy-bg: #e8f5e9;--color-green-strategy-text: #2e7d32;--color-green-strategy-border: #4caf50;--color-green-strategy-hover: #c8e6c9;--color-green-accent: #27ae60;--color-green-text: #16a34a;--color-green-bootstrap: #28a745;--color-green-400: #34d399;--color-green-300: #86efac;--color-green-100: #dcfce7;--color-green-50: #ecfdf5;--color-green-bg: #d1fae5;--color-green-success-border: #c3e6cb;--color-red-primary: #ef4444;--color-red-600: #dc2626;--color-red-700: #b91c1c;--color-red-800: #991b1b;--color-red-900: #7f1d1d;--color-red-material: #F44336;--color-red-material-hover: #E53935;--color-red-material-active: #D32F2F;--color-red-strategy-bg: #ffebee;--color-red-strategy-text: #c62828;--color-red-strategy-border: #f44336;--color-red-accent: #e74c3c;--color-red-bootstrap: #dc3545;--color-red-400: #f87171;--color-red-300: #fca5a5;--color-red-100: #fee2e2;--color-red-50: #fef2f2;--color-red-25: #fff1f2;--color-red-error-border: #f5c6cb;--color-red-error-text: #721c24;--color-orange-primary: #f59e0b;--color-orange-600: #d97706;--color-orange-700: #c2410c;--color-orange-800: #9a3412;--color-orange-deep: #ff6f00;--color-orange-material: #ff9800;--color-orange-material-hover: #FB8C00;--color-orange-material-active: #F57C00;--color-orange-strategy-bg: #fff3e0;--color-orange-strategy-text: #e65100;--color-orange-strategy-border: #ff9800;--color-orange-strategy-hover: #ffe0b2;--color-orange-accent: #ff5722;--color-orange-bright: #ff6b35;--color-orange-gradient: #f7931e;--color-orange-400: #fb923c;--color-orange-300: #fbbf24;--color-orange-100: #fef3c7;--color-orange-50: #fff7ed;--color-yellow-primary: #fbbf24;--color-yellow-material: #ffc107;--color-yellow-text: #92400e;--color-yellow-alert-text: #856404;--color-yellow-warning-dark: #D9B300;--color-yellow-300: #fcd34d;--color-yellow-200: #fde68a;--color-yellow-100: #fef3c7;--color-yellow-50: #fffbeb;--color-yellow-bg: #fff3cd;--color-yellow-border: #ffe69c;--color-gray-900: #1a202c;--color-gray-850: #1e293b;--color-gray-800: #2c3e50;--color-gray-700: #334155;--color-gray-600: #475569;--color-gray-500: #64748b;--color-gray-material: #757575;--color-gray-material-hover: #616161;--color-gray-material-active: #424242;--color-gray-material-text: #212121;--color-gray-material-light: #9E9E9E;--color-gray-strategy-bg: #f5f5f5;--color-gray-strategy-text: #616161;--color-gray-strategy-border: #9e9e9e;--color-gray-strategy-hover: #e0e0e0;--color-gray-strategy-default-bg: #fafafa;--color-gray-strategy-default-text: #757575;--color-gray-strategy-default-border: #bdbdbd;--color-gray-400: #94a3b8;--color-gray-350: #9ca3af;--color-gray-scrollbar: #888;--color-gray-scrollbar-hover: #555;--color-gray-bootstrap: #6c757d;--color-gray-bootstrap-hover: #5a6268;--color-gray-text: #6b7280;--color-gray-300: #cbd5e1;--color-gray-250: #bdbdbd;--color-gray-200: #e2e8f0;--color-gray-150: #e0e0e0;--color-gray-border: #ddd;--color-gray-border-alt: #dddddd;--color-gray-100: #e9ecef;--color-gray-bootstrap-light: #dee2e6;--color-gray-50: #f1f5f9;--color-gray-25: #f8f9fa;--color-gray-scrollbar-bg: #f1f1f1;--color-gray-bg: #f0f2f5;--color-gray-bg-alt: #f7fafc;--color-gray-bg-light: #f9fafb;--color-gray-bg-subtle: #fbfbfb;--color-gray-bg-warm: #fef9f3;--color-gray-surface: #f3f3f3;--color-gray-darkgray: #a9a9a9;--color-purple-primary: #9966cc;--color-purple-deep: #6f42c1;--color-purple-800: #5b21b6;--color-purple-material: #9c27b0;--color-purple-material-hover: #7b1fa2;--color-purple-material-light: #ab47bc;--color-purple-material-light-active: #8e24aa;--color-purple-material-light-bg: #f3e5f5;--color-purple-material-border: #ce93d8;--color-purple-material-tag-bg: #e1bee7;--color-purple-material-hover-bg: #fce4ec;--color-purple-strategy-bg: #f3e5f5;--color-purple-strategy-text: #7b1fa2;--color-purple-strategy-border: #9c27b0;--color-purple-400: #a78bfa;--color-purple-100: #ede9fe;--color-purple-50: #f5f3ff;--color-purple-bg: #e8e8f3;--color-purple-bg-light: #f0f0f5;--color-purple-material-light: #f3e5f5;--color-purple-blue: rgb(153, 153, 238);--color-brown-primary: #8b4513;--color-code-pink: #e91e63;--color-black-alpha-04: rgba(0, 0, 0, .04);--color-black-alpha-05: rgba(0, 0, 0, .05);--color-black-alpha-06: rgba(0, 0, 0, .06);--color-black-alpha-08: rgba(0, 0, 0, .08);--color-black-alpha-10: rgba(0, 0, 0, .1);--color-black-alpha-15: rgba(0, 0, 0, .15);--color-black-alpha-30: rgba(0, 0, 0, .3);--color-black-alpha-50: rgba(0, 0, 0, .5);--color-black-alpha-90: rgba(0, 0, 0, .9);--color-white-alpha-05: rgba(255, 255, 255, .05);--color-white-alpha-10: rgba(255, 255, 255, .1);--color-white-alpha-20: rgba(255, 255, 255, .2);--color-white-alpha-60: rgba(255, 255, 255, .6);--color-white-alpha-80: rgba(245, 247, 250, .8);--color-white-alpha-90: rgba(255, 255, 255, .9);--color-blue-alpha-05: rgba(59, 130, 246, .05);--color-blue-alpha-08: rgba(59, 130, 246, .08);--color-blue-alpha-10: rgba(59, 130, 246, .1);--color-blue-alpha-15: rgba(59, 130, 246, .15);--color-blue-alpha-20: rgba(59, 130, 246, .2);--color-blue-alpha-30: rgba(59, 130, 246, .3);--color-blue-material-alpha-08: rgba(33, 150, 243, .08);--color-blue-material-alpha-10: rgba(33, 150, 243, .1);--color-blue-material-alpha-30: rgba(33, 150, 243, .3);--color-blue-material-alpha-40: rgba(33, 150, 243, .4);--color-blue-brand-alpha-10: rgba(0, 102, 204, .1);--color-blue-brand-alpha-30: rgba(0, 102, 204, .3);--color-blue-bootstrap-alpha-40: rgba(0, 123, 255, .4);--color-blue-bootstrap-hover: #0056b3;--color-sky-alpha-08: rgba(74, 144, 226, .08);--color-sky-alpha-10: rgba(74, 144, 226, .1);--color-sky-alpha-15: rgba(74, 144, 226, .15);--color-sky-alpha-20: rgba(74, 144, 226, .2);--color-cyan-alpha-05: rgba(0, 212, 255, .05);--color-cyan-alpha-10: rgba(0, 212, 255, .1);--color-cyan-alpha-20: rgba(0, 212, 255, .2);--color-cyan-alpha-30: rgba(0, 212, 255, .3);--color-cyan-alpha-50: rgba(0, 212, 255, .5);--color-cyan-material-alpha-30: rgba(0, 188, 212, .3);--color-cyan-material-alpha-40: rgba(0, 188, 212, .4);--color-green-alpha-20: rgba(16, 185, 129, .2);--color-green-alpha-30: rgba(16, 185, 129, .3);--color-green-material-alpha-08: rgba(76, 175, 80, .08);--color-green-material-alpha-30: rgba(76, 175, 80, .3);--color-green-material-alpha-40: rgba(76, 175, 80, .4);--color-green-bootstrap-alpha-30: rgba(40, 167, 69, .3);--color-green-bootstrap-alpha-40: rgba(40, 167, 69, .4);--color-green-400-alpha-30: rgba(72, 187, 120, .3);--color-red-material-alpha-08: rgba(244, 67, 54, .08);--color-red-material-alpha-30: rgba(244, 67, 54, .3);--color-red-material-alpha-40: rgba(244, 67, 54, .4);--color-red-400-alpha-30: rgba(245, 101, 101, .3);--color-orange-deep-alpha-30: rgba(255, 111, 0, .3);--color-orange-deep-alpha-40: rgba(255, 111, 0, .4);--color-orange-bright-alpha-10: rgba(255, 107, 53, .1);--color-orange-bright-alpha-20: rgba(255, 107, 53, .2);--color-orange-material-alpha-08: rgba(255, 152, 0, .08);--color-orange-material-alpha-15: rgba(255, 152, 0, .15);--color-orange-accent-alpha-10: rgba(230, 126, 34, .1);--color-gray-material-alpha-30: rgba(117, 117, 117, .3);--color-gray-material-alpha-40: rgba(117, 117, 117, .4);--color-gray-alt-alpha-10: rgba(149, 165, 166, .1);--color-purple-alpha-40: rgba(111, 66, 193, .4);--color-purple-material-alpha-40: rgba(156, 39, 176, .4);--color-blue-pure-alpha-10: rgba(0, 0, 255, .1);--color-blue-pure-alpha-50: rgba(0, 0, 255, .5);--color-green-pure-alpha-10: rgba(0, 255, 0, .1);--color-green-pure-alpha-50: rgba(0, 255, 0, .5);--color-yellow-pure-alpha-10: rgba(255, 255, 0, .1);--color-yellow-pure-alpha-50: rgba(255, 255, 0, .5);--color-sky-light-alpha-10: rgba(52, 152, 219, .1);--color-orange-rgb: rgb(255, 149, 0);--gradient-blue-light: linear-gradient(135deg, #f0f9ff, #e0f2fe);--gradient-blue-primary: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);--gradient-blue-dark: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);--gradient-blue-brand: linear-gradient(135deg, #0066cc 0%, #0052a3 100%);--gradient-blue-brand-dark: linear-gradient(135deg, #0052a3 0%, #003d7a 100%);--gradient-blue-sky: linear-gradient(90deg, #4a90e2 0%, #357abd 100%);--gradient-blue-400: linear-gradient(135deg, #60a5fa, #3b82f6);--gradient-blue-500: linear-gradient(135deg, #3b82f6, #2563eb);--gradient-blue-bg: linear-gradient(135deg, #eff6ff, #dbeafe);--gradient-blue-to-right: linear-gradient(to right, #eff6ff, #f0f9ff);--gradient-cyan: linear-gradient(90deg, #00d4ff, #0099ff);--gradient-cyan-alpha: linear-gradient(135deg, rgba(0, 212, 255, .1) 0%, rgba(0, 150, 255, .05) 100%);--gradient-cyan-bg: linear-gradient(135deg, #e0f7fa 0%, #b2ebf2 100%);--gradient-cyan-material-bg: linear-gradient(135deg, #e0f7fa 0%, #80deea 100%);--gradient-green-primary: linear-gradient(135deg, #10b981 0%, #059669 100%);--gradient-green-dark: linear-gradient(135deg, #059669 0%, #047857 100%);--gradient-green-bg: linear-gradient(135deg, #ecfdf5, #d1fae5);--gradient-red-primary: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);--gradient-red-bg: linear-gradient(135deg, #fff1f2, #fee2e2);--gradient-orange-primary: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--gradient-orange-bright: linear-gradient(135deg, #ff6b35 0%, #f7931e 100%);--gradient-orange-material: linear-gradient(135deg, #ff5722 0%, #ff9800 100%);--gradient-yellow-primary: linear-gradient(135deg, #fef3c7, #fde68a);--gradient-yellow-bg: linear-gradient(135deg, #fffbeb, #fef3c7);--gradient-yellow-warning: linear-gradient(135deg, #fff3cd 0%, #ffe69c 100%);--gradient-purple-bg: linear-gradient(135deg, #f5f3ff, #ede9fe);--gradient-purple-gray: linear-gradient(135deg, #e8e8f3 0%, #f0f0f5 100%);--gradient-blue-purple: linear-gradient(135deg, #e3f2fd 0%, #f3e5f5 100%);--gradient-gray-vertical: linear-gradient(180deg, #f8f9fa 0%, #e9ecef 100%);--gradient-gray-135: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);--gradient-gray-white: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);--gradient-white-gray: linear-gradient(180deg, #ffffff 0%, #f8f9fa 100%);--gradient-gray-400: linear-gradient(135deg, #94a3b8, #64748b);--gradient-gray-light: linear-gradient(135deg, #f7fafc 0%, #edf2f7 100%);--gradient-gray-subtle: linear-gradient(135deg, #f9fafb 0%, #f3f4f6 100%);--gradient-gray-blue: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);--gradient-gray-to-right: linear-gradient(to right, #f8fafc, #ffffff);--gradient-dark-dashboard: linear-gradient(135deg, #0c1622 0%, #1a252f 100%);--gradient-dark-alpha: linear-gradient(135deg, rgba(12, 22, 34, .98) 0%, rgba(26, 37, 47, .98) 100%);--gradient-sky-alpha: linear-gradient(135deg, rgba(74, 144, 226, .08) 0%, rgba(74, 144, 226, .05) 100%);--gradient-white-alpha: linear-gradient(135deg, rgba(255, 255, 255, .6) 0%, rgba(245, 247, 250, .8) 100%);--color-primary: var(--color-blue-primary);--color-primary-hover: var(--color-blue-600);--color-primary-active: var(--color-blue-700);--color-success: var(--color-green-primary);--color-success-hover: var(--color-green-600);--color-success-active: var(--color-green-700);--color-success-bg: var(--color-green-100);--color-warning: var(--color-orange-primary);--color-warning-hover: var(--color-orange-600);--color-warning-active: var(--color-orange-700);--color-warning-bg: var(--color-yellow-bg);--color-error: var(--color-red-primary);--color-error-hover: var(--color-red-600);--color-error-active: var(--color-red-700);--color-error-bg: var(--color-red-100);--color-info: var(--color-blue-material);--color-info-bg: var(--color-blue-100);--color-text-primary: var(--color-gray-800);--color-text-secondary: var(--color-gray-600);--color-text-tertiary: var(--color-gray-500);--color-text-placeholder: var(--color-gray-400);--color-text-disabled: var(--color-gray-350);--color-bg-primary: var(--color-white);--color-bg-secondary: var(--color-gray-25);--color-bg-tertiary: var(--color-gray-50);--color-bg-hover: var(--color-gray-100);--color-border-primary: var(--color-gray-300);--color-border-secondary: var(--color-gray-200);--color-border-light: var(--color-gray-100);--color-shadow-light: var(--color-black-alpha-05);--color-shadow-medium: var(--color-black-alpha-10);--color-shadow-heavy: var(--color-black-alpha-15);--color-overlay: var(--color-black-alpha-50);--color-overlay-light: var(--color-black-alpha-30);--stat-card-bg: linear-gradient(135deg, var(--color-blue-50) 0%, var(--color-blue-100) 100%);--stat-card-border: var(--color-blue-200);--stat-card-value: var(--color-blue-800);--stat-card-label: var(--color-gray-600);--stat-card-shadow: rgba(59, 130, 246, .1);--stat-card-warning-bg: linear-gradient(135deg, var(--color-orange-50) 0%, var(--color-orange-100) 100%);--stat-card-warning-border: var(--color-orange-300);--stat-card-warning-value: var(--color-orange-700);--stat-card-warning-shadow: rgba(245, 158, 11, .15);--stat-card-danger-bg: linear-gradient(135deg, var(--color-red-50) 0%, var(--color-red-100) 100%);--stat-card-danger-border: var(--color-red-300);--stat-card-danger-value: var(--color-red-700);--stat-card-danger-shadow: rgba(239, 68, 68, .15);--stat-card-success-bg: linear-gradient(135deg, var(--color-green-50) 0%, var(--color-green-100) 100%);--stat-card-success-border: var(--color-green-300);--stat-card-success-value: var(--color-green-700);--stat-card-success-shadow: rgba(16, 185, 129, .15)}:root{--ant-font-family: "Roboto", "Noto Sans SC", monospace, -apple-system, BlinkMacSystemFont, sans-serif}[class^=ant-],[class*=" ant-"]{font-family:Roboto,Noto Sans SC,monospace,-apple-system,BlinkMacSystemFont,sans-serif!important}#app{font-family:Roboto,Noto Sans SC,monospace,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:450;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;min-height:100vh;background:var(--color-white)}body{margin:0;padding:0}*{box-sizing:border-box}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-gray-scrollbar-bg);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--color-gray-scrollbar);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-scrollbar-hover)}*:focus-visible{outline:2px solid var(--color-blue-brand);outline-offset:2px}*:focus:not(:focus-visible){outline:none}@media(hover:none)and (pointer:coarse){input,select,textarea,.ant-input,.ant-select-selection-search-input,.ant-input-number-input,.ant-picker-input>input{font-size:16px!important}}.dialog-overlay,.modal-overlay,.status-dialog-overlay,.bulk-dialog-overlay{position:fixed;inset:0;background-color:var(--color-black-alpha-50);display:flex;justify-content:center;align-items:center;z-index:2000;opacity:1;animation:fadeIn .3s ease-out}.dialog-overlay.closing,.modal-overlay.closing,.status-dialog-overlay.closing,.bulk-dialog-overlay.closing{animation:fadeOut .25s ease-in forwards;pointer-events:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.dialog,.modal,.status-dialog{background:var(--color-white);border-radius:12px;box-shadow:0 10px 30px var(--color-black-alpha-30);max-width:600px;width:90%;max-height:80vh;display:flex;flex-direction:column;animation:slideUp .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog.closing,.modal.closing,.status-dialog.closing{animation:slideDown .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}.large-dialog{max-width:900px}.small-dialog{max-width:400px}.dialog-gradient,.bulk-dialog{background:var(--color-white);border-radius:12px;box-shadow:0 10px 30px var(--color-black-alpha-30);max-width:600px;width:90%;max-height:80vh;overflow-y:auto;animation:slideUp .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog-gradient.closing,.bulk-dialog.closing{animation:slideDown .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.9)}}.dialog-header,.modal-header,.status-dialog-header,.bulk-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid var(--color-gray-200);background:var(--gradient-white-gray);border-radius:12px 12px 0 0;flex-shrink:0}.dialog-header h3,.modal-header h3,.status-dialog-header h3,.bulk-dialog-header h3{margin:0;color:var(--color-gray-850);font-size:18px;font-weight:600}.close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-gray-500);padding:0;width:30px;height:30px;display:flex;justify-content:center;align-items:center;border-radius:50%;transition:all .2s ease;flex-shrink:0}.close-btn:hover{background-color:var(--color-gray-50);color:var(--color-gray-850);transform:rotate(90deg)}.close-btn:active{transform:rotate(90deg) scale(.95)}.dialog-content,.modal-content,.status-dialog-content,.bulk-dialog-content{padding:20px 24px;flex:1;overflow-y:auto;min-height:0}.dialog-form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:500;color:var(--color-gray-600);font-size:14px}.form-group input,.form-group select,.form-group textarea{padding:10px 12px;border:1px solid var(--color-gray-300);border-radius:8px;font-size:14px;color:var(--color-gray-850);background:var(--color-white);transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-blue-primary);box-shadow:0 0 0 3px var(--color-blue-alpha-10)}.form-group textarea{resize:vertical;min-height:80px}.dialog-actions,.modal-actions,.dialog-buttons{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-gray-200);background:var(--color-gray-25);border-radius:0 0 12px 12px;flex-shrink:0}.message{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message.success{background:var(--color-green-100);color:var(--color-green-800);border:1px solid var(--color-green-300)}.message.error{background:var(--color-red-100);color:var(--color-red-800);border:1px solid var(--color-red-300)}.message.warning{background:var(--color-yellow-100);color:var(--color-yellow-text);border:1px solid var(--color-yellow-300)}.message.info{background:var(--color-blue-100);color:#1e40af;border:1px solid var(--color-blue-300)}.warning-box{display:flex;align-items:flex-start;padding:12px;background-color:var(--color-yellow-bg);border:1px solid var(--color-yellow-material);border-radius:8px;margin-bottom:16px}.warning-icon{font-size:24px;margin-right:12px;flex-shrink:0}.warning-text{flex:1}.warning-text p{margin:0;color:#856404}@media(max-width:768px){.dialog,.modal,.status-dialog,.bulk-dialog{width:95%;max-height:85vh}.dialog-header,.modal-header,.status-dialog-header,.bulk-dialog-header{padding:16px 20px 12px}.dialog-header h3,.modal-header h3,.status-dialog-header h3,.bulk-dialog-header h3{font-size:16px}.dialog-content,.modal-content,.status-dialog-content,.bulk-dialog-content{padding:16px 20px}.dialog-actions,.modal-actions,.dialog-buttons{padding:12px 20px;flex-direction:column}.dialog-btn,.modal-btn{width:100%;justify-content:center}}@media(max-width:480px){.dialog,.modal,.status-dialog,.bulk-dialog{width:98%;max-height:90vh}.dialog-header,.modal-header,.status-dialog-header,.bulk-dialog-header{padding:12px 16px 8px}.dialog-header h3,.modal-header h3,.status-dialog-header h3,.bulk-dialog-header h3{font-size:15px}.dialog-content,.modal-content,.status-dialog-content,.bulk-dialog-content{padding:12px 16px}.close-btn{font-size:20px;width:28px;height:28px}}.dialog::-webkit-scrollbar,.modal::-webkit-scrollbar,.status-dialog::-webkit-scrollbar,.dialog-content::-webkit-scrollbar,.bulk-dialog::-webkit-scrollbar{width:8px}.dialog::-webkit-scrollbar-track,.modal::-webkit-scrollbar-track,.status-dialog::-webkit-scrollbar-track,.dialog-content::-webkit-scrollbar-track,.bulk-dialog::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.dialog::-webkit-scrollbar-thumb,.modal::-webkit-scrollbar-thumb,.status-dialog::-webkit-scrollbar-thumb,.dialog-content::-webkit-scrollbar-thumb,.bulk-dialog::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.dialog::-webkit-scrollbar-thumb:hover,.modal::-webkit-scrollbar-thumb:hover,.status-dialog::-webkit-scrollbar-thumb:hover,.dialog-content::-webkit-scrollbar-thumb:hover,.bulk-dialog::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.btn,.dialog-btn,.modal-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:12px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;padding:10px 20px;font-size:14px;min-height:38px}.btn:hover:not(:disabled),.dialog-btn:hover:not(:disabled),.modal-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px var(--color-black-alpha-10)}.btn:active:not(:disabled),.dialog-btn:active:not(:disabled),.modal-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn:disabled,.dialog-btn:disabled,.modal-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-small{padding:6px 14px;font-size:12px;border-radius:8px;min-height:28px}.btn-large{padding:14px 28px;font-size:16px;border-radius:14px;min-height:48px}.btn-primary,.dialog-btn-primary{background:var(--color-blue-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-blue-material-alpha-30)}.btn-primary:hover:not(:disabled),.dialog-btn-primary:hover:not(:disabled){background:var(--color-blue-material-hover);box-shadow:0 4px 8px var(--color-blue-material-alpha-40);transform:translateY(-2px)}.btn-primary:active:not(:disabled),.dialog-btn-primary:active:not(:disabled){background:var(--color-blue-material-active);transform:translateY(0);box-shadow:0 2px 4px #2196f340}.btn-success{background:var(--color-green-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-green-material-alpha-30)}.btn-success:hover:not(:disabled){background:var(--color-green-material-hover);box-shadow:0 4px 8px var(--color-green-material-alpha-40);transform:translateY(-2px)}.btn-success:active:not(:disabled){background:var(--color-green-material-active);transform:translateY(0);box-shadow:0 2px 4px #4caf5040}.btn-warning,.dialog-btn-warning{background:var(--color-orange-material);color:var(--color-white);box-shadow:0 2px 4px #ff98004d}.btn-warning:hover:not(:disabled),.dialog-btn-warning:hover:not(:disabled){background:var(--color-orange-material-hover);box-shadow:0 4px 8px #ff980066;transform:translateY(-2px)}.btn-warning:active:not(:disabled),.dialog-btn-warning:active:not(:disabled){background:var(--color-orange-material-active);transform:translateY(0);box-shadow:0 2px 4px #ff980040}.btn-danger,.dialog-btn-danger{background:var(--color-red-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-red-material-alpha-30)}.btn-danger:hover:not(:disabled),.dialog-btn-danger:hover:not(:disabled){background:var(--color-red-material-hover);box-shadow:0 4px 8px var(--color-red-material-alpha-40);transform:translateY(-2px)}.btn-danger:active:not(:disabled),.dialog-btn-danger:active:not(:disabled){background:var(--color-red-material-active);transform:translateY(0);box-shadow:0 2px 4px #f4433640}.btn-secondary,.dialog-btn-secondary{background:var(--color-gray-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-gray-material-alpha-30)}.btn-secondary:hover:not(:disabled),.dialog-btn-secondary:hover:not(:disabled){background:var(--color-gray-material-hover);box-shadow:0 4px 8px var(--color-gray-material-alpha-40);transform:translateY(-2px)}.btn-secondary:active:not(:disabled),.dialog-btn-secondary:active:not(:disabled){background:var(--color-gray-material-active);transform:translateY(0);box-shadow:0 2px 4px #75757540}.btn-info{background:var(--color-cyan-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-cyan-material-alpha-30)}.btn-info:hover:not(:disabled){background:#00acc1;box-shadow:0 4px 8px var(--color-cyan-material-alpha-40);transform:translateY(-2px)}.btn-info:active:not(:disabled){background:#0097a7;transform:translateY(0);box-shadow:0 2px 4px #00bcd440}.btn-default{background:var(--color-gray-150);color:var(--color-gray-material-text);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn-default:hover:not(:disabled){background:var(--color-gray-250);box-shadow:0 4px 8px var(--color-black-alpha-15);transform:translateY(-2px)}.btn-default:active:not(:disabled){background:var(--color-gray-material-light);transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn-outline{background:var(--color-transparent);border:2px solid;box-shadow:none}.btn-outline.btn-primary{border-color:var(--color-blue-material);color:var(--color-blue-material)}.btn-outline.btn-primary:hover:not(:disabled){background:var(--color-blue-material-alpha-08);border-color:var(--color-blue-material-hover)}.btn-outline.btn-success{border-color:var(--color-green-material);color:var(--color-green-material)}.btn-outline.btn-success:hover:not(:disabled){background:var(--color-green-material-alpha-08);border-color:var(--color-green-material-hover)}.btn-outline.btn-warning{border-color:var(--color-orange-material);color:var(--color-orange-material)}.btn-outline.btn-warning:hover:not(:disabled){background:var(--color-orange-material-alpha-08);border-color:var(--color-orange-material-hover)}.btn-outline.btn-danger{border-color:var(--color-red-material);color:var(--color-red-material)}.btn-outline.btn-danger:hover:not(:disabled){background:var(--color-red-material-alpha-08);border-color:var(--color-red-material-hover)}.btn-icon{padding:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-small{width:28px;height:28px}.btn-icon.btn-large{width:48px;height:48px}.btn-group{display:inline-flex;gap:8px;flex-wrap:wrap}.btn-group .btn{margin:0}.btn-group-compact{display:inline-flex;gap:0}.btn-group-compact .btn{border-radius:0;margin:0}.btn-group-compact .btn:first-child{border-radius:10px 0 0 10px}.btn-group-compact .btn:last-child{border-radius:0 10px 10px 0}.btn-group-compact .btn:only-child{border-radius:10px}.btn-block{display:flex;width:100%}.btn-loading{position:relative;pointer-events:none;opacity:.7}.btn-loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid var(--color-white-alpha-20);border-top-color:var(--color-white);border-radius:50%;animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.action-more-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border:1px solid var(--color-gray-250, #d9d9d9);background:var(--color-white, #fff);border-radius:8px;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:2px;line-height:1;color:var(--color-gray-material-text, #666);min-height:28px;transition:all .2s ease}.action-more-btn:hover{color:var(--color-blue-material, #2196F3);border-color:var(--color-blue-material, #2196F3)}@media(max-width:768px){.btn,.dialog-btn,.modal-btn{padding:8px 16px;font-size:13px}.btn-small{padding:5px 12px;font-size:11px}.btn-large{padding:12px 24px;font-size:15px}}.info_card{border-radius:12px;padding:20px;margin-bottom:10px;margin-left:0;background:var(--gradient-gray-vertical);box-shadow:0 4px 12px var(--color-black-alpha-15);border:1px solid var(--color-white-alpha-20)}.copyright-card{border-radius:12px;padding:10px;margin-bottom:0;margin-left:0;background:var(--gradient-gray-vertical);box-shadow:0 4px 12px var(--color-black-alpha-15);border:1px solid var(--color-white-alpha-20);text-align:center;font-size:14px;color:#666}.copyright-card a{color:#666;text-decoration:none}.copyright-card a:hover{text-decoration:underline}.card-title{display:flex;align-items:center;margin-bottom:20px;font-size:17px;font-weight:600;color:var(--color-gray-900);padding-bottom:12px;border-bottom:2px solid var(--color-gray-bg)}.card-title[style*="cursor: pointer"]{margin-bottom:0;padding:12px 0;-webkit-user-select:none;user-select:none;transition:background-color .2s ease;border-radius:4px;cursor:pointer;justify-content:space-between}.card-title[style*="cursor: pointer"]:hover{background-color:var(--color-black-alpha-04)}.card-title[style*="cursor: pointer"]+div{margin-top:15px}.card-title img{margin-right:8px}.collapse-icon{display:inline-block;font-size:12px;color:var(--color-gray-500);transition:transform .3s ease;transform-origin:center}.collapse-icon.collapsed{transform:rotate(-90deg)}@media(max-width:768px){.info_card{padding:15px;border-radius:8px;margin-bottom:8px}}@media(max-width:480px){.card-title{font-size:14px}}
