.sidebar[data-v-77e65a53]{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-77e65a53]{width:80px}.sidebar-toggle[data-v-77e65a53]{padding:15px;border-bottom:1px solid var(--color-gray-bootstrap-light);display:flex;justify-content:flex-start}.hamburger-btn[data-v-77e65a53]{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-77e65a53]:hover{background-color:var(--color-gray-100)}.hamburger-icon[data-v-77e65a53],.close-icon[data-v-77e65a53]{display:block;font-size:18px}.sidebar-header[data-v-77e65a53]{padding:20px;text-align:center;border-bottom:1px solid var(--color-gray-bootstrap-light)}.collapsed .sidebar-header[data-v-77e65a53]{padding:15px 10px}.logo[data-v-77e65a53]{width:40px;height:40px;margin-bottom:10px}.system-title[data-v-77e65a53]{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-77e65a53]{flex:1;overflow-y:auto;overflow-x:hidden}.sidebar-menu[data-v-77e65a53] .ant-menu{background:transparent}.sidebar-menu[data-v-77e65a53] .ant-menu-item:hover,.sidebar-menu[data-v-77e65a53] .ant-menu-submenu-title:hover{background-color:var(--color-gray-100)!important}.sidebar-menu[data-v-77e65a53] .ant-menu-item-selected{background-color:var(--color-blue-300)!important;color:var(--color-gray-800)!important}.sidebar-menu[data-v-77e65a53] .ant-menu-item-selected:after{display:none}.sidebar-menu[data-v-77e65a53] .ant-menu-submenu-selected>.ant-menu-submenu-title{color:var(--color-gray-800)!important}.menu-icon[data-v-77e65a53]{width:20px;height:20px;vertical-align:middle}.miniapp-back-entry[data-v-77e65a53]{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-77e65a53]:hover{background-color:var(--color-gray-100)}.collapsed .miniapp-back-entry[data-v-77e65a53]{justify-content:center;padding:12px}.miniapp-unbind-entry[data-v-77e65a53]{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-77e65a53]:hover{background-color:var(--color-gray-100)}.collapsed .miniapp-unbind-entry[data-v-77e65a53]{justify-content:center;padding:12px}.sidebar-footer[data-v-77e65a53]{padding:20px;border-top:1px solid var(--color-gray-bootstrap-light)}.user-info[data-v-77e65a53]{display:flex;align-items:center;justify-content:space-between}.user-name[data-v-77e65a53]{font-size:14px;font-weight:500}.logout-btn[data-v-77e65a53]{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-77e65a53]:hover{background:var(--color-red-600)}.collapsed .sidebar-toggle[data-v-77e65a53]{justify-content:center;padding:15px 10px}.mobile-overlay[data-v-77e65a53]{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-77e65a53]{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-77e65a53]{transform:translate(0)}.sidebar.mobile-hidden[data-v-77e65a53]{transform:translate(-110%)}.sidebar-toggle[data-v-77e65a53]{padding:15px 20px;justify-content:flex-end}.sidebar-header[data-v-77e65a53]{padding:20px}.system-title[data-v-77e65a53]{font-size:18px;margin-top:10px}}.layout[data-v-a0e26c74]{display:flex;height:100vh;position:relative}.main-content[data-v-a0e26c74]{flex:1;overflow:auto;background-color:var(--color-gray-bg-alt);transition:margin-left .3s ease}.standby-banner[data-v-a0e26c74]{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-a0e26c74]{margin-left:0}.layout[data-v-a0e26c74]{padding-top:60px}}@media(min-width:769px){.layout[data-v-a0e26c74]{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-a83cf4c4]{position:fixed;bottom:24px;right:24px;z-index:900;display:flex;flex-direction:column;align-items:center}.bell-icon[data-v-a83cf4c4]{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-a83cf4c4]:hover{transform:scale(1.1);box-shadow:0 6px 16px #2196f399}.bell-icon.hidden[data-v-a83cf4c4]{opacity:0;transform:scale(.8);pointer-events:none}.bell[data-v-a83cf4c4]{font-size:28px}.badge[data-v-a83cf4c4]{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-a83cf4c4]{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-a83cf4c4]{transition:all .4s cubic-bezier(.34,1.56,.64,1)}.popup-transition-leave-active[data-v-a83cf4c4]{transition:all .3s ease}.popup-transition-enter-from[data-v-a83cf4c4]{opacity:0;transform:scale(.3) translateY(20px);transform-origin:bottom right}.popup-transition-enter-to[data-v-a83cf4c4]{opacity:1;transform:scale(1) translateY(0);transform-origin:bottom right}.popup-transition-leave-from[data-v-a83cf4c4]{opacity:1;transform:scale(1)}.popup-transition-leave-to[data-v-a83cf4c4]{opacity:0;transform:scale(.95) translateY(10px)}.popup-header[data-v-a83cf4c4]{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-a83cf4c4]{margin:0;font-size:16px}.header-actions[data-v-a83cf4c4]{display:flex;gap:8px;align-items:center}.btn-text[data-v-a83cf4c4]{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-a83cf4c4]:hover{background:var(--color-white-alpha-20)}.btn-close[data-v-a83cf4c4]{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-a83cf4c4]:hover{background:var(--color-white-alpha-20)}.popup-content[data-v-a83cf4c4]{flex:1;overflow-y:auto;overflow-x:hidden}.popup-content[data-v-a83cf4c4]::-webkit-scrollbar{width:6px}.popup-content[data-v-a83cf4c4]::-webkit-scrollbar-track{background:var(--color-gray-scrollbar-bg);border-radius:3px}.popup-content[data-v-a83cf4c4]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:3px}.popup-content[data-v-a83cf4c4]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-darkgray)}.loading[data-v-a83cf4c4],.empty[data-v-a83cf4c4]{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-a83cf4c4]{width:24px;height:24px;border:3px solid var(--color-gray-surface);border-top:3px solid var(--color-blue-material);border-radius:50%;animation:spin-a83cf4c4 1s linear infinite}@keyframes spin-a83cf4c4{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.notification-list[data-v-a83cf4c4]{display:flex;flex-direction:column}.notification-item-mini[data-v-a83cf4c4]{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-a83cf4c4]:hover{background:var(--color-gray-25)}.mini-icon[data-v-a83cf4c4]{font-size:24px;flex-shrink:0;position:relative}.priority-urgent[data-v-a83cf4c4],.priority-important[data-v-a83cf4c4]{position:absolute;top:-4px;right:-4px;font-size:14px}.mini-content[data-v-a83cf4c4]{flex:1;min-width:0}.mini-title[data-v-a83cf4c4]{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-a83cf4c4]{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-a83cf4c4]{display:inline-block;white-space:nowrap}.mini-text.scrolling .mini-text-wrapper[data-v-a83cf4c4]{animation:scrollText-a83cf4c4 10s linear infinite;padding-right:40px}@keyframes scrollText-a83cf4c4{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-a83cf4c4]{animation-play-state:paused}.mini-time[data-v-a83cf4c4]{font-size:11px;color:var(--color-gray-material-light)}.unread-dot[data-v-a83cf4c4]{width:8px;height:8px;background:var(--color-blue-material);border-radius:50%;flex-shrink:0;margin-top:6px}.wechat-fab[data-v-a83cf4c4]{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-a83cf4c4]:hover{transform:scale(1.1)}.wechat-fab[data-v-a83cf4c4]:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid #07C160;animation:wechat-pulse-a83cf4c4 2s ease-in-out infinite}@keyframes wechat-pulse-a83cf4c4{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.25);opacity:0}}.wechat-icon[data-v-a83cf4c4]{width:28px;height:28px}.bind-modal-overlay[data-v-a83cf4c4]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.bind-modal[data-v-a83cf4c4]{background:var(--color-white);border-radius:12px;width:360px;box-shadow:0 8px 32px #00000026;overflow:hidden}.bind-modal-header[data-v-a83cf4c4]{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-a83cf4c4]{margin:0;font-size:16px;color:#fff}.bind-modal-header .btn-close[data-v-a83cf4c4]{color:#fff}.bind-modal-body[data-v-a83cf4c4]{padding:24px;display:flex;flex-direction:column;align-items:center}.bind-loading[data-v-a83cf4c4]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 0;color:var(--color-gray-material-light)}.bind-error[data-v-a83cf4c4]{text-align:center;padding:20px 0;color:var(--color-gray-600)}.bind-qrcode-container[data-v-a83cf4c4]{text-align:center}.bind-qrcode-img[data-v-a83cf4c4]{width:200px;height:200px;border-radius:8px}.bind-hint[data-v-a83cf4c4]{margin:16px 0 8px;font-size:14px;color:var(--color-gray-600)}.bind-countdown[data-v-a83cf4c4]{font-size:13px;color:var(--color-gray-material-light)}.bind-countdown.expired[data-v-a83cf4c4]{color:var(--color-red-material)}.bind-refresh-btn[data-v-a83cf4c4]{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-a83cf4c4]:hover{background:#06ad56}.overlay[data-v-a83cf4c4]{position:fixed;inset:0;background:var(--color-transparent);z-index:900}@media(max-width:768px){.notification-bell[data-v-a83cf4c4]{bottom:16px;right:16px}.bell-icon[data-v-a83cf4c4]{width:48px;height:48px}.bell[data-v-a83cf4c4]{font-size:24px}.notification-popup[data-v-a83cf4c4]{bottom:16px;right:16px;left:16px;width:auto;height:70vh;max-height:500px}.bind-modal[data-v-a83cf4c4]{width:calc(100vw - 32px)}.popup-transition-enter-from[data-v-a83cf4c4]{transform:scale(.5) translateY(30px);transform-origin:bottom center}.popup-transition-enter-to[data-v-a83cf4c4]{transform-origin:bottom center}}#app[data-v-5bf2f4f5]{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-5bf2f4f5]{background:var(--gradient-gray-vertical);min-height:100vh;box-sizing:border-box;overflow-x:hidden}.logo-section[data-v-5bf2f4f5]{text-align:center;margin-bottom:24px}.logo-container[data-v-5bf2f4f5]{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:6px}.logo[data-v-5bf2f4f5]{width:36px;height:36px;border-radius:8px}.app-title[data-v-5bf2f4f5]{margin:0;font-size:22px;font-weight:700;color:#1a1a1a;letter-spacing:.5px}.app-subtitle[data-v-5bf2f4f5]{margin:0;font-size:13px;color:#999;letter-spacing:1px}.form-input[data-v-5bf2f4f5]{margin-bottom:16px}.captcha-container[data-v-5bf2f4f5]{display:flex;gap:12px;margin-bottom:16px}#captchaInput[data-v-5bf2f4f5]{flex:1}.captcha-image[data-v-5bf2f4f5]{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-5bf2f4f5]:hover{border-color:var(--color-blue-brand)}.otp-input[data-v-5bf2f4f5]{text-align:center;letter-spacing:5px;font-size:18px;font-weight:600;margin-bottom:10px}.back-button[data-v-5bf2f4f5]{background-color:var(--color-gray-bootstrap)}.back-button[data-v-5bf2f4f5]:hover{background-color:var(--color-gray-material-hover)}form h3[data-v-5bf2f4f5]{text-align:center;color:var(--color-blue-brand);margin-bottom:20px;font-size:18px;font-weight:600}button[data-v-5bf2f4f5]{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-5bf2f4f5]: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-5bf2f4f5]:active{transform:translateY(0)}.login-tabs[data-v-5bf2f4f5]{display:flex;margin-bottom:20px;border-radius:8px;background-color:var(--color-gray-25);padding:4px}.tab-button[data-v-5bf2f4f5]{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-5bf2f4f5]:hover{background-color:var(--color-blue-brand-alpha-10);color:var(--color-blue-brand);transform:none}.tab-button.active[data-v-5bf2f4f5]{background-color:var(--color-blue-brand);color:#fff;box-shadow:0 2px 4px var(--color-blue-brand-alpha-30)}.tab-button.active[data-v-5bf2f4f5]:hover{background-color:var(--color-blue-brand-hover);color:#fff}.sms-code-container[data-v-5bf2f4f5]{display:flex;gap:12px;margin-bottom:16px}.sms-button[data-v-5bf2f4f5]{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-5bf2f4f5]: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-5bf2f4f5]:disabled{background-color:var(--color-gray-bootstrap);cursor:not-allowed;transform:none;box-shadow:none}footer[data-v-5bf2f4f5]{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-5bf2f4f5]{font-size:14px;color:var(--color-gray-600);margin:0}footer a[data-v-5bf2f4f5]{font-size:14px;color:var(--color-gray-600);margin:0}footer .beian-row[data-v-5bf2f4f5]{display:flex;justify-content:center;align-items:center;gap:16px;margin-bottom:4px}footer .gongan-link[data-v-5bf2f4f5]{display:inline-flex;align-items:center;gap:4px}footer .gongan-icon[data-v-5bf2f4f5]{width:16px;height:16px}@media(max-width:768px){#app[data-v-5bf2f4f5]{width:85%;padding:24px;max-width:350px}.app-title[data-v-5bf2f4f5]{font-size:20px}.logo-section[data-v-5bf2f4f5]{margin-bottom:20px}button[data-v-5bf2f4f5]{padding:16px;font-size:16px}}@media(max-width:480px){#app[data-v-5bf2f4f5]{width:95%;padding:20px 16px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.app-title[data-v-5bf2f4f5]{font-size:18px}.logo[data-v-5bf2f4f5]{width:30px;height:30px}.logo-section[data-v-5bf2f4f5]{margin-bottom:16px}.app-subtitle[data-v-5bf2f4f5]{font-size:12px}.form-input[data-v-5bf2f4f5]{margin-bottom:14px}.captcha-container[data-v-5bf2f4f5]{gap:8px;margin-bottom:14px}button[data-v-5bf2f4f5]{padding:14px;font-size:16px}footer div[data-v-5bf2f4f5]{font-size:12px;padding:5px}footer .beian-row[data-v-5bf2f4f5]{flex-direction:column;gap:4px}footer a[data-v-5bf2f4f5]{font-size:12px}}@media(max-width:360px){#app[data-v-5bf2f4f5]{width:98%;padding:16px 12px}.app-title[data-v-5bf2f4f5]{font-size:16px}.logo[data-v-5bf2f4f5]{width:26px;height:26px}button[data-v-5bf2f4f5]{padding:12px;font-size:15px}}@media(max-height:600px)and (orientation:landscape){#app[data-v-5bf2f4f5]{position:relative;top:auto;left:auto;transform:none;margin:20px auto;max-width:400px}footer[data-v-5bf2f4f5]{position:relative}}.qrcode-container[data-v-5bf2f4f5]{text-align:center;padding:20px 0}.qrcode-link[data-v-5bf2f4f5]{display:inline-block;position:relative;text-decoration:none;cursor:pointer}.qrcode-loading[data-v-5bf2f4f5]{display:flex;flex-direction:column;align-items:center;gap:16px}.loading-spinner[data-v-5bf2f4f5]{width:40px;height:40px;border:4px solid var(--color-gray-surface);border-top:4px solid var(--color-blue-brand);border-radius:50%;animation:spin-5bf2f4f5 1s linear infinite}@keyframes spin-5bf2f4f5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.qrcode-display[data-v-5bf2f4f5]{display:flex;flex-direction:column;align-items:center;gap:16px}.qrcode-image[data-v-5bf2f4f5]{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-5bf2f4f5]{transition:all .3s ease;cursor:pointer}.click-hint[data-v-5bf2f4f5]{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-5bf2f4f5 2s ease-in-out infinite}.click-icon[data-v-5bf2f4f5]{font-size:16px;animation:point-5bf2f4f5 1.5s ease-in-out infinite}.click-text[data-v-5bf2f4f5]{letter-spacing:.5px}.qrcode-link:hover .click-hint[data-v-5bf2f4f5]{animation:none;background:var(--gradient-blue-brand-dark);transform:scale(1.05)}.qrcode-link:hover .click-icon[data-v-5bf2f4f5]{animation:none}@keyframes pulse-5bf2f4f5{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-5bf2f4f5{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.qrcode-expires[data-v-5bf2f4f5]{font-size:12px;color:var(--color-gray-scrollbar);margin:0}.refresh-button[data-v-5bf2f4f5]{width:auto;padding:8px 16px;background-color:var(--color-gray-bootstrap);font-size:14px;box-shadow:none}.refresh-button[data-v-5bf2f4f5]:hover{background-color:var(--color-gray-material-hover)}.qrcode-scanned[data-v-5bf2f4f5]{display:flex;flex-direction:column;align-items:center;gap:16px}.success-icon[data-v-5bf2f4f5]{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-5bf2f4f5],.qrcode-error[data-v-5bf2f4f5]{display:flex;flex-direction:column;align-items:center;gap:16px}.expired-icon[data-v-5bf2f4f5],.error-icon[data-v-5bf2f4f5]{font-size:40px}.qrcode-expired p[data-v-5bf2f4f5],.qrcode-error p[data-v-5bf2f4f5]{margin:0;color:var(--color-gray-600)}.qrcode-placeholder[data-v-5bf2f4f5]{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-5bf2f4f5]{margin:0;color:var(--color-gray-material-light);font-size:14px}@media(max-width:480px){.qrcode-image[data-v-5bf2f4f5],.qrcode-placeholder[data-v-5bf2f4f5]{width:160px;height:160px}.success-icon[data-v-5bf2f4f5]{width:50px;height:50px;font-size:24px}.expired-icon[data-v-5bf2f4f5],.error-icon[data-v-5bf2f4f5]{font-size:32px}.click-hint[data-v-5bf2f4f5]{font-size:12px;padding:5px 10px}.click-icon[data-v-5bf2f4f5]{font-size:14px}}.miniprogram-retry[data-v-5bf2f4f5]{max-width:400px;width:90%;margin:16px auto 0;text-align:center}.retry-button[data-v-5bf2f4f5]{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-5bf2f4f5]: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-5bf2f4f5]:active{transform:translateY(0)}.miniprogram-loading[data-v-5bf2f4f5]{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-5bf2f4f5]{width:36px;height:36px;border:3px solid var(--color-gray-surface);border-top:3px solid var(--color-blue-brand);border-radius:50%;animation:spin-5bf2f4f5 1s linear infinite}.miniprogram-loading p[data-v-5bf2f4f5]{margin:0;color:var(--color-gray-600);font-size:14px}@media(max-width:480px){.miniprogram-retry[data-v-5bf2f4f5]{width:95%}.retry-button[data-v-5bf2f4f5]{padding:12px;font-size:15px}.miniprogram-loading[data-v-5bf2f4f5]{width:95%}}.agreement-inline[data-v-5bf2f4f5]{margin-top:12px;text-align:center}.agreement-inline[data-v-5bf2f4f5] .ant-checkbox-wrapper{font-size:12px;line-height:1.5;display:inline-flex;align-items:center}.agreement-inline[data-v-5bf2f4f5] .ant-checkbox{top:0}.agreement-inline[data-v-5bf2f4f5] .ant-checkbox+span{display:inline-flex;align-items:center}.agreement-text-inline[data-v-5bf2f4f5]{color:var(--color-gray-600)}.agreement-text-inline a[data-v-5bf2f4f5]{color:var(--color-blue-brand);text-decoration:none;font-weight:500}.agreement-text-inline a[data-v-5bf2f4f5]:hover{text-decoration:underline}.qrcode-need-agreement[data-v-5bf2f4f5]{display:flex;flex-direction:column;align-items:center;gap:16px}.qrcode-need-agreement .qrcode-placeholder p[data-v-5bf2f4f5]{color:var(--color-gray-600)}.qrcode-agreement[data-v-5bf2f4f5]{margin-top:16px;padding-top:12px;border-top:1px solid var(--color-gray-bootstrap-light)}.agreement-dialog-overlay[data-v-5bf2f4f5]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.agreement-dialog[data-v-5bf2f4f5]{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-5bf2f4f5 .3s ease}@keyframes dialogSlideIn-5bf2f4f5{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.agreement-dialog-header[data-v-5bf2f4f5]{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-5bf2f4f5]{margin:0;font-size:18px;font-weight:600;color:var(--color-gray-800)}.agreement-dialog-header .close-btn[data-v-5bf2f4f5]{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-5bf2f4f5]:hover{background-color:var(--color-gray-25);color:var(--color-gray-800);transform:none}.agreement-dialog-content[data-v-5bf2f4f5]{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-5bf2f4f5]{font-size:15px;font-weight:600;color:var(--color-gray-800);margin:20px 0 10px}.agreement-dialog-content h3[data-v-5bf2f4f5]:first-child{margin-top:0}.agreement-dialog-content p[data-v-5bf2f4f5]{margin:8px 0}.agreement-dialog-footer[data-v-5bf2f4f5]{padding:16px 20px;border-top:1px solid var(--color-gray-bootstrap-light);display:flex;justify-content:center}.agreement-dialog-footer .confirm-btn[data-v-5bf2f4f5]{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-5bf2f4f5]:hover{background-color:var(--color-blue-brand-hover)}.agreement-prompt-overlay[data-v-5bf2f4f5]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9998;padding:20px}.agreement-prompt[data-v-5bf2f4f5]{background-color:#fff;border-radius:12px;max-width:380px;width:100%;box-shadow:0 8px 32px #0003;animation:dialogSlideIn-5bf2f4f5 .3s ease}.agreement-prompt-header[data-v-5bf2f4f5]{padding:20px 20px 0;text-align:center}.agreement-prompt-header h3[data-v-5bf2f4f5]{margin:0;font-size:18px;font-weight:600;color:var(--color-gray-800)}.agreement-prompt-content[data-v-5bf2f4f5]{padding:16px 20px;text-align:center}.agreement-prompt-content p[data-v-5bf2f4f5]{margin:8px 0;font-size:14px;color:var(--color-gray-600)}.agreement-prompt-content .agreement-links[data-v-5bf2f4f5]{margin:12px 0}.agreement-prompt-content .agreement-links a[data-v-5bf2f4f5]{color:var(--color-blue-brand);text-decoration:none;font-weight:500;margin:0 4px}.agreement-prompt-content .agreement-links a[data-v-5bf2f4f5]:hover{text-decoration:underline}.agreement-prompt-content .privacy-note[data-v-5bf2f4f5]{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-5bf2f4f5]{padding:0 20px 20px;display:flex;gap:12px}.agreement-prompt-footer button[data-v-5bf2f4f5]{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-5bf2f4f5]{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-5bf2f4f5]:hover{background-color:var(--color-gray-bootstrap-light);transform:none}.agreement-prompt-footer .agree-btn[data-v-5bf2f4f5]{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-5bf2f4f5]:hover{background-color:var(--color-blue-brand-hover)}@media(max-width:480px){.agreement-inline[data-v-5bf2f4f5]{margin-top:10px}.agreement-inline[data-v-5bf2f4f5] .ant-checkbox-wrapper{font-size:11px}.qrcode-agreement[data-v-5bf2f4f5]{margin-top:12px;padding-top:10px}.agreement-dialog[data-v-5bf2f4f5]{max-height:85vh;margin:10px}.agreement-dialog-header h3[data-v-5bf2f4f5]{font-size:16px}.agreement-dialog-content[data-v-5bf2f4f5]{padding:16px;font-size:13px}.agreement-prompt[data-v-5bf2f4f5]{margin:10px}.agreement-prompt-header h3[data-v-5bf2f4f5]{font-size:16px}.agreement-prompt-content p[data-v-5bf2f4f5]{font-size:13px}.agreement-prompt-footer button[data-v-5bf2f4f5]{padding:11px;font-size:14px}}.copyright-card[data-v-0ed946c9]{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-0ed946c9]{color:#666;text-decoration:none}.copyright-card a[data-v-0ed946c9]:hover{text-decoration:underline}.beian-row[data-v-0ed946c9]{display:flex;justify-content:center;align-items:center;gap:16px;margin-bottom:6px;font-size:14px}.gongan-link[data-v-0ed946c9]{display:inline-flex;align-items:center;gap:4px;font-size:14px}.gongan-icon[data-v-0ed946c9]{width:16px;height:16px}@media(max-width:600px){.beian-row[data-v-0ed946c9]{flex-direction:column;gap:4px}}#app[data-v-e48b8e0e]{max-width:100%;background:#fff;padding:10px;margin:0 auto;box-sizing:border-box;min-height:100vh}.collapse-icon[data-v-e48b8e0e]{display:inline-block;font-size:12px;color:var(--color-gray-500);transition:transform .3s ease;transform-origin:center}.collapse-icon.collapsed[data-v-e48b8e0e]{transform:rotate(-90deg)}.energy-period-toggle[data-v-e48b8e0e]{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-e48b8e0e]{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-e48b8e0e]:hover:not(.active){background:var(--color-gray-200, #e5e7eb);color:var(--color-gray-800, #1f2937)}.energy-period-toggle .toggle-btn.active[data-v-e48b8e0e]{background:var(--color-white, #ffffff);color:var(--color-blue-600, #2563eb);box-shadow:0 1px 3px #0000001a}.info_card .content[data-v-e48b8e0e]{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-e48b8e0e]:first-child{margin-bottom:4px;font-weight:500;min-width:120px}.info_card .content .select[data-v-e48b8e0e]{width:100%;max-width:250px;margin-left:0}.info_card .content span[style*="color: blue"][data-v-e48b8e0e]{margin-left:0!important;margin-top:4px;font-weight:600}.button[data-v-e48b8e0e]{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-e48b8e0e]:hover:not(:disabled){background:var(--gradient-blue-500);box-shadow:0 4px 8px var(--color-blue-alpha-30);transform:translateY(-1px)}.button[data-v-e48b8e0e]:disabled{opacity:.6;cursor:not-allowed;background:var(--gradient-gray-400);box-shadow:none}table[data-v-e48b8e0e]{width:100%;border-collapse:collapse;font-size:14px}table th[data-v-e48b8e0e],table td[data-v-e48b8e0e]{text-align:center;padding:8px;border:1px solid var(--color-gray-border);word-break:break-word}table th[data-v-e48b8e0e]{background-color:var(--color-gray-50);font-weight:700;position:sticky;top:0;z-index:10}.power-realtime-container[data-v-e48b8e0e]{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}.power-card[data-v-e48b8e0e]{flex:3;min-width:400px;display:flex;flex-direction:column}.power-card #powerLine[data-v-e48b8e0e]{flex:1}.realtime-card[data-v-e48b8e0e]{flex:1;min-width:360px;display:flex;flex-direction:column}.realtime-data-full[data-v-e48b8e0e]{flex:1;display:flex;flex-direction:column;height:100%}.data-update-time[data-v-e48b8e0e]{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-e48b8e0e]{font-size:13px;color:var(--color-gray-500)}.time-value[data-v-e48b8e0e]{font-size:14px;font-weight:600;color:var(--color-gray-850);margin-left:10px}.status-indicator[data-v-e48b8e0e]{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-indicator.online[data-v-e48b8e0e]{background:var(--color-green-400);color:#fff;box-shadow:0 1px 3px var(--color-green-400-alpha-30)}.status-indicator.offline[data-v-e48b8e0e]{background:var(--color-red-400);color:#fff;box-shadow:0 1px 3px var(--color-red-400-alpha-30)}.data-content[data-v-e48b8e0e]{flex:1;display:flex;flex-direction:column;gap:15px}.main-data-section[data-v-e48b8e0e],.phase-data-section[data-v-e48b8e0e]{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-e48b8e0e]{background:var(--gradient-gray-light);flex:1.2}.phase-data-section[data-v-e48b8e0e]{background:var(--gradient-gray-subtle);flex:1}.realtime-data table[data-v-e48b8e0e]{border:none;width:100%;height:100%}.realtime-data table th[data-v-e48b8e0e],.realtime-data table td[data-v-e48b8e0e]{border:none;padding:8px 4px;vertical-align:middle}.realtime-data table td[style*="color: orange"][data-v-e48b8e0e]{font-weight:700!important;text-shadow:0 1px 2px rgba(0,0,0,.1)}.realtime-data table td[style*="color: green"][data-v-e48b8e0e],.realtime-data table td[style*="color: red"][data-v-e48b8e0e]{font-weight:600!important}.card-title[data-v-e48b8e0e]{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-e48b8e0e]{margin-right:8px}.instant-query-result[data-v-e48b8e0e]{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-e48b8e0e]{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-e48b8e0e]{font-weight:600;font-size:14px}.instant-query-result .result-time[data-v-e48b8e0e]{font-size:13px;opacity:.95;font-family:Roboto Mono,monospace}.instant-query-result .result-grid[data-v-e48b8e0e]{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--color-gray-200)}.instant-query-result .result-item[data-v-e48b8e0e]{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-e48b8e0e]{font-size:12px;color:var(--color-gray-500);margin-bottom:6px;font-weight:500}.instant-query-result .item-value[data-v-e48b8e0e]{font-size:20px;font-weight:600;color:var(--color-gray-700);font-family:Roboto Mono,monospace}.instant-query-result .item-unit[data-v-e48b8e0e]{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-e48b8e0e]{grid-template-columns:repeat(2,1fr)}.instant-query-result .result-header[data-v-e48b8e0e]{flex-direction:column;gap:4px;text-align:center}.instant-query-result .item-value[data-v-e48b8e0e]{font-size:18px}.instant-query-result .result-item[data-v-e48b8e0e]{padding:12px 8px}}@media(max-width:480px){.instant-query-result .result-grid[data-v-e48b8e0e]{grid-template-columns:1fr 1fr}.instant-query-result .item-value[data-v-e48b8e0e]{font-size:16px}.instant-query-result .item-label[data-v-e48b8e0e]{font-size:11px}}.pagination-container[data-v-e48b8e0e]{display:flex;justify-content:space-between;align-items:center;margin-top:10px;flex-wrap:wrap;gap:10px}.pagination-info[data-v-e48b8e0e]{display:flex;align-items:center;gap:5px;font-size:14px}.pagination-controls[data-v-e48b8e0e]{display:flex;align-items:center;gap:10px}div[id$=Chart][data-v-e48b8e0e]{width:100%!important;min-width:280px;overflow:visible!important;box-sizing:border-box;position:relative}div[id$=BarChart][data-v-e48b8e0e],div[id$=PieChart][data-v-e48b8e0e]{width:100%!important;height:400px!important;margin:0;padding:0;box-sizing:border-box;overflow:visible!important;position:relative}#maxPowerChart[data-v-e48b8e0e]{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-e48b8e0e]{width:100%!important;height:100%!important;display:block!important}div[id$=BarChart][data-v-e48b8e0e]:empty,div[id$=PieChart][data-v-e48b8e0e]:empty,#maxPowerChart[data-v-e48b8e0e]: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-e48b8e0e]:empty:after,div[id$=PieChart][data-v-e48b8e0e]:empty:after,#maxPowerChart[data-v-e48b8e0e]:empty:after{content:"正在加载图表...";color:var(--color-gray-bootstrap);font-size:14px}.history-table-container[data-v-e48b8e0e],.power-table-container[data-v-e48b8e0e]{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-e48b8e0e],.power-data-table[data-v-e48b8e0e]{width:max-content;border-collapse:collapse;font-size:14px}.history-data-table[data-v-e48b8e0e]{min-width:max(100%,900px)}.power-data-table[data-v-e48b8e0e]{min-width:max(100%,800px)}.history-data-table th[data-v-e48b8e0e],.history-data-table td[data-v-e48b8e0e],.power-data-table th[data-v-e48b8e0e],.power-data-table td[data-v-e48b8e0e]{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-e48b8e0e],.history-data-table td[data-v-e48b8e0e]{min-width:120px}.power-data-table th[data-v-e48b8e0e],.power-data-table td[data-v-e48b8e0e]{min-width:140px}.history-data-table th[data-v-e48b8e0e],.power-data-table th[data-v-e48b8e0e]{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-e48b8e0e]:nth-child(2n),.power-data-table tbody tr[data-v-e48b8e0e]:nth-child(2n){background-color:var(--color-gray-bg-light)}.history-data-table tbody tr[data-v-e48b8e0e]:hover,.power-data-table tbody tr[data-v-e48b8e0e]:hover{background-color:var(--color-blue-bg)}.history-table-container[data-v-e48b8e0e]::-webkit-scrollbar,.power-table-container[data-v-e48b8e0e]::-webkit-scrollbar{height:8px}.history-table-container[data-v-e48b8e0e]::-webkit-scrollbar-track,.power-table-container[data-v-e48b8e0e]::-webkit-scrollbar-track{background:var(--color-gray-25);border-radius:4px}.history-table-container[data-v-e48b8e0e]::-webkit-scrollbar-thumb,.power-table-container[data-v-e48b8e0e]::-webkit-scrollbar-thumb{background:var(--color-blue-brand);border-radius:4px;transition:background .3s ease}.history-table-container[data-v-e48b8e0e]::-webkit-scrollbar-thumb:hover,.power-table-container[data-v-e48b8e0e]::-webkit-scrollbar-thumb:hover{background:var(--color-blue-brand-hover)}.history-table-container[data-v-e48b8e0e] .ant-table,.power-table-container[data-v-e48b8e0e] .ant-table{font-size:13px}.history-table-container[data-v-e48b8e0e] .ant-table-cell,.power-table-container[data-v-e48b8e0e] .ant-table-cell{padding:8px 12px!important;text-align:center;vertical-align:middle;white-space:nowrap}.history-table-container[data-v-e48b8e0e] .ant-table-thead>tr>th,.power-table-container[data-v-e48b8e0e] .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-e48b8e0e] .ant-table-tbody>tr:nth-child(2n),.power-table-container[data-v-e48b8e0e] .ant-table-tbody>tr:nth-child(2n){background-color:var(--color-gray-bg-light)}.history-table-container[data-v-e48b8e0e] .ant-table-tbody>tr:hover>td,.power-table-container[data-v-e48b8e0e] .ant-table-tbody>tr:hover>td{background-color:var(--color-blue-bg)!important}.history-table-container[data-v-e48b8e0e] .ant-table-column-sorter,.power-table-container[data-v-e48b8e0e] .ant-table-column-sorter{color:var(--color-gray-400)}.history-table-container[data-v-e48b8e0e] .ant-table-column-sorter-up.active,.history-table-container[data-v-e48b8e0e] .ant-table-column-sorter-down.active,.power-table-container[data-v-e48b8e0e] .ant-table-column-sorter-up.active,.power-table-container[data-v-e48b8e0e] .ant-table-column-sorter-down.active{color:var(--color-blue-brand)}.history-table-container[data-v-e48b8e0e] .ant-pagination,.power-table-container[data-v-e48b8e0e] .ant-pagination{margin:16px 0 8px;padding:0 8px}@media(max-width:1024px){#app[data-v-e48b8e0e]{padding:5px;max-width:100%;margin:0 auto}.power-realtime-container[data-v-e48b8e0e]{flex-direction:column;gap:15px}.power-card[data-v-e48b8e0e],.realtime-card[data-v-e48b8e0e]{flex:none!important;min-width:0!important;width:100%!important}div[id$=Chart][data-v-e48b8e0e]{height:320px!important;width:100%!important;max-width:100%!important}#maxPowerChart[data-v-e48b8e0e]{height:320px!important;min-height:260px!important}div[id$=BarChart][data-v-e48b8e0e],div[id$=PieChart][data-v-e48b8e0e]{margin:0 0 20px!important;padding:0!important}div[style*="display: flex; justify-content: space-between;"][data-v-e48b8e0e]{flex-direction:column!important;gap:15px}table[data-v-e48b8e0e]{font-size:13px}table th[data-v-e48b8e0e],table td[data-v-e48b8e0e]{padding:6px 4px}.card-title[data-v-e48b8e0e]{font-size:15px}.card-title img[data-v-e48b8e0e]{height:18px!important}}@media(max-width:480px){#app[data-v-e48b8e0e]{padding:2px;max-width:100%;margin:0 auto}.power-realtime-container[data-v-e48b8e0e]{flex-direction:column;gap:12px}.power-card[data-v-e48b8e0e],.realtime-card[data-v-e48b8e0e]{flex:none!important;width:100%!important}.realtime-card[data-v-e48b8e0e]{min-height:350px}div[style*="justify-content: space-between;"][data-v-e48b8e0e]{flex-direction:column!important;align-items:stretch!important;gap:10px}div[id$=Chart][data-v-e48b8e0e]{height:250px!important;width:100%!important;min-width:260px!important}#maxPowerChart[data-v-e48b8e0e]{height:280px!important;min-height:240px!important}table[data-v-e48b8e0e]{font-size:11px}table th[data-v-e48b8e0e],table td[data-v-e48b8e0e]{padding:4px 2px;min-width:60px}.history-table-container[data-v-e48b8e0e],.power-table-container[data-v-e48b8e0e]{margin-left:-10px;margin-right:-10px;border-radius:0}.history-data-table[data-v-e48b8e0e],.power-data-table[data-v-e48b8e0e]{font-size:11px;min-width:700px!important}.history-data-table th[data-v-e48b8e0e],.history-data-table td[data-v-e48b8e0e],.power-data-table th[data-v-e48b8e0e],.power-data-table td[data-v-e48b8e0e]{padding:5px 6px;min-width:80px;font-size:11px}.card-title[data-v-e48b8e0e]{margin-bottom:12px!important;font-size:14px}.card-title span[data-v-e48b8e0e]{font-size:14px!important}.card-title img[data-v-e48b8e0e]{height:16px!important;margin-right:6px!important}.data-update-time[data-v-e48b8e0e]{flex-direction:column;gap:6px;text-align:center;padding:8px 10px;margin-bottom:10px}.status-indicator[data-v-e48b8e0e]{align-self:center}.main-data-section[data-v-e48b8e0e],.phase-data-section[data-v-e48b8e0e]{padding:10px}.realtime-data table td[data-v-e48b8e0e]{padding:5px 3px!important;font-size:12px!important}.realtime-data table td[style*="color: orange"][data-v-e48b8e0e]{font-size:15px!important;font-weight:700!important}.realtime-data table td[style*="font-size: 20px"][data-v-e48b8e0e]{font-size:15px!important}.realtime-data table td[style*="font-size: 15px"][data-v-e48b8e0e]{font-size:13px!important}.pagination-container[data-v-e48b8e0e]{flex-direction:column;align-items:stretch;gap:8px}.pagination-info[data-v-e48b8e0e]{justify-content:center;font-size:12px}.pagination-controls[data-v-e48b8e0e]{justify-content:center;flex-wrap:wrap}.history-table-container[data-v-e48b8e0e]::-webkit-scrollbar,.power-table-container[data-v-e48b8e0e]::-webkit-scrollbar{height:6px}}.dashboard[data-v-4b511d6b]{min-height:100vh;background:#fff;padding:10px}.dashboard-header[data-v-4b511d6b]{display:flex;justify-content:space-between;align-items:center}.header-content[data-v-4b511d6b]{display:flex;align-items:center;gap:30px}.header-content h2[data-v-4b511d6b]{margin:0;font-size:24px;font-weight:600;color:var(--color-gray-800)}.station-selector[data-v-4b511d6b]{display:flex;align-items:center;gap:15px}.station-selector span[data-v-4b511d6b]{font-weight:500;color:var(--color-gray-700)}.weather-info[data-v-4b511d6b]{display:flex;align-items:center;gap:10px;color:var(--color-gray-500);font-size:14px}.current-time[data-v-4b511d6b]{font-weight:500;color:var(--color-gray-800)}.responsive-layout[data-v-4b511d6b]{display:flex;flex-direction:column;gap:10px}.layout-row[data-v-4b511d6b]{display:flex;gap:10px}.station-diagram[data-v-4b511d6b]{flex:2;margin-bottom:0}.station-container[data-v-4b511d6b]{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-4b511d6b]{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-4b511d6b]{width:350px;height:400px;margin-top:60px;margin-left:0}.mystation.vertical .grid[data-v-4b511d6b]{top:0;left:120px;width:100px}.mystation.vertical .source[data-v-4b511d6b]{top:120px;left:5px;width:100px}.mystation.vertical .load[data-v-4b511d6b]{top:350px;left:120px;width:100px}.mystation.vertical .charge[data-v-4b511d6b]{top:220px;left:5px;width:100px}.mystation.vertical .storage[data-v-4b511d6b]{top:125px;left:225px;width:100px}.mystation.vertical .content[data-v-4b511d6b]{width:120px}.mystation.vertical .grid .content[data-v-4b511d6b]{left:105px;top:0}.mystation.vertical .source .content[data-v-4b511d6b]{left:-10px;top:-75px}.mystation.vertical .load .content[data-v-4b511d6b]{left:105px;top:0}.mystation.vertical .charge .content[data-v-4b511d6b]{left:0;top:80px}.mystation.vertical .storage .content[data-v-4b511d6b]{left:0;top:85px}.mystation.vertical .grid-load[data-v-4b511d6b]{top:95px;left:167px;width:5px;height:260px}.mystation.vertical .grid-source[data-v-4b511d6b]{top:180px;left:115px;width:57px;height:5px}.mystation.vertical .grid-charge[data-v-4b511d6b]{top:271px;left:115px;width:57px;height:5px}.mystation.vertical .grid-storage[data-v-4b511d6b]{top:197px;left:172px;width:43px;height:5px}.mystation.vertical .point-grid[data-v-4b511d6b]{top:90px;left:165px}.mystation.vertical .point-source[data-v-4b511d6b]{top:179px;left:110px}.mystation.vertical .point-load[data-v-4b511d6b]{top:353px;left:165px}.mystation.vertical .point-charge[data-v-4b511d6b]{top:269px;left:113px}.mystation.vertical .point-storage[data-v-4b511d6b]{top:195px;left:213px}.mystation.vertical .dir-source-grid[data-v-4b511d6b]{top:175px;left:120px;animation:dir-source-grid-vertical-4b511d6b 1s linear infinite}.mystation.vertical .dir-grid-load[data-v-4b511d6b]{top:200px;left:165px;animation:dir-grid-load-vertical-4b511d6b 2s infinite}.mystation.vertical .dir-grid-charge[data-v-4b511d6b]{top:266px;left:125px;animation:dir-grid-charge-vertical-4b511d6b 1s infinite}.mystation.vertical .dir-grid-source-z[data-v-4b511d6b]{top:95px;left:165px;animation:dir-grid-source-z-vertical-4b511d6b 2s infinite}.mystation.vertical .dir-grid-source-f[data-v-4b511d6b]{top:95px;left:165px;animation:dir-grid-source-f-vertical-4b511d6b 2s infinite}.mystation.vertical .dir-grid-storage-z[data-v-4b511d6b]{top:192px;left:202px;animation:dir-grid-storage-z-vertical-4b511d6b 1s infinite}.mystation.vertical .dir-grid-storage-f[data-v-4b511d6b]{top:192px;left:202px;animation:dir-grid-storage-f-vertical-4b511d6b 1s infinite}@keyframes dir-source-grid-vertical-4b511d6b{0%{transform:translate(0) rotate(-90deg);opacity:.8}to{transform:translate(40px) rotate(-90deg);opacity:.8}}@keyframes dir-grid-load-vertical-4b511d6b{0%{transform:translate(0) rotate(0);opacity:.8}to{transform:translateY(136px) rotate(0);opacity:.8}}@keyframes dir-grid-charge-vertical-4b511d6b{0%{transform:translate(32px) rotate(90deg);opacity:.8}to{transform:translate(0) rotate(90deg);opacity:.8}}@keyframes dir-grid-source-z-vertical-4b511d6b{0%{transform:translate(0) rotate(0);opacity:.8}to{transform:translateY(90px) rotate(0);opacity:.8}}@keyframes dir-grid-source-f-vertical-4b511d6b{0%{transform:translateY(90px) rotate(180deg);opacity:.8}to{transform:translate(0) rotate(180deg);opacity:.8}}@keyframes dir-grid-storage-z-vertical-4b511d6b{0%{transform:translate(-28px) rotate(-90deg);opacity:.8}to{transform:translate(0) rotate(-90deg);opacity:.8}}@keyframes dir-grid-storage-f-vertical-4b511d6b{0%{transform:translate(0) rotate(90deg);opacity:.8}to{transform:translate(-28px) rotate(90deg);opacity:.8}}.grid[data-v-4b511d6b],.source[data-v-4b511d6b],.load[data-v-4b511d6b],.charge[data-v-4b511d6b],.storage[data-v-4b511d6b]{position:absolute}.invisible-button[data-v-4b511d6b]{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-4b511d6b]:hover{opacity:.1;background:var(--color-blue-alpha-20)}.grid[data-v-4b511d6b]{top:190px;left:-140px;width:200px}.source[data-v-4b511d6b]{top:20px;left:140px;width:200px}.load[data-v-4b511d6b]{top:190px;left:510px;width:200px}.charge[data-v-4b511d6b]{top:390px;left:330px;width:200px}.storage[data-v-4b511d6b]{top:390px;left:40px;width:200px}.grid-img[data-v-4b511d6b],.source-img[data-v-4b511d6b],.load-img[data-v-4b511d6b],.charge-img[data-v-4b511d6b],.storage-img[data-v-4b511d6b]{width:150px;height:150px}.mystation.vertical .grid-img[data-v-4b511d6b],.mystation.vertical .source-img[data-v-4b511d6b],.mystation.vertical .load-img[data-v-4b511d6b],.mystation.vertical .charge-img[data-v-4b511d6b],.mystation.vertical .storage-img[data-v-4b511d6b]{width:100px;height:100px}.content[data-v-4b511d6b]{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-4b511d6b]{left:10px;top:-65px}.source .content[data-v-4b511d6b]{left:170px;top:25px}.load .content[data-v-4b511d6b]{left:10px;top:-65px}.charge .content[data-v-4b511d6b]{left:170px;top:30px}.storage .content[data-v-4b511d6b]{left:-170px;top:0}.item-row[data-v-4b511d6b]{display:flex;justify-content:space-between;margin-bottom:5px}.label[data-v-4b511d6b]{font-weight:500;color:var(--color-gray-700)}.value[data-v-4b511d6b]{font-weight:600;color:var(--color-orange-gradient)}.unit[data-v-4b511d6b]{color:var(--color-gray-500);font-size:11px}.grid-load[data-v-4b511d6b],.grid-source[data-v-4b511d6b],.grid-charge[data-v-4b511d6b],.grid-storage[data-v-4b511d6b]{position:absolute;background-color:var(--color-gray-300);opacity:.6}.grid-load[data-v-4b511d6b]{top:285px;left:2px;width:510px;height:5px}.grid-source[data-v-4b511d6b]{top:148px;left:232px;width:5px;height:140px}.grid-charge[data-v-4b511d6b]{top:287px;left:356px;width:5px;height:155px}.grid-storage[data-v-4b511d6b]{top:287px;left:106px;width:5px;height:130px}.point-grid[data-v-4b511d6b],.point-load[data-v-4b511d6b],.point-source[data-v-4b511d6b],.point-charge[data-v-4b511d6b],.point-storage[data-v-4b511d6b]{position:absolute;width:8px;height:8px;background-color:var(--color-red-accent);border-radius:50%}.point-grid[data-v-4b511d6b]{top:283px;left:0}.point-source[data-v-4b511d6b]{top:145px;left:230px}.point-load[data-v-4b511d6b]{top:283px;left:510px}.point-charge[data-v-4b511d6b]{top:440px;left:355px}.point-storage[data-v-4b511d6b]{top:415px;left:105px}.dir-source-grid[data-v-4b511d6b],.dir-grid-load[data-v-4b511d6b],.dir-grid-charge[data-v-4b511d6b],.dir-grid-source-z[data-v-4b511d6b],.dir-grid-source-f[data-v-4b511d6b],.dir-grid-storage-z[data-v-4b511d6b],.dir-grid-storage-f[data-v-4b511d6b]{position:absolute;width:8px;height:15px}.dir-source-grid[data-v-4b511d6b]{top:150px;left:230px;animation:dir-source-grid-4b511d6b 1s linear infinite}.dir-grid-load[data-v-4b511d6b]{top:280px;left:500px;animation:dir-grid-load-4b511d6b 1s infinite}.dir-grid-charge[data-v-4b511d6b]{top:290px;left:354px;animation:dir-grid-charge-4b511d6b 1s infinite}.dir-grid-source-z[data-v-4b511d6b]{top:280px;left:10px;animation:dir-grid-source-z-4b511d6b 1s infinite}.dir-grid-source-f[data-v-4b511d6b]{top:280px;left:10px;animation:dir-grid-source-f-4b511d6b 1s infinite}.dir-grid-storage-z[data-v-4b511d6b]{top:400px;left:104px;animation:dir-grid-storage-z-4b511d6b 1s infinite}.dir-grid-storage-f[data-v-4b511d6b]{top:400px;left:104px;animation:dir-grid-storage-f-4b511d6b 1s infinite}@keyframes dir-source-grid-4b511d6b{0%{transform:translate(0);opacity:.8}to{transform:translateY(120px);opacity:.8}}@keyframes dir-grid-load-4b511d6b{0%{transform:translate(-260px) rotate(-90deg);opacity:.8}to{transform:translate(0) rotate(-90deg);opacity:.8}}@keyframes dir-grid-charge-4b511d6b{0%{transform:translate(0) rotate(0);opacity:.8}to{transform:translateY(135px) rotate(0);opacity:.8}}@keyframes dir-grid-source-z-4b511d6b{0%{transform:translate(0) rotate(-90deg);opacity:.8}to{transform:translate(208px) rotate(-90deg);opacity:.8}}@keyframes dir-grid-source-f-4b511d6b{0%{transform:translate(208px) rotate(90deg);opacity:.8}to{transform:translate(0) rotate(90deg);opacity:.8}}@keyframes dir-grid-storage-z-4b511d6b{0%{transform:translateY(-110px) rotate(360deg);opacity:.8}to{transform:translate(0) rotate(360deg);opacity:.8}}@keyframes dir-grid-storage-f-4b511d6b{0%{transform:translate(0) rotate(180deg);opacity:.8}to{transform:translateY(-110px) rotate(180deg);opacity:.5}}.data-panels[data-v-4b511d6b]{flex:1;display:flex;flex-direction:column;gap:10px}.panel-card[data-v-4b511d6b]{margin-bottom:0;min-width:280px}.panel-header[data-v-4b511d6b]{display:flex;align-items:center;gap:10px;margin-bottom:15px}.panel-icon[data-v-4b511d6b]{font-size:20px}.panel-title[data-v-4b511d6b]{font-size:14px;font-weight:600;color:var(--color-gray-800)}.income-grid[data-v-4b511d6b]{display:grid;grid-template-columns:1fr;gap:15px}.income-item[data-v-4b511d6b]{position:relative;padding:10px 15px;border-radius:10px;background:var(--color-gray-25)}.income-row[data-v-4b511d6b]{display:flex;align-items:center;gap:10px}.income-label[data-v-4b511d6b]{font-size:12px;color:var(--color-gray-600);white-space:nowrap;flex-shrink:0}.income-value[data-v-4b511d6b]{font-size:20px;font-weight:700;color:var(--color-orange-gradient);flex:1;text-align:center;margin-right:40px}.income-bg[data-v-4b511d6b]{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-4b511d6b]{background-image:url(data:image/webp;base64,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)}.dcfd-bg[data-v-4b511d6b]{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-4b511d6b]{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-4b511d6b]{background-image:url(data:image/webp;base64,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)}.clock-bg[data-v-4b511d6b]{background-image:url(data:image/webp;base64,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)}.gffd-bg[data-v-4b511d6b]{background-image:url(data:image/webp;base64,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)}.mei-bg[data-v-4b511d6b]{background-image:url(data:image/webp;base64,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)}.co2-bg[data-v-4b511d6b]{background-image:url(data:image/webp;base64,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)}.dxzs-bg[data-v-4b511d6b]{background-image:url(data:image/webp;base64,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)}.system-info[data-v-4b511d6b]{display:flex;flex-direction:column;gap:10px}.info-item[data-v-4b511d6b]{position:relative;margin-bottom:0;min-width:280px}.info-header[data-v-4b511d6b]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.info-icon[data-v-4b511d6b]{font-size:16px}.info-title[data-v-4b511d6b]{font-size:14px;font-weight:600;color:var(--color-gray-800)}.info-value[data-v-4b511d6b]{font-size:18px;font-weight:700;color:var(--color-orange-gradient);text-align:center}.info-bg[data-v-4b511d6b]{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-4b511d6b]{width:100%}.env-header[data-v-4b511d6b]{font-size:18px;font-weight:600;color:#2c3e50;margin-bottom:20px;text-align:center}.env-grid[data-v-4b511d6b]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.env-item[data-v-4b511d6b]{position:relative;text-align:center;padding:20px;border-radius:10px;background:var(--color-gray-25)}.env-value[data-v-4b511d6b]{font-size:24px;font-weight:700;color:var(--color-green-accent);margin-bottom:10px}.env-label[data-v-4b511d6b]{font-size:12px;color:var(--color-gray-600);line-height:1.4}.env-bg[data-v-4b511d6b]{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-4b511d6b]{padding:10px}.dashboard-header[data-v-4b511d6b]{flex-direction:column;gap:15px;padding:15px}.header-content[data-v-4b511d6b]{flex-direction:column;gap:15px;text-align:center}.weather-info[data-v-4b511d6b]{justify-content:center}.layout-row[data-v-4b511d6b]{flex-direction:column;gap:15px}.station-diagram[data-v-4b511d6b]{flex:none}.station-container[data-v-4b511d6b]{height:650px;padding-top:30px}.mystation[data-v-4b511d6b]{margin-top:10px;margin-left:-20px}.mystation.vertical[data-v-4b511d6b]{margin-top:40px;margin-left:0}.data-panels[data-v-4b511d6b]{flex:none}.panel-card[data-v-4b511d6b]{padding:15px;min-width:240px}.income-value[data-v-4b511d6b]{font-size:16px}.info-item[data-v-4b511d6b]{min-width:240px}.info-value[data-v-4b511d6b]{font-size:16px}.env-grid[data-v-4b511d6b]{grid-template-columns:repeat(2,1fr);gap:15px}.env-item[data-v-4b511d6b]{padding:15px}.env-value[data-v-4b511d6b]{font-size:18px}.env-label[data-v-4b511d6b]{font-size:11px}.content[data-v-4b511d6b]{font-size:10px;padding:8px}.label[data-v-4b511d6b]{font-size:9px}.value[data-v-4b511d6b]{font-size:10px}.unit[data-v-4b511d6b]{font-size:9px}}@media(max-width:480px){.header-content h2[data-v-4b511d6b]{font-size:18px}.station-selector[data-v-4b511d6b]{flex-direction:column;gap:10px}.station-container[data-v-4b511d6b]{height:500px;padding-top:20px}.mystation[data-v-4b511d6b]{margin-top:5px;margin-left:-15px}.mystation.vertical[data-v-4b511d6b]{margin-top:0;margin-left:0}.env-grid[data-v-4b511d6b]{grid-template-columns:1fr;gap:10px}.env-value[data-v-4b511d6b]{font-size:16px}.income-value[data-v-4b511d6b],.info-value[data-v-4b511d6b]{font-size:14px}.panel-card[data-v-4b511d6b]{padding:12px;min-width:200px}.info-item[data-v-4b511d6b]{min-width:200px}.income-item[data-v-4b511d6b],.env-item[data-v-4b511d6b]{padding:12px}}@media(max-width:360px){.dashboard[data-v-4b511d6b]{padding:8px}.station-container[data-v-4b511d6b]{height:400px;padding-top:15px}.mystation[data-v-4b511d6b]{margin-top:0;margin-left:-10px}.mystation.vertical[data-v-4b511d6b]{margin-top:0;margin-left:0}.panel-card[data-v-4b511d6b]{padding:10px;min-width:180px}.info-item[data-v-4b511d6b]{min-width:180px}.env-value[data-v-4b511d6b]{font-size:14px}.income-value[data-v-4b511d6b],.info-value[data-v-4b511d6b]{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-3921ce2d]{max-width:100%;background:var(--color-white);padding:10px;min-height:100vh;box-sizing:border-box}table[data-v-3921ce2d]{border-collapse:collapse;margin:20px auto}table[data-v-3921ce2d],th[data-v-3921ce2d],td[data-v-3921ce2d]{border:1px solid var(--color-gray-border)}th[data-v-3921ce2d],td[data-v-3921ce2d]{padding:10px;text-align:center;vertical-align:middle}tr[data-v-3921ce2d]:nth-child(2n){background-color:var(--color-gray-50)}tr[data-v-3921ce2d]:hover{background-color:var(--color-gray-border-alt)}th[data-v-3921ce2d]{background-color:#e3ffec;color:var(--color-black)}.price-edit-cell[data-v-3921ce2d]{padding:8px}#app[data-v-a8307a3b]{max-width:100%;background:var(--color-white);padding:10px;min-height:100vh;box-sizing:border-box}table[data-v-a8307a3b]{border-collapse:collapse;margin:20px auto}table[data-v-a8307a3b],th[data-v-a8307a3b],td[data-v-a8307a3b]{border:1px solid var(--color-gray-border)}th[data-v-a8307a3b],td[data-v-a8307a3b]{padding:10px;text-align:center;vertical-align:middle}tr[data-v-a8307a3b]:nth-child(2n){background-color:var(--color-gray-50)}tr[data-v-a8307a3b]:hover{background-color:var(--color-gray-border-alt)}th[data-v-a8307a3b]{background-color:#e3ffec;color:var(--color-black)}.price-edit-cell[data-v-a8307a3b]{padding:8px}#app[data-v-d4d5d216]{max-width:100%;background:var(--color-white);padding:10px;min-height:100vh;box-sizing:border-box}.select[data-v-d4d5d216]{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-d4d5d216]:hover{border-color:var(--color-purple-blue)}table[data-v-d4d5d216]{border-collapse:collapse;margin:20px auto}table[data-v-d4d5d216],th[data-v-d4d5d216],td[data-v-d4d5d216]{border:1px solid var(--color-gray-border)}th[data-v-d4d5d216],td[data-v-d4d5d216]{padding:10px;text-align:center;vertical-align:middle}tr[data-v-d4d5d216]:nth-child(2n){background-color:var(--color-gray-50)}tr[data-v-d4d5d216]:hover{background-color:var(--color-gray-border-alt)}th[data-v-d4d5d216]{background-color:#e3ffec;color:var(--color-black)}.price-edit-cell[data-v-d4d5d216]{padding:8px}.dialog-overlay[data-v-5b001b61],.modal-overlay[data-v-5b001b61],.status-dialog-overlay[data-v-5b001b61],.bulk-dialog-overlay[data-v-5b001b61]{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-5b001b61 .3s ease-out}.dialog-overlay.closing[data-v-5b001b61],.modal-overlay.closing[data-v-5b001b61],.status-dialog-overlay.closing[data-v-5b001b61],.bulk-dialog-overlay.closing[data-v-5b001b61]{animation:fadeOut-5b001b61 .25s ease-in forwards;pointer-events:none}@keyframes fadeIn-5b001b61{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-5b001b61{0%{opacity:1}to{opacity:0}}.dialog[data-v-5b001b61],.modal[data-v-5b001b61],.status-dialog[data-v-5b001b61]{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-5b001b61 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog.closing[data-v-5b001b61],.modal.closing[data-v-5b001b61],.status-dialog.closing[data-v-5b001b61]{animation:slideDown-5b001b61 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}.large-dialog[data-v-5b001b61]{max-width:900px}.small-dialog[data-v-5b001b61]{max-width:400px}.dialog-gradient[data-v-5b001b61],.bulk-dialog[data-v-5b001b61]{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-5b001b61 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog-gradient.closing[data-v-5b001b61],.bulk-dialog.closing[data-v-5b001b61]{animation:slideDown-5b001b61 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}@keyframes slideUp-5b001b61{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown-5b001b61{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.9)}}.dialog-header[data-v-5b001b61],.modal-header[data-v-5b001b61],.status-dialog-header[data-v-5b001b61],.bulk-dialog-header[data-v-5b001b61]{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-5b001b61],.modal-header h3[data-v-5b001b61],.status-dialog-header h3[data-v-5b001b61],.bulk-dialog-header h3[data-v-5b001b61]{margin:0;color:var(--color-gray-850);font-size:18px;font-weight:600}.close-btn[data-v-5b001b61]{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-5b001b61]:hover{background-color:var(--color-gray-50);color:var(--color-gray-850);transform:rotate(90deg)}.close-btn[data-v-5b001b61]:active{transform:rotate(90deg) scale(.95)}.dialog-content[data-v-5b001b61],.modal-content[data-v-5b001b61],.status-dialog-content[data-v-5b001b61],.bulk-dialog-content[data-v-5b001b61]{padding:20px 24px;flex:1;overflow-y:auto;min-height:0}.dialog-form[data-v-5b001b61]{display:flex;flex-direction:column;gap:8px}.form-group[data-v-5b001b61]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-5b001b61]{font-weight:500;color:var(--color-gray-600);font-size:14px}.form-group input[data-v-5b001b61],.form-group select[data-v-5b001b61],.form-group textarea[data-v-5b001b61]{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-5b001b61]:focus,.form-group select[data-v-5b001b61]:focus,.form-group textarea[data-v-5b001b61]: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-5b001b61]{resize:vertical;min-height:80px}.dialog-actions[data-v-5b001b61],.modal-actions[data-v-5b001b61],.dialog-buttons[data-v-5b001b61]{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-5b001b61]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px;animation:slideIn-5b001b61 .3s ease-out}@keyframes slideIn-5b001b61{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message.success[data-v-5b001b61]{background:var(--color-green-100);color:var(--color-green-800);border:1px solid var(--color-green-300)}.message.error[data-v-5b001b61]{background:var(--color-red-100);color:var(--color-red-800);border:1px solid var(--color-red-300)}.message.warning[data-v-5b001b61]{background:var(--color-yellow-100);color:var(--color-yellow-text);border:1px solid var(--color-yellow-300)}.message.info[data-v-5b001b61]{background:var(--color-blue-100);color:#1e40af;border:1px solid var(--color-blue-300)}.warning-box[data-v-5b001b61]{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-5b001b61]{font-size:24px;margin-right:12px;flex-shrink:0}.warning-text[data-v-5b001b61]{flex:1}.warning-text p[data-v-5b001b61]{margin:0;color:#856404}@media(max-width:768px){.dialog[data-v-5b001b61],.modal[data-v-5b001b61],.status-dialog[data-v-5b001b61],.bulk-dialog[data-v-5b001b61]{width:95%;max-height:85vh}.dialog-header[data-v-5b001b61],.modal-header[data-v-5b001b61],.status-dialog-header[data-v-5b001b61],.bulk-dialog-header[data-v-5b001b61]{padding:16px 20px 12px}.dialog-header h3[data-v-5b001b61],.modal-header h3[data-v-5b001b61],.status-dialog-header h3[data-v-5b001b61],.bulk-dialog-header h3[data-v-5b001b61]{font-size:16px}.dialog-content[data-v-5b001b61],.modal-content[data-v-5b001b61],.status-dialog-content[data-v-5b001b61],.bulk-dialog-content[data-v-5b001b61]{padding:16px 20px}.dialog-actions[data-v-5b001b61],.modal-actions[data-v-5b001b61],.dialog-buttons[data-v-5b001b61]{padding:12px 20px;flex-direction:column}.dialog-btn[data-v-5b001b61],.modal-btn[data-v-5b001b61]{width:100%;justify-content:center}}@media(max-width:480px){.dialog[data-v-5b001b61],.modal[data-v-5b001b61],.status-dialog[data-v-5b001b61],.bulk-dialog[data-v-5b001b61]{width:98%;max-height:90vh}.dialog-header[data-v-5b001b61],.modal-header[data-v-5b001b61],.status-dialog-header[data-v-5b001b61],.bulk-dialog-header[data-v-5b001b61]{padding:12px 16px 8px}.dialog-header h3[data-v-5b001b61],.modal-header h3[data-v-5b001b61],.status-dialog-header h3[data-v-5b001b61],.bulk-dialog-header h3[data-v-5b001b61]{font-size:15px}.dialog-content[data-v-5b001b61],.modal-content[data-v-5b001b61],.status-dialog-content[data-v-5b001b61],.bulk-dialog-content[data-v-5b001b61]{padding:12px 16px}.close-btn[data-v-5b001b61]{font-size:20px;width:28px;height:28px}}.dialog[data-v-5b001b61]::-webkit-scrollbar,.modal[data-v-5b001b61]::-webkit-scrollbar,.status-dialog[data-v-5b001b61]::-webkit-scrollbar,.dialog-content[data-v-5b001b61]::-webkit-scrollbar,.bulk-dialog[data-v-5b001b61]::-webkit-scrollbar{width:8px}.dialog[data-v-5b001b61]::-webkit-scrollbar-track,.modal[data-v-5b001b61]::-webkit-scrollbar-track,.status-dialog[data-v-5b001b61]::-webkit-scrollbar-track,.dialog-content[data-v-5b001b61]::-webkit-scrollbar-track,.bulk-dialog[data-v-5b001b61]::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.dialog[data-v-5b001b61]::-webkit-scrollbar-thumb,.modal[data-v-5b001b61]::-webkit-scrollbar-thumb,.status-dialog[data-v-5b001b61]::-webkit-scrollbar-thumb,.dialog-content[data-v-5b001b61]::-webkit-scrollbar-thumb,.bulk-dialog[data-v-5b001b61]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.dialog[data-v-5b001b61]::-webkit-scrollbar-thumb:hover,.modal[data-v-5b001b61]::-webkit-scrollbar-thumb:hover,.status-dialog[data-v-5b001b61]::-webkit-scrollbar-thumb:hover,.dialog-content[data-v-5b001b61]::-webkit-scrollbar-thumb:hover,.bulk-dialog[data-v-5b001b61]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.alert-dialog[data-v-5b001b61]{max-width:400px}.alert-message[data-v-5b001b61]{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-5b001b61]{background:linear-gradient(135deg,#fee2e2,#fecaca)}.alert-error .dialog-header h3[data-v-5b001b61]{color:#dc2626}.alert-success .dialog-header[data-v-5b001b61]{background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.alert-success .dialog-header h3[data-v-5b001b61]{color:#16a34a}.alert-warning .dialog-header[data-v-5b001b61]{background:linear-gradient(135deg,#fef3c7,#fde68a)}.alert-warning .dialog-header h3[data-v-5b001b61]{color:#d97706}.batch-period-editor[data-v-4e5159a5]{font-size:13px}.capability-hints[data-v-4e5159a5]{margin-bottom:12px;display:flex;flex-wrap:wrap;gap:6px}.capability-hint-tag[data-v-4e5159a5]{background:var(--color-yellow-100);border:1px solid var(--color-yellow-300);color:var(--color-yellow-text);padding:2px 8px;border-radius:4px;font-size:12px}.periods-list[data-v-4e5159a5]{display:flex;flex-direction:column;gap:4px;max-height:50vh;overflow-y:auto;padding-right:4px}.period-row[data-v-4e5159a5]{display:flex;flex-wrap:wrap;align-items:flex-start;border:1px solid var(--color-border-secondary);border-radius:8px;padding:10px 12px;position:relative;transition:border-color .2s;background:var(--color-bg-primary)}.period-row[data-v-4e5159a5]:hover{border-color:var(--color-border-primary)}.period-row-error[data-v-4e5159a5]{border-color:var(--color-red-primary);background:var(--color-red-50)}.period-row-warning[data-v-4e5159a5]{border-color:var(--color-orange-primary);background:var(--color-yellow-50)}.period-delete[data-v-4e5159a5]{position:absolute;top:4px;right:8px;cursor:pointer;color:var(--color-red-primary);font-size:18px;font-weight:700;line-height:1;opacity:.6;transition:opacity .2s}.period-delete[data-v-4e5159a5]:hover{opacity:1;color:var(--color-red-600)}.period-fields[data-v-4e5159a5]{display:flex;flex-wrap:wrap;gap:8px;width:100%;padding-right:20px}.period-field[data-v-4e5159a5]{flex:1;min-width:110px}.period-field-time[data-v-4e5159a5]{min-width:160px}.period-field label[data-v-4e5159a5]{display:block;font-size:11px;color:var(--color-text-tertiary);margin-bottom:2px;white-space:nowrap}.time-range-display[data-v-4e5159a5]{display:flex;align-items:center;gap:4px}.time-fixed[data-v-4e5159a5]{font-family:Roboto Mono,monospace;font-weight:500;min-width:45px;color:var(--color-text-primary)}.time-sep[data-v-4e5159a5]{color:var(--color-text-placeholder)}.period-msg-error[data-v-4e5159a5]{font-size:12px;width:100%;margin-top:4px;color:var(--color-red-primary)}.period-msg-warning[data-v-4e5159a5]{font-size:12px;width:100%;margin-top:4px;color:var(--color-orange-primary)}.period-insert-row[data-v-4e5159a5]{display:flex;justify-content:center}.period-insert-btn[data-v-4e5159a5]{width:28px;height:20px;border-radius:10px;border:1px dashed var(--color-border-primary);background:transparent;cursor:pointer;font-size:14px;line-height:1;color:var(--color-text-placeholder);display:flex;align-items:center;justify-content:center;transition:all .2s}.period-insert-btn[data-v-4e5159a5]:hover{border-color:var(--color-blue-material);color:var(--color-blue-material)}.batch-period-editor .dialog-actions[data-v-4e5159a5]{margin-top:16px;padding:12px 0 0;background:transparent;border-radius:0}.periods-list[data-v-4e5159a5]::-webkit-scrollbar{width:8px}.periods-list[data-v-4e5159a5]::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.periods-list[data-v-4e5159a5]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.periods-list[data-v-4e5159a5]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.dialog-overlay[data-v-859491e6],.modal-overlay[data-v-859491e6],.status-dialog-overlay[data-v-859491e6],.bulk-dialog-overlay[data-v-859491e6]{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-859491e6 .3s ease-out}.dialog-overlay.closing[data-v-859491e6],.modal-overlay.closing[data-v-859491e6],.status-dialog-overlay.closing[data-v-859491e6],.bulk-dialog-overlay.closing[data-v-859491e6]{animation:fadeOut-859491e6 .25s ease-in forwards;pointer-events:none}@keyframes fadeIn-859491e6{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-859491e6{0%{opacity:1}to{opacity:0}}.dialog[data-v-859491e6],.modal[data-v-859491e6],.status-dialog[data-v-859491e6]{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-859491e6 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog.closing[data-v-859491e6],.modal.closing[data-v-859491e6],.status-dialog.closing[data-v-859491e6]{animation:slideDown-859491e6 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}.large-dialog[data-v-859491e6]{max-width:900px}.small-dialog[data-v-859491e6]{max-width:400px}.dialog-gradient[data-v-859491e6],.bulk-dialog[data-v-859491e6]{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-859491e6 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog-gradient.closing[data-v-859491e6],.bulk-dialog.closing[data-v-859491e6]{animation:slideDown-859491e6 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}@keyframes slideUp-859491e6{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown-859491e6{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.9)}}.dialog-header[data-v-859491e6],.modal-header[data-v-859491e6],.status-dialog-header[data-v-859491e6],.bulk-dialog-header[data-v-859491e6]{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-859491e6],.modal-header h3[data-v-859491e6],.status-dialog-header h3[data-v-859491e6],.bulk-dialog-header h3[data-v-859491e6]{margin:0;color:var(--color-gray-850);font-size:18px;font-weight:600}.close-btn[data-v-859491e6]{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-859491e6]:hover{background-color:var(--color-gray-50);color:var(--color-gray-850);transform:rotate(90deg)}.close-btn[data-v-859491e6]:active{transform:rotate(90deg) scale(.95)}.dialog-content[data-v-859491e6],.modal-content[data-v-859491e6],.status-dialog-content[data-v-859491e6],.bulk-dialog-content[data-v-859491e6]{padding:20px 24px;flex:1;overflow-y:auto;min-height:0}.dialog-form[data-v-859491e6]{display:flex;flex-direction:column;gap:8px}.form-group[data-v-859491e6]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-859491e6]{font-weight:500;color:var(--color-gray-600);font-size:14px}.form-group input[data-v-859491e6],.form-group select[data-v-859491e6],.form-group textarea[data-v-859491e6]{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-859491e6]:focus,.form-group select[data-v-859491e6]:focus,.form-group textarea[data-v-859491e6]: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-859491e6]{resize:vertical;min-height:80px}.dialog-actions[data-v-859491e6],.modal-actions[data-v-859491e6],.dialog-buttons[data-v-859491e6]{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-859491e6]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px;animation:slideIn-859491e6 .3s ease-out}@keyframes slideIn-859491e6{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message.success[data-v-859491e6]{background:var(--color-green-100);color:var(--color-green-800);border:1px solid var(--color-green-300)}.message.error[data-v-859491e6]{background:var(--color-red-100);color:var(--color-red-800);border:1px solid var(--color-red-300)}.message.warning[data-v-859491e6]{background:var(--color-yellow-100);color:var(--color-yellow-text);border:1px solid var(--color-yellow-300)}.message.info[data-v-859491e6]{background:var(--color-blue-100);color:#1e40af;border:1px solid var(--color-blue-300)}.warning-box[data-v-859491e6]{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-859491e6]{font-size:24px;margin-right:12px;flex-shrink:0}.warning-text[data-v-859491e6]{flex:1}.warning-text p[data-v-859491e6]{margin:0;color:#856404}@media(max-width:768px){.dialog[data-v-859491e6],.modal[data-v-859491e6],.status-dialog[data-v-859491e6],.bulk-dialog[data-v-859491e6]{width:95%;max-height:85vh}.dialog-header[data-v-859491e6],.modal-header[data-v-859491e6],.status-dialog-header[data-v-859491e6],.bulk-dialog-header[data-v-859491e6]{padding:16px 20px 12px}.dialog-header h3[data-v-859491e6],.modal-header h3[data-v-859491e6],.status-dialog-header h3[data-v-859491e6],.bulk-dialog-header h3[data-v-859491e6]{font-size:16px}.dialog-content[data-v-859491e6],.modal-content[data-v-859491e6],.status-dialog-content[data-v-859491e6],.bulk-dialog-content[data-v-859491e6]{padding:16px 20px}.dialog-actions[data-v-859491e6],.modal-actions[data-v-859491e6],.dialog-buttons[data-v-859491e6]{padding:12px 20px;flex-direction:column}.dialog-btn[data-v-859491e6],.modal-btn[data-v-859491e6]{width:100%;justify-content:center}}@media(max-width:480px){.dialog[data-v-859491e6],.modal[data-v-859491e6],.status-dialog[data-v-859491e6],.bulk-dialog[data-v-859491e6]{width:98%;max-height:90vh}.dialog-header[data-v-859491e6],.modal-header[data-v-859491e6],.status-dialog-header[data-v-859491e6],.bulk-dialog-header[data-v-859491e6]{padding:12px 16px 8px}.dialog-header h3[data-v-859491e6],.modal-header h3[data-v-859491e6],.status-dialog-header h3[data-v-859491e6],.bulk-dialog-header h3[data-v-859491e6]{font-size:15px}.dialog-content[data-v-859491e6],.modal-content[data-v-859491e6],.status-dialog-content[data-v-859491e6],.bulk-dialog-content[data-v-859491e6]{padding:12px 16px}.close-btn[data-v-859491e6]{font-size:20px;width:28px;height:28px}}.dialog[data-v-859491e6]::-webkit-scrollbar,.modal[data-v-859491e6]::-webkit-scrollbar,.status-dialog[data-v-859491e6]::-webkit-scrollbar,.dialog-content[data-v-859491e6]::-webkit-scrollbar,.bulk-dialog[data-v-859491e6]::-webkit-scrollbar{width:8px}.dialog[data-v-859491e6]::-webkit-scrollbar-track,.modal[data-v-859491e6]::-webkit-scrollbar-track,.status-dialog[data-v-859491e6]::-webkit-scrollbar-track,.dialog-content[data-v-859491e6]::-webkit-scrollbar-track,.bulk-dialog[data-v-859491e6]::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.dialog[data-v-859491e6]::-webkit-scrollbar-thumb,.modal[data-v-859491e6]::-webkit-scrollbar-thumb,.status-dialog[data-v-859491e6]::-webkit-scrollbar-thumb,.dialog-content[data-v-859491e6]::-webkit-scrollbar-thumb,.bulk-dialog[data-v-859491e6]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.dialog[data-v-859491e6]::-webkit-scrollbar-thumb:hover,.modal[data-v-859491e6]::-webkit-scrollbar-thumb:hover,.status-dialog[data-v-859491e6]::-webkit-scrollbar-thumb:hover,.dialog-content[data-v-859491e6]::-webkit-scrollbar-thumb:hover,.bulk-dialog[data-v-859491e6]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}#app[data-v-859491e6]{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-859491e6]{position:fixed;top:10px;left:20px;right:20px;z-index:1000}.header-content[data-v-859491e6]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.update-time[data-v-859491e6]{font-size:14px;color:var(--color-gray-600);font-weight:500}.button-group[data-v-859491e6]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.table-container[data-v-859491e6]{flex:1;min-height:0;padding:10px;display:flex;flex-direction:column;overflow:hidden}.table-container[data-v-859491e6] .maintenance-table,.table-container[data-v-859491e6] .ant-table-wrapper,.table-container[data-v-859491e6] .ant-spin-nested-loading,.table-container[data-v-859491e6] .ant-spin-container{flex:1;display:flex;flex-direction:column;overflow:hidden}.table-container[data-v-859491e6] .ant-table{flex:1;overflow:hidden}.table-container[data-v-859491e6] .ant-table-container{height:100%;display:flex;flex-direction:column}.table-container[data-v-859491e6] .ant-table-body{flex:1;overflow-y:auto!important}[data-v-859491e6] .maintenance-table{background:var(--color-white)}[data-v-859491e6] .maintenance-table .ant-table{font-size:13px}[data-v-859491e6] .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-859491e6] .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-859491e6] .maintenance-table .ant-table-tbody>tr:nth-child(2n){background-color:var(--color-gray-bg-light)}[data-v-859491e6] .maintenance-table .ant-table-tbody>tr:hover>td{background-color:var(--color-blue-100)!important}[data-v-859491e6] .maintenance-table .ant-table-cell-fix-left{background-color:var(--color-green-100)}[data-v-859491e6] .maintenance-table .ant-table-tbody .ant-table-cell-fix-left{background-color:var(--color-white)}[data-v-859491e6] .maintenance-table .ant-table-tbody>tr:nth-child(2n) .ant-table-cell-fix-left{background-color:var(--color-gray-bg-light)}[data-v-859491e6] .maintenance-table .ant-table-tbody>tr:hover .ant-table-cell-fix-left{background-color:var(--color-blue-100)!important}[data-v-859491e6] .maintenance-table .ant-table-column-sorter{margin-left:4px}[data-v-859491e6] .maintenance-table .ant-table-column-sorters{display:inline-flex;align-items:center;justify-content:center}.button[data-v-859491e6]{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-859491e6]: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-859491e6]{color:var(--color-blue-brand);cursor:pointer;text-decoration:none;transition:all .2s ease}.clickable-link[data-v-859491e6]:hover{text-decoration:underline;color:var(--color-blue-brand-hover)}.clickable-link.ems-online[data-v-859491e6]{color:var(--color-green-bootstrap)}.clickable-link.ems-online[data-v-859491e6]:hover{color:var(--color-green-bootstrap);text-decoration:underline}.clickable-link.ems-offline[data-v-859491e6]{color:var(--color-red-bootstrap)}.clickable-link.ems-offline[data-v-859491e6]:hover{color:var(--color-red-bootstrap);text-decoration:underline}.status-code[data-v-859491e6],.cooling-code[data-v-859491e6]{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-859491e6]:hover,.cooling-code[data-v-859491e6]:hover{background-color:var(--color-blue-100);color:var(--color-blue-brand-hover)}.status-code-value[data-v-859491e6]{margin:0 0 16px;font-size:16px;color:var(--color-gray-800)}.status-meanings[data-v-859491e6]{max-height:300px;overflow-y:auto}.meaning-item[data-v-859491e6]{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-859491e6]{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-859491e6]{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-859491e6]{color:var(--color-red-bootstrap)}.temp-warning[data-v-859491e6]{color:var(--color-yellow-warning-dark)}.ems-online[data-v-859491e6]{color:var(--color-green-bootstrap);font-weight:600}.ems-offline[data-v-859491e6]{color:var(--color-red-bootstrap);font-weight:600}.not-selectable-ems[data-v-859491e6]{color:var(--color-gray-bootstrap);font-size:12px;cursor:not-allowed}.column-filter-button[data-v-859491e6]{background-color:var(--color-purple-deep)}.column-filter-button[data-v-859491e6]:hover{background-color:var(--color-purple-deep);box-shadow:0 4px 12px var(--color-purple-alpha-40)}.bulk-button[data-v-859491e6]{background-color:var(--color-green-material)}.bulk-button[data-v-859491e6]:hover{background-color:var(--color-green-material);box-shadow:0 4px 12px var(--color-green-bootstrap-alpha-40)}.refresh-button[data-v-859491e6]{background-color:var(--color-blue-bootstrap)}.refresh-button[data-v-859491e6]: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-859491e6]:disabled{background-color:var(--color-gray-bootstrap);cursor:not-allowed;opacity:.6}.column-selector[data-v-859491e6]{padding:12px 0;max-height:400px;overflow-y:auto}.ems-list-box[data-v-859491e6]{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-859491e6]{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}.ota-file-select-box[data-v-859491e6]{padding:16px;background-color:var(--color-blue-confirm-bg);border:1px solid var(--color-blue-confirm-border);border-radius:8px;margin-bottom:12px}.ota-file-select-box p[data-v-859491e6]{margin:0 0 8px;color:var(--color-blue-bootstrap-hover)}.confirm-input-box[data-v-859491e6]{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-859491e6]{margin:8px 0;color:var(--color-blue-bootstrap-hover)}.confirm-text[data-v-859491e6]{color:var(--color-red-bootstrap);font-size:16px}.result-summary[data-v-859491e6]{padding:16px;background-color:var(--color-gray-25);border-radius:8px;margin-bottom:16px}.result-summary p[data-v-859491e6]{margin:4px 0;font-size:16px}.success-count[data-v-859491e6]{color:var(--color-green-bootstrap);font-weight:700}.error-count[data-v-859491e6]{color:var(--color-red-bootstrap);font-weight:700}.result-list[data-v-859491e6]{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-859491e6]{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-859491e6]{background-color:var(--color-green-bg);border:1px solid var(--color-green-success-border)}.result-item.error[data-v-859491e6]{background-color:var(--color-red-100);border:1px solid var(--color-red-error-border)}.ems-code[data-v-859491e6]{font-family:Roboto Mono,Roboto,Noto Sans SC;font-weight:700;margin-right:12px;min-width:150px}.result-status[data-v-859491e6]{margin-right:12px;font-weight:700}.result-item.success .result-status[data-v-859491e6]{color:var(--color-green-bootstrap)}.result-item.error .result-status[data-v-859491e6]{color:var(--color-red-bootstrap)}.error-detail[data-v-859491e6]{color:var(--color-red-error-text);font-size:13px;flex:1}.ems-row[data-v-859491e6],.strategy-cell[data-v-859491e6]{min-height:24px;line-height:24px;padding:2px 0;display:flex;align-items:center}.ems-row[data-v-859491e6]:not(:last-child),.strategy-cell[data-v-859491e6]:not(:last-child){margin-bottom:4px}.strategy-cell[data-v-859491e6]{text-align:left;border-left:3px solid transparent}.strategy-inconsistent[data-v-859491e6]{border-left-color:var(--color-red-bootstrap);background-color:var(--color-red-100);padding-left:6px;border-radius:4px}.strategy-line[data-v-859491e6]{display:flex;flex-wrap:nowrap;gap:4px;white-space:nowrap;overflow-x:auto}.strategy-tag[data-v-859491e6]{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-859491e6]{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-859491e6]{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-859491e6]{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-859491e6]{background-color:var(--color-red-strategy-bg);color:var(--color-red-strategy-text);border-left:3px solid var(--color-red-strategy-border)}.strategy-stop[data-v-859491e6]{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-859491e6]{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-859491e6]{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-859491e6]{color:var(--color-gray-bootstrap)}.bulk-strategy-button[data-v-859491e6]{background-color:var(--color-purple-material)}.bulk-strategy-button[data-v-859491e6]:hover{background-color:var(--color-purple-material-hover);box-shadow:0 4px 12px var(--color-purple-material-alpha-40)}.target-ems-list[data-v-859491e6]{margin-bottom:16px;padding:12px;background-color:var(--color-gray-strategy-bg);border-radius:8px}.target-ems-header[data-v-859491e6]{font-weight:600;margin-bottom:8px;color:var(--color-gray-800)}.target-ems-tags[data-v-859491e6]{display:flex;flex-wrap:wrap;gap:6px}.ems-tag[data-v-859491e6]{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}.capabilities-warning[data-v-859491e6]{font-size:12px;color:#fa8c16;margin-left:8px}.loading-hint[data-v-859491e6]{text-align:center;padding:40px;color:#999}@media(max-width:900px){#app[data-v-859491e6]{padding:120px 5px 10px}.header-card[data-v-859491e6]{top:10px;left:10px;right:10px;padding:12px 16px}.header-content[data-v-859491e6]{flex-direction:column;align-items:stretch;gap:8px}.update-time[data-v-859491e6]{text-align:center;font-size:13px}.button-group[data-v-859491e6]{justify-content:center}.button[data-v-859491e6]{font-size:13px;padding:8px 16px;flex:1;max-width:150px}[data-v-859491e6] .maintenance-table .ant-table{font-size:12px}[data-v-859491e6] .maintenance-table .ant-table-thead>tr>th,[data-v-859491e6] .maintenance-table .ant-table-tbody>tr>td{padding:6px 2px}.status-dialog[data-v-859491e6]{width:95%;max-height:80vh}.status-dialog-header[data-v-859491e6]{padding:16px 20px 12px}.status-dialog-header h3[data-v-859491e6]{font-size:16px}.status-dialog-content[data-v-859491e6]{padding:16px 20px}.bulk-dialog[data-v-859491e6]{width:95%;max-height:85vh}.bulk-dialog-header h3[data-v-859491e6]{font-size:18px}.bulk-dialog-content[data-v-859491e6]{padding:16px 20px}.bulk-button[data-v-859491e6]{font-size:13px;padding:8px 12px}}@media(max-width:600px){#app[data-v-859491e6]{padding-top:100px;padding-bottom:5px}.header-card[data-v-859491e6]{top:5px;left:5px;right:5px;padding:8px 10px}.header-content[data-v-859491e6]{gap:6px}.update-time[data-v-859491e6]{font-size:12px}.button[data-v-859491e6]{font-size:11px;padding:5px 10px}[data-v-859491e6] .maintenance-table .ant-table{font-size:11px}[data-v-859491e6] .maintenance-table .ant-table-thead>tr>th,[data-v-859491e6] .maintenance-table .ant-table-tbody>tr>td{padding:4px 2px}.status-dialog[data-v-859491e6]{width:98%;max-height:85vh}.status-dialog-header[data-v-859491e6]{padding:12px 16px 8px}.status-dialog-header h3[data-v-859491e6]{font-size:14px}.status-dialog-content[data-v-859491e6]{padding:12px 16px}.meaning-item[data-v-859491e6]{padding:6px 8px;font-size:13px}.bulk-dialog[data-v-859491e6]{width:98%;max-height:90vh}.bulk-dialog-header h3[data-v-859491e6]{font-size:16px}.bulk-dialog-content[data-v-859491e6]{padding:12px 16px}.bulk-button[data-v-859491e6]{font-size:11px;padding:5px 8px}.warning-box[data-v-859491e6]{padding:8px}.warning-icon[data-v-859491e6]{font-size:20px}.confirm-input[data-v-859491e6]{font-size:14px;padding:8px}.dialog-buttons[data-v-859491e6]{gap:8px}.confirm-button[data-v-859491e6],.cancel-button[data-v-859491e6]{font-size:13px;padding:8px 16px;min-width:80px}}#app[data-v-573d5afc]{-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-573d5afc]{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-573d5afc]{display:flex;align-items:center;gap:10px;min-width:200px}.content span[data-v-573d5afc]{white-space:nowrap;font-weight:500}.button[data-v-573d5afc]{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-573d5afc]: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-573d5afc]{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-573d5afc]:hover{box-shadow:0 2px 6px var(--color-black-alpha-15);transform:translateY(-1px)}.info-item-full[data-v-573d5afc]{flex-wrap:wrap}.info-label[data-v-573d5afc]{font-weight:600;color:var(--color-gray-600);white-space:nowrap;margin-right:8px;font-size:14px}.info-value[data-v-573d5afc]{color:var(--color-gray-800);flex:1;word-break:break-word;font-size:14px;line-height:1.5}.price-image-container[data-v-573d5afc]{text-align:center;margin:auto;padding:15px;background:var(--color-white);border-radius:8px;max-width:700px}.no-image[data-v-573d5afc]{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-573d5afc]{height:20px}.map-wrapper[data-v-573d5afc]{position:relative;width:100%;height:400px;border-radius:8px;border:1px solid #ddd;overflow:hidden}#map-container[data-v-573d5afc]{width:100%;height:100%}.map-hover-info[data-v-573d5afc]{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-573d5afc]{margin:0 0 6px;font-size:14px;font-weight:600;color:#333}.map-hover-info p[data-v-573d5afc]{margin:0;font-size:12px;color:#666;line-height:1.4}@media(max-width:768px){.map-wrapper[data-v-573d5afc]{height:300px}.map-hover-info[data-v-573d5afc]{min-width:150px;padding:10px 12px}#price-chart[data-v-573d5afc]{height:300px!important}.info-item[data-v-573d5afc]{padding:10px 12px;min-height:44px}.info-label[data-v-573d5afc],.info-value[data-v-573d5afc]{font-size:13px}}.user-info-section[data-v-3d752bd5]{margin-bottom:24px;padding:16px;background:var(--color-gray-25);border-radius:6px}.info-row[data-v-3d752bd5]{display:flex;margin-bottom:8px}.info-row[data-v-3d752bd5]:last-child{margin-bottom:0}.info-row label[data-v-3d752bd5]{font-weight:600;width:80px;color:var(--color-gray-600)}.info-row span[data-v-3d752bd5]{color:var(--color-gray-800)}.role-section[data-v-3d752bd5]{margin-bottom:24px}.role-section h4[data-v-3d752bd5]{margin:0 0 12px;font-size:16px;font-weight:600;color:var(--color-gray-800)}.role-hint[data-v-3d752bd5]{margin-top:8px;font-size:14px;color:var(--color-gray-600)}.permissions-section[data-v-3d752bd5]{margin-bottom:20px}.permissions-section h4[data-v-3d752bd5]{margin:0 0 12px;font-size:16px;font-weight:600;color:var(--color-gray-800)}.permissions-preview[data-v-3d752bd5]{padding:12px;background:var(--color-gray-25);border-radius:6px;min-height:60px}.page-list[data-v-3d752bd5],.module-list[data-v-3d752bd5]{display:flex;flex-wrap:wrap;gap:8px}.page-tag[data-v-3d752bd5],.module-tag[data-v-3d752bd5]{margin:0}.no-permissions[data-v-3d752bd5]{margin:0;color:var(--color-gray-material-light);text-align:center;padding:20px 0}.permission-warning[data-v-3d752bd5]{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-3d752bd5]{font-size:16px}.btn[data-v-2cebaccc],.dialog-btn[data-v-2cebaccc],.modal-btn[data-v-2cebaccc]{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-2cebaccc]:hover:not(:disabled),.dialog-btn[data-v-2cebaccc]:hover:not(:disabled),.modal-btn[data-v-2cebaccc]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px var(--color-black-alpha-10)}.btn[data-v-2cebaccc]:active:not(:disabled),.dialog-btn[data-v-2cebaccc]:active:not(:disabled),.modal-btn[data-v-2cebaccc]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn[data-v-2cebaccc]:disabled,.dialog-btn[data-v-2cebaccc]:disabled,.modal-btn[data-v-2cebaccc]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-small[data-v-2cebaccc]{padding:6px 14px;font-size:12px;border-radius:8px;min-height:28px}.btn-large[data-v-2cebaccc]{padding:14px 28px;font-size:16px;border-radius:14px;min-height:48px}.btn-primary[data-v-2cebaccc],.dialog-btn-primary[data-v-2cebaccc]{background:var(--color-blue-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-blue-material-alpha-30)}.btn-primary[data-v-2cebaccc]:hover:not(:disabled),.dialog-btn-primary[data-v-2cebaccc]: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-2cebaccc]:active:not(:disabled),.dialog-btn-primary[data-v-2cebaccc]:active:not(:disabled){background:var(--color-blue-material-active);transform:translateY(0);box-shadow:0 2px 4px #2196f340}.btn-success[data-v-2cebaccc]{background:var(--color-green-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-green-material-alpha-30)}.btn-success[data-v-2cebaccc]: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-2cebaccc]:active:not(:disabled){background:var(--color-green-material-active);transform:translateY(0);box-shadow:0 2px 4px #4caf5040}.btn-warning[data-v-2cebaccc],.dialog-btn-warning[data-v-2cebaccc]{background:var(--color-orange-material);color:var(--color-white);box-shadow:0 2px 4px #ff98004d}.btn-warning[data-v-2cebaccc]:hover:not(:disabled),.dialog-btn-warning[data-v-2cebaccc]:hover:not(:disabled){background:var(--color-orange-material-hover);box-shadow:0 4px 8px #ff980066;transform:translateY(-2px)}.btn-warning[data-v-2cebaccc]:active:not(:disabled),.dialog-btn-warning[data-v-2cebaccc]:active:not(:disabled){background:var(--color-orange-material-active);transform:translateY(0);box-shadow:0 2px 4px #ff980040}.btn-danger[data-v-2cebaccc],.dialog-btn-danger[data-v-2cebaccc]{background:var(--color-red-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-red-material-alpha-30)}.btn-danger[data-v-2cebaccc]:hover:not(:disabled),.dialog-btn-danger[data-v-2cebaccc]: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-2cebaccc]:active:not(:disabled),.dialog-btn-danger[data-v-2cebaccc]:active:not(:disabled){background:var(--color-red-material-active);transform:translateY(0);box-shadow:0 2px 4px #f4433640}.btn-secondary[data-v-2cebaccc],.dialog-btn-secondary[data-v-2cebaccc]{background:var(--color-gray-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-gray-material-alpha-30)}.btn-secondary[data-v-2cebaccc]:hover:not(:disabled),.dialog-btn-secondary[data-v-2cebaccc]: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-2cebaccc]:active:not(:disabled),.dialog-btn-secondary[data-v-2cebaccc]:active:not(:disabled){background:var(--color-gray-material-active);transform:translateY(0);box-shadow:0 2px 4px #75757540}.btn-info[data-v-2cebaccc]{background:var(--color-cyan-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-cyan-material-alpha-30)}.btn-info[data-v-2cebaccc]:hover:not(:disabled){background:#00acc1;box-shadow:0 4px 8px var(--color-cyan-material-alpha-40);transform:translateY(-2px)}.btn-info[data-v-2cebaccc]:active:not(:disabled){background:#0097a7;transform:translateY(0);box-shadow:0 2px 4px #00bcd440}.btn-default[data-v-2cebaccc]{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-2cebaccc]: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-2cebaccc]: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-2cebaccc]{background:var(--color-transparent);border:2px solid;box-shadow:none}.btn-outline.btn-primary[data-v-2cebaccc]{border-color:var(--color-blue-material);color:var(--color-blue-material)}.btn-outline.btn-primary[data-v-2cebaccc]:hover:not(:disabled){background:var(--color-blue-material-alpha-08);border-color:var(--color-blue-material-hover)}.btn-outline.btn-success[data-v-2cebaccc]{border-color:var(--color-green-material);color:var(--color-green-material)}.btn-outline.btn-success[data-v-2cebaccc]:hover:not(:disabled){background:var(--color-green-material-alpha-08);border-color:var(--color-green-material-hover)}.btn-outline.btn-warning[data-v-2cebaccc]{border-color:var(--color-orange-material);color:var(--color-orange-material)}.btn-outline.btn-warning[data-v-2cebaccc]:hover:not(:disabled){background:var(--color-orange-material-alpha-08);border-color:var(--color-orange-material-hover)}.btn-outline.btn-danger[data-v-2cebaccc]{border-color:var(--color-red-material);color:var(--color-red-material)}.btn-outline.btn-danger[data-v-2cebaccc]:hover:not(:disabled){background:var(--color-red-material-alpha-08);border-color:var(--color-red-material-hover)}.btn-icon[data-v-2cebaccc]{padding:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-small[data-v-2cebaccc]{width:28px;height:28px}.btn-icon.btn-large[data-v-2cebaccc]{width:48px;height:48px}.btn-group[data-v-2cebaccc]{display:inline-flex;gap:8px;flex-wrap:wrap}.btn-group .btn[data-v-2cebaccc]{margin:0}.btn-group-compact[data-v-2cebaccc]{display:inline-flex;gap:0}.btn-group-compact .btn[data-v-2cebaccc]{border-radius:0;margin:0}.btn-group-compact .btn[data-v-2cebaccc]:first-child{border-radius:10px 0 0 10px}.btn-group-compact .btn[data-v-2cebaccc]:last-child{border-radius:0 10px 10px 0}.btn-group-compact .btn[data-v-2cebaccc]:only-child{border-radius:10px}.btn-block[data-v-2cebaccc]{display:flex;width:100%}.btn-loading[data-v-2cebaccc]{position:relative;pointer-events:none;opacity:.7}.btn-loading[data-v-2cebaccc]: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-2cebaccc .6s linear infinite}@keyframes btn-spin-2cebaccc{to{transform:rotate(360deg)}}.action-more-btn[data-v-2cebaccc]{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-2cebaccc]:hover{color:var(--color-blue-material, #2196F3);border-color:var(--color-blue-material, #2196F3)}@media(max-width:768px){.btn[data-v-2cebaccc],.dialog-btn[data-v-2cebaccc],.modal-btn[data-v-2cebaccc]{padding:8px 16px;font-size:13px}.btn-small[data-v-2cebaccc]{padding:5px 12px;font-size:11px}.btn-large[data-v-2cebaccc]{padding:12px 24px;font-size:15px}}.close-confirm-overlay[data-v-2cebaccc]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn-2cebaccc .2s ease-out}.close-confirm-overlay.closing[data-v-2cebaccc]{animation:fadeOut-2cebaccc .2s ease-out forwards}.close-confirm-dialog[data-v-2cebaccc]{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;width:400px;max-width:90vw;animation:slideUp-2cebaccc .25s ease-out}.close-confirm-dialog.closing[data-v-2cebaccc]{animation:slideDown-2cebaccc .2s ease-out forwards}.close-confirm-header[data-v-2cebaccc]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e8e8e8}.close-confirm-header h3[data-v-2cebaccc]{margin:0;font-size:16px;font-weight:600;color:#333}.close-btn[data-v-2cebaccc]{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-2cebaccc]:hover{color:#333;transform:rotate(90deg)}.close-confirm-content[data-v-2cebaccc]{padding:24px 20px;display:flex;flex-direction:column;align-items:center;text-align:center}.close-confirm-icon[data-v-2cebaccc]{margin-bottom:16px}.close-confirm-message[data-v-2cebaccc]{margin:0;font-size:15px;line-height:1.6;color:#666}.close-confirm-actions[data-v-2cebaccc]{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-2cebaccc{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-2cebaccc{0%{opacity:1}to{opacity:0}}@keyframes slideUp-2cebaccc{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown-2cebaccc{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-2cebaccc]{width:95vw;margin:0 10px}.close-confirm-actions[data-v-2cebaccc]{flex-direction:column-reverse}.close-confirm-actions .btn[data-v-2cebaccc]{width:100%}}[data-v-43d554f7]: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-43d554f7],.modal-overlay[data-v-43d554f7],.status-dialog-overlay[data-v-43d554f7],.bulk-dialog-overlay[data-v-43d554f7]{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-43d554f7 .3s ease-out}.dialog-overlay.closing[data-v-43d554f7],.modal-overlay.closing[data-v-43d554f7],.status-dialog-overlay.closing[data-v-43d554f7],.bulk-dialog-overlay.closing[data-v-43d554f7]{animation:fadeOut-43d554f7 .25s ease-in forwards;pointer-events:none}@keyframes fadeIn-43d554f7{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-43d554f7{0%{opacity:1}to{opacity:0}}.dialog[data-v-43d554f7],.modal[data-v-43d554f7],.status-dialog[data-v-43d554f7]{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-43d554f7 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog.closing[data-v-43d554f7],.modal.closing[data-v-43d554f7],.status-dialog.closing[data-v-43d554f7]{animation:slideDown-43d554f7 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}.large-dialog[data-v-43d554f7]{max-width:900px}.small-dialog[data-v-43d554f7]{max-width:400px}.dialog-gradient[data-v-43d554f7],.bulk-dialog[data-v-43d554f7]{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-43d554f7 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog-gradient.closing[data-v-43d554f7],.bulk-dialog.closing[data-v-43d554f7]{animation:slideDown-43d554f7 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}@keyframes slideUp-43d554f7{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown-43d554f7{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.9)}}.dialog-header[data-v-43d554f7],.modal-header[data-v-43d554f7],.status-dialog-header[data-v-43d554f7],.bulk-dialog-header[data-v-43d554f7]{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-43d554f7],.modal-header h3[data-v-43d554f7],.status-dialog-header h3[data-v-43d554f7],.bulk-dialog-header h3[data-v-43d554f7]{margin:0;color:var(--color-gray-850);font-size:18px;font-weight:600}.close-btn[data-v-43d554f7]{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-43d554f7]:hover{background-color:var(--color-gray-50);color:var(--color-gray-850);transform:rotate(90deg)}.close-btn[data-v-43d554f7]:active{transform:rotate(90deg) scale(.95)}.dialog-content[data-v-43d554f7],.modal-content[data-v-43d554f7],.status-dialog-content[data-v-43d554f7],.bulk-dialog-content[data-v-43d554f7]{padding:20px 24px;flex:1;overflow-y:auto;min-height:0}.dialog-form[data-v-43d554f7]{display:flex;flex-direction:column;gap:8px}.form-group[data-v-43d554f7]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-43d554f7]{font-weight:500;color:var(--color-gray-600);font-size:14px}.form-group input[data-v-43d554f7],.form-group select[data-v-43d554f7],.form-group textarea[data-v-43d554f7]{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-43d554f7]:focus,.form-group select[data-v-43d554f7]:focus,.form-group textarea[data-v-43d554f7]: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-43d554f7]{resize:vertical;min-height:80px}.dialog-actions[data-v-43d554f7],.modal-actions[data-v-43d554f7],.dialog-buttons[data-v-43d554f7]{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-43d554f7]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px;animation:slideIn-43d554f7 .3s ease-out}@keyframes slideIn-43d554f7{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message.success[data-v-43d554f7]{background:var(--color-green-100);color:var(--color-green-800);border:1px solid var(--color-green-300)}.message.error[data-v-43d554f7]{background:var(--color-red-100);color:var(--color-red-800);border:1px solid var(--color-red-300)}.message.warning[data-v-43d554f7]{background:var(--color-yellow-100);color:var(--color-yellow-text);border:1px solid var(--color-yellow-300)}.message.info[data-v-43d554f7]{background:var(--color-blue-100);color:#1e40af;border:1px solid var(--color-blue-300)}.warning-box[data-v-43d554f7]{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-43d554f7]{font-size:24px;margin-right:12px;flex-shrink:0}.warning-text[data-v-43d554f7]{flex:1}.warning-text p[data-v-43d554f7]{margin:0;color:#856404}@media(max-width:768px){.dialog[data-v-43d554f7],.modal[data-v-43d554f7],.status-dialog[data-v-43d554f7],.bulk-dialog[data-v-43d554f7]{width:95%;max-height:85vh}.dialog-header[data-v-43d554f7],.modal-header[data-v-43d554f7],.status-dialog-header[data-v-43d554f7],.bulk-dialog-header[data-v-43d554f7]{padding:16px 20px 12px}.dialog-header h3[data-v-43d554f7],.modal-header h3[data-v-43d554f7],.status-dialog-header h3[data-v-43d554f7],.bulk-dialog-header h3[data-v-43d554f7]{font-size:16px}.dialog-content[data-v-43d554f7],.modal-content[data-v-43d554f7],.status-dialog-content[data-v-43d554f7],.bulk-dialog-content[data-v-43d554f7]{padding:16px 20px}.dialog-actions[data-v-43d554f7],.modal-actions[data-v-43d554f7],.dialog-buttons[data-v-43d554f7]{padding:12px 20px;flex-direction:column}.dialog-btn[data-v-43d554f7],.modal-btn[data-v-43d554f7]{width:100%;justify-content:center}}@media(max-width:480px){.dialog[data-v-43d554f7],.modal[data-v-43d554f7],.status-dialog[data-v-43d554f7],.bulk-dialog[data-v-43d554f7]{width:98%;max-height:90vh}.dialog-header[data-v-43d554f7],.modal-header[data-v-43d554f7],.status-dialog-header[data-v-43d554f7],.bulk-dialog-header[data-v-43d554f7]{padding:12px 16px 8px}.dialog-header h3[data-v-43d554f7],.modal-header h3[data-v-43d554f7],.status-dialog-header h3[data-v-43d554f7],.bulk-dialog-header h3[data-v-43d554f7]{font-size:15px}.dialog-content[data-v-43d554f7],.modal-content[data-v-43d554f7],.status-dialog-content[data-v-43d554f7],.bulk-dialog-content[data-v-43d554f7]{padding:12px 16px}.close-btn[data-v-43d554f7]{font-size:20px;width:28px;height:28px}}.dialog[data-v-43d554f7]::-webkit-scrollbar,.modal[data-v-43d554f7]::-webkit-scrollbar,.status-dialog[data-v-43d554f7]::-webkit-scrollbar,.dialog-content[data-v-43d554f7]::-webkit-scrollbar,.bulk-dialog[data-v-43d554f7]::-webkit-scrollbar{width:8px}.dialog[data-v-43d554f7]::-webkit-scrollbar-track,.modal[data-v-43d554f7]::-webkit-scrollbar-track,.status-dialog[data-v-43d554f7]::-webkit-scrollbar-track,.dialog-content[data-v-43d554f7]::-webkit-scrollbar-track,.bulk-dialog[data-v-43d554f7]::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.dialog[data-v-43d554f7]::-webkit-scrollbar-thumb,.modal[data-v-43d554f7]::-webkit-scrollbar-thumb,.status-dialog[data-v-43d554f7]::-webkit-scrollbar-thumb,.dialog-content[data-v-43d554f7]::-webkit-scrollbar-thumb,.bulk-dialog[data-v-43d554f7]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.dialog[data-v-43d554f7]::-webkit-scrollbar-thumb:hover,.modal[data-v-43d554f7]::-webkit-scrollbar-thumb:hover,.status-dialog[data-v-43d554f7]::-webkit-scrollbar-thumb:hover,.dialog-content[data-v-43d554f7]::-webkit-scrollbar-thumb:hover,.bulk-dialog[data-v-43d554f7]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.nav-tabs[data-v-43d554f7]{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-43d554f7]::-webkit-scrollbar{height:6px}.nav-tabs[data-v-43d554f7]::-webkit-scrollbar-track{background:var(--color-black-alpha-05);border-radius:3px}.nav-tabs[data-v-43d554f7]::-webkit-scrollbar-thumb{background:var(--color-sky-alpha-30);border-radius:3px}.nav-tabs[data-v-43d554f7]::-webkit-scrollbar-thumb:hover{background:#4a90e280}.nav-tab[data-v-43d554f7]{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-43d554f7]{height:20px;width:20px;opacity:.7;transition:all .3s ease}.nav-tab .tab-content[data-v-43d554f7]{display:flex;flex-direction:column;gap:2px}.nav-tab .tab-title[data-v-43d554f7]{font-size:15px;font-weight:600;line-height:1.2}.nav-tab .tab-subtitle[data-v-43d554f7]{font-size:12px;color:#999;line-height:1.2;font-weight:400}.nav-tab[data-v-43d554f7]:hover{color:var(--color-sky-500);background:var(--color-sky-alpha-08)}.nav-tab:hover .tab-icon[data-v-43d554f7]{opacity:1;transform:translateY(-2px)}.nav-tab:hover .tab-subtitle[data-v-43d554f7]{color:var(--color-sky-500)}.nav-tab.active[data-v-43d554f7]{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-43d554f7]{opacity:1}.nav-tab.active .tab-subtitle[data-v-43d554f7]{color:#5a9ae8;font-weight:500}.tab-navigation[data-v-43d554f7]{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-43d554f7]::-webkit-scrollbar{height:6px}.tab-navigation[data-v-43d554f7]::-webkit-scrollbar-track{background:var(--color-black-alpha-05);border-radius:3px}.tab-navigation[data-v-43d554f7]::-webkit-scrollbar-thumb{background:var(--color-blue-brand-alpha-30);border-radius:3px}.tab-navigation[data-v-43d554f7]::-webkit-scrollbar-thumb:hover{background:#0066cc80}.tab-button[data-v-43d554f7]{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-43d554f7]:hover,.tab-button.active[data-v-43d554f7]{color:var(--color-blue-brand)}.tab-button.active[data-v-43d554f7]: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-43d554f7]{padding:6px 12px}.nav-tab[data-v-43d554f7]{padding:10px 16px;gap:8px}.nav-tab .tab-title[data-v-43d554f7]{font-size:14px}.nav-tab .tab-subtitle[data-v-43d554f7]{font-size:11px}.tab-button[data-v-43d554f7]{padding:10px 16px;font-size:14px}}@media(max-width:480px){.nav-tabs[data-v-43d554f7]{padding:4px 8px}.nav-tab[data-v-43d554f7]{padding:8px 12px;gap:6px}.nav-tab .tab-title[data-v-43d554f7]{font-size:13px}.nav-tab .tab-subtitle[data-v-43d554f7]{font-size:10px}.tab-button[data-v-43d554f7]{padding:8px 12px;font-size:13px}}.user-management-page[data-v-43d554f7]{padding:10px;margin:0 auto;background:var(--color-white);min-height:100vh;box-sizing:border-box}.header-actions[data-v-43d554f7]{display:flex;gap:10px}.search-bar[data-v-43d554f7]{display:flex;margin-right:auto}.action-bar[data-v-43d554f7]{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-43d554f7]{display:flex;flex-direction:column;gap:8px}.station-tags[data-v-43d554f7],.user-tags[data-v-43d554f7]{display:flex;flex-wrap:wrap;gap:5px;max-height:none;overflow:hidden;transition:max-height .3s ease}.station-tags.collapsed[data-v-43d554f7]{max-height:28px}.station-tag[data-v-43d554f7],.user-tag[data-v-43d554f7]{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-43d554f7],.no-users[data-v-43d554f7]{color:var(--color-gray-400);font-style:italic}.dialog-search-bar[data-v-43d554f7]{margin-bottom:15px}.no-results[data-v-43d554f7]{text-align:center;color:var(--color-gray-400);padding:20px 0;font-size:14px}.toggle-stations-btn[data-v-43d554f7]{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-43d554f7]:hover{background-color:var(--color-blue-100);color:var(--color-blue-700);border-color:var(--color-blue-700)}.action-buttons[data-v-43d554f7]{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.otp-status[data-v-43d554f7]{padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500}.otp-status.enabled[data-v-43d554f7]{background-color:var(--color-green-100);color:var(--color-green-800)}.otp-status.disabled[data-v-43d554f7]{background-color:var(--color-red-100);color:var(--color-red-600)}.wechat-status[data-v-43d554f7]{display:flex;flex-direction:column;gap:4px}.wechat-badge[data-v-43d554f7]{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;display:inline-block;text-align:center}.wechat-badge.bound[data-v-43d554f7]{background-color:var(--color-green-100);color:var(--color-green-800)}.wechat-badge.unbound[data-v-43d554f7]{background-color:var(--color-gray-100);color:var(--color-gray-500)}.wechat-section[data-v-43d554f7]{margin-top:20px;padding-top:15px;border-top:1px solid var(--color-gray-200)}.delete-user-section[data-v-43d554f7]{padding-top:16px}.wechat-section h4[data-v-43d554f7]{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--color-gray-800)}.wechat-bindings[data-v-43d554f7]{display:flex;flex-direction:column;gap:10px}.wechat-binding-item[data-v-43d554f7]{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-43d554f7]{display:flex;align-items:center;gap:10px}.wechat-binding-item .binding-label[data-v-43d554f7]{font-size:13px;color:var(--color-gray-700);min-width:60px}.wechat-binding-item .binding-status[data-v-43d554f7]{padding:3px 10px;border-radius:12px;font-size:12px;font-weight:500}.wechat-binding-item .binding-status.bound[data-v-43d554f7]{background-color:var(--color-green-100);color:var(--color-green-800)}.wechat-binding-item .binding-status.unbound[data-v-43d554f7]{background-color:var(--color-gray-100);color:var(--color-gray-500)}.form-group[data-v-43d554f7]{margin-bottom:15px}.form-group label[data-v-43d554f7]{display:block;margin-bottom:5px;font-weight:500;color:var(--color-gray-800)}.switch-wrapper[data-v-43d554f7]{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;width:fit-content}.switch-wrapper[data-v-43d554f7]:hover{border-color:#4096ff}.permission-list[data-v-43d554f7],.user-list[data-v-43d554f7]{margin-top:15px}.permission-item[data-v-43d554f7],.user-item[data-v-43d554f7]{margin:10px 0}.role-badge[data-v-43d554f7]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;display:inline-block}.role-super-admin[data-v-43d554f7]{background:var(--color-red-400);color:var(--color-white)}.role-admin[data-v-43d554f7]{background:var(--color-orange-material);color:var(--color-white)}.role-operator[data-v-43d554f7]{background:var(--color-blue-primary);color:var(--color-white)}.role-viewer[data-v-43d554f7]{background:var(--color-gray-400);color:var(--color-white)}.role-dtu-user[data-v-43d554f7]{background:var(--color-green-material);color:var(--color-white)}.role-default[data-v-43d554f7]{background:var(--color-gray-200);color:var(--color-gray-600)}[data-v-43d554f7] .ant-table{background:var(--color-white);border-radius:8px;overflow:hidden}[data-v-43d554f7] .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-43d554f7] .ant-table-tbody>tr:hover>td{background:var(--color-gray-50)}[data-v-43d554f7] .ant-pagination{margin-top:16px;text-align:right}[data-v-43d554f7] .ant-pagination-item-active{background:var(--color-sky-500);border-color:var(--color-sky-500)}[data-v-43d554f7] .ant-pagination-item-active a{color:var(--color-white)}[data-v-43d554f7] .ant-pagination-item:hover{border-color:var(--color-sky-500)}[data-v-43d554f7] .ant-pagination-item:hover a{color:var(--color-sky-500)}.stats-panel[data-v-43d554f7]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px}.stat-card[data-v-43d554f7]{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-43d554f7]:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--stat-card-shadow)}.stat-label[data-v-43d554f7]{font-size:14px;color:var(--stat-card-label);margin-bottom:8px}.stat-value[data-v-43d554f7]{font-size:28px;font-weight:600;color:var(--stat-card-value)}.token-count-badge[data-v-43d554f7]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;display:inline-block}.token-single[data-v-43d554f7]{background:var(--color-green-100);color:var(--color-green-800)}.token-normal[data-v-43d554f7]{background:var(--color-blue-100);color:var(--color-blue-800)}.token-many[data-v-43d554f7]{background:var(--color-orange-100);color:var(--color-orange-800)}.org-list[data-v-43d554f7]{display:flex;flex-direction:column;gap:10px;max-height:400px;overflow-y:auto;padding:4px}.org-item[data-v-43d554f7]{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-43d554f7]:hover{background:var(--color-gray-100);border-color:var(--color-gray-300)}.org-item .org-info[data-v-43d554f7]{flex:1;display:flex;flex-direction:column;gap:4px}.org-item .org-name[data-v-43d554f7]{font-weight:500;color:var(--color-gray-800);font-size:14px}.org-item .org-desc[data-v-43d554f7]{font-size:12px;color:var(--color-gray-500)}.user-count-badge[data-v-43d554f7]{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-43d554f7]{text-align:center;color:var(--color-gray-400);padding:40px 0;font-size:14px}.device-list[data-v-43d554f7]{display:flex;flex-direction:column;gap:16px;max-height:400px;overflow-y:auto}.device-item[data-v-43d554f7]{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px;padding:16px}.device-info[data-v-43d554f7]{display:flex;flex-direction:column;gap:8px}.device-row[data-v-43d554f7]{display:flex;justify-content:space-between;align-items:center}.device-label[data-v-43d554f7]{font-weight:500;color:var(--color-gray-600);font-size:13px}.device-value[data-v-43d554f7]{color:var(--color-gray-800);font-size:13px}.token-prefix[data-v-43d554f7]{font-family:monospace;background:var(--color-gray-100);padding:2px 6px;border-radius:4px;font-size:12px}.user-agent-text[data-v-43d554f7]{display:block;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--color-gray-600)}.geoip-info[data-v-43d554f7]{font-size:12px;color:#999;line-height:1.2;margin-top:2px}.device-row-full[data-v-43d554f7]{flex-direction:column;align-items:flex-start;gap:4px}.device-user-agent[data-v-43d554f7]{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-43d554f7]{padding:10px}.page-header[data-v-43d554f7]{flex-direction:column;gap:10px;align-items:stretch}[data-v-43d554f7] .ant-table{font-size:12px}[data-v-43d554f7] .ant-pagination{text-align:center}[data-v-43d554f7] .ant-pagination-item,[data-v-43d554f7] .ant-pagination-prev,[data-v-43d554f7] .ant-pagination-next{min-width:28px;height:28px;line-height:26px;font-size:12px}.action-buttons[data-v-43d554f7]{flex-direction:column;gap:4px}.stats-panel[data-v-43d554f7]{grid-template-columns:1fr;gap:12px}.stat-card[data-v-43d554f7]{padding:16px}.stat-value[data-v-43d554f7]{font-size:24px}.device-list[data-v-43d554f7]{max-height:300px}.device-item[data-v-43d554f7]{padding:12px}}.dialog-user-info[data-v-43d554f7]{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-43d554f7]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-grid .form-group[data-v-43d554f7]{margin-bottom:0}.form-grid .form-group.full-width[data-v-43d554f7]{grid-column:1 / -1}.form-grid .form-group label[data-v-43d554f7]{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--color-gray-600)}.form-section[data-v-43d554f7]{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--color-gray-200)}.form-section[data-v-43d554f7]:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.section-title[data-v-43d554f7]{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-43d554f7]{display:flex;align-items:center;padding:8px 0;gap:8px}.compact-row[data-v-43d554f7]:not(:last-child){border-bottom:1px solid var(--color-gray-100)}.compact-label[data-v-43d554f7]{font-size:13px;color:var(--color-gray-600);min-width:45px}.compact-tags[data-v-43d554f7]{flex:1;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.compact-btn[data-v-43d554f7]{margin-left:auto;flex-shrink:0}.info-tag[data-v-43d554f7]{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-43d554f7]{background-color:var(--color-gray-200);color:var(--color-gray-600)}.info-tag.closable[data-v-43d554f7]{display:inline-flex;align-items:center;gap:4px}.tag-close[data-v-43d554f7]{cursor:pointer;font-size:14px;line-height:1;color:#8c8c8c;margin-left:2px}.tag-close[data-v-43d554f7]:hover{color:#ff4d4f}.no-data[data-v-43d554f7]{color:var(--color-gray-400);font-size:13px}@media(max-width:600px){.form-grid[data-v-43d554f7]{grid-template-columns:1fr}}.sub-dialog-overlay[data-v-43d554f7]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:2100;animation:fadeIn-43d554f7 .2s ease-out}.sub-dialog-overlay.closing[data-v-43d554f7]{animation:fadeOut-43d554f7 .25s ease-out forwards}.sub-dialog[data-v-43d554f7]{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-43d554f7 .3s ease-out}.sub-dialog.closing[data-v-43d554f7]{animation:slideDown-43d554f7 .25s ease-out forwards}.sub-dialog .dialog-header[data-v-43d554f7]{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-43d554f7]{margin:0;font-size:16px;font-weight:600;color:var(--color-white)}.sub-dialog .dialog-content[data-v-43d554f7]{flex:1;padding:20px;overflow-y:auto}.sub-dialog .dialog-actions[data-v-43d554f7]{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-43d554f7],.organization-list[data-v-43d554f7]{display:flex;flex-direction:column;gap:8px;max-height:350px;overflow-y:auto;padding:4px}.station-item[data-v-43d554f7],.organization-item[data-v-43d554f7]{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-43d554f7]:hover,.organization-item[data-v-43d554f7]:hover{background:var(--color-gray-100);border-color:var(--color-gray-300)}.station-item.selected[data-v-43d554f7],.organization-item.selected[data-v-43d554f7]{background:var(--color-blue-50);border-color:var(--color-blue-400)}.station-item .station-info[data-v-43d554f7],.organization-item .org-info[data-v-43d554f7]{flex:1;display:flex;flex-direction:column;gap:2px}.station-item .station-name[data-v-43d554f7],.organization-item .org-name[data-v-43d554f7]{font-weight:500;color:var(--color-gray-800);font-size:14px}.station-item .station-desc[data-v-43d554f7],.organization-item .org-desc[data-v-43d554f7]{font-size:12px;color:var(--color-gray-500)}.org-tags[data-v-43d554f7]{display:flex;flex-wrap:wrap;gap:4px}.org-tags .org-tag[data-v-43d554f7]{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-43d554f7]{color:var(--color-gray-400);font-style:italic;font-size:12px}@media(max-width:768px){.permission-row[data-v-43d554f7]{flex-direction:column;align-items:flex-start;gap:10px}.permission-value[data-v-43d554f7]{width:100%;justify-content:space-between}.org-tags-preview[data-v-43d554f7],.station-tags-preview[data-v-43d554f7]{max-width:100%}.sub-dialog[data-v-43d554f7]{max-width:95%;max-height:85vh}.form-section[data-v-43d554f7]{padding-bottom:16px;margin-bottom:16px}}.delete-references[data-v-43d554f7]{background:#fff7e6;border:1px solid #ffd591;border-radius:6px;padding:12px}.delete-references .ref-item[data-v-43d554f7]{display:flex;gap:8px;margin-bottom:6px;font-size:13px;line-height:1.5}.delete-references .ref-label[data-v-43d554f7]{color:#8c8c8c;white-space:nowrap;min-width:120px}.delete-references .ref-detail[data-v-43d554f7]{color:#262626;word-break:break-all}.dialog-overlay[data-v-b5986596],.modal-overlay[data-v-b5986596],.status-dialog-overlay[data-v-b5986596],.bulk-dialog-overlay[data-v-b5986596]{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-b5986596 .3s ease-out}.dialog-overlay.closing[data-v-b5986596],.modal-overlay.closing[data-v-b5986596],.status-dialog-overlay.closing[data-v-b5986596],.bulk-dialog-overlay.closing[data-v-b5986596]{animation:fadeOut-b5986596 .25s ease-in forwards;pointer-events:none}@keyframes fadeIn-b5986596{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-b5986596{0%{opacity:1}to{opacity:0}}.dialog[data-v-b5986596],.modal[data-v-b5986596],.status-dialog[data-v-b5986596]{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-b5986596 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog.closing[data-v-b5986596],.modal.closing[data-v-b5986596],.status-dialog.closing[data-v-b5986596]{animation:slideDown-b5986596 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}.large-dialog[data-v-b5986596]{max-width:900px}.small-dialog[data-v-b5986596]{max-width:400px}.dialog-gradient[data-v-b5986596],.bulk-dialog[data-v-b5986596]{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-b5986596 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog-gradient.closing[data-v-b5986596],.bulk-dialog.closing[data-v-b5986596]{animation:slideDown-b5986596 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}@keyframes slideUp-b5986596{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown-b5986596{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.9)}}.dialog-header[data-v-b5986596],.modal-header[data-v-b5986596],.status-dialog-header[data-v-b5986596],.bulk-dialog-header[data-v-b5986596]{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-b5986596],.modal-header h3[data-v-b5986596],.status-dialog-header h3[data-v-b5986596],.bulk-dialog-header h3[data-v-b5986596]{margin:0;color:var(--color-gray-850);font-size:18px;font-weight:600}.close-btn[data-v-b5986596]{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-b5986596]:hover{background-color:var(--color-gray-50);color:var(--color-gray-850);transform:rotate(90deg)}.close-btn[data-v-b5986596]:active{transform:rotate(90deg) scale(.95)}.dialog-content[data-v-b5986596],.modal-content[data-v-b5986596],.status-dialog-content[data-v-b5986596],.bulk-dialog-content[data-v-b5986596]{padding:20px 24px;flex:1;overflow-y:auto;min-height:0}.dialog-form[data-v-b5986596]{display:flex;flex-direction:column;gap:8px}.form-group[data-v-b5986596]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-b5986596]{font-weight:500;color:var(--color-gray-600);font-size:14px}.form-group input[data-v-b5986596],.form-group select[data-v-b5986596],.form-group textarea[data-v-b5986596]{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-b5986596]:focus,.form-group select[data-v-b5986596]:focus,.form-group textarea[data-v-b5986596]: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-b5986596]{resize:vertical;min-height:80px}.dialog-actions[data-v-b5986596],.modal-actions[data-v-b5986596],.dialog-buttons[data-v-b5986596]{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-b5986596]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px;animation:slideIn-b5986596 .3s ease-out}@keyframes slideIn-b5986596{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message.success[data-v-b5986596]{background:var(--color-green-100);color:var(--color-green-800);border:1px solid var(--color-green-300)}.message.error[data-v-b5986596]{background:var(--color-red-100);color:var(--color-red-800);border:1px solid var(--color-red-300)}.message.warning[data-v-b5986596]{background:var(--color-yellow-100);color:var(--color-yellow-text);border:1px solid var(--color-yellow-300)}.message.info[data-v-b5986596]{background:var(--color-blue-100);color:#1e40af;border:1px solid var(--color-blue-300)}.warning-box[data-v-b5986596]{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-b5986596]{font-size:24px;margin-right:12px;flex-shrink:0}.warning-text[data-v-b5986596]{flex:1}.warning-text p[data-v-b5986596]{margin:0;color:#856404}@media(max-width:768px){.dialog[data-v-b5986596],.modal[data-v-b5986596],.status-dialog[data-v-b5986596],.bulk-dialog[data-v-b5986596]{width:95%;max-height:85vh}.dialog-header[data-v-b5986596],.modal-header[data-v-b5986596],.status-dialog-header[data-v-b5986596],.bulk-dialog-header[data-v-b5986596]{padding:16px 20px 12px}.dialog-header h3[data-v-b5986596],.modal-header h3[data-v-b5986596],.status-dialog-header h3[data-v-b5986596],.bulk-dialog-header h3[data-v-b5986596]{font-size:16px}.dialog-content[data-v-b5986596],.modal-content[data-v-b5986596],.status-dialog-content[data-v-b5986596],.bulk-dialog-content[data-v-b5986596]{padding:16px 20px}.dialog-actions[data-v-b5986596],.modal-actions[data-v-b5986596],.dialog-buttons[data-v-b5986596]{padding:12px 20px;flex-direction:column}.dialog-btn[data-v-b5986596],.modal-btn[data-v-b5986596]{width:100%;justify-content:center}}@media(max-width:480px){.dialog[data-v-b5986596],.modal[data-v-b5986596],.status-dialog[data-v-b5986596],.bulk-dialog[data-v-b5986596]{width:98%;max-height:90vh}.dialog-header[data-v-b5986596],.modal-header[data-v-b5986596],.status-dialog-header[data-v-b5986596],.bulk-dialog-header[data-v-b5986596]{padding:12px 16px 8px}.dialog-header h3[data-v-b5986596],.modal-header h3[data-v-b5986596],.status-dialog-header h3[data-v-b5986596],.bulk-dialog-header h3[data-v-b5986596]{font-size:15px}.dialog-content[data-v-b5986596],.modal-content[data-v-b5986596],.status-dialog-content[data-v-b5986596],.bulk-dialog-content[data-v-b5986596]{padding:12px 16px}.close-btn[data-v-b5986596]{font-size:20px;width:28px;height:28px}}.dialog[data-v-b5986596]::-webkit-scrollbar,.modal[data-v-b5986596]::-webkit-scrollbar,.status-dialog[data-v-b5986596]::-webkit-scrollbar,.dialog-content[data-v-b5986596]::-webkit-scrollbar,.bulk-dialog[data-v-b5986596]::-webkit-scrollbar{width:8px}.dialog[data-v-b5986596]::-webkit-scrollbar-track,.modal[data-v-b5986596]::-webkit-scrollbar-track,.status-dialog[data-v-b5986596]::-webkit-scrollbar-track,.dialog-content[data-v-b5986596]::-webkit-scrollbar-track,.bulk-dialog[data-v-b5986596]::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.dialog[data-v-b5986596]::-webkit-scrollbar-thumb,.modal[data-v-b5986596]::-webkit-scrollbar-thumb,.status-dialog[data-v-b5986596]::-webkit-scrollbar-thumb,.dialog-content[data-v-b5986596]::-webkit-scrollbar-thumb,.bulk-dialog[data-v-b5986596]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.dialog[data-v-b5986596]::-webkit-scrollbar-thumb:hover,.modal[data-v-b5986596]::-webkit-scrollbar-thumb:hover,.status-dialog[data-v-b5986596]::-webkit-scrollbar-thumb:hover,.dialog-content[data-v-b5986596]::-webkit-scrollbar-thumb:hover,.bulk-dialog[data-v-b5986596]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.command-params-list[data-v-b5986596]{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-b5986596]{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-b5986596]:hover{border-color:var(--color-blue-brand)}.param-item[data-v-b5986596]:last-child{margin-bottom:0}.param-label[data-v-b5986596]{font-weight:500;color:#666;min-width:100px}.param-value[data-v-b5986596]{color:var(--color-blue-brand);font-weight:600;text-align:right;flex:1}@media(max-width:768px){.param-label[data-v-b5986596]{min-width:80px;font-size:13px}.param-value[data-v-b5986596]{font-size:13px}}.btn[data-v-d9f2441d],.dialog-btn[data-v-d9f2441d],.modal-btn[data-v-d9f2441d]{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-d9f2441d]:hover:not(:disabled),.dialog-btn[data-v-d9f2441d]:hover:not(:disabled),.modal-btn[data-v-d9f2441d]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px var(--color-black-alpha-10)}.btn[data-v-d9f2441d]:active:not(:disabled),.dialog-btn[data-v-d9f2441d]:active:not(:disabled),.modal-btn[data-v-d9f2441d]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn[data-v-d9f2441d]:disabled,.dialog-btn[data-v-d9f2441d]:disabled,.modal-btn[data-v-d9f2441d]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-small[data-v-d9f2441d]{padding:6px 14px;font-size:12px;border-radius:8px;min-height:28px}.btn-large[data-v-d9f2441d]{padding:14px 28px;font-size:16px;border-radius:14px;min-height:48px}.btn-primary[data-v-d9f2441d],.dialog-btn-primary[data-v-d9f2441d]{background:var(--color-blue-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-blue-material-alpha-30)}.btn-primary[data-v-d9f2441d]:hover:not(:disabled),.dialog-btn-primary[data-v-d9f2441d]: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-d9f2441d]:active:not(:disabled),.dialog-btn-primary[data-v-d9f2441d]:active:not(:disabled){background:var(--color-blue-material-active);transform:translateY(0);box-shadow:0 2px 4px #2196f340}.btn-success[data-v-d9f2441d]{background:var(--color-green-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-green-material-alpha-30)}.btn-success[data-v-d9f2441d]: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-d9f2441d]:active:not(:disabled){background:var(--color-green-material-active);transform:translateY(0);box-shadow:0 2px 4px #4caf5040}.btn-warning[data-v-d9f2441d],.dialog-btn-warning[data-v-d9f2441d]{background:var(--color-orange-material);color:var(--color-white);box-shadow:0 2px 4px #ff98004d}.btn-warning[data-v-d9f2441d]:hover:not(:disabled),.dialog-btn-warning[data-v-d9f2441d]:hover:not(:disabled){background:var(--color-orange-material-hover);box-shadow:0 4px 8px #ff980066;transform:translateY(-2px)}.btn-warning[data-v-d9f2441d]:active:not(:disabled),.dialog-btn-warning[data-v-d9f2441d]:active:not(:disabled){background:var(--color-orange-material-active);transform:translateY(0);box-shadow:0 2px 4px #ff980040}.btn-danger[data-v-d9f2441d],.dialog-btn-danger[data-v-d9f2441d]{background:var(--color-red-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-red-material-alpha-30)}.btn-danger[data-v-d9f2441d]:hover:not(:disabled),.dialog-btn-danger[data-v-d9f2441d]: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-d9f2441d]:active:not(:disabled),.dialog-btn-danger[data-v-d9f2441d]:active:not(:disabled){background:var(--color-red-material-active);transform:translateY(0);box-shadow:0 2px 4px #f4433640}.btn-secondary[data-v-d9f2441d],.dialog-btn-secondary[data-v-d9f2441d]{background:var(--color-gray-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-gray-material-alpha-30)}.btn-secondary[data-v-d9f2441d]:hover:not(:disabled),.dialog-btn-secondary[data-v-d9f2441d]: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-d9f2441d]:active:not(:disabled),.dialog-btn-secondary[data-v-d9f2441d]:active:not(:disabled){background:var(--color-gray-material-active);transform:translateY(0);box-shadow:0 2px 4px #75757540}.btn-info[data-v-d9f2441d]{background:var(--color-cyan-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-cyan-material-alpha-30)}.btn-info[data-v-d9f2441d]:hover:not(:disabled){background:#00acc1;box-shadow:0 4px 8px var(--color-cyan-material-alpha-40);transform:translateY(-2px)}.btn-info[data-v-d9f2441d]:active:not(:disabled){background:#0097a7;transform:translateY(0);box-shadow:0 2px 4px #00bcd440}.btn-default[data-v-d9f2441d]{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-d9f2441d]: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-d9f2441d]: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-d9f2441d]{background:var(--color-transparent);border:2px solid;box-shadow:none}.btn-outline.btn-primary[data-v-d9f2441d]{border-color:var(--color-blue-material);color:var(--color-blue-material)}.btn-outline.btn-primary[data-v-d9f2441d]:hover:not(:disabled){background:var(--color-blue-material-alpha-08);border-color:var(--color-blue-material-hover)}.btn-outline.btn-success[data-v-d9f2441d]{border-color:var(--color-green-material);color:var(--color-green-material)}.btn-outline.btn-success[data-v-d9f2441d]:hover:not(:disabled){background:var(--color-green-material-alpha-08);border-color:var(--color-green-material-hover)}.btn-outline.btn-warning[data-v-d9f2441d]{border-color:var(--color-orange-material);color:var(--color-orange-material)}.btn-outline.btn-warning[data-v-d9f2441d]:hover:not(:disabled){background:var(--color-orange-material-alpha-08);border-color:var(--color-orange-material-hover)}.btn-outline.btn-danger[data-v-d9f2441d]{border-color:var(--color-red-material);color:var(--color-red-material)}.btn-outline.btn-danger[data-v-d9f2441d]:hover:not(:disabled){background:var(--color-red-material-alpha-08);border-color:var(--color-red-material-hover)}.btn-icon[data-v-d9f2441d]{padding:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-small[data-v-d9f2441d]{width:28px;height:28px}.btn-icon.btn-large[data-v-d9f2441d]{width:48px;height:48px}.btn-group[data-v-d9f2441d]{display:inline-flex;gap:8px;flex-wrap:wrap}.btn-group .btn[data-v-d9f2441d]{margin:0}.btn-group-compact[data-v-d9f2441d]{display:inline-flex;gap:0}.btn-group-compact .btn[data-v-d9f2441d]{border-radius:0;margin:0}.btn-group-compact .btn[data-v-d9f2441d]:first-child{border-radius:10px 0 0 10px}.btn-group-compact .btn[data-v-d9f2441d]:last-child{border-radius:0 10px 10px 0}.btn-group-compact .btn[data-v-d9f2441d]:only-child{border-radius:10px}.btn-block[data-v-d9f2441d]{display:flex;width:100%}.btn-loading[data-v-d9f2441d]{position:relative;pointer-events:none;opacity:.7}.btn-loading[data-v-d9f2441d]: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-d9f2441d .6s linear infinite}@keyframes btn-spin-d9f2441d{to{transform:rotate(360deg)}}.action-more-btn[data-v-d9f2441d]{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-d9f2441d]:hover{color:var(--color-blue-material, #2196F3);border-color:var(--color-blue-material, #2196F3)}@media(max-width:768px){.btn[data-v-d9f2441d],.dialog-btn[data-v-d9f2441d],.modal-btn[data-v-d9f2441d]{padding:8px 16px;font-size:13px}.btn-small[data-v-d9f2441d]{padding:5px 12px;font-size:11px}.btn-large[data-v-d9f2441d]{padding:12px 24px;font-size:15px}}.info_card[data-v-d9f2441d]{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-d9f2441d]{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-d9f2441d]{color:#666;text-decoration:none}.copyright-card a[data-v-d9f2441d]:hover{text-decoration:underline}.card-title[data-v-d9f2441d]{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-d9f2441d]{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-d9f2441d]:hover{background-color:var(--color-black-alpha-04)}.card-title[style*="cursor: pointer"]+div[data-v-d9f2441d]{margin-top:15px}.card-title img[data-v-d9f2441d]{margin-right:8px}.collapse-icon[data-v-d9f2441d]{display:inline-block;font-size:12px;color:var(--color-gray-500);transition:transform .3s ease;transform-origin:center}.collapse-icon.collapsed[data-v-d9f2441d]{transform:rotate(-90deg)}@media(max-width:768px){.info_card[data-v-d9f2441d]{padding:15px;border-radius:8px;margin-bottom:8px}}@media(max-width:480px){.card-title[data-v-d9f2441d]{font-size:14px}}.pi-config-tabs[data-v-d9f2441d]{margin-top:15px}[data-v-d9f2441d] .pi-config-tabs .ant-tabs-nav{margin-bottom:20px}[data-v-d9f2441d] .pi-config-tabs .ant-tabs-tab{padding:8px 16px;font-size:14px}[data-v-d9f2441d] .pi-config-tabs .ant-tabs-tab-active{font-weight:600}.config-header[data-v-d9f2441d]{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-d9f2441d]{margin:0;font-size:16px;font-weight:600;color:#333}.config-time[data-v-d9f2441d]{font-size:12px;color:#888}.config-basic[data-v-d9f2441d],.config-settings[data-v-d9f2441d]{margin-bottom:20px;padding:15px;background:#fafafa;border-radius:8px}.config-basic h5[data-v-d9f2441d],.config-settings h5[data-v-d9f2441d]{margin:0;font-size:14px;font-weight:600;color:#333}.section-header[data-v-d9f2441d]{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-d9f2441d]{margin:0;font-size:14px;font-weight:600;color:#333}.header-actions[data-v-d9f2441d]{display:flex;gap:8px}.config-grid[data-v-d9f2441d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.config-item[data-v-d9f2441d]{display:flex;align-items:center;padding:8px 12px;background:#fff;border-radius:6px;border:1px solid #e8e8e8}.config-item-edit[data-v-d9f2441d]{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#fff;border-radius:6px;border:1px solid #e8e8e8}.config-label[data-v-d9f2441d]{font-size:13px;color:#666;white-space:nowrap;margin-right:8px}.config-value[data-v-d9f2441d]{font-size:13px;color:#333;font-weight:500}.config-input[data-v-d9f2441d]{width:100%}.config-section-divider[data-v-d9f2441d]{display:flex;align-items:center;margin:8px 0 4px;font-size:13px;font-weight:600;color:#666}.config-section-divider[data-v-d9f2441d]:after{content:"";flex:1;height:1px;background:#e8e8e8;margin-left:10px}.device-sub-tabs[data-v-d9f2441d]{margin-top:10px}[data-v-d9f2441d] .device-sub-tabs .ant-tabs-nav{margin-bottom:15px}[data-v-d9f2441d] .device-sub-tabs .ant-tabs-tab{padding:6px 12px;font-size:13px;margin-right:4px}[data-v-d9f2441d] .device-sub-tabs .ant-tabs-tab-active{font-weight:600}[data-v-d9f2441d] .device-sub-tabs .ant-tabs-content{padding:0}.device-list-section[data-v-d9f2441d]{padding:15px;background:#fafafa;border-radius:8px}.device-list-header[data-v-d9f2441d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.device-list-header h5[data-v-d9f2441d]{margin:0;border-bottom:none;padding-bottom:0;font-size:14px;font-weight:600;color:#333}.device-item[data-v-d9f2441d]{margin-bottom:15px;padding:15px;background:#fff;border-radius:8px;border:1px solid #e8e8e8}.device-item-header[data-v-d9f2441d]{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-d9f2441d]{display:flex;align-items:center;gap:10px}.device-serial[data-v-d9f2441d]{font-size:12px;color:#888;padding:2px 8px;background:#f5f5f5;border-radius:4px}.device-actions[data-v-d9f2441d]{display:flex;gap:8px}.remote-control-section[data-v-d9f2441d]{margin-top:12px;padding-top:12px;border-top:1px dashed #e8e8e8}.remote-control-section h6[data-v-d9f2441d]{margin:0 0 10px;font-size:13px;font-weight:600;color:#666}.empty-state[data-v-d9f2441d]{text-align:center;padding:30px;color:#999}.empty-state p[data-v-d9f2441d]{margin:0}.message[data-v-d9f2441d]{padding:12px 15px;border-radius:6px;margin-bottom:15px;font-size:13px}.message.success[data-v-d9f2441d]{background:#f6ffed;border:1px solid #b7eb8f;color:#52c41a}.message.error[data-v-d9f2441d]{background:#fff2f0;border:1px solid #ffccc7;color:#ff4d4f}.message.warning[data-v-d9f2441d]{background:#fffbe6;border:1px solid #ffe58f;color:#faad14}.basic-config-buttons[data-v-d9f2441d]{display:flex;gap:12px;margin-top:20px;padding-top:15px;border-top:1px solid #e8e8e8}.status-enabled[data-v-d9f2441d]{color:#52c41a;font-weight:600}.status-disabled[data-v-d9f2441d]{color:#999}.breaker-action-section[data-v-d9f2441d]{margin-top:15px;padding-top:12px;border-top:1px dashed #e8e8e8}.breaker-action-section h6[data-v-d9f2441d]{margin:0 0 10px;font-size:13px;font-weight:600;color:#666}.breaker-status-section[data-v-d9f2441d]{margin-top:15px;padding-top:12px;border-top:1px dashed #e8e8e8}.breaker-status-section h6[data-v-d9f2441d]{margin:0 0 10px;font-size:13px;font-weight:600;color:#666}@media(max-width:768px){.config-grid[data-v-d9f2441d]{grid-template-columns:1fr}.device-item-header[data-v-d9f2441d]{flex-direction:column;align-items:flex-start;gap:10px}.device-actions[data-v-d9f2441d]{width:100%;justify-content:flex-end}.basic-config-buttons[data-v-d9f2441d]{flex-direction:column}.basic-config-buttons .btn[data-v-d9f2441d]{width:100%}}.info_card[data-v-e39e8d9e]{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-e39e8d9e]{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-e39e8d9e]{color:#666;text-decoration:none}.copyright-card a[data-v-e39e8d9e]:hover{text-decoration:underline}.card-title[data-v-e39e8d9e]{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-e39e8d9e]{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-e39e8d9e]:hover{background-color:var(--color-black-alpha-04)}.card-title[style*="cursor: pointer"]+div[data-v-e39e8d9e]{margin-top:15px}.card-title img[data-v-e39e8d9e]{margin-right:8px}.collapse-icon[data-v-e39e8d9e]{display:inline-block;font-size:12px;color:var(--color-gray-500);transition:transform .3s ease;transform-origin:center}.collapse-icon.collapsed[data-v-e39e8d9e]{transform:rotate(-90deg)}@media(max-width:768px){.info_card[data-v-e39e8d9e]{padding:15px;border-radius:8px;margin-bottom:8px}}@media(max-width:480px){.card-title[data-v-e39e8d9e]{font-size:14px}}.btn[data-v-e39e8d9e],.dialog-btn[data-v-e39e8d9e],.modal-btn[data-v-e39e8d9e]{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-e39e8d9e]:hover:not(:disabled),.dialog-btn[data-v-e39e8d9e]:hover:not(:disabled),.modal-btn[data-v-e39e8d9e]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px var(--color-black-alpha-10)}.btn[data-v-e39e8d9e]:active:not(:disabled),.dialog-btn[data-v-e39e8d9e]:active:not(:disabled),.modal-btn[data-v-e39e8d9e]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn[data-v-e39e8d9e]:disabled,.dialog-btn[data-v-e39e8d9e]:disabled,.modal-btn[data-v-e39e8d9e]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-small[data-v-e39e8d9e]{padding:6px 14px;font-size:12px;border-radius:8px;min-height:28px}.btn-large[data-v-e39e8d9e]{padding:14px 28px;font-size:16px;border-radius:14px;min-height:48px}.btn-primary[data-v-e39e8d9e],.dialog-btn-primary[data-v-e39e8d9e]{background:var(--color-blue-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-blue-material-alpha-30)}.btn-primary[data-v-e39e8d9e]:hover:not(:disabled),.dialog-btn-primary[data-v-e39e8d9e]: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-e39e8d9e]:active:not(:disabled),.dialog-btn-primary[data-v-e39e8d9e]:active:not(:disabled){background:var(--color-blue-material-active);transform:translateY(0);box-shadow:0 2px 4px #2196f340}.btn-success[data-v-e39e8d9e]{background:var(--color-green-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-green-material-alpha-30)}.btn-success[data-v-e39e8d9e]: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-e39e8d9e]:active:not(:disabled){background:var(--color-green-material-active);transform:translateY(0);box-shadow:0 2px 4px #4caf5040}.btn-warning[data-v-e39e8d9e],.dialog-btn-warning[data-v-e39e8d9e]{background:var(--color-orange-material);color:var(--color-white);box-shadow:0 2px 4px #ff98004d}.btn-warning[data-v-e39e8d9e]:hover:not(:disabled),.dialog-btn-warning[data-v-e39e8d9e]:hover:not(:disabled){background:var(--color-orange-material-hover);box-shadow:0 4px 8px #ff980066;transform:translateY(-2px)}.btn-warning[data-v-e39e8d9e]:active:not(:disabled),.dialog-btn-warning[data-v-e39e8d9e]:active:not(:disabled){background:var(--color-orange-material-active);transform:translateY(0);box-shadow:0 2px 4px #ff980040}.btn-danger[data-v-e39e8d9e],.dialog-btn-danger[data-v-e39e8d9e]{background:var(--color-red-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-red-material-alpha-30)}.btn-danger[data-v-e39e8d9e]:hover:not(:disabled),.dialog-btn-danger[data-v-e39e8d9e]: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-e39e8d9e]:active:not(:disabled),.dialog-btn-danger[data-v-e39e8d9e]:active:not(:disabled){background:var(--color-red-material-active);transform:translateY(0);box-shadow:0 2px 4px #f4433640}.btn-secondary[data-v-e39e8d9e],.dialog-btn-secondary[data-v-e39e8d9e]{background:var(--color-gray-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-gray-material-alpha-30)}.btn-secondary[data-v-e39e8d9e]:hover:not(:disabled),.dialog-btn-secondary[data-v-e39e8d9e]: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-e39e8d9e]:active:not(:disabled),.dialog-btn-secondary[data-v-e39e8d9e]:active:not(:disabled){background:var(--color-gray-material-active);transform:translateY(0);box-shadow:0 2px 4px #75757540}.btn-info[data-v-e39e8d9e]{background:var(--color-cyan-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-cyan-material-alpha-30)}.btn-info[data-v-e39e8d9e]:hover:not(:disabled){background:#00acc1;box-shadow:0 4px 8px var(--color-cyan-material-alpha-40);transform:translateY(-2px)}.btn-info[data-v-e39e8d9e]:active:not(:disabled){background:#0097a7;transform:translateY(0);box-shadow:0 2px 4px #00bcd440}.btn-default[data-v-e39e8d9e]{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-e39e8d9e]: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-e39e8d9e]: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-e39e8d9e]{background:var(--color-transparent);border:2px solid;box-shadow:none}.btn-outline.btn-primary[data-v-e39e8d9e]{border-color:var(--color-blue-material);color:var(--color-blue-material)}.btn-outline.btn-primary[data-v-e39e8d9e]:hover:not(:disabled){background:var(--color-blue-material-alpha-08);border-color:var(--color-blue-material-hover)}.btn-outline.btn-success[data-v-e39e8d9e]{border-color:var(--color-green-material);color:var(--color-green-material)}.btn-outline.btn-success[data-v-e39e8d9e]:hover:not(:disabled){background:var(--color-green-material-alpha-08);border-color:var(--color-green-material-hover)}.btn-outline.btn-warning[data-v-e39e8d9e]{border-color:var(--color-orange-material);color:var(--color-orange-material)}.btn-outline.btn-warning[data-v-e39e8d9e]:hover:not(:disabled){background:var(--color-orange-material-alpha-08);border-color:var(--color-orange-material-hover)}.btn-outline.btn-danger[data-v-e39e8d9e]{border-color:var(--color-red-material);color:var(--color-red-material)}.btn-outline.btn-danger[data-v-e39e8d9e]:hover:not(:disabled){background:var(--color-red-material-alpha-08);border-color:var(--color-red-material-hover)}.btn-icon[data-v-e39e8d9e]{padding:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-small[data-v-e39e8d9e]{width:28px;height:28px}.btn-icon.btn-large[data-v-e39e8d9e]{width:48px;height:48px}.btn-group[data-v-e39e8d9e]{display:inline-flex;gap:8px;flex-wrap:wrap}.btn-group .btn[data-v-e39e8d9e]{margin:0}.btn-group-compact[data-v-e39e8d9e]{display:inline-flex;gap:0}.btn-group-compact .btn[data-v-e39e8d9e]{border-radius:0;margin:0}.btn-group-compact .btn[data-v-e39e8d9e]:first-child{border-radius:10px 0 0 10px}.btn-group-compact .btn[data-v-e39e8d9e]:last-child{border-radius:0 10px 10px 0}.btn-group-compact .btn[data-v-e39e8d9e]:only-child{border-radius:10px}.btn-block[data-v-e39e8d9e]{display:flex;width:100%}.btn-loading[data-v-e39e8d9e]{position:relative;pointer-events:none;opacity:.7}.btn-loading[data-v-e39e8d9e]: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-e39e8d9e .6s linear infinite}@keyframes btn-spin-e39e8d9e{to{transform:rotate(360deg)}}.action-more-btn[data-v-e39e8d9e]{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-e39e8d9e]:hover{color:var(--color-blue-material, #2196F3);border-color:var(--color-blue-material, #2196F3)}@media(max-width:768px){.btn[data-v-e39e8d9e],.dialog-btn[data-v-e39e8d9e],.modal-btn[data-v-e39e8d9e]{padding:8px 16px;font-size:13px}.btn-small[data-v-e39e8d9e]{padding:5px 12px;font-size:11px}.btn-large[data-v-e39e8d9e]{padding:12px 24px;font-size:15px}}.dialog-overlay[data-v-e39e8d9e],.modal-overlay[data-v-e39e8d9e],.status-dialog-overlay[data-v-e39e8d9e],.bulk-dialog-overlay[data-v-e39e8d9e]{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-e39e8d9e .3s ease-out}.dialog-overlay.closing[data-v-e39e8d9e],.modal-overlay.closing[data-v-e39e8d9e],.status-dialog-overlay.closing[data-v-e39e8d9e],.bulk-dialog-overlay.closing[data-v-e39e8d9e]{animation:fadeOut-e39e8d9e .25s ease-in forwards;pointer-events:none}@keyframes fadeIn-e39e8d9e{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-e39e8d9e{0%{opacity:1}to{opacity:0}}.dialog[data-v-e39e8d9e],.modal[data-v-e39e8d9e],.status-dialog[data-v-e39e8d9e]{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-e39e8d9e .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog.closing[data-v-e39e8d9e],.modal.closing[data-v-e39e8d9e],.status-dialog.closing[data-v-e39e8d9e]{animation:slideDown-e39e8d9e .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}.large-dialog[data-v-e39e8d9e]{max-width:900px}.small-dialog[data-v-e39e8d9e]{max-width:400px}.dialog-gradient[data-v-e39e8d9e],.bulk-dialog[data-v-e39e8d9e]{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-e39e8d9e .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog-gradient.closing[data-v-e39e8d9e],.bulk-dialog.closing[data-v-e39e8d9e]{animation:slideDown-e39e8d9e .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}@keyframes slideUp-e39e8d9e{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown-e39e8d9e{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.9)}}.dialog-header[data-v-e39e8d9e],.modal-header[data-v-e39e8d9e],.status-dialog-header[data-v-e39e8d9e],.bulk-dialog-header[data-v-e39e8d9e]{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-e39e8d9e],.modal-header h3[data-v-e39e8d9e],.status-dialog-header h3[data-v-e39e8d9e],.bulk-dialog-header h3[data-v-e39e8d9e]{margin:0;color:var(--color-gray-850);font-size:18px;font-weight:600}.close-btn[data-v-e39e8d9e]{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-e39e8d9e]:hover{background-color:var(--color-gray-50);color:var(--color-gray-850);transform:rotate(90deg)}.close-btn[data-v-e39e8d9e]:active{transform:rotate(90deg) scale(.95)}.dialog-content[data-v-e39e8d9e],.modal-content[data-v-e39e8d9e],.status-dialog-content[data-v-e39e8d9e],.bulk-dialog-content[data-v-e39e8d9e]{padding:20px 24px;flex:1;overflow-y:auto;min-height:0}.dialog-form[data-v-e39e8d9e]{display:flex;flex-direction:column;gap:8px}.form-group[data-v-e39e8d9e]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-e39e8d9e]{font-weight:500;color:var(--color-gray-600);font-size:14px}.form-group input[data-v-e39e8d9e],.form-group select[data-v-e39e8d9e],.form-group textarea[data-v-e39e8d9e]{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-e39e8d9e]:focus,.form-group select[data-v-e39e8d9e]:focus,.form-group textarea[data-v-e39e8d9e]: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-e39e8d9e]{resize:vertical;min-height:80px}.dialog-actions[data-v-e39e8d9e],.modal-actions[data-v-e39e8d9e],.dialog-buttons[data-v-e39e8d9e]{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-e39e8d9e]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px;animation:slideIn-e39e8d9e .3s ease-out}@keyframes slideIn-e39e8d9e{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message.success[data-v-e39e8d9e]{background:var(--color-green-100);color:var(--color-green-800);border:1px solid var(--color-green-300)}.message.error[data-v-e39e8d9e]{background:var(--color-red-100);color:var(--color-red-800);border:1px solid var(--color-red-300)}.message.warning[data-v-e39e8d9e]{background:var(--color-yellow-100);color:var(--color-yellow-text);border:1px solid var(--color-yellow-300)}.message.info[data-v-e39e8d9e]{background:var(--color-blue-100);color:#1e40af;border:1px solid var(--color-blue-300)}.warning-box[data-v-e39e8d9e]{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-e39e8d9e]{font-size:24px;margin-right:12px;flex-shrink:0}.warning-text[data-v-e39e8d9e]{flex:1}.warning-text p[data-v-e39e8d9e]{margin:0;color:#856404}@media(max-width:768px){.dialog[data-v-e39e8d9e],.modal[data-v-e39e8d9e],.status-dialog[data-v-e39e8d9e],.bulk-dialog[data-v-e39e8d9e]{width:95%;max-height:85vh}.dialog-header[data-v-e39e8d9e],.modal-header[data-v-e39e8d9e],.status-dialog-header[data-v-e39e8d9e],.bulk-dialog-header[data-v-e39e8d9e]{padding:16px 20px 12px}.dialog-header h3[data-v-e39e8d9e],.modal-header h3[data-v-e39e8d9e],.status-dialog-header h3[data-v-e39e8d9e],.bulk-dialog-header h3[data-v-e39e8d9e]{font-size:16px}.dialog-content[data-v-e39e8d9e],.modal-content[data-v-e39e8d9e],.status-dialog-content[data-v-e39e8d9e],.bulk-dialog-content[data-v-e39e8d9e]{padding:16px 20px}.dialog-actions[data-v-e39e8d9e],.modal-actions[data-v-e39e8d9e],.dialog-buttons[data-v-e39e8d9e]{padding:12px 20px;flex-direction:column}.dialog-btn[data-v-e39e8d9e],.modal-btn[data-v-e39e8d9e]{width:100%;justify-content:center}}@media(max-width:480px){.dialog[data-v-e39e8d9e],.modal[data-v-e39e8d9e],.status-dialog[data-v-e39e8d9e],.bulk-dialog[data-v-e39e8d9e]{width:98%;max-height:90vh}.dialog-header[data-v-e39e8d9e],.modal-header[data-v-e39e8d9e],.status-dialog-header[data-v-e39e8d9e],.bulk-dialog-header[data-v-e39e8d9e]{padding:12px 16px 8px}.dialog-header h3[data-v-e39e8d9e],.modal-header h3[data-v-e39e8d9e],.status-dialog-header h3[data-v-e39e8d9e],.bulk-dialog-header h3[data-v-e39e8d9e]{font-size:15px}.dialog-content[data-v-e39e8d9e],.modal-content[data-v-e39e8d9e],.status-dialog-content[data-v-e39e8d9e],.bulk-dialog-content[data-v-e39e8d9e]{padding:12px 16px}.close-btn[data-v-e39e8d9e]{font-size:20px;width:28px;height:28px}}.dialog[data-v-e39e8d9e]::-webkit-scrollbar,.modal[data-v-e39e8d9e]::-webkit-scrollbar,.status-dialog[data-v-e39e8d9e]::-webkit-scrollbar,.dialog-content[data-v-e39e8d9e]::-webkit-scrollbar,.bulk-dialog[data-v-e39e8d9e]::-webkit-scrollbar{width:8px}.dialog[data-v-e39e8d9e]::-webkit-scrollbar-track,.modal[data-v-e39e8d9e]::-webkit-scrollbar-track,.status-dialog[data-v-e39e8d9e]::-webkit-scrollbar-track,.dialog-content[data-v-e39e8d9e]::-webkit-scrollbar-track,.bulk-dialog[data-v-e39e8d9e]::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.dialog[data-v-e39e8d9e]::-webkit-scrollbar-thumb,.modal[data-v-e39e8d9e]::-webkit-scrollbar-thumb,.status-dialog[data-v-e39e8d9e]::-webkit-scrollbar-thumb,.dialog-content[data-v-e39e8d9e]::-webkit-scrollbar-thumb,.bulk-dialog[data-v-e39e8d9e]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.dialog[data-v-e39e8d9e]::-webkit-scrollbar-thumb:hover,.modal[data-v-e39e8d9e]::-webkit-scrollbar-thumb:hover,.status-dialog[data-v-e39e8d9e]::-webkit-scrollbar-thumb:hover,.dialog-content[data-v-e39e8d9e]::-webkit-scrollbar-thumb:hover,.bulk-dialog[data-v-e39e8d9e]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.device-command-tabs[data-v-e39e8d9e]{padding:0 15px}.device-command-section[data-v-e39e8d9e]{padding:15px;border-bottom:1px solid #eee}.device-command-section[data-v-e39e8d9e]:last-child{border-bottom:none}.section-title[data-v-e39e8d9e]{margin:0 0 15px;font-size:16px;font-weight:600;color:#333}.device-control-item[data-v-e39e8d9e]{background:#f9f9f9;border-radius:8px;padding:15px;margin-bottom:15px}.device-control-item[data-v-e39e8d9e]:last-child{margin-bottom:0}.device-control-header[data-v-e39e8d9e]{display:flex;align-items:center;gap:10px;margin-bottom:15px;flex-wrap:wrap}.device-info-badge[data-v-e39e8d9e]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:3px 10px;border-radius:12px;font-size:12px}.device-serial-badge[data-v-e39e8d9e]{font-size:12px;color:#888;padding:2px 8px;background:#f5f5f5;border-radius:4px}.device-control-actions[data-v-e39e8d9e]{display:flex;flex-direction:column;gap:15px}.control-button-group[data-v-e39e8d9e]{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.relay-control[data-v-e39e8d9e]{background:#fff;border-radius:8px;padding:15px;border:1px solid #e0e0e0}.relay-control-title[data-v-e39e8d9e]{margin:0 0 12px;font-size:14px;font-weight:600;color:#333}.relay-input-grid[data-v-e39e8d9e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:12px}.relay-input-item[data-v-e39e8d9e]{display:flex;flex-direction:column;gap:5px}.relay-input-item label[data-v-e39e8d9e]{font-size:13px;font-weight:500;color:#555}.relay-button-row[data-v-e39e8d9e]{display:flex;gap:8px;justify-content:flex-end}.no-devices-message[data-v-e39e8d9e]{padding:30px;text-align:center;color:#666}.eth-status-panel[data-v-e39e8d9e]{margin-bottom:12px;background:#fff;border-radius:6px;border:1px solid #e8e8e8;overflow:hidden}.eth-status-header[data-v-e39e8d9e]{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-e39e8d9e]{display:flex;align-items:center;gap:8px}.eth-status-toggle[data-v-e39e8d9e]{font-size:10px;color:#666;transition:transform .2s}.eth-status-title[data-v-e39e8d9e]{font-size:13px;font-weight:600;color:#333}.eth-status-badge[data-v-e39e8d9e]{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500}.eth-status-badge.online[data-v-e39e8d9e]{background:#e6f7e6;color:#52c41a}.eth-status-badge.offline[data-v-e39e8d9e]{background:#fff1f0;color:#ff4d4f}.eth-status-time[data-v-e39e8d9e]{font-size:11px;color:#999}.eth-status-body[data-v-e39e8d9e]{padding:10px 12px}.eth-status-row[data-v-e39e8d9e]{display:flex;flex-wrap:wrap;gap:6px 16px;padding:6px 0;border-bottom:1px dashed #f0f0f0}.eth-status-row[data-v-e39e8d9e]:last-child{border-bottom:none;padding-bottom:0}.eth-status-cell[data-v-e39e8d9e]{display:flex;align-items:center;gap:6px;min-width:100px}.eth-cell-label[data-v-e39e8d9e]{font-size:12px;color:#888;white-space:nowrap}.eth-cell-value[data-v-e39e8d9e]{font-size:12px;font-weight:600;color:#333}.eth-cell-value.val-ok[data-v-e39e8d9e]{color:#52c41a}.eth-cell-value.val-error[data-v-e39e8d9e]{color:#ff4d4f}.eth-cell-value.val-warn[data-v-e39e8d9e]{color:#faad14}.eth-io-row[data-v-e39e8d9e]{gap:12px;align-items:center}.eth-io-group[data-v-e39e8d9e]{display:flex;align-items:center;gap:4px}.eth-io-label[data-v-e39e8d9e]{font-size:11px;color:#666;font-weight:500}.eth-io-indicator[data-v-e39e8d9e]{width:10px;height:10px;border-radius:50%;border:1px solid rgba(0,0,0,.1)}.eth-io-indicator.io-on[data-v-e39e8d9e]{background:linear-gradient(135deg,#52c41a,#389e0d);box-shadow:0 0 4px #52c41a80}.eth-io-indicator.io-off[data-v-e39e8d9e]{background:#d9d9d9}.eth-debug-row[data-v-e39e8d9e]{background:#fafafa;margin:6px -12px -10px;padding:8px 12px!important;border-radius:0 0 6px 6px}.command-items-list[data-v-e39e8d9e]{margin-bottom:15px}.command-item-row[data-v-e39e8d9e]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f0f0f0}.command-item-row[data-v-e39e8d9e]:last-child{border-bottom:none}.item-label[data-v-e39e8d9e]{color:#666;font-weight:500}.item-value[data-v-e39e8d9e]{color:#333;font-weight:600}.warning-message[data-v-e39e8d9e]{padding:12px;background:#fffbeb;border-radius:6px;color:#92400e;font-size:14px}.warning-message.danger[data-v-e39e8d9e]{background:#fef2f2;color:#dc2626}.batch-ota-section[data-v-e39e8d9e]{border:1px dashed #f5222d;background:#fff8f8}.batch-ota-checkbox-group[data-v-e39e8d9e]{display:flex;flex-wrap:wrap;gap:8px}.batch-ota-progress-panel[data-v-e39e8d9e]{margin-top:12px;padding:12px;background:linear-gradient(135deg,#fff7e6,#fff1cc);border:1px solid #ffd591;border-radius:8px}.batch-ota-progress-header[data-v-e39e8d9e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.batch-ota-progress-title[data-v-e39e8d9e]{font-weight:600;font-size:13px;color:#fa8c16}.ota-status-badge[data-v-e39e8d9e]{font-size:12px;padding:2px 8px;border-radius:4px;font-weight:500}.ota-status-badge.started[data-v-e39e8d9e],.ota-status-badge.progress[data-v-e39e8d9e]{background:#e6f7ff;color:#1890ff}.ota-status-badge.completed[data-v-e39e8d9e]{background:#f6ffed;color:#52c41a}.batch-ota-overview[data-v-e39e8d9e]{display:flex;gap:12px;font-size:12px;margin-bottom:8px;color:#666}.ota-count-success[data-v-e39e8d9e]{color:#52c41a;font-weight:500}.ota-count-fail[data-v-e39e8d9e]{color:#ff4d4f;font-weight:500}.batch-ota-current[data-v-e39e8d9e]{margin-bottom:8px}.current-device-info[data-v-e39e8d9e]{display:flex;justify-content:space-between;font-size:12px;margin-bottom:4px;color:#333;font-weight:500}.progress-bar-container[data-v-e39e8d9e]{height:6px;background:#e8e8e8;border-radius:3px;overflow:hidden}.progress-bar-fill[data-v-e39e8d9e]{height:100%;background:linear-gradient(90deg,#1890ff,#36cfc9);border-radius:3px;transition:width .3s ease}.batch-ota-devices[data-v-e39e8d9e]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.device-chip[data-v-e39e8d9e]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:11px}.device-chip.chip-success[data-v-e39e8d9e]{background:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}.device-chip.chip-fail[data-v-e39e8d9e]{background:#fff2f0;color:#ff4d4f;border:1px solid #ffccc7}.device-chip.chip-active[data-v-e39e8d9e]{background:#e6f7ff;color:#1890ff;border:1px solid #91d5ff;font-weight:600}.device-chip.chip-pending[data-v-e39e8d9e]{background:#f5f5f5;color:#999;border:1px solid #d9d9d9}.device-chip-icon[data-v-e39e8d9e]{font-size:10px}.batch-ota-message[data-v-e39e8d9e]{font-size:12px;color:#666;text-align:center}.single-ota-progress-panel[data-v-e39e8d9e]{margin-top:12px;padding:12px;background:linear-gradient(135deg,#f0f5ff,#e6f0ff);border:1px solid #adc6ff;border-radius:8px}.single-ota-steps[data-v-e39e8d9e]{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.step-indicator[data-v-e39e8d9e]{font-size:11px;padding:2px 10px;border-radius:12px;font-weight:500}.step-indicator.step-done[data-v-e39e8d9e]{background:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}.step-indicator.step-active[data-v-e39e8d9e]{background:#e6f7ff;color:#1890ff;border:1px solid #91d5ff;font-weight:600}.step-indicator.step-pending[data-v-e39e8d9e]{background:#f5f5f5;color:#999;border:1px solid #d9d9d9}@media(max-width:768px){.device-command-tabs[data-v-e39e8d9e]{padding:0 5px}.device-control-item[data-v-e39e8d9e]{padding:10px;margin-bottom:10px}.relay-control[data-v-e39e8d9e]{padding:10px}.relay-input-grid[data-v-e39e8d9e]{grid-template-columns:1fr}.device-control-header[data-v-e39e8d9e]{flex-direction:column;align-items:flex-start}.device-control-header button[data-v-e39e8d9e]{margin-left:0!important;margin-top:10px}.eth-status-row[data-v-e39e8d9e]{gap:4px 12px}.eth-status-cell[data-v-e39e8d9e]{min-width:80px}.eth-io-row[data-v-e39e8d9e]{gap:8px}.eth-debug-row[data-v-e39e8d9e]{flex-wrap:wrap}}.info_card[data-v-4f884319]{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-4f884319]{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-4f884319]{color:#666;text-decoration:none}.copyright-card a[data-v-4f884319]:hover{text-decoration:underline}.card-title[data-v-4f884319]{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-4f884319]{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-4f884319]:hover{background-color:var(--color-black-alpha-04)}.card-title[style*="cursor: pointer"]+div[data-v-4f884319]{margin-top:15px}.card-title img[data-v-4f884319]{margin-right:8px}.collapse-icon[data-v-4f884319]{display:inline-block;font-size:12px;color:var(--color-gray-500);transition:transform .3s ease;transform-origin:center}.collapse-icon.collapsed[data-v-4f884319]{transform:rotate(-90deg)}@media(max-width:768px){.info_card[data-v-4f884319]{padding:15px;border-radius:8px;margin-bottom:8px}}@media(max-width:480px){.card-title[data-v-4f884319]{font-size:14px}}.btn[data-v-4f884319],.dialog-btn[data-v-4f884319],.modal-btn[data-v-4f884319]{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-4f884319]:hover:not(:disabled),.dialog-btn[data-v-4f884319]:hover:not(:disabled),.modal-btn[data-v-4f884319]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px var(--color-black-alpha-10)}.btn[data-v-4f884319]:active:not(:disabled),.dialog-btn[data-v-4f884319]:active:not(:disabled),.modal-btn[data-v-4f884319]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn[data-v-4f884319]:disabled,.dialog-btn[data-v-4f884319]:disabled,.modal-btn[data-v-4f884319]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-small[data-v-4f884319]{padding:6px 14px;font-size:12px;border-radius:8px;min-height:28px}.btn-large[data-v-4f884319]{padding:14px 28px;font-size:16px;border-radius:14px;min-height:48px}.btn-primary[data-v-4f884319],.dialog-btn-primary[data-v-4f884319]{background:var(--color-blue-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-blue-material-alpha-30)}.btn-primary[data-v-4f884319]:hover:not(:disabled),.dialog-btn-primary[data-v-4f884319]: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-4f884319]:active:not(:disabled),.dialog-btn-primary[data-v-4f884319]:active:not(:disabled){background:var(--color-blue-material-active);transform:translateY(0);box-shadow:0 2px 4px #2196f340}.btn-success[data-v-4f884319]{background:var(--color-green-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-green-material-alpha-30)}.btn-success[data-v-4f884319]: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-4f884319]:active:not(:disabled){background:var(--color-green-material-active);transform:translateY(0);box-shadow:0 2px 4px #4caf5040}.btn-warning[data-v-4f884319],.dialog-btn-warning[data-v-4f884319]{background:var(--color-orange-material);color:var(--color-white);box-shadow:0 2px 4px #ff98004d}.btn-warning[data-v-4f884319]:hover:not(:disabled),.dialog-btn-warning[data-v-4f884319]:hover:not(:disabled){background:var(--color-orange-material-hover);box-shadow:0 4px 8px #ff980066;transform:translateY(-2px)}.btn-warning[data-v-4f884319]:active:not(:disabled),.dialog-btn-warning[data-v-4f884319]:active:not(:disabled){background:var(--color-orange-material-active);transform:translateY(0);box-shadow:0 2px 4px #ff980040}.btn-danger[data-v-4f884319],.dialog-btn-danger[data-v-4f884319]{background:var(--color-red-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-red-material-alpha-30)}.btn-danger[data-v-4f884319]:hover:not(:disabled),.dialog-btn-danger[data-v-4f884319]: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-4f884319]:active:not(:disabled),.dialog-btn-danger[data-v-4f884319]:active:not(:disabled){background:var(--color-red-material-active);transform:translateY(0);box-shadow:0 2px 4px #f4433640}.btn-secondary[data-v-4f884319],.dialog-btn-secondary[data-v-4f884319]{background:var(--color-gray-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-gray-material-alpha-30)}.btn-secondary[data-v-4f884319]:hover:not(:disabled),.dialog-btn-secondary[data-v-4f884319]: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-4f884319]:active:not(:disabled),.dialog-btn-secondary[data-v-4f884319]:active:not(:disabled){background:var(--color-gray-material-active);transform:translateY(0);box-shadow:0 2px 4px #75757540}.btn-info[data-v-4f884319]{background:var(--color-cyan-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-cyan-material-alpha-30)}.btn-info[data-v-4f884319]:hover:not(:disabled){background:#00acc1;box-shadow:0 4px 8px var(--color-cyan-material-alpha-40);transform:translateY(-2px)}.btn-info[data-v-4f884319]:active:not(:disabled){background:#0097a7;transform:translateY(0);box-shadow:0 2px 4px #00bcd440}.btn-default[data-v-4f884319]{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-4f884319]: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-4f884319]: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-4f884319]{background:var(--color-transparent);border:2px solid;box-shadow:none}.btn-outline.btn-primary[data-v-4f884319]{border-color:var(--color-blue-material);color:var(--color-blue-material)}.btn-outline.btn-primary[data-v-4f884319]:hover:not(:disabled){background:var(--color-blue-material-alpha-08);border-color:var(--color-blue-material-hover)}.btn-outline.btn-success[data-v-4f884319]{border-color:var(--color-green-material);color:var(--color-green-material)}.btn-outline.btn-success[data-v-4f884319]:hover:not(:disabled){background:var(--color-green-material-alpha-08);border-color:var(--color-green-material-hover)}.btn-outline.btn-warning[data-v-4f884319]{border-color:var(--color-orange-material);color:var(--color-orange-material)}.btn-outline.btn-warning[data-v-4f884319]:hover:not(:disabled){background:var(--color-orange-material-alpha-08);border-color:var(--color-orange-material-hover)}.btn-outline.btn-danger[data-v-4f884319]{border-color:var(--color-red-material);color:var(--color-red-material)}.btn-outline.btn-danger[data-v-4f884319]:hover:not(:disabled){background:var(--color-red-material-alpha-08);border-color:var(--color-red-material-hover)}.btn-icon[data-v-4f884319]{padding:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-small[data-v-4f884319]{width:28px;height:28px}.btn-icon.btn-large[data-v-4f884319]{width:48px;height:48px}.btn-group[data-v-4f884319]{display:inline-flex;gap:8px;flex-wrap:wrap}.btn-group .btn[data-v-4f884319]{margin:0}.btn-group-compact[data-v-4f884319]{display:inline-flex;gap:0}.btn-group-compact .btn[data-v-4f884319]{border-radius:0;margin:0}.btn-group-compact .btn[data-v-4f884319]:first-child{border-radius:10px 0 0 10px}.btn-group-compact .btn[data-v-4f884319]:last-child{border-radius:0 10px 10px 0}.btn-group-compact .btn[data-v-4f884319]:only-child{border-radius:10px}.btn-block[data-v-4f884319]{display:flex;width:100%}.btn-loading[data-v-4f884319]{position:relative;pointer-events:none;opacity:.7}.btn-loading[data-v-4f884319]: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-4f884319 .6s linear infinite}@keyframes btn-spin-4f884319{to{transform:rotate(360deg)}}.action-more-btn[data-v-4f884319]{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-4f884319]:hover{color:var(--color-blue-material, #2196F3);border-color:var(--color-blue-material, #2196F3)}@media(max-width:768px){.btn[data-v-4f884319],.dialog-btn[data-v-4f884319],.modal-btn[data-v-4f884319]{padding:8px 16px;font-size:13px}.btn-small[data-v-4f884319]{padding:5px 12px;font-size:11px}.btn-large[data-v-4f884319]{padding:12px 24px;font-size:15px}}.settings-form[data-v-4f884319]{margin-top:0!important}.message[data-v-4f884319]{padding:12px 16px;border-radius:8px;margin-bottom:15px;font-size:14px}.message.success[data-v-4f884319]{background-color:#f0f9eb;color:#67c23a;border:1px solid #e1f3d8}.message.error[data-v-4f884319]{background-color:#fef0f0;color:#f56c6c;border:1px solid #fde2e2}.message.warning[data-v-4f884319]{background-color:#fdf6ec;color:#e6a23c;border:1px solid #faecd8}.message.info[data-v-4f884319]{background-color:#f4f4f5;color:#909399;border:1px solid #e9e9eb}.config-chart[data-v-4f884319]{margin-bottom:20px}.config-chart h5[data-v-4f884319]{margin:0 0 10px;font-size:14px;color:#333}.chart-container[data-v-4f884319]{width:100%;border-radius:8px;background:#fff}.ctl-legend[data-v-4f884319]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px;padding:10px;background:#f9f9f9;border-radius:6px}.legend-item[data-v-4f884319]{display:flex;align-items:center;font-size:12px;color:#666}.legend-color[data-v-4f884319]{width:16px;height:12px;border-radius:2px;margin-right:4px}.legend-color.valley[data-v-4f884319]{background-color:#3498db}.legend-color.flat[data-v-4f884319]{background-color:#2ecc71}.legend-color.peak[data-v-4f884319]{background-color:#f39c12}.legend-color.sharp[data-v-4f884319]{background-color:#e74c3c}.legend-color.stop[data-v-4f884319]{background-color:#95a5a6}.legend-color.pv[data-v-4f884319]{background-color:#9b59b6}.time-range-descriptions[data-v-4f884319]{margin-top:15px;padding:15px;background:#f9f9f9;border-radius:8px}.description-title[data-v-4f884319]{font-weight:500;color:#333;margin-bottom:10px}.description-list[data-v-4f884319]{display:flex;flex-wrap:wrap;gap:8px}.description-item[data-v-4f884319]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;font-size:13px}.description-item.strategy-valley[data-v-4f884319]{background:#3498db1a;color:#2980b9}.description-item.strategy-flat[data-v-4f884319]{background:#2ecc711a;color:#27ae60}.description-item.strategy-peak[data-v-4f884319]{background:#f39c121a;color:#d68910}.description-item.strategy-sharp[data-v-4f884319]{background:#e74c3c1a;color:#c0392b}.description-item.strategy-stop[data-v-4f884319]{background:#95a5a61a;color:#7f8c8d}.description-item.strategy-pv[data-v-4f884319]{background:#9b59b61a;color:#8e44ad}.description-item.power-charge[data-v-4f884319]{background:#3498db1a;color:#2980b9}.description-item.power-discharge[data-v-4f884319]{background:#e67e221a;color:#d35400}.description-item.power-standby[data-v-4f884319]{background:#95a5a61a;color:#7f8c8d}.time-range[data-v-4f884319],.strategy-text[data-v-4f884319]{font-weight:500;white-space:nowrap}.soc-text[data-v-4f884319]{color:#666;white-space:nowrap}.limit-text[data-v-4f884319]{color:#e67e22;font-size:13px;white-space:nowrap}.target-selection[data-v-4f884319]{display:flex;align-items:center;gap:15px;margin-bottom:20px;padding:12px;background:#f9f9f9;border-radius:8px}.setting-label[data-v-4f884319]{font-weight:500;color:#333;font-size:14px}.radio-item[data-v-4f884319]{font-size:14px;white-space:nowrap}.disabled-hint[data-v-4f884319]{color:#999;font-size:12px;margin-left:4px}.setting-section[data-v-4f884319]{margin-bottom:20px}.setting-section h5[data-v-4f884319]{margin:0 0 15px;font-size:14px;color:#333;font-weight:600}.time-periods-list[data-v-4f884319]{display:flex;flex-direction:column;gap:15px}.time-period-item[data-v-4f884319]{position:relative;padding:15px;background:#fff;border:2px solid #e8e8e8;border-radius:8px;transition:all .2s ease}.period-delete-btn[data-v-4f884319]{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-4f884319]:hover{background:#e04040;color:#fff}.period-delete-btn.disabled[data-v-4f884319]{color:#ccc;cursor:not-allowed;pointer-events:none}.time-period-item.has-error[data-v-4f884319]{border-color:#f56c6c;background-color:#fef0f0}.time-period-item.has-warning[data-v-4f884319]{border-color:#e6a23c;background-color:#fdf6ec}.period-content[data-v-4f884319]{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.period-content .period-field[data-v-4f884319]{flex:1 1 200px;min-width:200px}.period-field[data-v-4f884319]{display:flex;flex-direction:column;gap:6px}.period-action[data-v-4f884319]{flex:0 0 auto;min-width:80px;max-width:100px;margin-left:auto}.field-label[data-v-4f884319]{font-size:12px;color:#666;font-weight:500}.time-range-inputs[data-v-4f884319]{display:flex;align-items:center;gap:4px;flex-wrap:nowrap}.time-separator[data-v-4f884319]{white-space:nowrap;font-size:13px;color:#666}.period-error[data-v-4f884319]{margin-top:10px;padding:8px 12px;background:#fef0f0;color:#f56c6c;border-radius:4px;font-size:12px}.time-display[data-v-4f884319]{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-4f884319]{display:flex;justify-content:center;padding:2px 0;margin:-12px 0}.insert-btn[data-v-4f884319]{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-4f884319]:hover:not(:disabled){border-color:#1890ff;color:#1890ff;background:#e6f7ff}.insert-btn[data-v-4f884319]:disabled{cursor:not-allowed;opacity:.5}.period-warning[data-v-4f884319]{margin-top:10px;padding:8px 12px;background:#fffbe6;color:#ad8b00;border:1px solid #ffe58f;border-radius:4px;font-size:12px}.action-buttons[data-v-4f884319]{display:flex;gap:10px;justify-content:flex-end;border-top:1px solid #e8e8e8}.strategy-valley[data-v-4f884319]{color:#3498db}.strategy-flat[data-v-4f884319]{color:#2ecc71}.strategy-peak[data-v-4f884319]{color:#f39c12}.strategy-sharp[data-v-4f884319]{color:#e74c3c}.strategy-stop[data-v-4f884319]{color:#95a5a6}.strategy-pv[data-v-4f884319]{color:#9b59b6}@media(max-width:768px){.period-content[data-v-4f884319]{grid-template-columns:1fr}.action-buttons[data-v-4f884319]{flex-direction:column}.action-buttons .btn[data-v-4f884319]{width:100%}.target-selection[data-v-4f884319]{flex-direction:column;align-items:flex-start}.description-list[data-v-4f884319]{flex-direction:column}}.info_card[data-v-1157532d]{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-1157532d]{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-1157532d]{color:#666;text-decoration:none}.copyright-card a[data-v-1157532d]:hover{text-decoration:underline}.card-title[data-v-1157532d]{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-1157532d]{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-1157532d]:hover{background-color:var(--color-black-alpha-04)}.card-title[style*="cursor: pointer"]+div[data-v-1157532d]{margin-top:15px}.card-title img[data-v-1157532d]{margin-right:8px}.collapse-icon[data-v-1157532d]{display:inline-block;font-size:12px;color:var(--color-gray-500);transition:transform .3s ease;transform-origin:center}.collapse-icon.collapsed[data-v-1157532d]{transform:rotate(-90deg)}@media(max-width:768px){.info_card[data-v-1157532d]{padding:15px;border-radius:8px;margin-bottom:8px}}@media(max-width:480px){.card-title[data-v-1157532d]{font-size:14px}}.btn[data-v-1157532d],.dialog-btn[data-v-1157532d],.modal-btn[data-v-1157532d]{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-1157532d]:hover:not(:disabled),.dialog-btn[data-v-1157532d]:hover:not(:disabled),.modal-btn[data-v-1157532d]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px var(--color-black-alpha-10)}.btn[data-v-1157532d]:active:not(:disabled),.dialog-btn[data-v-1157532d]:active:not(:disabled),.modal-btn[data-v-1157532d]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn[data-v-1157532d]:disabled,.dialog-btn[data-v-1157532d]:disabled,.modal-btn[data-v-1157532d]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-small[data-v-1157532d]{padding:6px 14px;font-size:12px;border-radius:8px;min-height:28px}.btn-large[data-v-1157532d]{padding:14px 28px;font-size:16px;border-radius:14px;min-height:48px}.btn-primary[data-v-1157532d],.dialog-btn-primary[data-v-1157532d]{background:var(--color-blue-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-blue-material-alpha-30)}.btn-primary[data-v-1157532d]:hover:not(:disabled),.dialog-btn-primary[data-v-1157532d]: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-1157532d]:active:not(:disabled),.dialog-btn-primary[data-v-1157532d]:active:not(:disabled){background:var(--color-blue-material-active);transform:translateY(0);box-shadow:0 2px 4px #2196f340}.btn-success[data-v-1157532d]{background:var(--color-green-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-green-material-alpha-30)}.btn-success[data-v-1157532d]: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-1157532d]:active:not(:disabled){background:var(--color-green-material-active);transform:translateY(0);box-shadow:0 2px 4px #4caf5040}.btn-warning[data-v-1157532d],.dialog-btn-warning[data-v-1157532d]{background:var(--color-orange-material);color:var(--color-white);box-shadow:0 2px 4px #ff98004d}.btn-warning[data-v-1157532d]:hover:not(:disabled),.dialog-btn-warning[data-v-1157532d]:hover:not(:disabled){background:var(--color-orange-material-hover);box-shadow:0 4px 8px #ff980066;transform:translateY(-2px)}.btn-warning[data-v-1157532d]:active:not(:disabled),.dialog-btn-warning[data-v-1157532d]:active:not(:disabled){background:var(--color-orange-material-active);transform:translateY(0);box-shadow:0 2px 4px #ff980040}.btn-danger[data-v-1157532d],.dialog-btn-danger[data-v-1157532d]{background:var(--color-red-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-red-material-alpha-30)}.btn-danger[data-v-1157532d]:hover:not(:disabled),.dialog-btn-danger[data-v-1157532d]: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-1157532d]:active:not(:disabled),.dialog-btn-danger[data-v-1157532d]:active:not(:disabled){background:var(--color-red-material-active);transform:translateY(0);box-shadow:0 2px 4px #f4433640}.btn-secondary[data-v-1157532d],.dialog-btn-secondary[data-v-1157532d]{background:var(--color-gray-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-gray-material-alpha-30)}.btn-secondary[data-v-1157532d]:hover:not(:disabled),.dialog-btn-secondary[data-v-1157532d]: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-1157532d]:active:not(:disabled),.dialog-btn-secondary[data-v-1157532d]:active:not(:disabled){background:var(--color-gray-material-active);transform:translateY(0);box-shadow:0 2px 4px #75757540}.btn-info[data-v-1157532d]{background:var(--color-cyan-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-cyan-material-alpha-30)}.btn-info[data-v-1157532d]:hover:not(:disabled){background:#00acc1;box-shadow:0 4px 8px var(--color-cyan-material-alpha-40);transform:translateY(-2px)}.btn-info[data-v-1157532d]:active:not(:disabled){background:#0097a7;transform:translateY(0);box-shadow:0 2px 4px #00bcd440}.btn-default[data-v-1157532d]{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-1157532d]: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-1157532d]: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-1157532d]{background:var(--color-transparent);border:2px solid;box-shadow:none}.btn-outline.btn-primary[data-v-1157532d]{border-color:var(--color-blue-material);color:var(--color-blue-material)}.btn-outline.btn-primary[data-v-1157532d]:hover:not(:disabled){background:var(--color-blue-material-alpha-08);border-color:var(--color-blue-material-hover)}.btn-outline.btn-success[data-v-1157532d]{border-color:var(--color-green-material);color:var(--color-green-material)}.btn-outline.btn-success[data-v-1157532d]:hover:not(:disabled){background:var(--color-green-material-alpha-08);border-color:var(--color-green-material-hover)}.btn-outline.btn-warning[data-v-1157532d]{border-color:var(--color-orange-material);color:var(--color-orange-material)}.btn-outline.btn-warning[data-v-1157532d]:hover:not(:disabled){background:var(--color-orange-material-alpha-08);border-color:var(--color-orange-material-hover)}.btn-outline.btn-danger[data-v-1157532d]{border-color:var(--color-red-material);color:var(--color-red-material)}.btn-outline.btn-danger[data-v-1157532d]:hover:not(:disabled){background:var(--color-red-material-alpha-08);border-color:var(--color-red-material-hover)}.btn-icon[data-v-1157532d]{padding:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-small[data-v-1157532d]{width:28px;height:28px}.btn-icon.btn-large[data-v-1157532d]{width:48px;height:48px}.btn-group[data-v-1157532d]{display:inline-flex;gap:8px;flex-wrap:wrap}.btn-group .btn[data-v-1157532d]{margin:0}.btn-group-compact[data-v-1157532d]{display:inline-flex;gap:0}.btn-group-compact .btn[data-v-1157532d]{border-radius:0;margin:0}.btn-group-compact .btn[data-v-1157532d]:first-child{border-radius:10px 0 0 10px}.btn-group-compact .btn[data-v-1157532d]:last-child{border-radius:0 10px 10px 0}.btn-group-compact .btn[data-v-1157532d]:only-child{border-radius:10px}.btn-block[data-v-1157532d]{display:flex;width:100%}.btn-loading[data-v-1157532d]{position:relative;pointer-events:none;opacity:.7}.btn-loading[data-v-1157532d]: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-1157532d .6s linear infinite}@keyframes btn-spin-1157532d{to{transform:rotate(360deg)}}.action-more-btn[data-v-1157532d]{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-1157532d]:hover{color:var(--color-blue-material, #2196F3);border-color:var(--color-blue-material, #2196F3)}@media(max-width:768px){.btn[data-v-1157532d],.dialog-btn[data-v-1157532d],.modal-btn[data-v-1157532d]{padding:8px 16px;font-size:13px}.btn-small[data-v-1157532d]{padding:5px 12px;font-size:11px}.btn-large[data-v-1157532d]{padding:12px 24px;font-size:15px}}.config-content[data-v-1157532d]{padding:8px}.config-header[data-v-1157532d]{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-1157532d]{margin:0;font-size:16px;font-weight:600;color:#333}.config-time[data-v-1157532d]{font-size:12px;color:#888}.config-basic[data-v-1157532d]{margin-bottom:20px;padding:15px;background:#fafafa;border-radius:8px}.config-basic h5[data-v-1157532d]{margin:0;font-size:14px;font-weight:600;color:#333}.section-header[data-v-1157532d]{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-1157532d]{margin:0;font-size:14px;font-weight:600;color:#333}.header-actions[data-v-1157532d]{display:flex;gap:8px}.config-grid[data-v-1157532d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.config-item[data-v-1157532d]{display:flex;align-items:center;padding:8px 12px;background:#fff;border-radius:6px;border:1px solid #e8e8e8}.config-item-edit[data-v-1157532d]{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#fff;border-radius:6px;border:1px solid #e8e8e8}.config-label[data-v-1157532d]{font-size:13px;color:#666;white-space:nowrap;margin-right:8px}.config-value[data-v-1157532d]{font-size:13px;color:#333;font-weight:500}.config-input[data-v-1157532d]{width:100%}.mod-status-badge[data-v-1157532d]{padding:2px 8px;border-radius:4px;font-size:12px;background:#ecf0f1;color:#7f8c8d}.mod-status-badge.active[data-v-1157532d]{background:#d5f5e3;color:#27ae60}.mod-raw-value[data-v-1157532d]{font-size:11px;color:#95a5a6}.mod-checkbox-group[data-v-1157532d]{display:flex;flex-wrap:wrap;gap:15px;align-items:center}.mod-checkbox-item[data-v-1157532d]{display:flex;align-items:center;gap:6px;cursor:pointer}.mod-checkbox-item span[data-v-1157532d]{font-size:13px}.mod-value-hint[data-v-1157532d]{font-size:11px;color:#95a5a6}.basic-config-buttons[data-v-1157532d]{display:flex;gap:12px;margin-top:20px;padding-top:15px;border-top:1px solid #e8e8e8}.message[data-v-1157532d]{padding:12px 15px;border-radius:6px;margin-bottom:15px;font-size:13px}.message.warning[data-v-1157532d]{background:#fffbe6;border:1px solid #ffe58f;color:#faad14}@media(max-width:768px){.config-grid[data-v-1157532d]{grid-template-columns:1fr}.section-header[data-v-1157532d]{flex-direction:column;align-items:flex-start;gap:10px}.header-actions[data-v-1157532d]{width:100%;justify-content:flex-end}.basic-config-buttons[data-v-1157532d]{flex-direction:column}.basic-config-buttons .btn[data-v-1157532d]{width:100%}}.info_card[data-v-83f638a4]{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-83f638a4]{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-83f638a4]{color:#666;text-decoration:none}.copyright-card a[data-v-83f638a4]:hover{text-decoration:underline}.card-title[data-v-83f638a4]{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-83f638a4]{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-83f638a4]:hover{background-color:var(--color-black-alpha-04)}.card-title[style*="cursor: pointer"]+div[data-v-83f638a4]{margin-top:15px}.card-title img[data-v-83f638a4]{margin-right:8px}.collapse-icon[data-v-83f638a4]{display:inline-block;font-size:12px;color:var(--color-gray-500);transition:transform .3s ease;transform-origin:center}.collapse-icon.collapsed[data-v-83f638a4]{transform:rotate(-90deg)}@media(max-width:768px){.info_card[data-v-83f638a4]{padding:15px;border-radius:8px;margin-bottom:8px}}@media(max-width:480px){.card-title[data-v-83f638a4]{font-size:14px}}.btn[data-v-83f638a4],.dialog-btn[data-v-83f638a4],.modal-btn[data-v-83f638a4]{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-83f638a4]:hover:not(:disabled),.dialog-btn[data-v-83f638a4]:hover:not(:disabled),.modal-btn[data-v-83f638a4]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px var(--color-black-alpha-10)}.btn[data-v-83f638a4]:active:not(:disabled),.dialog-btn[data-v-83f638a4]:active:not(:disabled),.modal-btn[data-v-83f638a4]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn[data-v-83f638a4]:disabled,.dialog-btn[data-v-83f638a4]:disabled,.modal-btn[data-v-83f638a4]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-small[data-v-83f638a4]{padding:6px 14px;font-size:12px;border-radius:8px;min-height:28px}.btn-large[data-v-83f638a4]{padding:14px 28px;font-size:16px;border-radius:14px;min-height:48px}.btn-primary[data-v-83f638a4],.dialog-btn-primary[data-v-83f638a4]{background:var(--color-blue-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-blue-material-alpha-30)}.btn-primary[data-v-83f638a4]:hover:not(:disabled),.dialog-btn-primary[data-v-83f638a4]: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-83f638a4]:active:not(:disabled),.dialog-btn-primary[data-v-83f638a4]:active:not(:disabled){background:var(--color-blue-material-active);transform:translateY(0);box-shadow:0 2px 4px #2196f340}.btn-success[data-v-83f638a4]{background:var(--color-green-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-green-material-alpha-30)}.btn-success[data-v-83f638a4]: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-83f638a4]:active:not(:disabled){background:var(--color-green-material-active);transform:translateY(0);box-shadow:0 2px 4px #4caf5040}.btn-warning[data-v-83f638a4],.dialog-btn-warning[data-v-83f638a4]{background:var(--color-orange-material);color:var(--color-white);box-shadow:0 2px 4px #ff98004d}.btn-warning[data-v-83f638a4]:hover:not(:disabled),.dialog-btn-warning[data-v-83f638a4]:hover:not(:disabled){background:var(--color-orange-material-hover);box-shadow:0 4px 8px #ff980066;transform:translateY(-2px)}.btn-warning[data-v-83f638a4]:active:not(:disabled),.dialog-btn-warning[data-v-83f638a4]:active:not(:disabled){background:var(--color-orange-material-active);transform:translateY(0);box-shadow:0 2px 4px #ff980040}.btn-danger[data-v-83f638a4],.dialog-btn-danger[data-v-83f638a4]{background:var(--color-red-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-red-material-alpha-30)}.btn-danger[data-v-83f638a4]:hover:not(:disabled),.dialog-btn-danger[data-v-83f638a4]: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-83f638a4]:active:not(:disabled),.dialog-btn-danger[data-v-83f638a4]:active:not(:disabled){background:var(--color-red-material-active);transform:translateY(0);box-shadow:0 2px 4px #f4433640}.btn-secondary[data-v-83f638a4],.dialog-btn-secondary[data-v-83f638a4]{background:var(--color-gray-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-gray-material-alpha-30)}.btn-secondary[data-v-83f638a4]:hover:not(:disabled),.dialog-btn-secondary[data-v-83f638a4]: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-83f638a4]:active:not(:disabled),.dialog-btn-secondary[data-v-83f638a4]:active:not(:disabled){background:var(--color-gray-material-active);transform:translateY(0);box-shadow:0 2px 4px #75757540}.btn-info[data-v-83f638a4]{background:var(--color-cyan-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-cyan-material-alpha-30)}.btn-info[data-v-83f638a4]:hover:not(:disabled){background:#00acc1;box-shadow:0 4px 8px var(--color-cyan-material-alpha-40);transform:translateY(-2px)}.btn-info[data-v-83f638a4]:active:not(:disabled){background:#0097a7;transform:translateY(0);box-shadow:0 2px 4px #00bcd440}.btn-default[data-v-83f638a4]{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-83f638a4]: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-83f638a4]: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-83f638a4]{background:var(--color-transparent);border:2px solid;box-shadow:none}.btn-outline.btn-primary[data-v-83f638a4]{border-color:var(--color-blue-material);color:var(--color-blue-material)}.btn-outline.btn-primary[data-v-83f638a4]:hover:not(:disabled){background:var(--color-blue-material-alpha-08);border-color:var(--color-blue-material-hover)}.btn-outline.btn-success[data-v-83f638a4]{border-color:var(--color-green-material);color:var(--color-green-material)}.btn-outline.btn-success[data-v-83f638a4]:hover:not(:disabled){background:var(--color-green-material-alpha-08);border-color:var(--color-green-material-hover)}.btn-outline.btn-warning[data-v-83f638a4]{border-color:var(--color-orange-material);color:var(--color-orange-material)}.btn-outline.btn-warning[data-v-83f638a4]:hover:not(:disabled){background:var(--color-orange-material-alpha-08);border-color:var(--color-orange-material-hover)}.btn-outline.btn-danger[data-v-83f638a4]{border-color:var(--color-red-material);color:var(--color-red-material)}.btn-outline.btn-danger[data-v-83f638a4]:hover:not(:disabled){background:var(--color-red-material-alpha-08);border-color:var(--color-red-material-hover)}.btn-icon[data-v-83f638a4]{padding:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-small[data-v-83f638a4]{width:28px;height:28px}.btn-icon.btn-large[data-v-83f638a4]{width:48px;height:48px}.btn-group[data-v-83f638a4]{display:inline-flex;gap:8px;flex-wrap:wrap}.btn-group .btn[data-v-83f638a4]{margin:0}.btn-group-compact[data-v-83f638a4]{display:inline-flex;gap:0}.btn-group-compact .btn[data-v-83f638a4]{border-radius:0;margin:0}.btn-group-compact .btn[data-v-83f638a4]:first-child{border-radius:10px 0 0 10px}.btn-group-compact .btn[data-v-83f638a4]:last-child{border-radius:0 10px 10px 0}.btn-group-compact .btn[data-v-83f638a4]:only-child{border-radius:10px}.btn-block[data-v-83f638a4]{display:flex;width:100%}.btn-loading[data-v-83f638a4]{position:relative;pointer-events:none;opacity:.7}.btn-loading[data-v-83f638a4]: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-83f638a4 .6s linear infinite}@keyframes btn-spin-83f638a4{to{transform:rotate(360deg)}}.action-more-btn[data-v-83f638a4]{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-83f638a4]:hover{color:var(--color-blue-material, #2196F3);border-color:var(--color-blue-material, #2196F3)}@media(max-width:768px){.btn[data-v-83f638a4],.dialog-btn[data-v-83f638a4],.modal-btn[data-v-83f638a4]{padding:8px 16px;font-size:13px}.btn-small[data-v-83f638a4]{padding:5px 12px;font-size:11px}.btn-large[data-v-83f638a4]{padding:12px 24px;font-size:15px}}.command-form[data-v-83f638a4]{padding:15px}.message[data-v-83f638a4]{padding:10px 15px;border-radius:4px;margin-bottom:15px;font-size:14px}.message.warning[data-v-83f638a4]{background:#fff3cd;color:#856404;border:1px solid #ffc107}.command-section[data-v-83f638a4]{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e9ecef}.command-section[data-v-83f638a4]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.command-section h5[data-v-83f638a4]{margin:0 0 12px;font-size:14px;font-weight:600;color:#2c3e50}.command-grid[data-v-83f638a4]{display:flex;flex-wrap:wrap;gap:10px}.thermal-control[data-v-83f638a4],.power-control[data-v-83f638a4]{display:flex;flex-direction:column;gap:12px}.control-row[data-v-83f638a4]{display:flex;flex-wrap:wrap;gap:15px}.control-item[data-v-83f638a4]{display:flex;flex-direction:column;gap:4px;min-width:150px;flex:1}.control-label[data-v-83f638a4]{font-size:13px;color:#495057;font-weight:500}.control-input[data-v-83f638a4]{width:100%}.command-buttons[data-v-83f638a4]{display:flex;gap:10px;justify-content:flex-end}.info_card[data-v-3ccd4ba3]{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-3ccd4ba3]{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-3ccd4ba3]{color:#666;text-decoration:none}.copyright-card a[data-v-3ccd4ba3]:hover{text-decoration:underline}.card-title[data-v-3ccd4ba3]{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-3ccd4ba3]{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-3ccd4ba3]:hover{background-color:var(--color-black-alpha-04)}.card-title[style*="cursor: pointer"]+div[data-v-3ccd4ba3]{margin-top:15px}.card-title img[data-v-3ccd4ba3]{margin-right:8px}.collapse-icon[data-v-3ccd4ba3]{display:inline-block;font-size:12px;color:var(--color-gray-500);transition:transform .3s ease;transform-origin:center}.collapse-icon.collapsed[data-v-3ccd4ba3]{transform:rotate(-90deg)}@media(max-width:768px){.info_card[data-v-3ccd4ba3]{padding:15px;border-radius:8px;margin-bottom:8px}}@media(max-width:480px){.card-title[data-v-3ccd4ba3]{font-size:14px}}.btn[data-v-3ccd4ba3],.dialog-btn[data-v-3ccd4ba3],.modal-btn[data-v-3ccd4ba3]{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-3ccd4ba3]:hover:not(:disabled),.dialog-btn[data-v-3ccd4ba3]:hover:not(:disabled),.modal-btn[data-v-3ccd4ba3]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px var(--color-black-alpha-10)}.btn[data-v-3ccd4ba3]:active:not(:disabled),.dialog-btn[data-v-3ccd4ba3]:active:not(:disabled),.modal-btn[data-v-3ccd4ba3]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn[data-v-3ccd4ba3]:disabled,.dialog-btn[data-v-3ccd4ba3]:disabled,.modal-btn[data-v-3ccd4ba3]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-small[data-v-3ccd4ba3]{padding:6px 14px;font-size:12px;border-radius:8px;min-height:28px}.btn-large[data-v-3ccd4ba3]{padding:14px 28px;font-size:16px;border-radius:14px;min-height:48px}.btn-primary[data-v-3ccd4ba3],.dialog-btn-primary[data-v-3ccd4ba3]{background:var(--color-blue-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-blue-material-alpha-30)}.btn-primary[data-v-3ccd4ba3]:hover:not(:disabled),.dialog-btn-primary[data-v-3ccd4ba3]: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-3ccd4ba3]:active:not(:disabled),.dialog-btn-primary[data-v-3ccd4ba3]:active:not(:disabled){background:var(--color-blue-material-active);transform:translateY(0);box-shadow:0 2px 4px #2196f340}.btn-success[data-v-3ccd4ba3]{background:var(--color-green-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-green-material-alpha-30)}.btn-success[data-v-3ccd4ba3]: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-3ccd4ba3]:active:not(:disabled){background:var(--color-green-material-active);transform:translateY(0);box-shadow:0 2px 4px #4caf5040}.btn-warning[data-v-3ccd4ba3],.dialog-btn-warning[data-v-3ccd4ba3]{background:var(--color-orange-material);color:var(--color-white);box-shadow:0 2px 4px #ff98004d}.btn-warning[data-v-3ccd4ba3]:hover:not(:disabled),.dialog-btn-warning[data-v-3ccd4ba3]:hover:not(:disabled){background:var(--color-orange-material-hover);box-shadow:0 4px 8px #ff980066;transform:translateY(-2px)}.btn-warning[data-v-3ccd4ba3]:active:not(:disabled),.dialog-btn-warning[data-v-3ccd4ba3]:active:not(:disabled){background:var(--color-orange-material-active);transform:translateY(0);box-shadow:0 2px 4px #ff980040}.btn-danger[data-v-3ccd4ba3],.dialog-btn-danger[data-v-3ccd4ba3]{background:var(--color-red-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-red-material-alpha-30)}.btn-danger[data-v-3ccd4ba3]:hover:not(:disabled),.dialog-btn-danger[data-v-3ccd4ba3]: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-3ccd4ba3]:active:not(:disabled),.dialog-btn-danger[data-v-3ccd4ba3]:active:not(:disabled){background:var(--color-red-material-active);transform:translateY(0);box-shadow:0 2px 4px #f4433640}.btn-secondary[data-v-3ccd4ba3],.dialog-btn-secondary[data-v-3ccd4ba3]{background:var(--color-gray-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-gray-material-alpha-30)}.btn-secondary[data-v-3ccd4ba3]:hover:not(:disabled),.dialog-btn-secondary[data-v-3ccd4ba3]: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-3ccd4ba3]:active:not(:disabled),.dialog-btn-secondary[data-v-3ccd4ba3]:active:not(:disabled){background:var(--color-gray-material-active);transform:translateY(0);box-shadow:0 2px 4px #75757540}.btn-info[data-v-3ccd4ba3]{background:var(--color-cyan-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-cyan-material-alpha-30)}.btn-info[data-v-3ccd4ba3]:hover:not(:disabled){background:#00acc1;box-shadow:0 4px 8px var(--color-cyan-material-alpha-40);transform:translateY(-2px)}.btn-info[data-v-3ccd4ba3]:active:not(:disabled){background:#0097a7;transform:translateY(0);box-shadow:0 2px 4px #00bcd440}.btn-default[data-v-3ccd4ba3]{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-3ccd4ba3]: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-3ccd4ba3]: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-3ccd4ba3]{background:var(--color-transparent);border:2px solid;box-shadow:none}.btn-outline.btn-primary[data-v-3ccd4ba3]{border-color:var(--color-blue-material);color:var(--color-blue-material)}.btn-outline.btn-primary[data-v-3ccd4ba3]:hover:not(:disabled){background:var(--color-blue-material-alpha-08);border-color:var(--color-blue-material-hover)}.btn-outline.btn-success[data-v-3ccd4ba3]{border-color:var(--color-green-material);color:var(--color-green-material)}.btn-outline.btn-success[data-v-3ccd4ba3]:hover:not(:disabled){background:var(--color-green-material-alpha-08);border-color:var(--color-green-material-hover)}.btn-outline.btn-warning[data-v-3ccd4ba3]{border-color:var(--color-orange-material);color:var(--color-orange-material)}.btn-outline.btn-warning[data-v-3ccd4ba3]:hover:not(:disabled){background:var(--color-orange-material-alpha-08);border-color:var(--color-orange-material-hover)}.btn-outline.btn-danger[data-v-3ccd4ba3]{border-color:var(--color-red-material);color:var(--color-red-material)}.btn-outline.btn-danger[data-v-3ccd4ba3]:hover:not(:disabled){background:var(--color-red-material-alpha-08);border-color:var(--color-red-material-hover)}.btn-icon[data-v-3ccd4ba3]{padding:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-small[data-v-3ccd4ba3]{width:28px;height:28px}.btn-icon.btn-large[data-v-3ccd4ba3]{width:48px;height:48px}.btn-group[data-v-3ccd4ba3]{display:inline-flex;gap:8px;flex-wrap:wrap}.btn-group .btn[data-v-3ccd4ba3]{margin:0}.btn-group-compact[data-v-3ccd4ba3]{display:inline-flex;gap:0}.btn-group-compact .btn[data-v-3ccd4ba3]{border-radius:0;margin:0}.btn-group-compact .btn[data-v-3ccd4ba3]:first-child{border-radius:10px 0 0 10px}.btn-group-compact .btn[data-v-3ccd4ba3]:last-child{border-radius:0 10px 10px 0}.btn-group-compact .btn[data-v-3ccd4ba3]:only-child{border-radius:10px}.btn-block[data-v-3ccd4ba3]{display:flex;width:100%}.btn-loading[data-v-3ccd4ba3]{position:relative;pointer-events:none;opacity:.7}.btn-loading[data-v-3ccd4ba3]: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-3ccd4ba3 .6s linear infinite}@keyframes btn-spin-3ccd4ba3{to{transform:rotate(360deg)}}.action-more-btn[data-v-3ccd4ba3]{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-3ccd4ba3]:hover{color:var(--color-blue-material, #2196F3);border-color:var(--color-blue-material, #2196F3)}@media(max-width:768px){.btn[data-v-3ccd4ba3],.dialog-btn[data-v-3ccd4ba3],.modal-btn[data-v-3ccd4ba3]{padding:8px 16px;font-size:13px}.btn-small[data-v-3ccd4ba3]{padding:5px 12px;font-size:11px}.btn-large[data-v-3ccd4ba3]{padding:12px 24px;font-size:15px}}.command-form[data-v-3ccd4ba3]{padding:15px}.message[data-v-3ccd4ba3]{padding:10px 15px;border-radius:4px;margin-bottom:15px;font-size:14px}.message.warning[data-v-3ccd4ba3]{background:#fff3cd;color:#856404;border:1px solid #ffc107}.command-section[data-v-3ccd4ba3]{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e9ecef}.command-section[data-v-3ccd4ba3]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.command-section h5[data-v-3ccd4ba3]{margin:0 0 12px;font-size:14px;font-weight:600;color:#2c3e50}.command-grid[data-v-3ccd4ba3]{display:flex;flex-wrap:wrap;gap:10px}.ota-control[data-v-3ccd4ba3]{display:flex;flex-direction:column;gap:12px}.control-row[data-v-3ccd4ba3]{display:flex;flex-wrap:wrap;gap:15px}.control-item[data-v-3ccd4ba3]{display:flex;flex-direction:column;gap:4px;min-width:200px}.control-label[data-v-3ccd4ba3]{font-size:13px;color:#495057;font-weight:500}.control-input[data-v-3ccd4ba3]{width:100%}.command-buttons[data-v-3ccd4ba3]{display:flex;gap:10px;margin-top:5px;justify-content:flex-end}.ota-progress-panel[data-v-3ccd4ba3]{margin-top:12px;padding:12px;background:linear-gradient(135deg,#f0f9ff,#e6f4ff);border:1px solid #91d5ff;border-radius:8px}.ota-progress-header[data-v-3ccd4ba3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.ota-progress-title[data-v-3ccd4ba3]{font-weight:600;font-size:13px;color:#1890ff}.ota-status-badge[data-v-3ccd4ba3]{font-size:12px;padding:2px 8px;border-radius:4px;font-weight:500}.ota-status-badge.started[data-v-3ccd4ba3]{background:#e6f7ff;color:#1890ff}.ota-status-badge.completed[data-v-3ccd4ba3]{background:#f6ffed;color:#52c41a}.ota-status-badge.error[data-v-3ccd4ba3]{background:#fff2f0;color:#ff4d4f}.ota-steps[data-v-3ccd4ba3]{display:flex;gap:4px;margin-bottom:8px}.ota-step[data-v-3ccd4ba3]{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-3ccd4ba3]{background:#f6ffed;color:#52c41a}.ota-step.active[data-v-3ccd4ba3]{background:#e6f7ff;color:#1890ff;font-weight:600}.ota-step.pending[data-v-3ccd4ba3]{background:#f5f5f5;color:#999}.step-icon[data-v-3ccd4ba3]{font-size:10px}.ota-progress-message[data-v-3ccd4ba3]{font-size:12px;color:#666;text-align:center}.ota-progress-panel.ota-error[data-v-3ccd4ba3]{background:linear-gradient(135deg,#fff2f0,#ffeded);border-color:#ffccc7}.ota-progress-panel.ota-error .ota-progress-title[data-v-3ccd4ba3],.ota-progress-panel.ota-error .ota-progress-message[data-v-3ccd4ba3]{color:#ff4d4f}.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-43fec930],.modal-overlay[data-v-43fec930],.status-dialog-overlay[data-v-43fec930],.bulk-dialog-overlay[data-v-43fec930]{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-43fec930 .3s ease-out}.dialog-overlay.closing[data-v-43fec930],.modal-overlay.closing[data-v-43fec930],.status-dialog-overlay.closing[data-v-43fec930],.bulk-dialog-overlay.closing[data-v-43fec930]{animation:fadeOut-43fec930 .25s ease-in forwards;pointer-events:none}@keyframes fadeOut-43fec930{0%{opacity:1}to{opacity:0}}.dialog[data-v-43fec930],.modal[data-v-43fec930],.status-dialog[data-v-43fec930]{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-43fec930 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog.closing[data-v-43fec930],.modal.closing[data-v-43fec930],.status-dialog.closing[data-v-43fec930]{animation:slideDown-43fec930 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}.large-dialog[data-v-43fec930]{max-width:900px}.small-dialog[data-v-43fec930]{max-width:400px}.dialog-gradient[data-v-43fec930],.bulk-dialog[data-v-43fec930]{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-43fec930 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog-gradient.closing[data-v-43fec930],.bulk-dialog.closing[data-v-43fec930]{animation:slideDown-43fec930 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}@keyframes slideUp-43fec930{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown-43fec930{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.9)}}.dialog-header[data-v-43fec930],.modal-header[data-v-43fec930],.status-dialog-header[data-v-43fec930],.bulk-dialog-header[data-v-43fec930]{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-43fec930],.modal-header h3[data-v-43fec930],.status-dialog-header h3[data-v-43fec930],.bulk-dialog-header h3[data-v-43fec930]{margin:0;color:var(--color-gray-850);font-size:18px;font-weight:600}.close-btn[data-v-43fec930]{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-43fec930]:hover{background-color:var(--color-gray-50);color:var(--color-gray-850);transform:rotate(90deg)}.close-btn[data-v-43fec930]:active{transform:rotate(90deg) scale(.95)}.dialog-content[data-v-43fec930],.modal-content[data-v-43fec930],.status-dialog-content[data-v-43fec930],.bulk-dialog-content[data-v-43fec930]{padding:20px 24px;flex:1;overflow-y:auto;min-height:0}.dialog-form[data-v-43fec930]{display:flex;flex-direction:column;gap:8px}.form-group[data-v-43fec930]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-43fec930]{font-weight:500;color:var(--color-gray-600);font-size:14px}.form-group input[data-v-43fec930],.form-group select[data-v-43fec930],.form-group textarea[data-v-43fec930]{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-43fec930]:focus,.form-group select[data-v-43fec930]:focus,.form-group textarea[data-v-43fec930]: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-43fec930]{resize:vertical;min-height:80px}.dialog-actions[data-v-43fec930],.modal-actions[data-v-43fec930],.dialog-buttons[data-v-43fec930]{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-43fec930]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px;animation:slideIn-43fec930 .3s ease-out}@keyframes slideIn-43fec930{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message.success[data-v-43fec930]{background:var(--color-green-100);color:var(--color-green-800);border:1px solid var(--color-green-300)}.message.error[data-v-43fec930]{background:var(--color-red-100);color:var(--color-red-800);border:1px solid var(--color-red-300)}.message.warning[data-v-43fec930]{background:var(--color-yellow-100);color:var(--color-yellow-text);border:1px solid var(--color-yellow-300)}.message.info[data-v-43fec930]{background:var(--color-blue-100);color:#1e40af;border:1px solid var(--color-blue-300)}.warning-box[data-v-43fec930]{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-43fec930]{font-size:24px;margin-right:12px;flex-shrink:0}.warning-text[data-v-43fec930]{flex:1}.warning-text p[data-v-43fec930]{margin:0;color:#856404}@media(max-width:768px){.dialog[data-v-43fec930],.modal[data-v-43fec930],.status-dialog[data-v-43fec930],.bulk-dialog[data-v-43fec930]{width:95%;max-height:85vh}.dialog-header[data-v-43fec930],.modal-header[data-v-43fec930],.status-dialog-header[data-v-43fec930],.bulk-dialog-header[data-v-43fec930]{padding:16px 20px 12px}.dialog-header h3[data-v-43fec930],.modal-header h3[data-v-43fec930],.status-dialog-header h3[data-v-43fec930],.bulk-dialog-header h3[data-v-43fec930]{font-size:16px}.dialog-content[data-v-43fec930],.modal-content[data-v-43fec930],.status-dialog-content[data-v-43fec930],.bulk-dialog-content[data-v-43fec930]{padding:16px 20px}.dialog-actions[data-v-43fec930],.modal-actions[data-v-43fec930],.dialog-buttons[data-v-43fec930]{padding:12px 20px;flex-direction:column}.dialog-btn[data-v-43fec930],.modal-btn[data-v-43fec930]{width:100%;justify-content:center}}@media(max-width:480px){.dialog[data-v-43fec930],.modal[data-v-43fec930],.status-dialog[data-v-43fec930],.bulk-dialog[data-v-43fec930]{width:98%;max-height:90vh}.dialog-header[data-v-43fec930],.modal-header[data-v-43fec930],.status-dialog-header[data-v-43fec930],.bulk-dialog-header[data-v-43fec930]{padding:12px 16px 8px}.dialog-header h3[data-v-43fec930],.modal-header h3[data-v-43fec930],.status-dialog-header h3[data-v-43fec930],.bulk-dialog-header h3[data-v-43fec930]{font-size:15px}.dialog-content[data-v-43fec930],.modal-content[data-v-43fec930],.status-dialog-content[data-v-43fec930],.bulk-dialog-content[data-v-43fec930]{padding:12px 16px}.close-btn[data-v-43fec930]{font-size:20px;width:28px;height:28px}}.dialog[data-v-43fec930]::-webkit-scrollbar,.modal[data-v-43fec930]::-webkit-scrollbar,.status-dialog[data-v-43fec930]::-webkit-scrollbar,.dialog-content[data-v-43fec930]::-webkit-scrollbar,.bulk-dialog[data-v-43fec930]::-webkit-scrollbar{width:8px}.dialog[data-v-43fec930]::-webkit-scrollbar-track,.modal[data-v-43fec930]::-webkit-scrollbar-track,.status-dialog[data-v-43fec930]::-webkit-scrollbar-track,.dialog-content[data-v-43fec930]::-webkit-scrollbar-track,.bulk-dialog[data-v-43fec930]::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.dialog[data-v-43fec930]::-webkit-scrollbar-thumb,.modal[data-v-43fec930]::-webkit-scrollbar-thumb,.status-dialog[data-v-43fec930]::-webkit-scrollbar-thumb,.dialog-content[data-v-43fec930]::-webkit-scrollbar-thumb,.bulk-dialog[data-v-43fec930]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.dialog[data-v-43fec930]::-webkit-scrollbar-thumb:hover,.modal[data-v-43fec930]::-webkit-scrollbar-thumb:hover,.status-dialog[data-v-43fec930]::-webkit-scrollbar-thumb:hover,.dialog-content[data-v-43fec930]::-webkit-scrollbar-thumb:hover,.bulk-dialog[data-v-43fec930]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.station-selector[data-v-43fec930]{display:flex;align-items:center;gap:15px;margin-bottom:15px}.station-selector span[data-v-43fec930]{font-weight:500;color:var(--color-gray-800);white-space:nowrap}.storage-selector[data-v-43fec930],.ems-selector[data-v-43fec930]{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-43fec930]{display:flex;flex-direction:column;gap:15px;flex:1}.storage-selector span[data-v-43fec930],.ems-selector span[data-v-43fec930]{font-weight:500;color:var(--color-gray-800)}.query-type-selector[data-v-43fec930],.serial-input-group[data-v-43fec930]{display:flex;align-items:center;gap:8px}.query-type-selector span[data-v-43fec930],.serial-input-group span[data-v-43fec930]{width:80px}.radio-group[data-v-43fec930]{display:flex}.radio-item[data-v-43fec930]{display:flex;align-items:center;cursor:pointer;font-size:14px;color:var(--color-gray-700)}.radio-item input[type=radio][data-v-43fec930]{cursor:pointer}.unit-selector[data-v-43fec930]{display:flex;align-items:center;gap:10px}.query-btn[data-v-43fec930]{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-43fec930]: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-43fec930]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-blue-alpha-20)}.query-btn[data-v-43fec930]:disabled{opacity:.6;cursor:not-allowed}.query-btn.verifying[data-v-43fec930]{background:var(--gradient-orange-primary)}.query-btn.verified[data-v-43fec930]{background:var(--gradient-green-primary)}.query-btn.failed[data-v-43fec930]{background:var(--gradient-red-primary)}.selector-actions[data-v-43fec930]{display:flex;gap:8px;align-items:center}.nav-btn[data-v-43fec930]{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-43fec930]:hover{background:var(--gradient-blue-dark);box-shadow:0 4px 8px var(--color-blue-alpha-30);transform:translateY(-1px)}.nav-btn[data-v-43fec930]:active{transform:translateY(0);box-shadow:0 2px 4px var(--color-blue-alpha-20)}.refresh-btn[data-v-43fec930]{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-43fec930]: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-43fec930]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-green-alpha-20)}.refresh-btn[data-v-43fec930]:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.station-selector[data-v-43fec930],.storage-selector[data-v-43fec930],.ems-selector[data-v-43fec930]{flex-direction:column;align-items:stretch}.storage-selector[data-v-43fec930],.ems-selector[data-v-43fec930]{padding:12px 14px}.query-type-selector[data-v-43fec930],.unit-selector[data-v-43fec930],.serial-input-group[data-v-43fec930]{flex-direction:column;align-items:flex-start;gap:8px;width:100%}.selector-actions[data-v-43fec930],.query-btn[data-v-43fec930],.refresh-btn[data-v-43fec930],.nav-btn[data-v-43fec930]{width:100%}}#app[data-v-43fec930]{max-width:100%;background:var(--color-white);padding:10px;margin:0 auto;box-sizing:border-box;min-height:100vh}.error-card[data-v-43fec930]{border-left:4px solid var(--color-red-accent)}.manual-input-group[data-v-43fec930]{display:flex;gap:8px;align-items:flex-start;width:100%;max-width:400px}.manual-input[data-v-43fec930]{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-43fec930]:hover{border-color:var(--color-blue-300);background-color:var(--color-blue-25)}.manual-input[data-v-43fec930]:focus{border-color:var(--color-blue-400);outline:none;box-shadow:0 0 0 3px var(--color-blue-alpha-15)}.manual-input[data-v-43fec930]::placeholder{color:var(--color-gray-bootstrap);opacity:.7}.verify-btn[data-v-43fec930]{white-space:nowrap;min-width:70px}.verify-btn.verifying[data-v-43fec930]{background:var(--color-orange-material)!important}.verify-btn.verified[data-v-43fec930]{background:var(--color-green-material)!important}.verify-btn.failed[data-v-43fec930]{background:var(--color-red-material)!important}.verification-message[data-v-43fec930]{margin-top:8px;padding:8px 12px;border-radius:4px;font-size:13px;font-weight:500}.verification-message.success[data-v-43fec930]{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb;border-left:4px solid #28a745}.verification-message.error[data-v-43fec930]{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-left:4px solid var(--color-red-bootstrap)}.message-text[data-v-43fec930]{display:flex;align-items:center}.config-content[data-v-43fec930]{background:var(--color-white);border-radius:8px;padding:15px;border:1px solid var(--color-gray-100)}.config-header[data-v-43fec930]{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-43fec930]{margin:0;color:var(--color-gray-800);font-size:18px}.config-time[data-v-43fec930]{color:var(--color-gray-bootstrap);font-size:12px}.config-basic[data-v-43fec930]{margin-bottom:25px}.config-basic h5[data-v-43fec930]{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-43fec930]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.config-item[data-v-43fec930]{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-43fec930]{color:#495057;font-size:13px;font-weight:500}.config-value[data-v-43fec930]{color:var(--color-gray-800);font-size:13px;font-weight:600}.config-chart[data-v-43fec930]{margin-bottom:10px}.config-chart h5[data-v-43fec930]{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-43fec930]{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:6px;padding:10px}.ctl-legend[data-v-43fec930]{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px;padding:10px;background:var(--color-gray-25);border-radius:6px}.legend-item[data-v-43fec930]{display:flex;align-items:center;font-size:12px;color:#495057}.legend-color[data-v-43fec930]{width:12px;height:12px;border-radius:2px;margin-right:6px}.legend-color.valley[data-v-43fec930]{background-color:#3498db}.legend-color.flat[data-v-43fec930]{background-color:#2ecc71}.legend-color.peak[data-v-43fec930]{background-color:#f39c12}.legend-color.sharp[data-v-43fec930]{background-color:var(--color-red-accent)}.legend-color.stop[data-v-43fec930]{background-color:#95a5a6}.legend-color.pv[data-v-43fec930]{background-color:#9b59b6}.time-range-descriptions[data-v-43fec930]{margin-top:20px;padding:15px;background:var(--color-gray-25);border-radius:8px;border:1px solid var(--color-gray-100)}.description-title[data-v-43fec930]{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-43fec930]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.description-item[data-v-43fec930]{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-43fec930]:hover{transform:translateY(-2px);box-shadow:0 3px 6px var(--color-black-alpha-10)}.description-item.strategy-valley[data-v-43fec930]{border-left:4px solid #3498db}.description-item.strategy-flat[data-v-43fec930]{border-left:4px solid #2ecc71}.description-item.strategy-peak[data-v-43fec930]{border-left:4px solid #f39c12}.description-item.strategy-sharp[data-v-43fec930]{border-left:4px solid var(--color-red-accent)}.description-item.strategy-stop[data-v-43fec930]{border-left:4px solid #95a5a6}.description-item.strategy-pv[data-v-43fec930]{border-left:4px solid #9b59b6}.description-item.power-charge[data-v-43fec930]{border-left:4px solid #3498db}.description-item.power-discharge[data-v-43fec930]{border-left:4px solid #e67e22}.description-item.power-standby[data-v-43fec930]{border-left:4px solid #95a5a6}.time-range[data-v-43fec930]{font-weight:600;color:#495057;white-space:nowrap;min-width:72px}.strategy-text[data-v-43fec930]{color:var(--color-gray-bootstrap);font-weight:500;flex:1;text-align:center}.soc-text[data-v-43fec930]{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-43fec930]{grid-template-columns:1fr}.description-item[data-v-43fec930]{width:100%}.soc-text[data-v-43fec930]{min-width:50px}}.settings-form[data-v-43fec930]{background:var(--color-white);border-radius:8px;padding:20px;border:1px solid var(--color-gray-100)}.target-selection[data-v-43fec930]{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-43fec930]{display:block;font-weight:600;color:var(--color-gray-800);font-size:14px}.setting-section[data-v-43fec930]{margin-bottom:30px}.setting-section h5[data-v-43fec930]{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-43fec930]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:15px}.time-settings-item[data-v-43fec930]{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-43fec930]{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-43fec930]{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.setting-label[data-v-43fec930]{font-size:11px;font-weight:500;color:var(--color-gray-bootstrap);text-transform:uppercase;letter-spacing:.5px;text-align:center}.soc-input[data-v-43fec930]{width:100%;font-size:12px;text-align:center;text-align-last:center}.strategy-select[data-v-43fec930]{width:100%;font-size:10px;text-align:center;text-align-last:center}.config-settings[data-v-43fec930]{margin-top:25px}.config-settings h5[data-v-43fec930]{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-43fec930]{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-43fec930]{color:#495057;font-size:13px;font-weight:500}.config-input[data-v-43fec930]{font-size:13px;font-weight:600;max-width:120px;width:120px}.connected-pcs-row[data-v-43fec930]{flex-wrap:wrap;align-items:flex-start;gap:12px}.connected-pcs-row .config-label[data-v-43fec930]{flex-shrink:0;padding-top:6px;min-width:70px}.connected-pcs-select[data-v-43fec930]{flex:1;min-width:300px;max-width:none!important}.mod-checkbox-group[data-v-43fec930]{display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding:8px 0}.mod-checkbox-item[data-v-43fec930]{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-43fec930]:hover{background-color:var(--color-gray-100);border-color:#adb5bd}.mod-checkbox-item input[type=checkbox][data-v-43fec930]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-blue-brand)}.mod-checkbox-item span[data-v-43fec930]{font-size:14px;color:#495057;font-weight:500}.mod-checkbox-item input[type=checkbox]:checked+span[data-v-43fec930]{color:var(--color-blue-brand);font-weight:600}.mod-value-hint[data-v-43fec930]{font-size:13px;color:var(--color-gray-bootstrap);font-style:italic;margin-left:8px}.mod-status-badge[data-v-43fec930]{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-43fec930]{background-color:#d1ecf1;color:#0c5460;border-color:#bee5eb}.mod-raw-value[data-v-43fec930]{font-size:12px;color:#adb5bd;font-style:italic;margin-left:4px}.command-form[data-v-43fec930]{background:var(--color-white);border-radius:8px;padding:20px;border:1px solid var(--color-gray-100)}.command-section[data-v-43fec930]{margin-bottom:30px}.command-section h5[data-v-43fec930]{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-43fec930]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:15px}.command-item[data-v-43fec930]{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-43fec930]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.command-label[data-v-43fec930]{font-size:14px;font-weight:600;color:#495057}.thermal-control[data-v-43fec930],.power-control[data-v-43fec930]{padding:15px;background:var(--color-gray-25);border-radius:6px;border:1px solid var(--color-gray-100)}.control-row[data-v-43fec930]{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.control-item[data-v-43fec930]{display:flex;flex-direction:column;min-width:180px}.control-label[data-v-43fec930]{font-size:13px;font-weight:500;color:#495057;margin-bottom:5px}.action-buttons[data-v-43fec930],.basic-config-buttons[data-v-43fec930],.command-buttons[data-v-43fec930]{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-43fec930]{margin-top:15px;padding-top:15px;gap:10px}.message[data-v-43fec930]{padding:10px 15px;border-radius:4px;margin-bottom:15px;font-size:14px}.message.success[data-v-43fec930]{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.message.error[data-v-43fec930]{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.message.warning[data-v-43fec930]{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-43fec930]{padding:20px 0}.meter-list-section[data-v-43fec930]{margin-bottom:30px}.meter-list-header[data-v-43fec930]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.meter-list-header h5[data-v-43fec930]{font-size:16px;font-weight:600;color:var(--color-gray-800);margin:0}.meter-loading[data-v-43fec930],.meter-empty[data-v-43fec930]{text-align:center;padding:30px;color:var(--color-gray-500);font-size:14px}.meter-table-wrapper[data-v-43fec930]{overflow-x:auto;border-radius:8px;box-shadow:0 2px 8px var(--color-black-alpha-08)}.meter-table[data-v-43fec930]{width:100%;border-collapse:collapse;background:var(--color-white)}.meter-table thead[data-v-43fec930]{background:var(--gradient-blue-light);color:var(--color-gray-800)}.meter-table th[data-v-43fec930]{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-43fec930]{border-bottom:1px solid var(--color-gray-200);transition:background-color .2s ease}.meter-table tbody tr[data-v-43fec930]:hover{background-color:var(--color-gray-25)}.meter-table tbody tr[data-v-43fec930]:last-child{border-bottom:none}.meter-table td[data-v-43fec930]{padding:12px 16px;font-size:14px;color:var(--color-gray-800)}.meter-add-section[data-v-43fec930]{margin-top:30px;padding-top:20px;border-top:2px solid var(--color-gray-200)}.meter-add-section h5[data-v-43fec930]{font-size:16px;font-weight:600;color:var(--color-gray-800);margin-bottom:20px}.meter-form[data-v-43fec930]{background:var(--color-white);padding:20px;border-radius:8px;box-shadow:0 2px 8px var(--color-black-alpha-08)}.meter-form-row[data-v-43fec930]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px}.meter-form-item[data-v-43fec930]{display:flex;flex-direction:column}.meter-label[data-v-43fec930]{font-size:14px;font-weight:500;color:var(--color-gray-600);margin-bottom:8px}.meter-form-buttons[data-v-43fec930]{display:flex;gap:12px;justify-content:flex-end}.meter-limit-notice[data-v-43fec930]{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-43fec930]{margin:0;font-size:14px}.meter-manual-delete-section[data-v-43fec930]{margin-top:30px;padding-top:20px;border-top:2px solid var(--color-gray-200)}.meter-manual-delete-section h5[data-v-43fec930]{font-size:16px;font-weight:600;color:var(--color-gray-800);margin-bottom:10px}.meter-delete-hint[data-v-43fec930]{font-size:13px;color:var(--color-gray-500);margin-bottom:15px;font-style:italic}.meter-delete-form[data-v-43fec930]{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-43fec930]{display:flex;align-items:center;gap:15px}.meter-delete-input-group .meter-label[data-v-43fec930]{flex-shrink:0;min-width:80px;margin-bottom:0}.meter-delete-input-group .delete-input[data-v-43fec930]{flex:1;max-width:300px}.meter-delete-input-group .btn[data-v-43fec930]{flex-shrink:0;white-space:nowrap}.modifications-list[data-v-43fec930]{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-43fec930]{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-43fec930]:hover{border-color:var(--color-blue-brand);box-shadow:0 2px 4px var(--color-blue-brand-alpha-10)}.modification-item[data-v-43fec930]:last-child{margin-bottom:0}.modification-label[data-v-43fec930]{font-weight:500;color:#333;min-width:140px;font-size:14px}.modification-values[data-v-43fec930]{display:flex;align-items:center;gap:10px;font-size:14px}.old-value[data-v-43fec930]{color:#999;text-decoration:line-through;font-size:13px}.arrow[data-v-43fec930]{color:var(--color-blue-brand);font-weight:700}.new-value[data-v-43fec930]{color:var(--color-blue-brand);font-weight:600}.command-params-list[data-v-43fec930]{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-43fec930]{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-43fec930]:hover{border-color:var(--color-blue-brand);box-shadow:0 2px 4px var(--color-blue-brand-alpha-10)}.param-item[data-v-43fec930]:last-child{margin-bottom:0}.param-label[data-v-43fec930]{font-weight:500;color:#666;min-width:100px;font-size:14px}.param-value[data-v-43fec930]{color:var(--color-blue-brand);font-weight:600;font-size:14px;text-align:right;flex:1}@media(max-width:1024px){#app[data-v-43fec930]{max-width:100%;margin:0 auto}.config-grid[data-v-43fec930]{grid-template-columns:1fr!important}.config-item .config-label[data-v-43fec930]{white-space:nowrap;flex-shrink:0;min-width:auto}.config-item .config-value[data-v-43fec930]{text-align:right;flex:1;margin-left:auto!important;padding-left:8px}.config-item .config-value[style*="display: flex"][data-v-43fec930]{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-43fec930]{width:100%;text-align:center}.config-item .config-value .mod-raw-value[data-v-43fec930]{width:100%;text-align:right}.config-item-edit .config-label[data-v-43fec930]{white-space:nowrap;flex-shrink:0;min-width:auto}.config-item-edit .mod-checkbox-group[data-v-43fec930]{flex-direction:column;align-items:flex-start;gap:12px;width:100%;margin-left:8px}.config-item-edit .mod-checkbox-item[data-v-43fec930]{width:100%}.config-item-edit .mod-value-hint[data-v-43fec930]{width:100%;text-align:right;margin-left:0}.modification-item[data-v-43fec930]{flex-direction:column;align-items:flex-start;gap:8px}.modification-label[data-v-43fec930]{min-width:auto;width:100%}.modification-values[data-v-43fec930]{width:100%;justify-content:flex-start}}@media(max-width:900px){#app[data-v-43fec930]{padding:5px;max-width:100%;margin:0 auto}.ctl-legend[data-v-43fec930]{flex-direction:column;gap:8px}.time-settings-grid[data-v-43fec930]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.time-settings-item[data-v-43fec930]{padding:10px}.action-buttons[data-v-43fec930],.basic-config-buttons[data-v-43fec930],.command-buttons[data-v-43fec930]{flex-direction:column;gap:10px}.command-grid[data-v-43fec930]{grid-template-columns:1fr}.control-row[data-v-43fec930]{flex-direction:column;gap:10px}.control-item[data-v-43fec930]{min-width:auto}}@media(max-width:768px){.meter-form-row[data-v-43fec930]{grid-template-columns:1fr;gap:15px}.meter-table[data-v-43fec930]{font-size:12px}.meter-table th[data-v-43fec930],.meter-table td[data-v-43fec930]{padding:8px 10px}.meter-form-buttons[data-v-43fec930]{flex-direction:column}.meter-form-buttons .btn[data-v-43fec930]{width:100%}.meter-delete-input-group[data-v-43fec930]{flex-direction:column;align-items:stretch}.meter-delete-input-group .delete-input[data-v-43fec930]{max-width:100%}.meter-delete-input-group .btn[data-v-43fec930]{width:100%}.meter-list-header[data-v-43fec930]{flex-direction:column;align-items:flex-start;gap:10px}.btn-refresh[data-v-43fec930]{width:100%;justify-content:center}}@media(max-width:600px){#app[data-v-43fec930]{padding:2px;max-width:100%;margin:0 auto}.manual-input-group[data-v-43fec930]{flex-direction:column;gap:8px;max-width:100%}.manual-input[data-v-43fec930]{padding:12px 10px;font-size:13px;width:100%;min-width:auto}.verify-btn[data-v-43fec930]{width:100%;min-width:auto}.verification-message[data-v-43fec930]{margin-top:6px;padding:6px 8px;font-size:12px}.soc-grid[data-v-43fec930],.strategy-grid[data-v-43fec930]{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:6px}.settings-form[data-v-43fec930]{padding:15px}.target-selection[data-v-43fec930]{padding:12px}}@media(max-width:480px){#app[data-v-43fec930]{padding:1px;max-width:100%;margin:0 auto}}.current-value-display[data-v-43fec930]{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-43fec930]{color:var(--color-green-material);font-weight:600}.strategy-flat[data-v-43fec930]{color:var(--color-blue-material);font-weight:600}.strategy-peak[data-v-43fec930]{color:var(--color-orange-material);font-weight:600}.strategy-sharp[data-v-43fec930]{color:var(--color-red-material);font-weight:600}.strategy-stop[data-v-43fec930]{color:var(--color-gray-material-light);font-weight:600}.strategy-pv[data-v-43fec930]{color:#8bc34a;font-weight:600}.ems-settings-changes[data-v-43fec930]{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-43fec930]{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--color-white);border-radius:4px;font-size:13px}.change-hour[data-v-43fec930]{font-weight:600;color:var(--color-blue-material-active);min-width:50px}.change-arrow[data-v-43fec930]{color:var(--color-gray-material-light);font-weight:700}.time-range-item[data-v-43fec930]{position:relative;margin-bottom:6px;font-size:14px;text-align:center}.time-range-item[data-v-43fec930]:hover{background:#f5f5f5}.time-range-text[data-v-43fec930]{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-43fec930]{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-43fec930]{position:absolute;right:15px;font-weight:600;color:var(--color-gray-800)}.power-text[data-v-43fec930]{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-43fec930]{max-height:150px}.ems-settings-changes[data-v-43fec930]{max-height:200px}.ems-change-item[data-v-43fec930]{flex-wrap:wrap;font-size:12px}.time-range-item[data-v-43fec930]{flex-direction:column;align-items:flex-start;gap:6px;font-size:13px}.time-range-text[data-v-43fec930]{min-width:auto}}.device-item[data-v-43fec930]{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-43fec930]{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-43fec930]{font-size:16px;color:var(--color-gray-800);font-weight:600}.device-serial[data-v-43fec930]{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-43fec930]{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-43fec930]{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-43fec930]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.device-list-header h5[data-v-43fec930]{margin:0;font-size:16px;font-weight:600;color:var(--color-gray-800)}.device-name-section[data-v-43fec930]{display:flex;flex-direction:column;gap:6px}.device-name-section strong[data-v-43fec930]{font-size:16px;color:var(--color-gray-800)}.device-actions[data-v-43fec930]{display:flex;gap:8px;align-items:center}.dialog-overlay[data-v-43fec930]{position:fixed;inset:0;background-color:var(--color-black-alpha-50);display:flex;justify-content:center;align-items:center;z-index:9999;animation:fadeIn-43fec930 .2s ease}@keyframes fadeIn-43fec930{0%{opacity:0}to{opacity:1}}.dialog[data-v-43fec930]{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-43fec930 .3s ease}@keyframes slideUp-43fec930{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.dialog-header[data-v-43fec930]{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-43fec930]{margin:0;font-size:18px;font-weight:600;color:var(--color-gray-800)}.close-btn[data-v-43fec930]{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-43fec930]:hover{background-color:var(--color-gray-100);color:var(--color-gray-800);transform:rotate(90deg)}.dialog-content[data-v-43fec930]{padding:24px;overflow-y:auto;flex:1}.dialog-actions[data-v-43fec930]{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-43fec930]{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-43fec930]{margin:0}@media(max-width:768px){.dialog[data-v-43fec930]{width:95%;max-height:90vh}.dialog-header[data-v-43fec930]{padding:16px 20px}.dialog-header h3[data-v-43fec930]{font-size:16px}.dialog-content[data-v-43fec930]{padding:20px}.dialog-actions[data-v-43fec930]{padding:12px 20px;flex-direction:column}.dialog-actions .btn[data-v-43fec930]{width:100%}.device-list-header[data-v-43fec930]{flex-direction:column;align-items:flex-start;gap:10px}.device-list-header .btn[data-v-43fec930]{width:100%}.device-item-header[data-v-43fec930]{flex-direction:column;align-items:stretch;gap:12px}.device-name-section[data-v-43fec930]{align-items:flex-start}.device-actions[data-v-43fec930]{width:100%;justify-content:space-between}.device-actions .btn[data-v-43fec930]{flex:1}}.device-command-tabs[data-v-43fec930]{margin-top:10px}.device-command-tabs[data-v-43fec930] .ant-tabs-nav{margin-bottom:16px}.device-command-tabs[data-v-43fec930] .ant-tabs-tab{padding:8px 16px;font-size:14px;font-weight:500}.device-command-tabs[data-v-43fec930] .ant-tabs-tab-active{font-weight:600}.device-command-tabs[data-v-43fec930] .ant-tabs-ink-bar{background:#1890ff}.device-command-tabs[data-v-43fec930] .ant-tabs-content-holder{padding:0}.device-command-section[data-v-43fec930]{margin-bottom:25px}.device-command-section .section-title[data-v-43fec930]{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-43fec930]{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-43fec930]:last-child{margin-bottom:0}.device-control-item[data-v-43fec930]:hover{background:#f1f3f5;border-left-color:#3498db}.device-control-header[data-v-43fec930]{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-43fec930]{font-size:15px;color:var(--color-gray-800);font-weight:600}.device-info-badge[data-v-43fec930]{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-43fec930]{display:flex;flex-direction:column;gap:12px}.control-button-group[data-v-43fec930]{text-align:right}.control-button-group .btn[data-v-43fec930]{margin-left:8px;min-width:80px}.control-button-group .btn[data-v-43fec930]:first-child{margin-left:0}.no-devices-message[data-v-43fec930]{text-align:center;padding:40px 20px;color:var(--color-gray-bootstrap);font-size:14px}.no-devices-message p[data-v-43fec930]{margin:0}.relay-control[data-v-43fec930]{margin-top:0;padding:14px;background:var(--color-white);border-radius:6px;border:1px solid var(--color-gray-100)}.relay-control-title[data-v-43fec930]{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-43fec930]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;align-items:end}.relay-input-item[data-v-43fec930]{display:flex;flex-direction:column;gap:6px}.relay-input-item label[data-v-43fec930]{font-size:12px;color:#495057;font-weight:500;white-space:nowrap}.relay-button-row[data-v-43fec930]{margin-top:12px;text-align:right}.relay-button-row .btn[data-v-43fec930]{min-width:90px}@media(max-width:768px){.device-control-item[data-v-43fec930]{padding:12px}.device-control-header[data-v-43fec930]{flex-direction:column;align-items:flex-start;gap:8px}.control-button-group[data-v-43fec930]{text-align:left}.control-button-group .btn[data-v-43fec930]{display:block;width:100%;min-width:auto;margin-left:0;margin-bottom:8px}.control-button-group .btn[data-v-43fec930]:last-child{margin-bottom:0}.relay-input-grid[data-v-43fec930]{grid-template-columns:1fr;gap:10px}.relay-control[data-v-43fec930]{padding:12px}.relay-button-row[data-v-43fec930]{text-align:left}.relay-button-row .btn[data-v-43fec930]{width:100%}}.ota-file-info[data-v-43fec930]{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-43fec930]{display:flex;margin-bottom:6px}.ota-file-info .info-row[data-v-43fec930]:last-child{margin-bottom:0}.ota-file-info .info-label[data-v-43fec930]{font-weight:500;color:var(--color-gray-bootstrap);min-width:60px;flex-shrink:0}.ota-file-info .info-value[data-v-43fec930]{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-43fec930]{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-43fec930]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--color-gray-100)}.command-item-row[data-v-43fec930]:last-child{border-bottom:none}.command-item-row .item-label[data-v-43fec930]{font-weight:500;color:var(--color-gray-bootstrap)}.command-item-row .item-value[data-v-43fec930]{color:var(--color-text-primary);font-weight:600}.warning-message[data-v-43fec930]{background:#fff3cd;border:1px solid #ffc107;border-radius:6px;padding:10px 12px;font-size:13px;color:#856404}.config-import-export-compact[data-v-43fec930]{padding:10px 16px}.import-export-row[data-v-43fec930]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.module-checkboxes[data-v-43fec930]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.compact-checkbox[data-v-43fec930]{display:flex;align-items:center;gap:6px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .2s ease}.compact-checkbox[data-v-43fec930]:hover{background-color:#3b82f61a}.compact-checkbox span[data-v-43fec930]{font-size:13px;color:var(--color-text-primary);-webkit-user-select:none;user-select:none;white-space:nowrap}.compact-buttons[data-v-43fec930]{display:flex;gap:8px;flex-shrink:0}.compact-message[data-v-43fec930]{padding:6px 12px;border-radius:4px;font-size:12px;margin-bottom:8px}.compact-message.success[data-v-43fec930]{background:#dcfce7;color:#166534;border:1px solid #86efac}.compact-message.error[data-v-43fec930]{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}@media(max-width:768px){.config-import-export-compact[data-v-43fec930]{padding:12px}.import-export-row[data-v-43fec930]{flex-direction:column;align-items:flex-start;gap:12px}.module-checkboxes[data-v-43fec930]{gap:8px}.compact-checkbox[data-v-43fec930]{padding:6px 10px}.compact-buttons[data-v-43fec930]{width:100%;justify-content:flex-end}}.ems-eth-status-section[data-v-43fec930]{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;overflow:hidden}.status-header[data-v-43fec930]{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-43fec930]:hover{background:linear-gradient(135deg,#cbd5e1,#94a3b8)}.status-toggle-icon[data-v-43fec930]{font-size:10px;margin-right:8px;color:#475569}.status-title[data-v-43fec930]{font-weight:600;font-size:14px;color:#334155}.status-time[data-v-43fec930]{margin-left:auto;font-size:12px;color:#64748b}.status-content[data-v-43fec930]{padding:16px}.status-group[data-v-43fec930]{margin-bottom:16px}.status-group[data-v-43fec930]:last-child{margin-bottom:0}.status-group-title[data-v-43fec930]{font-size:13px;font-weight:600;color:#475569;margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid #e2e8f0}.status-grid[data-v-43fec930]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.status-item[data-v-43fec930]{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-43fec930]{font-size:12px;color:#64748b;white-space:nowrap}.status-value[data-v-43fec930]{font-size:13px;font-weight:500;color:#334155;font-family:Roboto Mono,monospace}.status-ok[data-v-43fec930]{color:#16a34a;font-weight:600}.status-error[data-v-43fec930]{color:#dc2626;font-weight:600}.status-warning[data-v-43fec930]{color:#ea580c;font-weight:600}.status-on[data-v-43fec930]{color:#16a34a;font-weight:600}.status-off[data-v-43fec930]{color:#64748b}.device-control-header[data-v-43fec930]{display:flex;align-items:center;gap:8px}@media(max-width:768px){.status-grid[data-v-43fec930]{grid-template-columns:1fr 1fr}.status-item[data-v-43fec930]{padding:6px 10px}.status-header[data-v-43fec930]{flex-wrap:wrap;gap:6px}.status-time[data-v-43fec930]{width:100%;margin-left:0;margin-top:4px}}@media(max-width:480px){.status-grid[data-v-43fec930]{grid-template-columns:1fr}}#app[data-v-a7e630f7]{max-width:100%;background:var(--color-white);padding:10px;margin:0 auto;box-sizing:border-box;min-height:100vh}.error-card[data-v-a7e630f7]{border-left:4px solid var(--color-red-accent)}.manual-input-group[data-v-a7e630f7]{display:flex;gap:8px;align-items:flex-start;width:100%;max-width:400px}.manual-input[data-v-a7e630f7]{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-a7e630f7]:hover{border-color:var(--color-blue-300);background-color:var(--color-blue-25)}.manual-input[data-v-a7e630f7]:focus{border-color:var(--color-blue-400);outline:none;box-shadow:0 0 0 3px var(--color-blue-alpha-15)}.manual-input[data-v-a7e630f7]::placeholder{color:var(--color-gray-bootstrap);opacity:.7}.verify-btn[data-v-a7e630f7]{white-space:nowrap;min-width:70px}.verify-btn.verifying[data-v-a7e630f7]{background:var(--color-orange-material)!important}.verify-btn.verified[data-v-a7e630f7]{background:var(--color-green-material)!important}.verify-btn.failed[data-v-a7e630f7]{background:var(--color-red-material)!important}.verification-message[data-v-a7e630f7]{margin-top:8px;padding:8px 12px;border-radius:4px;font-size:13px;font-weight:500}.verification-message.success[data-v-a7e630f7]{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb;border-left:4px solid #28a745}.verification-message.error[data-v-a7e630f7]{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-left:4px solid var(--color-red-bootstrap)}.message-text[data-v-a7e630f7]{display:flex;align-items:center}.config-content[data-v-a7e630f7]{background:var(--color-white);border-radius:8px;padding:15px;border:1px solid var(--color-gray-100)}.config-header[data-v-a7e630f7]{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-a7e630f7]{margin:0;color:var(--color-gray-800);font-size:18px}.config-time[data-v-a7e630f7]{color:var(--color-gray-bootstrap);font-size:12px}.config-basic[data-v-a7e630f7]{margin-bottom:25px}.config-basic h5[data-v-a7e630f7]{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-a7e630f7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.config-item[data-v-a7e630f7]{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-a7e630f7]{color:#495057;font-size:13px;font-weight:500}.config-value[data-v-a7e630f7]{color:var(--color-gray-800);font-size:13px;font-weight:600}.config-chart[data-v-a7e630f7]{margin-bottom:10px}.config-chart h5[data-v-a7e630f7]{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-a7e630f7]{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:6px;padding:10px}.ctl-legend[data-v-a7e630f7]{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px;padding:10px;background:var(--color-gray-25);border-radius:6px}.legend-item[data-v-a7e630f7]{display:flex;align-items:center;font-size:12px;color:#495057}.legend-color[data-v-a7e630f7]{width:12px;height:12px;border-radius:2px;margin-right:6px}.legend-color.valley[data-v-a7e630f7]{background-color:#3498db}.legend-color.flat[data-v-a7e630f7]{background-color:#2ecc71}.legend-color.peak[data-v-a7e630f7]{background-color:#f39c12}.legend-color.sharp[data-v-a7e630f7]{background-color:var(--color-red-accent)}.legend-color.stop[data-v-a7e630f7]{background-color:#95a5a6}.legend-color.pv[data-v-a7e630f7]{background-color:#9b59b6}.time-range-descriptions[data-v-a7e630f7]{margin-top:20px;padding:15px;background:var(--color-gray-25);border-radius:8px;border:1px solid var(--color-gray-100)}.description-title[data-v-a7e630f7]{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-a7e630f7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.description-item[data-v-a7e630f7]{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-a7e630f7]:hover{transform:translateY(-2px);box-shadow:0 3px 6px var(--color-black-alpha-10)}.description-item.strategy-valley[data-v-a7e630f7]{border-left:4px solid #3498db}.description-item.strategy-flat[data-v-a7e630f7]{border-left:4px solid #2ecc71}.description-item.strategy-peak[data-v-a7e630f7]{border-left:4px solid #f39c12}.description-item.strategy-sharp[data-v-a7e630f7]{border-left:4px solid var(--color-red-accent)}.description-item.strategy-stop[data-v-a7e630f7]{border-left:4px solid #95a5a6}.description-item.strategy-pv[data-v-a7e630f7]{border-left:4px solid #9b59b6}.description-item.power-charge[data-v-a7e630f7]{border-left:4px solid #3498db}.description-item.power-discharge[data-v-a7e630f7]{border-left:4px solid #e67e22}.description-item.power-standby[data-v-a7e630f7]{border-left:4px solid #95a5a6}.time-range[data-v-a7e630f7]{font-weight:600;color:#495057;white-space:nowrap;min-width:72px}.strategy-text[data-v-a7e630f7]{color:var(--color-gray-bootstrap);font-weight:500;flex:1;text-align:center}.soc-text[data-v-a7e630f7]{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-a7e630f7]{grid-template-columns:1fr}.description-item[data-v-a7e630f7]{width:100%}.soc-text[data-v-a7e630f7]{min-width:50px}}.settings-form[data-v-a7e630f7]{background:var(--color-white);border-radius:8px;padding:20px;border:1px solid var(--color-gray-100)}.target-selection[data-v-a7e630f7]{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-a7e630f7]{display:block;font-weight:600;color:var(--color-gray-800);font-size:14px}.setting-section[data-v-a7e630f7]{margin-bottom:30px}.setting-section h5[data-v-a7e630f7]{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-a7e630f7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:15px}.time-settings-item[data-v-a7e630f7]{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-a7e630f7]{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-a7e630f7]{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.setting-label[data-v-a7e630f7]{font-size:11px;font-weight:500;color:var(--color-gray-bootstrap);text-transform:uppercase;letter-spacing:.5px;text-align:center}.soc-input[data-v-a7e630f7]{width:100%;font-size:12px;text-align:center;text-align-last:center}.strategy-select[data-v-a7e630f7]{width:100%;font-size:10px;text-align:center;text-align-last:center}.config-settings[data-v-a7e630f7]{margin-top:25px}.config-settings h5[data-v-a7e630f7]{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-a7e630f7]{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-a7e630f7]{color:#495057;font-size:13px;font-weight:500}.config-input[data-v-a7e630f7]{font-size:13px;font-weight:600;max-width:120px;width:120px}.connected-pcs-row[data-v-a7e630f7]{flex-wrap:wrap;align-items:flex-start;gap:12px}.connected-pcs-row .config-label[data-v-a7e630f7]{flex-shrink:0;padding-top:6px;min-width:70px}.connected-pcs-select[data-v-a7e630f7]{flex:1;min-width:300px;max-width:none!important}.mod-checkbox-group[data-v-a7e630f7]{display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding:8px 0}.mod-checkbox-item[data-v-a7e630f7]{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-a7e630f7]:hover{background-color:var(--color-gray-100);border-color:#adb5bd}.mod-checkbox-item input[type=checkbox][data-v-a7e630f7]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-blue-brand)}.mod-checkbox-item span[data-v-a7e630f7]{font-size:14px;color:#495057;font-weight:500}.mod-checkbox-item input[type=checkbox]:checked+span[data-v-a7e630f7]{color:var(--color-blue-brand);font-weight:600}.mod-value-hint[data-v-a7e630f7]{font-size:13px;color:var(--color-gray-bootstrap);font-style:italic;margin-left:8px}.mod-status-badge[data-v-a7e630f7]{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-a7e630f7]{background-color:#d1ecf1;color:#0c5460;border-color:#bee5eb}.mod-raw-value[data-v-a7e630f7]{font-size:12px;color:#adb5bd;font-style:italic;margin-left:4px}.command-form[data-v-a7e630f7]{background:var(--color-white);border-radius:8px;padding:20px;border:1px solid var(--color-gray-100)}.command-section[data-v-a7e630f7]{margin-bottom:30px}.command-section h5[data-v-a7e630f7]{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-a7e630f7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:15px}.command-item[data-v-a7e630f7]{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-a7e630f7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.command-label[data-v-a7e630f7]{font-size:14px;font-weight:600;color:#495057}.thermal-control[data-v-a7e630f7],.power-control[data-v-a7e630f7]{padding:15px;background:var(--color-gray-25);border-radius:6px;border:1px solid var(--color-gray-100)}.control-row[data-v-a7e630f7]{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.control-item[data-v-a7e630f7]{display:flex;flex-direction:column;min-width:180px}.control-label[data-v-a7e630f7]{font-size:13px;font-weight:500;color:#495057;margin-bottom:5px}.action-buttons[data-v-a7e630f7],.basic-config-buttons[data-v-a7e630f7],.command-buttons[data-v-a7e630f7]{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-a7e630f7]{margin-top:15px;padding-top:15px;gap:10px}.message[data-v-a7e630f7]{padding:10px 15px;border-radius:4px;margin-bottom:15px;font-size:14px}.message.success[data-v-a7e630f7]{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.message.error[data-v-a7e630f7]{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.message.warning[data-v-a7e630f7]{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-a7e630f7]{padding:20px 0}.meter-list-section[data-v-a7e630f7]{margin-bottom:30px}.meter-list-header[data-v-a7e630f7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.meter-list-header h5[data-v-a7e630f7]{font-size:16px;font-weight:600;color:var(--color-gray-800);margin:0}.meter-loading[data-v-a7e630f7],.meter-empty[data-v-a7e630f7]{text-align:center;padding:30px;color:var(--color-gray-500);font-size:14px}.meter-table-wrapper[data-v-a7e630f7]{overflow-x:auto;border-radius:8px;box-shadow:0 2px 8px var(--color-black-alpha-08)}.meter-table[data-v-a7e630f7]{width:100%;border-collapse:collapse;background:var(--color-white)}.meter-table thead[data-v-a7e630f7]{background:var(--gradient-blue-light);color:var(--color-gray-800)}.meter-table th[data-v-a7e630f7]{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-a7e630f7]{border-bottom:1px solid var(--color-gray-200);transition:background-color .2s ease}.meter-table tbody tr[data-v-a7e630f7]:hover{background-color:var(--color-gray-25)}.meter-table tbody tr[data-v-a7e630f7]:last-child{border-bottom:none}.meter-table td[data-v-a7e630f7]{padding:12px 16px;font-size:14px;color:var(--color-gray-800)}.meter-add-section[data-v-a7e630f7]{margin-top:30px;padding-top:20px;border-top:2px solid var(--color-gray-200)}.meter-add-section h5[data-v-a7e630f7]{font-size:16px;font-weight:600;color:var(--color-gray-800);margin-bottom:20px}.meter-form[data-v-a7e630f7]{background:var(--color-white);padding:20px;border-radius:8px;box-shadow:0 2px 8px var(--color-black-alpha-08)}.meter-form-row[data-v-a7e630f7]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px}.meter-form-item[data-v-a7e630f7]{display:flex;flex-direction:column}.meter-label[data-v-a7e630f7]{font-size:14px;font-weight:500;color:var(--color-gray-600);margin-bottom:8px}.meter-form-buttons[data-v-a7e630f7]{display:flex;gap:12px;justify-content:flex-end}.meter-limit-notice[data-v-a7e630f7]{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-a7e630f7]{margin:0;font-size:14px}.meter-manual-delete-section[data-v-a7e630f7]{margin-top:30px;padding-top:20px;border-top:2px solid var(--color-gray-200)}.meter-manual-delete-section h5[data-v-a7e630f7]{font-size:16px;font-weight:600;color:var(--color-gray-800);margin-bottom:10px}.meter-delete-hint[data-v-a7e630f7]{font-size:13px;color:var(--color-gray-500);margin-bottom:15px;font-style:italic}.meter-delete-form[data-v-a7e630f7]{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-a7e630f7]{display:flex;align-items:center;gap:15px}.meter-delete-input-group .meter-label[data-v-a7e630f7]{flex-shrink:0;min-width:80px;margin-bottom:0}.meter-delete-input-group .delete-input[data-v-a7e630f7]{flex:1;max-width:300px}.meter-delete-input-group .btn[data-v-a7e630f7]{flex-shrink:0;white-space:nowrap}.modifications-list[data-v-a7e630f7]{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-a7e630f7]{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-a7e630f7]:hover{border-color:var(--color-blue-brand);box-shadow:0 2px 4px var(--color-blue-brand-alpha-10)}.modification-item[data-v-a7e630f7]:last-child{margin-bottom:0}.modification-label[data-v-a7e630f7]{font-weight:500;color:#333;min-width:140px;font-size:14px}.modification-values[data-v-a7e630f7]{display:flex;align-items:center;gap:10px;font-size:14px}.old-value[data-v-a7e630f7]{color:#999;text-decoration:line-through;font-size:13px}.arrow[data-v-a7e630f7]{color:var(--color-blue-brand);font-weight:700}.new-value[data-v-a7e630f7]{color:var(--color-blue-brand);font-weight:600}.command-params-list[data-v-a7e630f7]{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-a7e630f7]{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-a7e630f7]:hover{border-color:var(--color-blue-brand);box-shadow:0 2px 4px var(--color-blue-brand-alpha-10)}.param-item[data-v-a7e630f7]:last-child{margin-bottom:0}.param-label[data-v-a7e630f7]{font-weight:500;color:#666;min-width:100px;font-size:14px}.param-value[data-v-a7e630f7]{color:var(--color-blue-brand);font-weight:600;font-size:14px;text-align:right;flex:1}@media(max-width:1024px){#app[data-v-a7e630f7]{max-width:100%;margin:0 auto}.config-grid[data-v-a7e630f7]{grid-template-columns:1fr!important}.config-item .config-label[data-v-a7e630f7]{white-space:nowrap;flex-shrink:0;min-width:auto}.config-item .config-value[data-v-a7e630f7]{text-align:right;flex:1;margin-left:auto!important;padding-left:8px}.config-item .config-value[style*="display: flex"][data-v-a7e630f7]{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-a7e630f7]{width:100%;text-align:center}.config-item .config-value .mod-raw-value[data-v-a7e630f7]{width:100%;text-align:right}.config-item-edit .config-label[data-v-a7e630f7]{white-space:nowrap;flex-shrink:0;min-width:auto}.config-item-edit .mod-checkbox-group[data-v-a7e630f7]{flex-direction:column;align-items:flex-start;gap:12px;width:100%;margin-left:8px}.config-item-edit .mod-checkbox-item[data-v-a7e630f7]{width:100%}.config-item-edit .mod-value-hint[data-v-a7e630f7]{width:100%;text-align:right;margin-left:0}.modification-item[data-v-a7e630f7]{flex-direction:column;align-items:flex-start;gap:8px}.modification-label[data-v-a7e630f7]{min-width:auto;width:100%}.modification-values[data-v-a7e630f7]{width:100%;justify-content:flex-start}}@media(max-width:900px){#app[data-v-a7e630f7]{padding:5px;max-width:100%;margin:0 auto}.ctl-legend[data-v-a7e630f7]{flex-direction:column;gap:8px}.time-settings-grid[data-v-a7e630f7]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.time-settings-item[data-v-a7e630f7]{padding:10px}.action-buttons[data-v-a7e630f7],.basic-config-buttons[data-v-a7e630f7],.command-buttons[data-v-a7e630f7]{flex-direction:column;gap:10px}.command-grid[data-v-a7e630f7]{grid-template-columns:1fr}.control-row[data-v-a7e630f7]{flex-direction:column;gap:10px}.control-item[data-v-a7e630f7]{min-width:auto}}@media(max-width:768px){.meter-form-row[data-v-a7e630f7]{grid-template-columns:1fr;gap:15px}.meter-table[data-v-a7e630f7]{font-size:12px}.meter-table th[data-v-a7e630f7],.meter-table td[data-v-a7e630f7]{padding:8px 10px}.meter-form-buttons[data-v-a7e630f7]{flex-direction:column}.meter-form-buttons .btn[data-v-a7e630f7]{width:100%}.meter-delete-input-group[data-v-a7e630f7]{flex-direction:column;align-items:stretch}.meter-delete-input-group .delete-input[data-v-a7e630f7]{max-width:100%}.meter-delete-input-group .btn[data-v-a7e630f7]{width:100%}.meter-list-header[data-v-a7e630f7]{flex-direction:column;align-items:flex-start;gap:10px}.btn-refresh[data-v-a7e630f7]{width:100%;justify-content:center}}@media(max-width:600px){#app[data-v-a7e630f7]{padding:2px;max-width:100%;margin:0 auto}.manual-input-group[data-v-a7e630f7]{flex-direction:column;gap:8px;max-width:100%}.manual-input[data-v-a7e630f7]{padding:12px 10px;font-size:13px;width:100%;min-width:auto}.verify-btn[data-v-a7e630f7]{width:100%;min-width:auto}.verification-message[data-v-a7e630f7]{margin-top:6px;padding:6px 8px;font-size:12px}.soc-grid[data-v-a7e630f7],.strategy-grid[data-v-a7e630f7]{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:6px}.settings-form[data-v-a7e630f7]{padding:15px}.target-selection[data-v-a7e630f7]{padding:12px}}@media(max-width:480px){#app[data-v-a7e630f7]{padding:1px;max-width:100%;margin:0 auto}}.current-value-display[data-v-a7e630f7]{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-a7e630f7]{color:var(--color-green-material);font-weight:600}.strategy-flat[data-v-a7e630f7]{color:var(--color-blue-material);font-weight:600}.strategy-peak[data-v-a7e630f7]{color:var(--color-orange-material);font-weight:600}.strategy-sharp[data-v-a7e630f7]{color:var(--color-red-material);font-weight:600}.strategy-stop[data-v-a7e630f7]{color:var(--color-gray-material-light);font-weight:600}.strategy-pv[data-v-a7e630f7]{color:#8bc34a;font-weight:600}.ems-settings-changes[data-v-a7e630f7]{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-a7e630f7]{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--color-white);border-radius:4px;font-size:13px}.change-hour[data-v-a7e630f7]{font-weight:600;color:var(--color-blue-material-active);min-width:50px}.change-arrow[data-v-a7e630f7]{color:var(--color-gray-material-light);font-weight:700}.time-range-item[data-v-a7e630f7]{position:relative;margin-bottom:6px;font-size:14px;text-align:center}.time-range-item[data-v-a7e630f7]:hover{background:#f5f5f5}.time-range-text[data-v-a7e630f7]{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-a7e630f7]{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-a7e630f7]{position:absolute;right:15px;font-weight:600;color:var(--color-gray-800)}.power-text[data-v-a7e630f7]{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-a7e630f7]{max-height:150px}.ems-settings-changes[data-v-a7e630f7]{max-height:200px}.ems-change-item[data-v-a7e630f7]{flex-wrap:wrap;font-size:12px}.time-range-item[data-v-a7e630f7]{flex-direction:column;align-items:flex-start;gap:6px;font-size:13px}.time-range-text[data-v-a7e630f7]{min-width:auto}}.device-item[data-v-a7e630f7]{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-a7e630f7]{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-a7e630f7]{font-size:16px;color:var(--color-gray-800);font-weight:600}.device-serial[data-v-a7e630f7]{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-a7e630f7]{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-a7e630f7]{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-a7e630f7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.device-list-header h5[data-v-a7e630f7]{margin:0;font-size:16px;font-weight:600;color:var(--color-gray-800)}.device-name-section[data-v-a7e630f7]{display:flex;flex-direction:column;gap:6px}.device-name-section strong[data-v-a7e630f7]{font-size:16px;color:var(--color-gray-800)}.device-actions[data-v-a7e630f7]{display:flex;gap:8px;align-items:center}.dialog-overlay[data-v-a7e630f7]{position:fixed;inset:0;background-color:var(--color-black-alpha-50);display:flex;justify-content:center;align-items:center;z-index:9999;animation:fadeIn-a7e630f7 .2s ease}@keyframes fadeIn-a7e630f7{0%{opacity:0}to{opacity:1}}.dialog[data-v-a7e630f7]{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-a7e630f7 .3s ease}@keyframes slideUp-a7e630f7{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.dialog-header[data-v-a7e630f7]{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-a7e630f7]{margin:0;font-size:18px;font-weight:600;color:var(--color-gray-800)}.close-btn[data-v-a7e630f7]{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-a7e630f7]:hover{background-color:var(--color-gray-100);color:var(--color-gray-800);transform:rotate(90deg)}.dialog-content[data-v-a7e630f7]{padding:24px;overflow-y:auto;flex:1}.dialog-actions[data-v-a7e630f7]{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-a7e630f7]{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-a7e630f7]{margin:0}@media(max-width:768px){.dialog[data-v-a7e630f7]{width:95%;max-height:90vh}.dialog-header[data-v-a7e630f7]{padding:16px 20px}.dialog-header h3[data-v-a7e630f7]{font-size:16px}.dialog-content[data-v-a7e630f7]{padding:20px}.dialog-actions[data-v-a7e630f7]{padding:12px 20px;flex-direction:column}.dialog-actions .btn[data-v-a7e630f7]{width:100%}.device-list-header[data-v-a7e630f7]{flex-direction:column;align-items:flex-start;gap:10px}.device-list-header .btn[data-v-a7e630f7]{width:100%}.device-item-header[data-v-a7e630f7]{flex-direction:column;align-items:stretch;gap:12px}.device-name-section[data-v-a7e630f7]{align-items:flex-start}.device-actions[data-v-a7e630f7]{width:100%;justify-content:space-between}.device-actions .btn[data-v-a7e630f7]{flex:1}}.device-command-tabs[data-v-a7e630f7]{margin-top:10px}.device-command-tabs[data-v-a7e630f7] .ant-tabs-nav{margin-bottom:16px}.device-command-tabs[data-v-a7e630f7] .ant-tabs-tab{padding:8px 16px;font-size:14px;font-weight:500}.device-command-tabs[data-v-a7e630f7] .ant-tabs-tab-active{font-weight:600}.device-command-tabs[data-v-a7e630f7] .ant-tabs-ink-bar{background:#1890ff}.device-command-tabs[data-v-a7e630f7] .ant-tabs-content-holder{padding:0}.device-command-section[data-v-a7e630f7]{margin-bottom:25px}.device-command-section .section-title[data-v-a7e630f7]{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-a7e630f7]{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-a7e630f7]:last-child{margin-bottom:0}.device-control-item[data-v-a7e630f7]:hover{background:#f1f3f5;border-left-color:#3498db}.device-control-header[data-v-a7e630f7]{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-a7e630f7]{font-size:15px;color:var(--color-gray-800);font-weight:600}.device-info-badge[data-v-a7e630f7]{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-a7e630f7]{display:flex;flex-direction:column;gap:12px}.control-button-group[data-v-a7e630f7]{text-align:right}.control-button-group .btn[data-v-a7e630f7]{margin-left:8px;min-width:80px}.control-button-group .btn[data-v-a7e630f7]:first-child{margin-left:0}.no-devices-message[data-v-a7e630f7]{text-align:center;padding:40px 20px;color:var(--color-gray-bootstrap);font-size:14px}.no-devices-message p[data-v-a7e630f7]{margin:0}.relay-control[data-v-a7e630f7]{margin-top:0;padding:14px;background:var(--color-white);border-radius:6px;border:1px solid var(--color-gray-100)}.relay-control-title[data-v-a7e630f7]{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-a7e630f7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;align-items:end}.relay-input-item[data-v-a7e630f7]{display:flex;flex-direction:column;gap:6px}.relay-input-item label[data-v-a7e630f7]{font-size:12px;color:#495057;font-weight:500;white-space:nowrap}.relay-button-row[data-v-a7e630f7]{margin-top:12px;text-align:right}.relay-button-row .btn[data-v-a7e630f7]{min-width:90px}@media(max-width:768px){.device-control-item[data-v-a7e630f7]{padding:12px}.device-control-header[data-v-a7e630f7]{flex-direction:column;align-items:flex-start;gap:8px}.control-button-group[data-v-a7e630f7]{text-align:left}.control-button-group .btn[data-v-a7e630f7]{display:block;width:100%;min-width:auto;margin-left:0;margin-bottom:8px}.control-button-group .btn[data-v-a7e630f7]:last-child{margin-bottom:0}.relay-input-grid[data-v-a7e630f7]{grid-template-columns:1fr;gap:10px}.relay-control[data-v-a7e630f7]{padding:12px}.relay-button-row[data-v-a7e630f7]{text-align:left}.relay-button-row .btn[data-v-a7e630f7]{width:100%}}.ota-file-info[data-v-a7e630f7]{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-a7e630f7]{display:flex;margin-bottom:6px}.ota-file-info .info-row[data-v-a7e630f7]:last-child{margin-bottom:0}.ota-file-info .info-label[data-v-a7e630f7]{font-weight:500;color:var(--color-gray-bootstrap);min-width:60px;flex-shrink:0}.ota-file-info .info-value[data-v-a7e630f7]{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-a7e630f7]{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-a7e630f7]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--color-gray-100)}.command-item-row .item-label[data-v-a7e630f7]{font-weight:500;color:var(--color-gray-bootstrap)}.command-item-row .item-value[data-v-a7e630f7]{color:var(--color-text-primary);font-weight:600}.warning-message[data-v-a7e630f7]{background:#fff3cd;border:1px solid #ffc107;border-radius:6px;padding:10px 12px;font-size:13px;color:#856404}.config-import-export-compact[data-v-a7e630f7]{padding:10px 16px}.import-export-row[data-v-a7e630f7]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.module-checkboxes[data-v-a7e630f7]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.compact-checkbox[data-v-a7e630f7]{display:flex;align-items:center;gap:6px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .2s ease}.compact-checkbox[data-v-a7e630f7]:hover{background-color:#3b82f61a}.compact-checkbox span[data-v-a7e630f7]{font-size:13px;color:var(--color-text-primary);-webkit-user-select:none;user-select:none;white-space:nowrap}.compact-buttons[data-v-a7e630f7]{display:flex;gap:8px;flex-shrink:0}.compact-message[data-v-a7e630f7]{padding:6px 12px;border-radius:4px;font-size:12px;margin-bottom:8px}.compact-message.success[data-v-a7e630f7]{background:#dcfce7;color:#166534;border:1px solid #86efac}.compact-message.error[data-v-a7e630f7]{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}@media(max-width:768px){.config-import-export-compact[data-v-a7e630f7]{padding:12px}.import-export-row[data-v-a7e630f7]{flex-direction:column;align-items:flex-start;gap:12px}.module-checkboxes[data-v-a7e630f7]{gap:8px}.compact-checkbox[data-v-a7e630f7]{padding:6px 10px}.compact-buttons[data-v-a7e630f7]{width:100%;justify-content:flex-end}}.ems-eth-status-section[data-v-a7e630f7]{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;overflow:hidden}.status-header[data-v-a7e630f7]{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-a7e630f7]:hover{background:linear-gradient(135deg,#cbd5e1,#94a3b8)}.status-toggle-icon[data-v-a7e630f7]{font-size:10px;margin-right:8px;color:#475569}.status-title[data-v-a7e630f7]{font-weight:600;font-size:14px;color:#334155}.status-time[data-v-a7e630f7]{margin-left:auto;font-size:12px;color:#64748b}.status-content[data-v-a7e630f7]{padding:16px}.status-group[data-v-a7e630f7]{margin-bottom:16px}.status-group[data-v-a7e630f7]:last-child{margin-bottom:0}.status-group-title[data-v-a7e630f7]{font-size:13px;font-weight:600;color:#475569;margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid #e2e8f0}.status-grid[data-v-a7e630f7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.status-item[data-v-a7e630f7]{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-a7e630f7]{font-size:12px;color:#64748b;white-space:nowrap}.status-value[data-v-a7e630f7]{font-size:13px;font-weight:500;color:#334155;font-family:Roboto Mono,monospace}.status-ok[data-v-a7e630f7]{color:#16a34a;font-weight:600}.status-error[data-v-a7e630f7]{color:#dc2626;font-weight:600}.status-warning[data-v-a7e630f7]{color:#ea580c;font-weight:600}.status-on[data-v-a7e630f7]{color:#16a34a;font-weight:600}.status-off[data-v-a7e630f7]{color:#64748b}.device-control-header[data-v-a7e630f7]{display:flex;align-items:center;gap:8px}@media(max-width:768px){.status-grid[data-v-a7e630f7]{grid-template-columns:1fr 1fr}.status-item[data-v-a7e630f7]{padding:6px 10px}.status-header[data-v-a7e630f7]{flex-wrap:wrap;gap:6px}.status-time[data-v-a7e630f7]{width:100%;margin-left:0;margin-top:4px}}@media(max-width:480px){.status-grid[data-v-a7e630f7]{grid-template-columns:1fr}}.command-items-list[data-v-a7e630f7]{margin-bottom:15px}.command-item-row[data-v-a7e630f7]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f0f0f0}.command-item-row[data-v-a7e630f7]:last-child{border-bottom:none}.item-label[data-v-a7e630f7]{color:#666;font-weight:500}.item-value[data-v-a7e630f7]{color:#333;font-weight:600}.warning-message[data-v-a7e630f7]{padding:12px;background:#fffbeb;border-radius:6px;color:#92400e;font-size:14px}.dialog-overlay[data-v-b152347c],.modal-overlay[data-v-b152347c],.status-dialog-overlay[data-v-b152347c],.bulk-dialog-overlay[data-v-b152347c]{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-b152347c .3s ease-out}.dialog-overlay.closing[data-v-b152347c],.modal-overlay.closing[data-v-b152347c],.status-dialog-overlay.closing[data-v-b152347c],.bulk-dialog-overlay.closing[data-v-b152347c]{animation:fadeOut-b152347c .25s ease-in forwards;pointer-events:none}@keyframes fadeIn-b152347c{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-b152347c{0%{opacity:1}to{opacity:0}}.dialog[data-v-b152347c],.modal[data-v-b152347c],.status-dialog[data-v-b152347c]{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-b152347c .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog.closing[data-v-b152347c],.modal.closing[data-v-b152347c],.status-dialog.closing[data-v-b152347c]{animation:slideDown-b152347c .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}.large-dialog[data-v-b152347c]{max-width:900px}.small-dialog[data-v-b152347c]{max-width:400px}.dialog-gradient[data-v-b152347c],.bulk-dialog[data-v-b152347c]{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-b152347c .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog-gradient.closing[data-v-b152347c],.bulk-dialog.closing[data-v-b152347c]{animation:slideDown-b152347c .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}@keyframes slideUp-b152347c{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown-b152347c{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.9)}}.dialog-header[data-v-b152347c],.modal-header[data-v-b152347c],.status-dialog-header[data-v-b152347c],.bulk-dialog-header[data-v-b152347c]{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-b152347c],.modal-header h3[data-v-b152347c],.status-dialog-header h3[data-v-b152347c],.bulk-dialog-header h3[data-v-b152347c]{margin:0;color:var(--color-gray-850);font-size:18px;font-weight:600}.close-btn[data-v-b152347c]{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-b152347c]:hover{background-color:var(--color-gray-50);color:var(--color-gray-850);transform:rotate(90deg)}.close-btn[data-v-b152347c]:active{transform:rotate(90deg) scale(.95)}.dialog-content[data-v-b152347c],.modal-content[data-v-b152347c],.status-dialog-content[data-v-b152347c],.bulk-dialog-content[data-v-b152347c]{padding:20px 24px;flex:1;overflow-y:auto;min-height:0}.dialog-form[data-v-b152347c]{display:flex;flex-direction:column;gap:8px}.form-group[data-v-b152347c]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-b152347c]{font-weight:500;color:var(--color-gray-600);font-size:14px}.form-group input[data-v-b152347c],.form-group select[data-v-b152347c],.form-group textarea[data-v-b152347c]{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-b152347c]:focus,.form-group select[data-v-b152347c]:focus,.form-group textarea[data-v-b152347c]: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-b152347c]{resize:vertical;min-height:80px}.dialog-actions[data-v-b152347c],.modal-actions[data-v-b152347c],.dialog-buttons[data-v-b152347c]{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-b152347c]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px;animation:slideIn-b152347c .3s ease-out}@keyframes slideIn-b152347c{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message.success[data-v-b152347c]{background:var(--color-green-100);color:var(--color-green-800);border:1px solid var(--color-green-300)}.message.error[data-v-b152347c]{background:var(--color-red-100);color:var(--color-red-800);border:1px solid var(--color-red-300)}.message.warning[data-v-b152347c]{background:var(--color-yellow-100);color:var(--color-yellow-text);border:1px solid var(--color-yellow-300)}.message.info[data-v-b152347c]{background:var(--color-blue-100);color:#1e40af;border:1px solid var(--color-blue-300)}.warning-box[data-v-b152347c]{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-b152347c]{font-size:24px;margin-right:12px;flex-shrink:0}.warning-text[data-v-b152347c]{flex:1}.warning-text p[data-v-b152347c]{margin:0;color:#856404}@media(max-width:768px){.dialog[data-v-b152347c],.modal[data-v-b152347c],.status-dialog[data-v-b152347c],.bulk-dialog[data-v-b152347c]{width:95%;max-height:85vh}.dialog-header[data-v-b152347c],.modal-header[data-v-b152347c],.status-dialog-header[data-v-b152347c],.bulk-dialog-header[data-v-b152347c]{padding:16px 20px 12px}.dialog-header h3[data-v-b152347c],.modal-header h3[data-v-b152347c],.status-dialog-header h3[data-v-b152347c],.bulk-dialog-header h3[data-v-b152347c]{font-size:16px}.dialog-content[data-v-b152347c],.modal-content[data-v-b152347c],.status-dialog-content[data-v-b152347c],.bulk-dialog-content[data-v-b152347c]{padding:16px 20px}.dialog-actions[data-v-b152347c],.modal-actions[data-v-b152347c],.dialog-buttons[data-v-b152347c]{padding:12px 20px;flex-direction:column}.dialog-btn[data-v-b152347c],.modal-btn[data-v-b152347c]{width:100%;justify-content:center}}@media(max-width:480px){.dialog[data-v-b152347c],.modal[data-v-b152347c],.status-dialog[data-v-b152347c],.bulk-dialog[data-v-b152347c]{width:98%;max-height:90vh}.dialog-header[data-v-b152347c],.modal-header[data-v-b152347c],.status-dialog-header[data-v-b152347c],.bulk-dialog-header[data-v-b152347c]{padding:12px 16px 8px}.dialog-header h3[data-v-b152347c],.modal-header h3[data-v-b152347c],.status-dialog-header h3[data-v-b152347c],.bulk-dialog-header h3[data-v-b152347c]{font-size:15px}.dialog-content[data-v-b152347c],.modal-content[data-v-b152347c],.status-dialog-content[data-v-b152347c],.bulk-dialog-content[data-v-b152347c]{padding:12px 16px}.close-btn[data-v-b152347c]{font-size:20px;width:28px;height:28px}}.dialog[data-v-b152347c]::-webkit-scrollbar,.modal[data-v-b152347c]::-webkit-scrollbar,.status-dialog[data-v-b152347c]::-webkit-scrollbar,.dialog-content[data-v-b152347c]::-webkit-scrollbar,.bulk-dialog[data-v-b152347c]::-webkit-scrollbar{width:8px}.dialog[data-v-b152347c]::-webkit-scrollbar-track,.modal[data-v-b152347c]::-webkit-scrollbar-track,.status-dialog[data-v-b152347c]::-webkit-scrollbar-track,.dialog-content[data-v-b152347c]::-webkit-scrollbar-track,.bulk-dialog[data-v-b152347c]::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.dialog[data-v-b152347c]::-webkit-scrollbar-thumb,.modal[data-v-b152347c]::-webkit-scrollbar-thumb,.status-dialog[data-v-b152347c]::-webkit-scrollbar-thumb,.dialog-content[data-v-b152347c]::-webkit-scrollbar-thumb,.bulk-dialog[data-v-b152347c]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.dialog[data-v-b152347c]::-webkit-scrollbar-thumb:hover,.modal[data-v-b152347c]::-webkit-scrollbar-thumb:hover,.status-dialog[data-v-b152347c]::-webkit-scrollbar-thumb:hover,.dialog-content[data-v-b152347c]::-webkit-scrollbar-thumb:hover,.bulk-dialog[data-v-b152347c]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.btn[data-v-b152347c],.dialog-btn[data-v-b152347c],.modal-btn[data-v-b152347c]{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-b152347c]:hover:not(:disabled),.dialog-btn[data-v-b152347c]:hover:not(:disabled),.modal-btn[data-v-b152347c]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px var(--color-black-alpha-10)}.btn[data-v-b152347c]:active:not(:disabled),.dialog-btn[data-v-b152347c]:active:not(:disabled),.modal-btn[data-v-b152347c]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn[data-v-b152347c]:disabled,.dialog-btn[data-v-b152347c]:disabled,.modal-btn[data-v-b152347c]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-small[data-v-b152347c]{padding:6px 14px;font-size:12px;border-radius:8px;min-height:28px}.btn-large[data-v-b152347c]{padding:14px 28px;font-size:16px;border-radius:14px;min-height:48px}.btn-primary[data-v-b152347c],.dialog-btn-primary[data-v-b152347c]{background:var(--color-blue-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-blue-material-alpha-30)}.btn-primary[data-v-b152347c]:hover:not(:disabled),.dialog-btn-primary[data-v-b152347c]: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-b152347c]:active:not(:disabled),.dialog-btn-primary[data-v-b152347c]:active:not(:disabled){background:var(--color-blue-material-active);transform:translateY(0);box-shadow:0 2px 4px #2196f340}.btn-success[data-v-b152347c]{background:var(--color-green-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-green-material-alpha-30)}.btn-success[data-v-b152347c]: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-b152347c]:active:not(:disabled){background:var(--color-green-material-active);transform:translateY(0);box-shadow:0 2px 4px #4caf5040}.btn-warning[data-v-b152347c],.dialog-btn-warning[data-v-b152347c]{background:var(--color-orange-material);color:var(--color-white);box-shadow:0 2px 4px #ff98004d}.btn-warning[data-v-b152347c]:hover:not(:disabled),.dialog-btn-warning[data-v-b152347c]:hover:not(:disabled){background:var(--color-orange-material-hover);box-shadow:0 4px 8px #ff980066;transform:translateY(-2px)}.btn-warning[data-v-b152347c]:active:not(:disabled),.dialog-btn-warning[data-v-b152347c]:active:not(:disabled){background:var(--color-orange-material-active);transform:translateY(0);box-shadow:0 2px 4px #ff980040}.btn-danger[data-v-b152347c],.dialog-btn-danger[data-v-b152347c]{background:var(--color-red-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-red-material-alpha-30)}.btn-danger[data-v-b152347c]:hover:not(:disabled),.dialog-btn-danger[data-v-b152347c]: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-b152347c]:active:not(:disabled),.dialog-btn-danger[data-v-b152347c]:active:not(:disabled){background:var(--color-red-material-active);transform:translateY(0);box-shadow:0 2px 4px #f4433640}.btn-secondary[data-v-b152347c],.dialog-btn-secondary[data-v-b152347c]{background:var(--color-gray-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-gray-material-alpha-30)}.btn-secondary[data-v-b152347c]:hover:not(:disabled),.dialog-btn-secondary[data-v-b152347c]: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-b152347c]:active:not(:disabled),.dialog-btn-secondary[data-v-b152347c]:active:not(:disabled){background:var(--color-gray-material-active);transform:translateY(0);box-shadow:0 2px 4px #75757540}.btn-info[data-v-b152347c]{background:var(--color-cyan-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-cyan-material-alpha-30)}.btn-info[data-v-b152347c]:hover:not(:disabled){background:#00acc1;box-shadow:0 4px 8px var(--color-cyan-material-alpha-40);transform:translateY(-2px)}.btn-info[data-v-b152347c]:active:not(:disabled){background:#0097a7;transform:translateY(0);box-shadow:0 2px 4px #00bcd440}.btn-default[data-v-b152347c]{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-b152347c]: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-b152347c]: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-b152347c]{background:var(--color-transparent);border:2px solid;box-shadow:none}.btn-outline.btn-primary[data-v-b152347c]{border-color:var(--color-blue-material);color:var(--color-blue-material)}.btn-outline.btn-primary[data-v-b152347c]:hover:not(:disabled){background:var(--color-blue-material-alpha-08);border-color:var(--color-blue-material-hover)}.btn-outline.btn-success[data-v-b152347c]{border-color:var(--color-green-material);color:var(--color-green-material)}.btn-outline.btn-success[data-v-b152347c]:hover:not(:disabled){background:var(--color-green-material-alpha-08);border-color:var(--color-green-material-hover)}.btn-outline.btn-warning[data-v-b152347c]{border-color:var(--color-orange-material);color:var(--color-orange-material)}.btn-outline.btn-warning[data-v-b152347c]:hover:not(:disabled){background:var(--color-orange-material-alpha-08);border-color:var(--color-orange-material-hover)}.btn-outline.btn-danger[data-v-b152347c]{border-color:var(--color-red-material);color:var(--color-red-material)}.btn-outline.btn-danger[data-v-b152347c]:hover:not(:disabled){background:var(--color-red-material-alpha-08);border-color:var(--color-red-material-hover)}.btn-icon[data-v-b152347c]{padding:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-small[data-v-b152347c]{width:28px;height:28px}.btn-icon.btn-large[data-v-b152347c]{width:48px;height:48px}.btn-group[data-v-b152347c]{display:inline-flex;gap:8px;flex-wrap:wrap}.btn-group .btn[data-v-b152347c]{margin:0}.btn-group-compact[data-v-b152347c]{display:inline-flex;gap:0}.btn-group-compact .btn[data-v-b152347c]{border-radius:0;margin:0}.btn-group-compact .btn[data-v-b152347c]:first-child{border-radius:10px 0 0 10px}.btn-group-compact .btn[data-v-b152347c]:last-child{border-radius:0 10px 10px 0}.btn-group-compact .btn[data-v-b152347c]:only-child{border-radius:10px}.btn-block[data-v-b152347c]{display:flex;width:100%}.btn-loading[data-v-b152347c]{position:relative;pointer-events:none;opacity:.7}.btn-loading[data-v-b152347c]: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-b152347c .6s linear infinite}@keyframes btn-spin-b152347c{to{transform:rotate(360deg)}}.action-more-btn[data-v-b152347c]{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-b152347c]:hover{color:var(--color-blue-material, #2196F3);border-color:var(--color-blue-material, #2196F3)}@media(max-width:768px){.btn[data-v-b152347c],.dialog-btn[data-v-b152347c],.modal-btn[data-v-b152347c]{padding:8px 16px;font-size:13px}.btn-small[data-v-b152347c]{padding:5px 12px;font-size:11px}.btn-large[data-v-b152347c]{padding:12px 24px;font-size:15px}}[data-v-b152347c] .confirm-dialog-overlay{z-index:2100!important}.ems-control-dialog[data-v-b152347c]{max-width:580px;width:92%;max-height:80vh;display:flex;flex-direction:column}.dialog-body[data-v-b152347c]{padding:16px 20px;overflow-y:auto;flex:1}.offline-warning[data-v-b152347c]{padding:10px 15px;border-radius:6px;margin-bottom:16px;font-size:14px;background:#fff3cd;color:#856404;border:1px solid #ffc107}.cmd-section[data-v-b152347c]{margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid #e9ecef}.cmd-section[data-v-b152347c]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.cmd-section-title[data-v-b152347c]{font-size:14px;font-weight:600;color:#2c3e50;margin-bottom:12px}.cmd-button-row[data-v-b152347c]{display:flex;flex-wrap:wrap;gap:10px}.cmd-form-row[data-v-b152347c]{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.cmd-form-item[data-v-b152347c]{display:flex;flex-direction:column;gap:4px;min-width:140px;flex:1}.cmd-form-item label[data-v-b152347c]{font-size:13px;color:#495057;font-weight:500}.cmd-form-action[data-v-b152347c]{justify-content:flex-end;align-self:flex-end}.ota-progress-panel[data-v-b152347c]{margin-top:12px;padding:12px;background:linear-gradient(135deg,#f0f9ff,#e6f4ff);border:1px solid #91d5ff;border-radius:8px}.ota-progress-header[data-v-b152347c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.ota-progress-title[data-v-b152347c]{font-weight:600;font-size:13px;color:#1890ff}.ota-status-badge[data-v-b152347c]{font-size:12px;padding:2px 8px;border-radius:4px;font-weight:500}.ota-status-badge.started[data-v-b152347c]{background:#e6f7ff;color:#1890ff}.ota-status-badge.completed[data-v-b152347c]{background:#f6ffed;color:#52c41a}.ota-status-badge.error[data-v-b152347c]{background:#fff2f0;color:#ff4d4f}.ota-steps[data-v-b152347c]{display:flex;gap:4px;margin-bottom:8px}.ota-step[data-v-b152347c]{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-b152347c]{background:#f6ffed;color:#52c41a}.ota-step.active[data-v-b152347c]{background:#e6f7ff;color:#1890ff;font-weight:600}.ota-step.pending[data-v-b152347c]{background:#f5f5f5;color:#999}.step-icon[data-v-b152347c]{font-size:10px}.deprecated-btn[data-v-b152347c]{opacity:.5;text-decoration:line-through;font-size:12px}.ota-progress-message[data-v-b152347c]{font-size:12px;color:#666;text-align:center}.ota-progress-panel.ota-error[data-v-b152347c]{background:linear-gradient(135deg,#fff2f0,#ffeded);border-color:#ffccc7}.ota-progress-panel.ota-error .ota-progress-title[data-v-b152347c],.ota-progress-panel.ota-error .ota-progress-message[data-v-b152347c]{color:#ff4d4f}.station-selector[data-v-62b83e91]{display:flex;align-items:center;gap:15px;margin-bottom:15px}.station-selector span[data-v-62b83e91]{font-weight:500;color:var(--color-gray-800);white-space:nowrap}.storage-selector[data-v-62b83e91],.ems-selector[data-v-62b83e91]{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-62b83e91]{display:flex;flex-direction:column;gap:15px;flex:1}.storage-selector span[data-v-62b83e91],.ems-selector span[data-v-62b83e91]{font-weight:500;color:var(--color-gray-800)}.query-type-selector[data-v-62b83e91],.serial-input-group[data-v-62b83e91]{display:flex;align-items:center;gap:8px}.query-type-selector span[data-v-62b83e91],.serial-input-group span[data-v-62b83e91]{width:80px}.radio-group[data-v-62b83e91]{display:flex}.radio-item[data-v-62b83e91]{display:flex;align-items:center;cursor:pointer;font-size:14px;color:var(--color-gray-700)}.radio-item input[type=radio][data-v-62b83e91]{cursor:pointer}.unit-selector[data-v-62b83e91]{display:flex;align-items:center;gap:10px}.query-btn[data-v-62b83e91]{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-62b83e91]: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-62b83e91]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-blue-alpha-20)}.query-btn[data-v-62b83e91]:disabled{opacity:.6;cursor:not-allowed}.query-btn.verifying[data-v-62b83e91]{background:var(--gradient-orange-primary)}.query-btn.verified[data-v-62b83e91]{background:var(--gradient-green-primary)}.query-btn.failed[data-v-62b83e91]{background:var(--gradient-red-primary)}.selector-actions[data-v-62b83e91]{display:flex;gap:8px;align-items:center}.nav-btn[data-v-62b83e91]{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-62b83e91]:hover{background:var(--gradient-blue-dark);box-shadow:0 4px 8px var(--color-blue-alpha-30);transform:translateY(-1px)}.nav-btn[data-v-62b83e91]:active{transform:translateY(0);box-shadow:0 2px 4px var(--color-blue-alpha-20)}.refresh-btn[data-v-62b83e91]{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-62b83e91]: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-62b83e91]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-green-alpha-20)}.refresh-btn[data-v-62b83e91]:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.station-selector[data-v-62b83e91],.storage-selector[data-v-62b83e91],.ems-selector[data-v-62b83e91]{flex-direction:column;align-items:stretch}.storage-selector[data-v-62b83e91],.ems-selector[data-v-62b83e91]{padding:12px 14px}.query-type-selector[data-v-62b83e91],.unit-selector[data-v-62b83e91],.serial-input-group[data-v-62b83e91]{flex-direction:column;align-items:flex-start;gap:8px;width:100%}.selector-actions[data-v-62b83e91],.query-btn[data-v-62b83e91],.refresh-btn[data-v-62b83e91],.nav-btn[data-v-62b83e91]{width:100%}}.dialog-overlay[data-v-62b83e91],.modal-overlay[data-v-62b83e91],.status-dialog-overlay[data-v-62b83e91],.bulk-dialog-overlay[data-v-62b83e91]{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-62b83e91 .3s ease-out}.dialog-overlay.closing[data-v-62b83e91],.modal-overlay.closing[data-v-62b83e91],.status-dialog-overlay.closing[data-v-62b83e91],.bulk-dialog-overlay.closing[data-v-62b83e91]{animation:fadeOut-62b83e91 .25s ease-in forwards;pointer-events:none}@keyframes fadeIn-62b83e91{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-62b83e91{0%{opacity:1}to{opacity:0}}.dialog[data-v-62b83e91],.modal[data-v-62b83e91],.status-dialog[data-v-62b83e91]{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-62b83e91 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog.closing[data-v-62b83e91],.modal.closing[data-v-62b83e91],.status-dialog.closing[data-v-62b83e91]{animation:slideDown-62b83e91 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}.large-dialog[data-v-62b83e91]{max-width:900px}.small-dialog[data-v-62b83e91]{max-width:400px}.dialog-gradient[data-v-62b83e91],.bulk-dialog[data-v-62b83e91]{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-62b83e91 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog-gradient.closing[data-v-62b83e91],.bulk-dialog.closing[data-v-62b83e91]{animation:slideDown-62b83e91 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}@keyframes slideUp-62b83e91{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown-62b83e91{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.9)}}.dialog-header[data-v-62b83e91],.modal-header[data-v-62b83e91],.status-dialog-header[data-v-62b83e91],.bulk-dialog-header[data-v-62b83e91]{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-62b83e91],.modal-header h3[data-v-62b83e91],.status-dialog-header h3[data-v-62b83e91],.bulk-dialog-header h3[data-v-62b83e91]{margin:0;color:var(--color-gray-850);font-size:18px;font-weight:600}.close-btn[data-v-62b83e91]{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-62b83e91]:hover{background-color:var(--color-gray-50);color:var(--color-gray-850);transform:rotate(90deg)}.close-btn[data-v-62b83e91]:active{transform:rotate(90deg) scale(.95)}.dialog-content[data-v-62b83e91],.modal-content[data-v-62b83e91],.status-dialog-content[data-v-62b83e91],.bulk-dialog-content[data-v-62b83e91]{padding:20px 24px;flex:1;overflow-y:auto;min-height:0}.dialog-form[data-v-62b83e91]{display:flex;flex-direction:column;gap:8px}.form-group[data-v-62b83e91]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-62b83e91]{font-weight:500;color:var(--color-gray-600);font-size:14px}.form-group input[data-v-62b83e91],.form-group select[data-v-62b83e91],.form-group textarea[data-v-62b83e91]{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-62b83e91]:focus,.form-group select[data-v-62b83e91]:focus,.form-group textarea[data-v-62b83e91]: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-62b83e91]{resize:vertical;min-height:80px}.dialog-actions[data-v-62b83e91],.modal-actions[data-v-62b83e91],.dialog-buttons[data-v-62b83e91]{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-62b83e91]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px;animation:slideIn-62b83e91 .3s ease-out}@keyframes slideIn-62b83e91{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message.success[data-v-62b83e91]{background:var(--color-green-100);color:var(--color-green-800);border:1px solid var(--color-green-300)}.message.error[data-v-62b83e91]{background:var(--color-red-100);color:var(--color-red-800);border:1px solid var(--color-red-300)}.message.warning[data-v-62b83e91]{background:var(--color-yellow-100);color:var(--color-yellow-text);border:1px solid var(--color-yellow-300)}.message.info[data-v-62b83e91]{background:var(--color-blue-100);color:#1e40af;border:1px solid var(--color-blue-300)}.warning-box[data-v-62b83e91]{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-62b83e91]{font-size:24px;margin-right:12px;flex-shrink:0}.warning-text[data-v-62b83e91]{flex:1}.warning-text p[data-v-62b83e91]{margin:0;color:#856404}@media(max-width:768px){.dialog[data-v-62b83e91],.modal[data-v-62b83e91],.status-dialog[data-v-62b83e91],.bulk-dialog[data-v-62b83e91]{width:95%;max-height:85vh}.dialog-header[data-v-62b83e91],.modal-header[data-v-62b83e91],.status-dialog-header[data-v-62b83e91],.bulk-dialog-header[data-v-62b83e91]{padding:16px 20px 12px}.dialog-header h3[data-v-62b83e91],.modal-header h3[data-v-62b83e91],.status-dialog-header h3[data-v-62b83e91],.bulk-dialog-header h3[data-v-62b83e91]{font-size:16px}.dialog-content[data-v-62b83e91],.modal-content[data-v-62b83e91],.status-dialog-content[data-v-62b83e91],.bulk-dialog-content[data-v-62b83e91]{padding:16px 20px}.dialog-actions[data-v-62b83e91],.modal-actions[data-v-62b83e91],.dialog-buttons[data-v-62b83e91]{padding:12px 20px;flex-direction:column}.dialog-btn[data-v-62b83e91],.modal-btn[data-v-62b83e91]{width:100%;justify-content:center}}@media(max-width:480px){.dialog[data-v-62b83e91],.modal[data-v-62b83e91],.status-dialog[data-v-62b83e91],.bulk-dialog[data-v-62b83e91]{width:98%;max-height:90vh}.dialog-header[data-v-62b83e91],.modal-header[data-v-62b83e91],.status-dialog-header[data-v-62b83e91],.bulk-dialog-header[data-v-62b83e91]{padding:12px 16px 8px}.dialog-header h3[data-v-62b83e91],.modal-header h3[data-v-62b83e91],.status-dialog-header h3[data-v-62b83e91],.bulk-dialog-header h3[data-v-62b83e91]{font-size:15px}.dialog-content[data-v-62b83e91],.modal-content[data-v-62b83e91],.status-dialog-content[data-v-62b83e91],.bulk-dialog-content[data-v-62b83e91]{padding:12px 16px}.close-btn[data-v-62b83e91]{font-size:20px;width:28px;height:28px}}.dialog[data-v-62b83e91]::-webkit-scrollbar,.modal[data-v-62b83e91]::-webkit-scrollbar,.status-dialog[data-v-62b83e91]::-webkit-scrollbar,.dialog-content[data-v-62b83e91]::-webkit-scrollbar,.bulk-dialog[data-v-62b83e91]::-webkit-scrollbar{width:8px}.dialog[data-v-62b83e91]::-webkit-scrollbar-track,.modal[data-v-62b83e91]::-webkit-scrollbar-track,.status-dialog[data-v-62b83e91]::-webkit-scrollbar-track,.dialog-content[data-v-62b83e91]::-webkit-scrollbar-track,.bulk-dialog[data-v-62b83e91]::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.dialog[data-v-62b83e91]::-webkit-scrollbar-thumb,.modal[data-v-62b83e91]::-webkit-scrollbar-thumb,.status-dialog[data-v-62b83e91]::-webkit-scrollbar-thumb,.dialog-content[data-v-62b83e91]::-webkit-scrollbar-thumb,.bulk-dialog[data-v-62b83e91]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.dialog[data-v-62b83e91]::-webkit-scrollbar-thumb:hover,.modal[data-v-62b83e91]::-webkit-scrollbar-thumb:hover,.status-dialog[data-v-62b83e91]::-webkit-scrollbar-thumb:hover,.dialog-content[data-v-62b83e91]::-webkit-scrollbar-thumb:hover,.bulk-dialog[data-v-62b83e91]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}#app[data-v-62b83e91]{max-width:100%;background:#fff;padding:10px;margin:0 auto;box-sizing:border-box;min-height:100vh}.card-title[data-v-62b83e91]{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-62b83e91]{margin-right:8px}.storage-realtime-container[data-v-62b83e91]{margin-top:20px}.storage-device-card[data-v-62b83e91]{background:var(--color-white);border-radius:12px;padding:0}.device-section[data-v-62b83e91]{padding:15px;border-bottom:1px solid var(--color-gray-100)}.device-section[data-v-62b83e91]:last-child{border-bottom:none}.device-section:has(.data-grid[style*="display: none"]) .section-header[data-v-62b83e91]{margin-bottom:-15px}.section-header[data-v-62b83e91]{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-62b83e91]:hover{background:var(--color-gray-bg)}.device-section:first-child .section-header[data-v-62b83e91]{border-radius:12px 12px 0 0}.device-section:last-child:has(.data-grid[style*="display: none"]) .section-header[data-v-62b83e91]{border-radius:0 0 12px 12px}.device-section:first-child:last-child:has(.data-grid[style*="display: none"]) .section-header[data-v-62b83e91]{border-radius:12px}.header-left[data-v-62b83e91]{display:flex;align-items:center;gap:8px}.header-right[data-v-62b83e91]{display:flex;align-items:center;gap:12px}.collapse-icon[data-v-62b83e91]{display:inline-block;font-size:12px;color:var(--color-gray-500);transition:transform .3s ease;transform-origin:center}.collapse-icon.collapsed[data-v-62b83e91]{transform:rotate(-90deg)}.section-header.bms[data-v-62b83e91]{background:var(--gradient-red-bg);border-bottom-color:var(--color-red-400)}.section-header.tms[data-v-62b83e91]{background:var(--gradient-yellow-bg);border-bottom-color:var(--color-yellow-primary)}.section-header.pcs[data-v-62b83e91]{background:var(--gradient-purple-bg);border-bottom-color:var(--color-purple-400)}.section-header.ems[data-v-62b83e91]{background:var(--gradient-green-bg)}.device-instance-header[data-v-62b83e91]{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-62b83e91]{font-size:12px;color:var(--color-gray-500)}.section-header.ems[data-v-62b83e91]{border-bottom-color:var(--color-green-400)}.section-header.ems-pi[data-v-62b83e91]{background:var(--gradient-yellow-primary);border-bottom-color:var(--color-yellow-primary)}.section-header.ems-eth[data-v-62b83e91]{background:var(--gradient-cyan-bg);border-bottom-color:var(--color-cyan-400)}.section-header.sta[data-v-62b83e91]{background:var(--gradient-blue-bg);border-bottom-color:var(--color-blue-400)}.section-title[data-v-62b83e91]{font-weight:600;font-size:15px;color:var(--color-gray-850);letter-spacing:.3px}.update-time[data-v-62b83e91]{font-size:11px;color:var(--color-gray-400)}.data-grid[data-v-62b83e91]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;animation:slideDown-62b83e91 .3s ease-out;transform-origin:top}@keyframes slideDown-62b83e91{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.data-item[data-v-62b83e91]{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-62b83e91]: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-62b83e91]{color:var(--color-gray-500);font-size:13px;font-weight:500}.data-value[data-v-62b83e91]{font-weight:600;color:var(--color-gray-500);font-size:14px;font-family:Roboto Mono,Roboto,Noto Sans SC}.date-selector[data-v-62b83e91]{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-62b83e91]{display:flex;align-items:center;gap:10px}.selector-item span[data-v-62b83e91]{font-weight:400;color:var(--color-gray-600);white-space:nowrap;font-size:13px}.history-charts[data-v-62b83e91]{margin-top:20px}.chart-container[data-v-62b83e91]{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-62b83e91]{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}.device-code-legend[data-v-62b83e91]{display:flex;flex-wrap:wrap;align-items:center;padding:8px 12px;margin-bottom:12px;background:var(--color-gray-bg);border-radius:6px;font-size:12px;color:var(--color-gray-600);line-height:1.8}.device-code-item[data-v-62b83e91]{white-space:nowrap}.device-code-sep[data-v-62b83e91]{margin:0 8px;color:var(--color-gray-400)}.error-message[data-v-62b83e91]{color:var(--color-red-accent);padding:20px;text-align:center;background:var(--color-red-100);border-radius:6px}.error-card[data-v-62b83e91]{border-left:4px solid var(--color-red-accent)}@media(max-width:1024px){#app[data-v-62b83e91]{max-width:100%;margin:0 auto}.info_card .content[data-v-62b83e91]{width:100%;max-width:300px}.data-grid[data-v-62b83e91]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media(max-width:900px){#app[data-v-62b83e91]{padding:5px;max-width:100%;margin:0 auto}.info_card .content[data-v-62b83e91]{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-62b83e91]{padding:2px;max-width:100%;margin:0 auto}.data-grid[data-v-62b83e91]{grid-template-columns:1fr}.storage-selector[data-v-62b83e91],.date-selector[data-v-62b83e91]{flex-direction:column;align-items:flex-start;gap:10px}.selector-item[data-v-62b83e91]{flex-direction:column;align-items:flex-start;gap:5px;width:100%}.selector-item[style*="margin-left: auto"][data-v-62b83e91]{flex-direction:row;align-items:center;justify-content:flex-end;gap:10px}.serial-input-group[data-v-62b83e91],.unit-selector[data-v-62b83e91],.query-type-selector[data-v-62b83e91]{flex-direction:column;align-items:flex-start;gap:8px;width:100%}.radio-group[data-v-62b83e91]{flex-direction:column;gap:8px}.info_card .content[data-v-62b83e91]{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-62b83e91]{margin-bottom:6px;font-size:14px;font-weight:500}}@media(max-width:480px){#app[data-v-62b83e91]{padding:1px;max-width:100%;margin:0 auto}.info_card[data-v-62b83e91]{padding:15px;margin-bottom:8px}.card-title[data-v-62b83e91],.section-title[data-v-62b83e91]{font-size:14px}.data-label[data-v-62b83e91],.data-value[data-v-62b83e91]{font-size:12px}.chart-container[data-v-62b83e91]{padding:12px 8px}.chart-container h4[data-v-62b83e91]{font-size:14px;padding-left:4px}}.config-content[data-v-62b83e91]{padding:20px}.config-header[data-v-62b83e91]{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-62b83e91]{color:var(--color-gray-850);font-size:16px;margin:0}.config-time[data-v-62b83e91]{color:var(--color-gray-500);font-size:13px}.config-basic h5[data-v-62b83e91]{color:var(--color-gray-700);font-size:14px;margin:0 0 15px;font-weight:600}.config-grid[data-v-62b83e91]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:15px}.config-item[data-v-62b83e91]{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-62b83e91]{font-weight:500;color:var(--color-gray-600);margin-right:8px;font-size:13px;min-width:120px}.config-value[data-v-62b83e91]{color:var(--color-gray-850);font-size:13px;font-weight:400}.status-online[data-v-62b83e91]{color:var(--color-green-text);font-weight:600}.status-offline[data-v-62b83e91]{color:var(--color-red-600);font-weight:600}.status-detail[data-v-62b83e91]{color:var(--color-gray-500);font-size:12px;font-weight:400}.device-status-container[data-v-62b83e91]{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-62b83e91]{display:flex;align-items:center;gap:8px}.status-row .data-label[data-v-62b83e91]{min-width:80px;flex-shrink:0}.device-code-container[data-v-62b83e91]{display:flex;flex-direction:column;gap:8px}@media(min-width:769px){.device-status-container[data-v-62b83e91]{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.status-row[data-v-62b83e91]{flex:1;gap:8px;justify-content:flex-start}.status-row .data-label[data-v-62b83e91]{min-width:auto;flex-shrink:0}.status-row .data-value[data-v-62b83e91],.status-row .status-detail[data-v-62b83e91]{flex:1;text-align:left}}.status-code[data-v-62b83e91],.cooling-code[data-v-62b83e91]{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-62b83e91]:hover,.cooling-code[data-v-62b83e91]:hover{background-color:var(--color-blue-100);color:var(--color-blue-brand-active)}.status-code-value[data-v-62b83e91]{margin:0 0 16px;font-size:16px;color:#333}.status-meanings[data-v-62b83e91]{max-height:300px;overflow-y:auto}.meaning-item[data-v-62b83e91]{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-62b83e91]{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-62b83e91]{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-62b83e91]{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-62b83e91],.alarm-level-row[data-v-62b83e91],.alarm-details-row[data-v-62b83e91]{display:flex;align-items:flex-start;gap:8px}.alarm-status-row .data-label[data-v-62b83e91],.alarm-level-row .data-label[data-v-62b83e91],.alarm-details-row .data-label[data-v-62b83e91]{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-62b83e91]{font-size:14px}.alarm-status-badge.status-normal[data-v-62b83e91]{color:var(--color-green-text);font-weight:600}.alarm-status-badge.status-alarm[data-v-62b83e91]{color:var(--color-red-600);font-weight:600}.alarm-level-badges[data-v-62b83e91]{display:flex;gap:8px;flex-wrap:wrap}.alarm-level-badge[data-v-62b83e91]{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-62b83e91]{background:var(--color-orange-50);color:var(--color-orange-700);border-color:var(--color-orange-400)}.alarm-level-badge.level-2[data-v-62b83e91]{background:var(--color-red-50);color:var(--color-red-700);border-color:var(--color-red-400)}.alarm-level-badge.level-3[data-v-62b83e91]{background:var(--color-red-100);color:var(--color-red-900);border-color:var(--color-red-600)}.alarm-details-list[data-v-62b83e91]{flex:1;display:flex;flex-direction:column;gap:6px}.alarm-detail-item[data-v-62b83e91]{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-62b83e91]:hover{transform:translate(3px);box-shadow:0 2px 4px #0000001a}.alarm-detail-item.alarm-level-1[data-v-62b83e91]{border-left-color:var(--color-orange-400)}.alarm-detail-item.alarm-level-2[data-v-62b83e91]{border-left-color:var(--color-red-400)}.alarm-detail-item.alarm-level-3[data-v-62b83e91]{border-left-color:var(--color-red-600)}.alarm-name[data-v-62b83e91]{flex:1;font-size:13px;color:var(--color-gray-850);font-weight:500}.alarm-info[data-v-62b83e91]{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-62b83e91],.alarm-level-row[data-v-62b83e91]{align-items:center}}@media(max-width:600px){.alarm-status-row .data-label[data-v-62b83e91],.alarm-level-row .data-label[data-v-62b83e91],.alarm-details-row .data-label[data-v-62b83e91]{min-width:auto}.alarm-detail-item[data-v-62b83e91]{flex-direction:column;align-items:flex-start;gap:6px}.alarm-detail-item .alarm-name[data-v-62b83e91]{width:100%}.alarm-detail-item .alarm-info[data-v-62b83e91]{align-self:flex-start}}.compact-grid[data-v-62b83e91]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}@media(max-width:768px){.compact-grid[data-v-62b83e91]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.checkbox-group-inline[data-v-62b83e91]{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.clickable-field[data-v-62b83e91]{cursor:pointer;border-radius:4px;transition:background-color .2s}.clickable-field[data-v-62b83e91]:hover{background-color:#e6f7ff}.dialog-overlay[data-v-bb55134e],.modal-overlay[data-v-bb55134e],.status-dialog-overlay[data-v-bb55134e],.bulk-dialog-overlay[data-v-bb55134e]{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-bb55134e .3s ease-out}.dialog-overlay.closing[data-v-bb55134e],.modal-overlay.closing[data-v-bb55134e],.status-dialog-overlay.closing[data-v-bb55134e],.bulk-dialog-overlay.closing[data-v-bb55134e]{animation:fadeOut-bb55134e .25s ease-in forwards;pointer-events:none}@keyframes fadeIn-bb55134e{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-bb55134e{0%{opacity:1}to{opacity:0}}.dialog[data-v-bb55134e],.modal[data-v-bb55134e],.status-dialog[data-v-bb55134e]{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-bb55134e .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog.closing[data-v-bb55134e],.modal.closing[data-v-bb55134e],.status-dialog.closing[data-v-bb55134e]{animation:slideDown-bb55134e .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}.large-dialog[data-v-bb55134e]{max-width:900px}.small-dialog[data-v-bb55134e]{max-width:400px}.dialog-gradient[data-v-bb55134e],.bulk-dialog[data-v-bb55134e]{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-bb55134e .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog-gradient.closing[data-v-bb55134e],.bulk-dialog.closing[data-v-bb55134e]{animation:slideDown-bb55134e .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}@keyframes slideUp-bb55134e{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown-bb55134e{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.9)}}.dialog-header[data-v-bb55134e],.modal-header[data-v-bb55134e],.status-dialog-header[data-v-bb55134e],.bulk-dialog-header[data-v-bb55134e]{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-bb55134e],.modal-header h3[data-v-bb55134e],.status-dialog-header h3[data-v-bb55134e],.bulk-dialog-header h3[data-v-bb55134e]{margin:0;color:var(--color-gray-850);font-size:18px;font-weight:600}.close-btn[data-v-bb55134e]{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-bb55134e]:hover{background-color:var(--color-gray-50);color:var(--color-gray-850);transform:rotate(90deg)}.close-btn[data-v-bb55134e]:active{transform:rotate(90deg) scale(.95)}.dialog-content[data-v-bb55134e],.modal-content[data-v-bb55134e],.status-dialog-content[data-v-bb55134e],.bulk-dialog-content[data-v-bb55134e]{padding:20px 24px;flex:1;overflow-y:auto;min-height:0}.dialog-form[data-v-bb55134e]{display:flex;flex-direction:column;gap:8px}.form-group[data-v-bb55134e]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-bb55134e]{font-weight:500;color:var(--color-gray-600);font-size:14px}.form-group input[data-v-bb55134e],.form-group select[data-v-bb55134e],.form-group textarea[data-v-bb55134e]{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-bb55134e]:focus,.form-group select[data-v-bb55134e]:focus,.form-group textarea[data-v-bb55134e]: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-bb55134e]{resize:vertical;min-height:80px}.dialog-actions[data-v-bb55134e],.modal-actions[data-v-bb55134e],.dialog-buttons[data-v-bb55134e]{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-bb55134e]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px;animation:slideIn-bb55134e .3s ease-out}@keyframes slideIn-bb55134e{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message.success[data-v-bb55134e]{background:var(--color-green-100);color:var(--color-green-800);border:1px solid var(--color-green-300)}.message.error[data-v-bb55134e]{background:var(--color-red-100);color:var(--color-red-800);border:1px solid var(--color-red-300)}.message.warning[data-v-bb55134e]{background:var(--color-yellow-100);color:var(--color-yellow-text);border:1px solid var(--color-yellow-300)}.message.info[data-v-bb55134e]{background:var(--color-blue-100);color:#1e40af;border:1px solid var(--color-blue-300)}.warning-box[data-v-bb55134e]{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-bb55134e]{font-size:24px;margin-right:12px;flex-shrink:0}.warning-text[data-v-bb55134e]{flex:1}.warning-text p[data-v-bb55134e]{margin:0;color:#856404}@media(max-width:768px){.dialog[data-v-bb55134e],.modal[data-v-bb55134e],.status-dialog[data-v-bb55134e],.bulk-dialog[data-v-bb55134e]{width:95%;max-height:85vh}.dialog-header[data-v-bb55134e],.modal-header[data-v-bb55134e],.status-dialog-header[data-v-bb55134e],.bulk-dialog-header[data-v-bb55134e]{padding:16px 20px 12px}.dialog-header h3[data-v-bb55134e],.modal-header h3[data-v-bb55134e],.status-dialog-header h3[data-v-bb55134e],.bulk-dialog-header h3[data-v-bb55134e]{font-size:16px}.dialog-content[data-v-bb55134e],.modal-content[data-v-bb55134e],.status-dialog-content[data-v-bb55134e],.bulk-dialog-content[data-v-bb55134e]{padding:16px 20px}.dialog-actions[data-v-bb55134e],.modal-actions[data-v-bb55134e],.dialog-buttons[data-v-bb55134e]{padding:12px 20px;flex-direction:column}.dialog-btn[data-v-bb55134e],.modal-btn[data-v-bb55134e]{width:100%;justify-content:center}}@media(max-width:480px){.dialog[data-v-bb55134e],.modal[data-v-bb55134e],.status-dialog[data-v-bb55134e],.bulk-dialog[data-v-bb55134e]{width:98%;max-height:90vh}.dialog-header[data-v-bb55134e],.modal-header[data-v-bb55134e],.status-dialog-header[data-v-bb55134e],.bulk-dialog-header[data-v-bb55134e]{padding:12px 16px 8px}.dialog-header h3[data-v-bb55134e],.modal-header h3[data-v-bb55134e],.status-dialog-header h3[data-v-bb55134e],.bulk-dialog-header h3[data-v-bb55134e]{font-size:15px}.dialog-content[data-v-bb55134e],.modal-content[data-v-bb55134e],.status-dialog-content[data-v-bb55134e],.bulk-dialog-content[data-v-bb55134e]{padding:12px 16px}.close-btn[data-v-bb55134e]{font-size:20px;width:28px;height:28px}}.dialog[data-v-bb55134e]::-webkit-scrollbar,.modal[data-v-bb55134e]::-webkit-scrollbar,.status-dialog[data-v-bb55134e]::-webkit-scrollbar,.dialog-content[data-v-bb55134e]::-webkit-scrollbar,.bulk-dialog[data-v-bb55134e]::-webkit-scrollbar{width:8px}.dialog[data-v-bb55134e]::-webkit-scrollbar-track,.modal[data-v-bb55134e]::-webkit-scrollbar-track,.status-dialog[data-v-bb55134e]::-webkit-scrollbar-track,.dialog-content[data-v-bb55134e]::-webkit-scrollbar-track,.bulk-dialog[data-v-bb55134e]::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.dialog[data-v-bb55134e]::-webkit-scrollbar-thumb,.modal[data-v-bb55134e]::-webkit-scrollbar-thumb,.status-dialog[data-v-bb55134e]::-webkit-scrollbar-thumb,.dialog-content[data-v-bb55134e]::-webkit-scrollbar-thumb,.bulk-dialog[data-v-bb55134e]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.dialog[data-v-bb55134e]::-webkit-scrollbar-thumb:hover,.modal[data-v-bb55134e]::-webkit-scrollbar-thumb:hover,.status-dialog[data-v-bb55134e]::-webkit-scrollbar-thumb:hover,.dialog-content[data-v-bb55134e]::-webkit-scrollbar-thumb:hover,.bulk-dialog[data-v-bb55134e]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.nav-tabs[data-v-bb55134e]{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-bb55134e]::-webkit-scrollbar{height:6px}.nav-tabs[data-v-bb55134e]::-webkit-scrollbar-track{background:var(--color-black-alpha-05);border-radius:3px}.nav-tabs[data-v-bb55134e]::-webkit-scrollbar-thumb{background:var(--color-sky-alpha-30);border-radius:3px}.nav-tabs[data-v-bb55134e]::-webkit-scrollbar-thumb:hover{background:#4a90e280}.nav-tab[data-v-bb55134e]{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-bb55134e]{height:20px;width:20px;opacity:.7;transition:all .3s ease}.nav-tab .tab-content[data-v-bb55134e]{display:flex;flex-direction:column;gap:2px}.nav-tab .tab-title[data-v-bb55134e]{font-size:15px;font-weight:600;line-height:1.2}.nav-tab .tab-subtitle[data-v-bb55134e]{font-size:12px;color:#999;line-height:1.2;font-weight:400}.nav-tab[data-v-bb55134e]:hover{color:var(--color-sky-500);background:var(--color-sky-alpha-08)}.nav-tab:hover .tab-icon[data-v-bb55134e]{opacity:1;transform:translateY(-2px)}.nav-tab:hover .tab-subtitle[data-v-bb55134e]{color:var(--color-sky-500)}.nav-tab.active[data-v-bb55134e]{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-bb55134e]{opacity:1}.nav-tab.active .tab-subtitle[data-v-bb55134e]{color:#5a9ae8;font-weight:500}.tab-navigation[data-v-bb55134e]{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-bb55134e]::-webkit-scrollbar{height:6px}.tab-navigation[data-v-bb55134e]::-webkit-scrollbar-track{background:var(--color-black-alpha-05);border-radius:3px}.tab-navigation[data-v-bb55134e]::-webkit-scrollbar-thumb{background:var(--color-blue-brand-alpha-30);border-radius:3px}.tab-navigation[data-v-bb55134e]::-webkit-scrollbar-thumb:hover{background:#0066cc80}.tab-button[data-v-bb55134e]{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-bb55134e]:hover,.tab-button.active[data-v-bb55134e]{color:var(--color-blue-brand)}.tab-button.active[data-v-bb55134e]: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-bb55134e]{padding:6px 12px}.nav-tab[data-v-bb55134e]{padding:10px 16px;gap:8px}.nav-tab .tab-title[data-v-bb55134e]{font-size:14px}.nav-tab .tab-subtitle[data-v-bb55134e]{font-size:11px}.tab-button[data-v-bb55134e]{padding:10px 16px;font-size:14px}}@media(max-width:480px){.nav-tabs[data-v-bb55134e]{padding:4px 8px}.nav-tab[data-v-bb55134e]{padding:8px 12px;gap:6px}.nav-tab .tab-title[data-v-bb55134e]{font-size:13px}.nav-tab .tab-subtitle[data-v-bb55134e]{font-size:10px}.tab-button[data-v-bb55134e]{padding:8px 12px;font-size:13px}}#app[data-v-bb55134e]{max-width:100%;background:var(--color-white);padding:10px;margin:0 auto;box-sizing:border-box;min-height:100vh}.action-buttons-top[data-v-bb55134e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:10px}.action-buttons[data-v-bb55134e]{display:flex;gap:5px;flex-wrap:nowrap;white-space:nowrap;align-items:center}.form-row[data-v-bb55134e]{display:flex;gap:20px;margin-bottom:20px}.form-group[data-v-bb55134e]{flex:1;display:flex;flex-direction:column}.form-group label[data-v-bb55134e]{margin-bottom:8px;font-weight:500;color:var(--color-gray-600);font-size:14px;text-align:left}.form-group.full-width[data-v-bb55134e]{width:100%}.form-control[data-v-bb55134e]{width:100%;height:36px}.checkbox-list[data-v-bb55134e]{max-height:400px;overflow-y:auto;padding:10px}.checkbox-item[data-v-bb55134e]{padding:10px;border-bottom:1px solid var(--color-gray-100);transition:background-color .2s}.checkbox-item[data-v-bb55134e]:hover{background-color:var(--color-gray-25)}.batch-image-selector[data-v-bb55134e]{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-bb55134e]{font-weight:600;color:var(--color-gray-800);white-space:nowrap}.preview-table-wrapper[data-v-bb55134e]{max-height:500px;overflow:auto;border:1px solid var(--color-gray-100);border-radius:8px;margin-top:10px}.preview-table[data-v-bb55134e]{width:100%;border-collapse:collapse;font-size:13px}.preview-table thead[data-v-bb55134e]{position:sticky;top:0;background:var(--gradient-blue-sky);color:var(--color-white);z-index:10}.preview-table th[data-v-bb55134e]{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-bb55134e]{transition:background-color .2s}.preview-table tbody tr[data-v-bb55134e]:nth-child(2n){background-color:var(--color-gray-25)}.preview-table tbody tr[data-v-bb55134e]:hover{background-color:var(--color-blue-100)}.preview-table td[data-v-bb55134e]{padding:10px 8px;border-bottom:1px solid var(--color-gray-100);white-space:nowrap}@media(max-width:768px){.form-row[data-v-bb55134e]{flex-direction:column;gap:10px}.action-buttons-top[data-v-bb55134e]{flex-direction:column;align-items:stretch}.action-buttons .btn-small[data-v-bb55134e]{font-size:11px;padding:4px 8px;min-width:50px}[data-v-bb55134e] .ant-table{font-size:12px}[data-v-bb55134e] .ant-table-cell{padding:8px 4px!important}[data-v-bb55134e] .ant-table-cell-fix-right{min-width:80px!important}[data-v-bb55134e] .ant-pagination{text-align:center}[data-v-bb55134e] .ant-pagination-item,[data-v-bb55134e] .ant-pagination-prev,[data-v-bb55134e] .ant-pagination-next{min-width:28px;height:28px;line-height:26px;font-size:12px}}@media(max-width:600px){#app[data-v-bb55134e]{padding:5px}}.file-upload-wrapper[data-v-bb55134e]{margin-top:8px}.file-preview[data-v-bb55134e]{border:2px solid var(--color-gray-100);border-radius:8px;padding:15px;background:var(--color-gray-25)}.file-info[data-v-bb55134e]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.file-icon[data-v-bb55134e]{font-size:24px}.file-name[data-v-bb55134e]{font-size:14px;color:var(--color-gray-800);font-weight:500;word-break:break-all}.file-image-preview[data-v-bb55134e]{width:100%;max-width:300px;height:auto;border-radius:4px;margin-bottom:10px;cursor:pointer;transition:transform .3s ease}.file-image-preview[data-v-bb55134e]:hover{transform:scale(1.02)}.file-actions[data-v-bb55134e]{display:flex;gap:10px}.upload-placeholder[data-v-bb55134e]{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-bb55134e]:hover{border-color:var(--color-sky-500);background:var(--color-sky-50)}.upload-hint[data-v-bb55134e]{margin-top:10px;font-size:12px;color:var(--color-gray-500);text-align:center}.file-fullscreen-overlay[data-v-bb55134e]{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-bb55134e]{max-width:90%;max-height:90%;border-radius:8px;box-shadow:0 8px 32px var(--color-black-alpha-50)}.image-preview-small[data-v-bb55134e]{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-bb55134e]{max-width:200px;max-height:150px;display:block;margin:0 auto 8px;border-radius:4px}.image-name-label[data-v-bb55134e]{font-size:12px;color:var(--color-gray-600);margin:0}.large-dialog[data-v-bb55134e]{max-width:1000px;width:90%}.ocr-processing[data-v-bb55134e]{text-align:center;padding:40px}.spinner[data-v-bb55134e]{border:3px solid var(--color-gray-surface);border-radius:50%;border-top:3px solid var(--color-blue-material);width:40px;height:40px;animation:spin-bb55134e 1s linear infinite;margin:0 auto}@keyframes spin-bb55134e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ocr-result-section[data-v-bb55134e]{padding:20px}.ocr-result-section h4[data-v-bb55134e]{color:var(--color-gray-800);margin-bottom:15px;font-size:16px}.ocr-result-table[data-v-bb55134e]{width:100%;border-collapse:collapse;margin-bottom:20px}.ocr-result-table th[data-v-bb55134e],.ocr-result-table td[data-v-bb55134e]{border:1px solid var(--color-gray-border);padding:8px;text-align:left}.ocr-result-table th[data-v-bb55134e]{background-color:var(--color-gray-scrollbar-bg);font-weight:700}.ocr-edit-input[data-v-bb55134e]{width:100%;padding:4px 8px;border:1px solid var(--color-gray-border);border-radius:4px;font-size:14px}.ocr-edit-input[data-v-bb55134e]: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-bb55134e]{background:var(--color-gray-surface);padding:20px;border-radius:8px;margin-top:20px}.badge[data-v-bb55134e]{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:700}.badge-success[data-v-bb55134e]{background-color:var(--color-green-100);color:var(--color-green-800)}.badge-warning[data-v-bb55134e]{background-color:var(--color-yellow-bg);color:var(--color-yellow-alert-text)}.no-data[data-v-bb55134e]{text-align:center;padding:40px;color:var(--color-gray-600)}.selected-image-preview[data-v-bb55134e]{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-bb55134e]{display:flex;gap:20px;margin-top:20px}.option-card[data-v-bb55134e]{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-bb55134e]: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-bb55134e]:hover{border-color:var(--color-sky-500);transform:translateY(-4px);box-shadow:0 8px 24px var(--color-sky-alpha-20)}.option-card[data-v-bb55134e]:hover:before{transform:scaleX(1)}.option-card .option-icon[data-v-bb55134e]{font-size:48px;margin-bottom:16px;display:block;text-align:center}.option-card h3[data-v-bb55134e]{color:var(--color-gray-800);font-size:18px;font-weight:600;margin:0 0 12px;text-align:center}.option-card p[data-v-bb55134e]{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-bb55134e]{margin-top:16px;padding-top:16px;border-top:1px solid #e0e0e0}.option-card .option-features li[data-v-bb55134e]{color:#888;font-size:13px;margin-bottom:8px;padding-left:20px;position:relative}.option-card .option-features li[data-v-bb55134e]:before{content:"✓";position:absolute;left:0;color:#4a90e2;font-weight:700}.option-card[data-v-bb55134e]:active{transform:translateY(-2px)}.ocr-image-info[data-v-bb55134e]{background:#f8f9fa;border-radius:12px;padding:20px;margin-bottom:20px}.ocr-image-info .info-row[data-v-bb55134e]{display:flex;gap:30px;margin-bottom:15px;flex-wrap:wrap}.ocr-image-info .info-row span[data-v-bb55134e]{font-size:14px}.ocr-image-preview[data-v-bb55134e]{text-align:center;margin-top:15px}.ocr-image-preview img[data-v-bb55134e]{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-bb55134e]:hover{transform:scale(1.02)}.ocr-image-preview .preview-tip[data-v-bb55134e]{margin-top:8px;font-size:12px;color:#888}.ocr-edit-section[data-v-bb55134e]{background:#fff;border-radius:12px;padding:20px}.ocr-edit-section h3[data-v-bb55134e]{color:#333;margin-bottom:20px;font-size:20px;border-bottom:2px solid #4a90e2;padding-bottom:10px}.ocr-edit-section h4[data-v-bb55134e]{color:#555;margin-bottom:15px;font-size:16px}.table-wrapper[data-v-bb55134e]{margin-bottom:30px;overflow-x:auto}.result-table[data-v-bb55134e]{width:100%;border-collapse:collapse;background:#fff;box-shadow:0 2px 4px #0000001a}.result-table th[data-v-bb55134e],.result-table td[data-v-bb55134e]{border:1px solid #ddd;padding:10px;text-align:center}.result-table th[data-v-bb55134e]{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;font-weight:600;font-size:14px}.result-table tbody tr[data-v-bb55134e]:hover{background-color:#f5f9ff}.table-input[data-v-bb55134e]{width:100%}[data-v-bb55134e] .ant-table-tbody>tr>td{text-align:center;vertical-align:middle}[data-v-bb55134e] .ant-input-number,[data-v-bb55134e] .ant-select{display:block;margin:0 auto}.ocr-import-settings[data-v-bb55134e]{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:20px;border-radius:12px;margin-top:20px}.ocr-import-settings h4[data-v-bb55134e]{color:#333;margin-bottom:15px;font-size:16px}.ocr-import-settings .form-row[data-v-bb55134e]{display:flex;gap:20px;margin-bottom:15px}.ocr-import-settings .form-group[data-v-bb55134e]{flex:1}.ocr-import-settings .form-actions[data-v-bb55134e]{margin-top:20px;text-align:center}.error-text[data-v-bb55134e]{color:#dc3545;font-size:12px;margin-top:5px;display:block}.required[data-v-bb55134e]{color:#dc3545;font-weight:700}.unified-time-section[data-v-bb55134e]{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);padding:20px;border-radius:12px;margin-bottom:30px;border:2px solid #4a90e2}.unified-time-section h4[data-v-bb55134e]{color:#1976d2;margin-bottom:15px}.time-hint[data-v-bb55134e]{margin-top:10px;color:#d32f2f;font-size:13px;font-weight:600;text-align:center}.readonly-text[data-v-bb55134e]{display:inline-block;padding:6px 10px;background:#f5f5f5;border-radius:4px;color:#666;font-size:14px}.table-select[data-v-bb55134e]{min-width:150px!important}.month-input[data-v-bb55134e]{width:80px!important}.wide-table[data-v-bb55134e]{min-width:1400px}.batch-import-section[data-v-bb55134e]{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-bb55134e]{color:#333;margin-bottom:10px;font-size:18px}.import-hint[data-v-bb55134e]{color:#666;font-size:14px;margin-bottom:20px}.time-setting-error[data-v-bb55134e]{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-bb55134e .3s ease;box-shadow:0 2px 8px #ff980026}.time-setting-error .error-icon[data-v-bb55134e]{font-size:20px;line-height:1;flex-shrink:0}.time-setting-error .error-text[data-v-bb55134e]{color:#856404;font-size:14px;font-weight:500;line-height:1.5;flex:1}@keyframes slideInFromLeft-bb55134e{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.confirm-message[data-v-bb55134e]{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-bb55134e]{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:20px;margin-top:20px}.price-periods-section .section-header[data-v-bb55134e]{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-bb55134e]{font-size:16px;font-weight:600;color:#333}.price-period-item[data-v-bb55134e]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:15px;margin-bottom:15px;transition:box-shadow .2s ease}.price-period-item[data-v-bb55134e]:hover{box-shadow:0 2px 8px #0000001a}.price-period-item[data-v-bb55134e]:last-child{margin-bottom:0}.period-header[data-v-bb55134e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px dashed #e0e0e0}.period-index[data-v-bb55134e]{font-weight:600;color:#1890ff;font-size:14px}.time-ranges-section[data-v-bb55134e]{background:#f5f5f5;border-radius:6px;padding:12px;margin-top:15px}.time-ranges-header[data-v-bb55134e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;color:#666}.time-range-item[data-v-bb55134e]{margin-bottom:10px}.time-range-item[data-v-bb55134e]:last-child{margin-bottom:0}.time-range-inputs[data-v-bb55134e]{display:flex;align-items:center;gap:10px}.time-input[data-v-bb55134e]{width:120px!important}.time-separator[data-v-bb55134e]{color:#666;font-size:14px}.time-remove-btn[data-v-bb55134e]{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-bb55134e]{flex-wrap:wrap}.time-input[data-v-bb55134e]{width:100%!important;flex:1;min-width:80px}.time-separator[data-v-bb55134e]{width:100%;text-align:center;margin:5px 0}.price-period-item .form-row[data-v-bb55134e]{flex-direction:column}.price-period-item .form-group[data-v-bb55134e]{width:100%}}.unified-settings-section[data-v-bb55134e]{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:20px;border-radius:12px;margin-bottom:20px;border:1px solid #cbd5e1}.settings-row[data-v-bb55134e]{display:flex;gap:30px;margin-bottom:20px;flex-wrap:wrap}.setting-item[data-v-bb55134e]{display:flex;align-items:center;gap:10px}.setting-item label[data-v-bb55134e]{font-weight:600;color:#334155;white-space:nowrap}.period-settings-box[data-v-bb55134e]{background:#fff;border-radius:8px;padding:16px;border:1px solid #e2e8f0}.period-settings-header[data-v-bb55134e]{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-bb55134e]{margin:0;color:#1e40af;font-size:15px}.period-actions[data-v-bb55134e]{display:flex;gap:8px}.period-table[data-v-bb55134e]{width:100%;border-collapse:collapse;margin-bottom:10px}.period-table th[data-v-bb55134e],.period-table td[data-v-bb55134e]{padding:8px 10px;text-align:left;border:1px solid #e2e8f0}.period-table th[data-v-bb55134e]{background:#f1f5f9;color:#334155;font-weight:600;font-size:13px}.period-table td[data-v-bb55134e]{background:#fff}.period-table tr:hover td[data-v-bb55134e]{background:#f8fafc}.period-name-input[data-v-bb55134e],.period-time-input[data-v-bb55134e]{width:100%!important}.period-hint[data-v-bb55134e]{margin-top:12px;font-size:12px;color:#64748b;text-align:center}.consistency-warning[data-v-bb55134e]{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-bb55134e .3s ease}.consistency-warning .warning-icon[data-v-bb55134e]{font-size:18px;flex-shrink:0}.consistency-warning .warning-text[data-v-bb55134e]{flex:1;color:#92400e;font-size:13px}.table-header-row[data-v-bb55134e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.table-header-row h4[data-v-bb55134e]{margin:0;color:#334155;font-size:15px}.row-count[data-v-bb55134e]{font-weight:400;color:#64748b;font-size:13px}.table-actions[data-v-bb55134e]{display:flex;gap:8px}.readonly-cell[data-v-bb55134e]{display:inline-block;padding:4px 8px;background:#f1f5f9;border-radius:4px;color:#475569;font-size:13px}.import-section[data-v-bb55134e]{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-bb55134e]{flex-direction:column;gap:15px}.period-settings-grid[data-v-bb55134e]{grid-template-columns:1fr}.period-item[data-v-bb55134e]{flex-direction:column;align-items:flex-start;gap:10px}.period-name[data-v-bb55134e],.period-time[data-v-bb55134e]{width:100%}.period-time[data-v-bb55134e] .ant-input{width:100%!important}}.dialog-overlay[data-v-89bb6839],.modal-overlay[data-v-89bb6839],.status-dialog-overlay[data-v-89bb6839],.bulk-dialog-overlay[data-v-89bb6839]{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-89bb6839 .3s ease-out}.dialog-overlay.closing[data-v-89bb6839],.modal-overlay.closing[data-v-89bb6839],.status-dialog-overlay.closing[data-v-89bb6839],.bulk-dialog-overlay.closing[data-v-89bb6839]{animation:fadeOut-89bb6839 .25s ease-in forwards;pointer-events:none}@keyframes fadeIn-89bb6839{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-89bb6839{0%{opacity:1}to{opacity:0}}.dialog[data-v-89bb6839],.modal[data-v-89bb6839],.status-dialog[data-v-89bb6839]{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-89bb6839 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog.closing[data-v-89bb6839],.modal.closing[data-v-89bb6839],.status-dialog.closing[data-v-89bb6839]{animation:slideDown-89bb6839 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}.large-dialog[data-v-89bb6839]{max-width:900px}.small-dialog[data-v-89bb6839]{max-width:400px}.dialog-gradient[data-v-89bb6839],.bulk-dialog[data-v-89bb6839]{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-89bb6839 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog-gradient.closing[data-v-89bb6839],.bulk-dialog.closing[data-v-89bb6839]{animation:slideDown-89bb6839 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}@keyframes slideUp-89bb6839{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown-89bb6839{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.9)}}.dialog-header[data-v-89bb6839],.modal-header[data-v-89bb6839],.status-dialog-header[data-v-89bb6839],.bulk-dialog-header[data-v-89bb6839]{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-89bb6839],.modal-header h3[data-v-89bb6839],.status-dialog-header h3[data-v-89bb6839],.bulk-dialog-header h3[data-v-89bb6839]{margin:0;color:var(--color-gray-850);font-size:18px;font-weight:600}.close-btn[data-v-89bb6839]{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-89bb6839]:hover{background-color:var(--color-gray-50);color:var(--color-gray-850);transform:rotate(90deg)}.close-btn[data-v-89bb6839]:active{transform:rotate(90deg) scale(.95)}.dialog-content[data-v-89bb6839],.modal-content[data-v-89bb6839],.status-dialog-content[data-v-89bb6839],.bulk-dialog-content[data-v-89bb6839]{padding:20px 24px;flex:1;overflow-y:auto;min-height:0}.dialog-form[data-v-89bb6839]{display:flex;flex-direction:column;gap:8px}.form-group[data-v-89bb6839]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-89bb6839]{font-weight:500;color:var(--color-gray-600);font-size:14px}.form-group input[data-v-89bb6839],.form-group select[data-v-89bb6839],.form-group textarea[data-v-89bb6839]{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-89bb6839]:focus,.form-group select[data-v-89bb6839]:focus,.form-group textarea[data-v-89bb6839]: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-89bb6839]{resize:vertical;min-height:80px}.dialog-actions[data-v-89bb6839],.modal-actions[data-v-89bb6839],.dialog-buttons[data-v-89bb6839]{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-89bb6839]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px;animation:slideIn-89bb6839 .3s ease-out}@keyframes slideIn-89bb6839{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message.success[data-v-89bb6839]{background:var(--color-green-100);color:var(--color-green-800);border:1px solid var(--color-green-300)}.message.error[data-v-89bb6839]{background:var(--color-red-100);color:var(--color-red-800);border:1px solid var(--color-red-300)}.message.warning[data-v-89bb6839]{background:var(--color-yellow-100);color:var(--color-yellow-text);border:1px solid var(--color-yellow-300)}.message.info[data-v-89bb6839]{background:var(--color-blue-100);color:#1e40af;border:1px solid var(--color-blue-300)}.warning-box[data-v-89bb6839]{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-89bb6839]{font-size:24px;margin-right:12px;flex-shrink:0}.warning-text[data-v-89bb6839]{flex:1}.warning-text p[data-v-89bb6839]{margin:0;color:#856404}@media(max-width:768px){.dialog[data-v-89bb6839],.modal[data-v-89bb6839],.status-dialog[data-v-89bb6839],.bulk-dialog[data-v-89bb6839]{width:95%;max-height:85vh}.dialog-header[data-v-89bb6839],.modal-header[data-v-89bb6839],.status-dialog-header[data-v-89bb6839],.bulk-dialog-header[data-v-89bb6839]{padding:16px 20px 12px}.dialog-header h3[data-v-89bb6839],.modal-header h3[data-v-89bb6839],.status-dialog-header h3[data-v-89bb6839],.bulk-dialog-header h3[data-v-89bb6839]{font-size:16px}.dialog-content[data-v-89bb6839],.modal-content[data-v-89bb6839],.status-dialog-content[data-v-89bb6839],.bulk-dialog-content[data-v-89bb6839]{padding:16px 20px}.dialog-actions[data-v-89bb6839],.modal-actions[data-v-89bb6839],.dialog-buttons[data-v-89bb6839]{padding:12px 20px;flex-direction:column}.dialog-btn[data-v-89bb6839],.modal-btn[data-v-89bb6839]{width:100%;justify-content:center}}@media(max-width:480px){.dialog[data-v-89bb6839],.modal[data-v-89bb6839],.status-dialog[data-v-89bb6839],.bulk-dialog[data-v-89bb6839]{width:98%;max-height:90vh}.dialog-header[data-v-89bb6839],.modal-header[data-v-89bb6839],.status-dialog-header[data-v-89bb6839],.bulk-dialog-header[data-v-89bb6839]{padding:12px 16px 8px}.dialog-header h3[data-v-89bb6839],.modal-header h3[data-v-89bb6839],.status-dialog-header h3[data-v-89bb6839],.bulk-dialog-header h3[data-v-89bb6839]{font-size:15px}.dialog-content[data-v-89bb6839],.modal-content[data-v-89bb6839],.status-dialog-content[data-v-89bb6839],.bulk-dialog-content[data-v-89bb6839]{padding:12px 16px}.close-btn[data-v-89bb6839]{font-size:20px;width:28px;height:28px}}.dialog[data-v-89bb6839]::-webkit-scrollbar,.modal[data-v-89bb6839]::-webkit-scrollbar,.status-dialog[data-v-89bb6839]::-webkit-scrollbar,.dialog-content[data-v-89bb6839]::-webkit-scrollbar,.bulk-dialog[data-v-89bb6839]::-webkit-scrollbar{width:8px}.dialog[data-v-89bb6839]::-webkit-scrollbar-track,.modal[data-v-89bb6839]::-webkit-scrollbar-track,.status-dialog[data-v-89bb6839]::-webkit-scrollbar-track,.dialog-content[data-v-89bb6839]::-webkit-scrollbar-track,.bulk-dialog[data-v-89bb6839]::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.dialog[data-v-89bb6839]::-webkit-scrollbar-thumb,.modal[data-v-89bb6839]::-webkit-scrollbar-thumb,.status-dialog[data-v-89bb6839]::-webkit-scrollbar-thumb,.dialog-content[data-v-89bb6839]::-webkit-scrollbar-thumb,.bulk-dialog[data-v-89bb6839]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.dialog[data-v-89bb6839]::-webkit-scrollbar-thumb:hover,.modal[data-v-89bb6839]::-webkit-scrollbar-thumb:hover,.status-dialog[data-v-89bb6839]::-webkit-scrollbar-thumb:hover,.dialog-content[data-v-89bb6839]::-webkit-scrollbar-thumb:hover,.bulk-dialog[data-v-89bb6839]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.btn[data-v-89bb6839],.dialog-btn[data-v-89bb6839],.modal-btn[data-v-89bb6839]{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-89bb6839]:hover:not(:disabled),.dialog-btn[data-v-89bb6839]:hover:not(:disabled),.modal-btn[data-v-89bb6839]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px var(--color-black-alpha-10)}.btn[data-v-89bb6839]:active:not(:disabled),.dialog-btn[data-v-89bb6839]:active:not(:disabled),.modal-btn[data-v-89bb6839]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn[data-v-89bb6839]:disabled,.dialog-btn[data-v-89bb6839]:disabled,.modal-btn[data-v-89bb6839]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-small[data-v-89bb6839]{padding:6px 14px;font-size:12px;border-radius:8px;min-height:28px}.btn-large[data-v-89bb6839]{padding:14px 28px;font-size:16px;border-radius:14px;min-height:48px}.btn-primary[data-v-89bb6839],.dialog-btn-primary[data-v-89bb6839]{background:var(--color-blue-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-blue-material-alpha-30)}.btn-primary[data-v-89bb6839]:hover:not(:disabled),.dialog-btn-primary[data-v-89bb6839]: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-89bb6839]:active:not(:disabled),.dialog-btn-primary[data-v-89bb6839]:active:not(:disabled){background:var(--color-blue-material-active);transform:translateY(0);box-shadow:0 2px 4px #2196f340}.btn-success[data-v-89bb6839]{background:var(--color-green-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-green-material-alpha-30)}.btn-success[data-v-89bb6839]: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-89bb6839]:active:not(:disabled){background:var(--color-green-material-active);transform:translateY(0);box-shadow:0 2px 4px #4caf5040}.btn-warning[data-v-89bb6839],.dialog-btn-warning[data-v-89bb6839]{background:var(--color-orange-material);color:var(--color-white);box-shadow:0 2px 4px #ff98004d}.btn-warning[data-v-89bb6839]:hover:not(:disabled),.dialog-btn-warning[data-v-89bb6839]:hover:not(:disabled){background:var(--color-orange-material-hover);box-shadow:0 4px 8px #ff980066;transform:translateY(-2px)}.btn-warning[data-v-89bb6839]:active:not(:disabled),.dialog-btn-warning[data-v-89bb6839]:active:not(:disabled){background:var(--color-orange-material-active);transform:translateY(0);box-shadow:0 2px 4px #ff980040}.btn-danger[data-v-89bb6839],.dialog-btn-danger[data-v-89bb6839]{background:var(--color-red-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-red-material-alpha-30)}.btn-danger[data-v-89bb6839]:hover:not(:disabled),.dialog-btn-danger[data-v-89bb6839]: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-89bb6839]:active:not(:disabled),.dialog-btn-danger[data-v-89bb6839]:active:not(:disabled){background:var(--color-red-material-active);transform:translateY(0);box-shadow:0 2px 4px #f4433640}.btn-secondary[data-v-89bb6839],.dialog-btn-secondary[data-v-89bb6839]{background:var(--color-gray-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-gray-material-alpha-30)}.btn-secondary[data-v-89bb6839]:hover:not(:disabled),.dialog-btn-secondary[data-v-89bb6839]: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-89bb6839]:active:not(:disabled),.dialog-btn-secondary[data-v-89bb6839]:active:not(:disabled){background:var(--color-gray-material-active);transform:translateY(0);box-shadow:0 2px 4px #75757540}.btn-info[data-v-89bb6839]{background:var(--color-cyan-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-cyan-material-alpha-30)}.btn-info[data-v-89bb6839]:hover:not(:disabled){background:#00acc1;box-shadow:0 4px 8px var(--color-cyan-material-alpha-40);transform:translateY(-2px)}.btn-info[data-v-89bb6839]:active:not(:disabled){background:#0097a7;transform:translateY(0);box-shadow:0 2px 4px #00bcd440}.btn-default[data-v-89bb6839]{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-89bb6839]: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-89bb6839]: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-89bb6839]{background:var(--color-transparent);border:2px solid;box-shadow:none}.btn-outline.btn-primary[data-v-89bb6839]{border-color:var(--color-blue-material);color:var(--color-blue-material)}.btn-outline.btn-primary[data-v-89bb6839]:hover:not(:disabled){background:var(--color-blue-material-alpha-08);border-color:var(--color-blue-material-hover)}.btn-outline.btn-success[data-v-89bb6839]{border-color:var(--color-green-material);color:var(--color-green-material)}.btn-outline.btn-success[data-v-89bb6839]:hover:not(:disabled){background:var(--color-green-material-alpha-08);border-color:var(--color-green-material-hover)}.btn-outline.btn-warning[data-v-89bb6839]{border-color:var(--color-orange-material);color:var(--color-orange-material)}.btn-outline.btn-warning[data-v-89bb6839]:hover:not(:disabled){background:var(--color-orange-material-alpha-08);border-color:var(--color-orange-material-hover)}.btn-outline.btn-danger[data-v-89bb6839]{border-color:var(--color-red-material);color:var(--color-red-material)}.btn-outline.btn-danger[data-v-89bb6839]:hover:not(:disabled){background:var(--color-red-material-alpha-08);border-color:var(--color-red-material-hover)}.btn-icon[data-v-89bb6839]{padding:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-small[data-v-89bb6839]{width:28px;height:28px}.btn-icon.btn-large[data-v-89bb6839]{width:48px;height:48px}.btn-group[data-v-89bb6839]{display:inline-flex;gap:8px;flex-wrap:wrap}.btn-group .btn[data-v-89bb6839]{margin:0}.btn-group-compact[data-v-89bb6839]{display:inline-flex;gap:0}.btn-group-compact .btn[data-v-89bb6839]{border-radius:0;margin:0}.btn-group-compact .btn[data-v-89bb6839]:first-child{border-radius:10px 0 0 10px}.btn-group-compact .btn[data-v-89bb6839]:last-child{border-radius:0 10px 10px 0}.btn-group-compact .btn[data-v-89bb6839]:only-child{border-radius:10px}.btn-block[data-v-89bb6839]{display:flex;width:100%}.btn-loading[data-v-89bb6839]{position:relative;pointer-events:none;opacity:.7}.btn-loading[data-v-89bb6839]: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-89bb6839 .6s linear infinite}@keyframes btn-spin-89bb6839{to{transform:rotate(360deg)}}.action-more-btn[data-v-89bb6839]{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-89bb6839]:hover{color:var(--color-blue-material, #2196F3);border-color:var(--color-blue-material, #2196F3)}@media(max-width:768px){.btn[data-v-89bb6839],.dialog-btn[data-v-89bb6839],.modal-btn[data-v-89bb6839]{padding:8px 16px;font-size:13px}.btn-small[data-v-89bb6839]{padding:5px 12px;font-size:11px}.btn-large[data-v-89bb6839]{padding:12px 24px;font-size:15px}}.form-row[data-v-89bb6839]{margin-bottom:16px}.form-row label[data-v-89bb6839]{display:block;margin-bottom:6px;color:#374151;font-size:14px;font-weight:500}.form-row .required[data-v-89bb6839]{color:#dc2626}[data-v-89bb6839] .ant-input,[data-v-89bb6839] .ant-input-number,[data-v-89bb6839] .ant-select,[data-v-89bb6839] .ant-input-textarea textarea{border-radius:6px}[data-v-89bb6839] .ant-input-number{width:100%}.switch-wrapper[data-v-89bb6839]{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-89bb6839]:hover{border-color:#4096ff}.switch-label[data-v-89bb6839]{margin-left:10px;color:#374151;font-size:14px;-webkit-user-select:none;user-select:none}.dialog-overlay[data-v-a516df66],.modal-overlay[data-v-a516df66],.status-dialog-overlay[data-v-a516df66],.bulk-dialog-overlay[data-v-a516df66]{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-a516df66 .3s ease-out}.dialog-overlay.closing[data-v-a516df66],.modal-overlay.closing[data-v-a516df66],.status-dialog-overlay.closing[data-v-a516df66],.bulk-dialog-overlay.closing[data-v-a516df66]{animation:fadeOut-a516df66 .25s ease-in forwards;pointer-events:none}@keyframes fadeIn-a516df66{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-a516df66{0%{opacity:1}to{opacity:0}}.dialog[data-v-a516df66],.modal[data-v-a516df66],.status-dialog[data-v-a516df66]{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-a516df66 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog.closing[data-v-a516df66],.modal.closing[data-v-a516df66],.status-dialog.closing[data-v-a516df66]{animation:slideDown-a516df66 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}.large-dialog[data-v-a516df66]{max-width:900px}.small-dialog[data-v-a516df66]{max-width:400px}.dialog-gradient[data-v-a516df66],.bulk-dialog[data-v-a516df66]{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-a516df66 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog-gradient.closing[data-v-a516df66],.bulk-dialog.closing[data-v-a516df66]{animation:slideDown-a516df66 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}@keyframes slideUp-a516df66{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown-a516df66{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.9)}}.dialog-header[data-v-a516df66],.modal-header[data-v-a516df66],.status-dialog-header[data-v-a516df66],.bulk-dialog-header[data-v-a516df66]{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-a516df66],.modal-header h3[data-v-a516df66],.status-dialog-header h3[data-v-a516df66],.bulk-dialog-header h3[data-v-a516df66]{margin:0;color:var(--color-gray-850);font-size:18px;font-weight:600}.close-btn[data-v-a516df66]{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-a516df66]:hover{background-color:var(--color-gray-50);color:var(--color-gray-850);transform:rotate(90deg)}.close-btn[data-v-a516df66]:active{transform:rotate(90deg) scale(.95)}.dialog-content[data-v-a516df66],.modal-content[data-v-a516df66],.status-dialog-content[data-v-a516df66],.bulk-dialog-content[data-v-a516df66]{padding:20px 24px;flex:1;overflow-y:auto;min-height:0}.dialog-form[data-v-a516df66]{display:flex;flex-direction:column;gap:8px}.form-group[data-v-a516df66]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-a516df66]{font-weight:500;color:var(--color-gray-600);font-size:14px}.form-group input[data-v-a516df66],.form-group select[data-v-a516df66],.form-group textarea[data-v-a516df66]{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-a516df66]:focus,.form-group select[data-v-a516df66]:focus,.form-group textarea[data-v-a516df66]: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-a516df66]{resize:vertical;min-height:80px}.dialog-actions[data-v-a516df66],.modal-actions[data-v-a516df66],.dialog-buttons[data-v-a516df66]{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-a516df66]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px;animation:slideIn-a516df66 .3s ease-out}@keyframes slideIn-a516df66{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message.success[data-v-a516df66]{background:var(--color-green-100);color:var(--color-green-800);border:1px solid var(--color-green-300)}.message.error[data-v-a516df66]{background:var(--color-red-100);color:var(--color-red-800);border:1px solid var(--color-red-300)}.message.warning[data-v-a516df66]{background:var(--color-yellow-100);color:var(--color-yellow-text);border:1px solid var(--color-yellow-300)}.message.info[data-v-a516df66]{background:var(--color-blue-100);color:#1e40af;border:1px solid var(--color-blue-300)}.warning-box[data-v-a516df66]{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-a516df66]{font-size:24px;margin-right:12px;flex-shrink:0}.warning-text[data-v-a516df66]{flex:1}.warning-text p[data-v-a516df66]{margin:0;color:#856404}@media(max-width:768px){.dialog[data-v-a516df66],.modal[data-v-a516df66],.status-dialog[data-v-a516df66],.bulk-dialog[data-v-a516df66]{width:95%;max-height:85vh}.dialog-header[data-v-a516df66],.modal-header[data-v-a516df66],.status-dialog-header[data-v-a516df66],.bulk-dialog-header[data-v-a516df66]{padding:16px 20px 12px}.dialog-header h3[data-v-a516df66],.modal-header h3[data-v-a516df66],.status-dialog-header h3[data-v-a516df66],.bulk-dialog-header h3[data-v-a516df66]{font-size:16px}.dialog-content[data-v-a516df66],.modal-content[data-v-a516df66],.status-dialog-content[data-v-a516df66],.bulk-dialog-content[data-v-a516df66]{padding:16px 20px}.dialog-actions[data-v-a516df66],.modal-actions[data-v-a516df66],.dialog-buttons[data-v-a516df66]{padding:12px 20px;flex-direction:column}.dialog-btn[data-v-a516df66],.modal-btn[data-v-a516df66]{width:100%;justify-content:center}}@media(max-width:480px){.dialog[data-v-a516df66],.modal[data-v-a516df66],.status-dialog[data-v-a516df66],.bulk-dialog[data-v-a516df66]{width:98%;max-height:90vh}.dialog-header[data-v-a516df66],.modal-header[data-v-a516df66],.status-dialog-header[data-v-a516df66],.bulk-dialog-header[data-v-a516df66]{padding:12px 16px 8px}.dialog-header h3[data-v-a516df66],.modal-header h3[data-v-a516df66],.status-dialog-header h3[data-v-a516df66],.bulk-dialog-header h3[data-v-a516df66]{font-size:15px}.dialog-content[data-v-a516df66],.modal-content[data-v-a516df66],.status-dialog-content[data-v-a516df66],.bulk-dialog-content[data-v-a516df66]{padding:12px 16px}.close-btn[data-v-a516df66]{font-size:20px;width:28px;height:28px}}.dialog[data-v-a516df66]::-webkit-scrollbar,.modal[data-v-a516df66]::-webkit-scrollbar,.status-dialog[data-v-a516df66]::-webkit-scrollbar,.dialog-content[data-v-a516df66]::-webkit-scrollbar,.bulk-dialog[data-v-a516df66]::-webkit-scrollbar{width:8px}.dialog[data-v-a516df66]::-webkit-scrollbar-track,.modal[data-v-a516df66]::-webkit-scrollbar-track,.status-dialog[data-v-a516df66]::-webkit-scrollbar-track,.dialog-content[data-v-a516df66]::-webkit-scrollbar-track,.bulk-dialog[data-v-a516df66]::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.dialog[data-v-a516df66]::-webkit-scrollbar-thumb,.modal[data-v-a516df66]::-webkit-scrollbar-thumb,.status-dialog[data-v-a516df66]::-webkit-scrollbar-thumb,.dialog-content[data-v-a516df66]::-webkit-scrollbar-thumb,.bulk-dialog[data-v-a516df66]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.dialog[data-v-a516df66]::-webkit-scrollbar-thumb:hover,.modal[data-v-a516df66]::-webkit-scrollbar-thumb:hover,.status-dialog[data-v-a516df66]::-webkit-scrollbar-thumb:hover,.dialog-content[data-v-a516df66]::-webkit-scrollbar-thumb:hover,.bulk-dialog[data-v-a516df66]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.btn[data-v-a516df66],.dialog-btn[data-v-a516df66],.modal-btn[data-v-a516df66]{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-a516df66]:hover:not(:disabled),.dialog-btn[data-v-a516df66]:hover:not(:disabled),.modal-btn[data-v-a516df66]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px var(--color-black-alpha-10)}.btn[data-v-a516df66]:active:not(:disabled),.dialog-btn[data-v-a516df66]:active:not(:disabled),.modal-btn[data-v-a516df66]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn[data-v-a516df66]:disabled,.dialog-btn[data-v-a516df66]:disabled,.modal-btn[data-v-a516df66]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-small[data-v-a516df66]{padding:6px 14px;font-size:12px;border-radius:8px;min-height:28px}.btn-large[data-v-a516df66]{padding:14px 28px;font-size:16px;border-radius:14px;min-height:48px}.btn-primary[data-v-a516df66],.dialog-btn-primary[data-v-a516df66]{background:var(--color-blue-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-blue-material-alpha-30)}.btn-primary[data-v-a516df66]:hover:not(:disabled),.dialog-btn-primary[data-v-a516df66]: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-a516df66]:active:not(:disabled),.dialog-btn-primary[data-v-a516df66]:active:not(:disabled){background:var(--color-blue-material-active);transform:translateY(0);box-shadow:0 2px 4px #2196f340}.btn-success[data-v-a516df66]{background:var(--color-green-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-green-material-alpha-30)}.btn-success[data-v-a516df66]: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-a516df66]:active:not(:disabled){background:var(--color-green-material-active);transform:translateY(0);box-shadow:0 2px 4px #4caf5040}.btn-warning[data-v-a516df66],.dialog-btn-warning[data-v-a516df66]{background:var(--color-orange-material);color:var(--color-white);box-shadow:0 2px 4px #ff98004d}.btn-warning[data-v-a516df66]:hover:not(:disabled),.dialog-btn-warning[data-v-a516df66]:hover:not(:disabled){background:var(--color-orange-material-hover);box-shadow:0 4px 8px #ff980066;transform:translateY(-2px)}.btn-warning[data-v-a516df66]:active:not(:disabled),.dialog-btn-warning[data-v-a516df66]:active:not(:disabled){background:var(--color-orange-material-active);transform:translateY(0);box-shadow:0 2px 4px #ff980040}.btn-danger[data-v-a516df66],.dialog-btn-danger[data-v-a516df66]{background:var(--color-red-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-red-material-alpha-30)}.btn-danger[data-v-a516df66]:hover:not(:disabled),.dialog-btn-danger[data-v-a516df66]: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-a516df66]:active:not(:disabled),.dialog-btn-danger[data-v-a516df66]:active:not(:disabled){background:var(--color-red-material-active);transform:translateY(0);box-shadow:0 2px 4px #f4433640}.btn-secondary[data-v-a516df66],.dialog-btn-secondary[data-v-a516df66]{background:var(--color-gray-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-gray-material-alpha-30)}.btn-secondary[data-v-a516df66]:hover:not(:disabled),.dialog-btn-secondary[data-v-a516df66]: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-a516df66]:active:not(:disabled),.dialog-btn-secondary[data-v-a516df66]:active:not(:disabled){background:var(--color-gray-material-active);transform:translateY(0);box-shadow:0 2px 4px #75757540}.btn-info[data-v-a516df66]{background:var(--color-cyan-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-cyan-material-alpha-30)}.btn-info[data-v-a516df66]:hover:not(:disabled){background:#00acc1;box-shadow:0 4px 8px var(--color-cyan-material-alpha-40);transform:translateY(-2px)}.btn-info[data-v-a516df66]:active:not(:disabled){background:#0097a7;transform:translateY(0);box-shadow:0 2px 4px #00bcd440}.btn-default[data-v-a516df66]{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-a516df66]: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-a516df66]: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-a516df66]{background:var(--color-transparent);border:2px solid;box-shadow:none}.btn-outline.btn-primary[data-v-a516df66]{border-color:var(--color-blue-material);color:var(--color-blue-material)}.btn-outline.btn-primary[data-v-a516df66]:hover:not(:disabled){background:var(--color-blue-material-alpha-08);border-color:var(--color-blue-material-hover)}.btn-outline.btn-success[data-v-a516df66]{border-color:var(--color-green-material);color:var(--color-green-material)}.btn-outline.btn-success[data-v-a516df66]:hover:not(:disabled){background:var(--color-green-material-alpha-08);border-color:var(--color-green-material-hover)}.btn-outline.btn-warning[data-v-a516df66]{border-color:var(--color-orange-material);color:var(--color-orange-material)}.btn-outline.btn-warning[data-v-a516df66]:hover:not(:disabled){background:var(--color-orange-material-alpha-08);border-color:var(--color-orange-material-hover)}.btn-outline.btn-danger[data-v-a516df66]{border-color:var(--color-red-material);color:var(--color-red-material)}.btn-outline.btn-danger[data-v-a516df66]:hover:not(:disabled){background:var(--color-red-material-alpha-08);border-color:var(--color-red-material-hover)}.btn-icon[data-v-a516df66]{padding:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-small[data-v-a516df66]{width:28px;height:28px}.btn-icon.btn-large[data-v-a516df66]{width:48px;height:48px}.btn-group[data-v-a516df66]{display:inline-flex;gap:8px;flex-wrap:wrap}.btn-group .btn[data-v-a516df66]{margin:0}.btn-group-compact[data-v-a516df66]{display:inline-flex;gap:0}.btn-group-compact .btn[data-v-a516df66]{border-radius:0;margin:0}.btn-group-compact .btn[data-v-a516df66]:first-child{border-radius:10px 0 0 10px}.btn-group-compact .btn[data-v-a516df66]:last-child{border-radius:0 10px 10px 0}.btn-group-compact .btn[data-v-a516df66]:only-child{border-radius:10px}.btn-block[data-v-a516df66]{display:flex;width:100%}.btn-loading[data-v-a516df66]{position:relative;pointer-events:none;opacity:.7}.btn-loading[data-v-a516df66]: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-a516df66 .6s linear infinite}@keyframes btn-spin-a516df66{to{transform:rotate(360deg)}}.action-more-btn[data-v-a516df66]{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-a516df66]:hover{color:var(--color-blue-material, #2196F3);border-color:var(--color-blue-material, #2196F3)}@media(max-width:768px){.btn[data-v-a516df66],.dialog-btn[data-v-a516df66],.modal-btn[data-v-a516df66]{padding:8px 16px;font-size:13px}.btn-small[data-v-a516df66]{padding:5px 12px;font-size:11px}.btn-large[data-v-a516df66]{padding:12px 24px;font-size:15px}}.camera-management[data-v-a516df66]{padding:0}.action-bar[data-v-a516df66]{display:flex;justify-content:flex-end;gap:12px;margin-bottom:16px}.type-badge[data-v-a516df66]{display:inline-block;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:500}.type-badge.ptz[data-v-a516df66]{background:#dbeafe;color:#1e40af}.type-badge.fixed[data-v-a516df66]{background:#f3f4f6;color:#374151}.status-badge[data-v-a516df66]{display:inline-block;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:500}.status-badge.enabled[data-v-a516df66]{background:#dcfce7;color:#166534}.status-badge.disabled[data-v-a516df66]{background:#fee2e2;color:#991b1b}.action-buttons[data-v-a516df66]{display:flex;gap:8px}.warning-text[data-v-a516df66]{color:#dc2626;font-size:13px;margin-top:8px}@media(max-width:768px){.action-bar[data-v-a516df66]{flex-direction:column}.action-bar .btn[data-v-a516df66]{width:100%}}.dialog-overlay[data-v-d61e9787],.modal-overlay[data-v-d61e9787],.status-dialog-overlay[data-v-d61e9787],.bulk-dialog-overlay[data-v-d61e9787]{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-d61e9787 .3s ease-out}.dialog-overlay.closing[data-v-d61e9787],.modal-overlay.closing[data-v-d61e9787],.status-dialog-overlay.closing[data-v-d61e9787],.bulk-dialog-overlay.closing[data-v-d61e9787]{animation:fadeOut-d61e9787 .25s ease-in forwards;pointer-events:none}@keyframes fadeIn-d61e9787{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-d61e9787{0%{opacity:1}to{opacity:0}}.dialog[data-v-d61e9787],.modal[data-v-d61e9787],.status-dialog[data-v-d61e9787]{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-d61e9787 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog.closing[data-v-d61e9787],.modal.closing[data-v-d61e9787],.status-dialog.closing[data-v-d61e9787]{animation:slideDown-d61e9787 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}.large-dialog[data-v-d61e9787]{max-width:900px}.small-dialog[data-v-d61e9787]{max-width:400px}.dialog-gradient[data-v-d61e9787],.bulk-dialog[data-v-d61e9787]{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-d61e9787 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog-gradient.closing[data-v-d61e9787],.bulk-dialog.closing[data-v-d61e9787]{animation:slideDown-d61e9787 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}@keyframes slideUp-d61e9787{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown-d61e9787{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.9)}}.dialog-header[data-v-d61e9787],.modal-header[data-v-d61e9787],.status-dialog-header[data-v-d61e9787],.bulk-dialog-header[data-v-d61e9787]{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-d61e9787],.modal-header h3[data-v-d61e9787],.status-dialog-header h3[data-v-d61e9787],.bulk-dialog-header h3[data-v-d61e9787]{margin:0;color:var(--color-gray-850);font-size:18px;font-weight:600}.close-btn[data-v-d61e9787]{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-d61e9787]:hover{background-color:var(--color-gray-50);color:var(--color-gray-850);transform:rotate(90deg)}.close-btn[data-v-d61e9787]:active{transform:rotate(90deg) scale(.95)}.dialog-content[data-v-d61e9787],.modal-content[data-v-d61e9787],.status-dialog-content[data-v-d61e9787],.bulk-dialog-content[data-v-d61e9787]{padding:20px 24px;flex:1;overflow-y:auto;min-height:0}.dialog-form[data-v-d61e9787]{display:flex;flex-direction:column;gap:8px}.form-group[data-v-d61e9787]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-d61e9787]{font-weight:500;color:var(--color-gray-600);font-size:14px}.form-group input[data-v-d61e9787],.form-group select[data-v-d61e9787],.form-group textarea[data-v-d61e9787]{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-d61e9787]:focus,.form-group select[data-v-d61e9787]:focus,.form-group textarea[data-v-d61e9787]: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-d61e9787]{resize:vertical;min-height:80px}.dialog-actions[data-v-d61e9787],.modal-actions[data-v-d61e9787],.dialog-buttons[data-v-d61e9787]{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-d61e9787]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px;animation:slideIn-d61e9787 .3s ease-out}@keyframes slideIn-d61e9787{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message.success[data-v-d61e9787]{background:var(--color-green-100);color:var(--color-green-800);border:1px solid var(--color-green-300)}.message.error[data-v-d61e9787]{background:var(--color-red-100);color:var(--color-red-800);border:1px solid var(--color-red-300)}.message.warning[data-v-d61e9787]{background:var(--color-yellow-100);color:var(--color-yellow-text);border:1px solid var(--color-yellow-300)}.message.info[data-v-d61e9787]{background:var(--color-blue-100);color:#1e40af;border:1px solid var(--color-blue-300)}.warning-box[data-v-d61e9787]{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-d61e9787]{font-size:24px;margin-right:12px;flex-shrink:0}.warning-text[data-v-d61e9787]{flex:1}.warning-text p[data-v-d61e9787]{margin:0;color:#856404}@media(max-width:768px){.dialog[data-v-d61e9787],.modal[data-v-d61e9787],.status-dialog[data-v-d61e9787],.bulk-dialog[data-v-d61e9787]{width:95%;max-height:85vh}.dialog-header[data-v-d61e9787],.modal-header[data-v-d61e9787],.status-dialog-header[data-v-d61e9787],.bulk-dialog-header[data-v-d61e9787]{padding:16px 20px 12px}.dialog-header h3[data-v-d61e9787],.modal-header h3[data-v-d61e9787],.status-dialog-header h3[data-v-d61e9787],.bulk-dialog-header h3[data-v-d61e9787]{font-size:16px}.dialog-content[data-v-d61e9787],.modal-content[data-v-d61e9787],.status-dialog-content[data-v-d61e9787],.bulk-dialog-content[data-v-d61e9787]{padding:16px 20px}.dialog-actions[data-v-d61e9787],.modal-actions[data-v-d61e9787],.dialog-buttons[data-v-d61e9787]{padding:12px 20px;flex-direction:column}.dialog-btn[data-v-d61e9787],.modal-btn[data-v-d61e9787]{width:100%;justify-content:center}}@media(max-width:480px){.dialog[data-v-d61e9787],.modal[data-v-d61e9787],.status-dialog[data-v-d61e9787],.bulk-dialog[data-v-d61e9787]{width:98%;max-height:90vh}.dialog-header[data-v-d61e9787],.modal-header[data-v-d61e9787],.status-dialog-header[data-v-d61e9787],.bulk-dialog-header[data-v-d61e9787]{padding:12px 16px 8px}.dialog-header h3[data-v-d61e9787],.modal-header h3[data-v-d61e9787],.status-dialog-header h3[data-v-d61e9787],.bulk-dialog-header h3[data-v-d61e9787]{font-size:15px}.dialog-content[data-v-d61e9787],.modal-content[data-v-d61e9787],.status-dialog-content[data-v-d61e9787],.bulk-dialog-content[data-v-d61e9787]{padding:12px 16px}.close-btn[data-v-d61e9787]{font-size:20px;width:28px;height:28px}}.dialog[data-v-d61e9787]::-webkit-scrollbar,.modal[data-v-d61e9787]::-webkit-scrollbar,.status-dialog[data-v-d61e9787]::-webkit-scrollbar,.dialog-content[data-v-d61e9787]::-webkit-scrollbar,.bulk-dialog[data-v-d61e9787]::-webkit-scrollbar{width:8px}.dialog[data-v-d61e9787]::-webkit-scrollbar-track,.modal[data-v-d61e9787]::-webkit-scrollbar-track,.status-dialog[data-v-d61e9787]::-webkit-scrollbar-track,.dialog-content[data-v-d61e9787]::-webkit-scrollbar-track,.bulk-dialog[data-v-d61e9787]::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.dialog[data-v-d61e9787]::-webkit-scrollbar-thumb,.modal[data-v-d61e9787]::-webkit-scrollbar-thumb,.status-dialog[data-v-d61e9787]::-webkit-scrollbar-thumb,.dialog-content[data-v-d61e9787]::-webkit-scrollbar-thumb,.bulk-dialog[data-v-d61e9787]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.dialog[data-v-d61e9787]::-webkit-scrollbar-thumb:hover,.modal[data-v-d61e9787]::-webkit-scrollbar-thumb:hover,.status-dialog[data-v-d61e9787]::-webkit-scrollbar-thumb:hover,.dialog-content[data-v-d61e9787]::-webkit-scrollbar-thumb:hover,.bulk-dialog[data-v-d61e9787]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.btn[data-v-d61e9787],.dialog-btn[data-v-d61e9787],.modal-btn[data-v-d61e9787]{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-d61e9787]:hover:not(:disabled),.dialog-btn[data-v-d61e9787]:hover:not(:disabled),.modal-btn[data-v-d61e9787]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px var(--color-black-alpha-10)}.btn[data-v-d61e9787]:active:not(:disabled),.dialog-btn[data-v-d61e9787]:active:not(:disabled),.modal-btn[data-v-d61e9787]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn[data-v-d61e9787]:disabled,.dialog-btn[data-v-d61e9787]:disabled,.modal-btn[data-v-d61e9787]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-small[data-v-d61e9787]{padding:6px 14px;font-size:12px;border-radius:8px;min-height:28px}.btn-large[data-v-d61e9787]{padding:14px 28px;font-size:16px;border-radius:14px;min-height:48px}.btn-primary[data-v-d61e9787],.dialog-btn-primary[data-v-d61e9787]{background:var(--color-blue-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-blue-material-alpha-30)}.btn-primary[data-v-d61e9787]:hover:not(:disabled),.dialog-btn-primary[data-v-d61e9787]: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-d61e9787]:active:not(:disabled),.dialog-btn-primary[data-v-d61e9787]:active:not(:disabled){background:var(--color-blue-material-active);transform:translateY(0);box-shadow:0 2px 4px #2196f340}.btn-success[data-v-d61e9787]{background:var(--color-green-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-green-material-alpha-30)}.btn-success[data-v-d61e9787]: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-d61e9787]:active:not(:disabled){background:var(--color-green-material-active);transform:translateY(0);box-shadow:0 2px 4px #4caf5040}.btn-warning[data-v-d61e9787],.dialog-btn-warning[data-v-d61e9787]{background:var(--color-orange-material);color:var(--color-white);box-shadow:0 2px 4px #ff98004d}.btn-warning[data-v-d61e9787]:hover:not(:disabled),.dialog-btn-warning[data-v-d61e9787]:hover:not(:disabled){background:var(--color-orange-material-hover);box-shadow:0 4px 8px #ff980066;transform:translateY(-2px)}.btn-warning[data-v-d61e9787]:active:not(:disabled),.dialog-btn-warning[data-v-d61e9787]:active:not(:disabled){background:var(--color-orange-material-active);transform:translateY(0);box-shadow:0 2px 4px #ff980040}.btn-danger[data-v-d61e9787],.dialog-btn-danger[data-v-d61e9787]{background:var(--color-red-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-red-material-alpha-30)}.btn-danger[data-v-d61e9787]:hover:not(:disabled),.dialog-btn-danger[data-v-d61e9787]: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-d61e9787]:active:not(:disabled),.dialog-btn-danger[data-v-d61e9787]:active:not(:disabled){background:var(--color-red-material-active);transform:translateY(0);box-shadow:0 2px 4px #f4433640}.btn-secondary[data-v-d61e9787],.dialog-btn-secondary[data-v-d61e9787]{background:var(--color-gray-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-gray-material-alpha-30)}.btn-secondary[data-v-d61e9787]:hover:not(:disabled),.dialog-btn-secondary[data-v-d61e9787]: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-d61e9787]:active:not(:disabled),.dialog-btn-secondary[data-v-d61e9787]:active:not(:disabled){background:var(--color-gray-material-active);transform:translateY(0);box-shadow:0 2px 4px #75757540}.btn-info[data-v-d61e9787]{background:var(--color-cyan-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-cyan-material-alpha-30)}.btn-info[data-v-d61e9787]:hover:not(:disabled){background:#00acc1;box-shadow:0 4px 8px var(--color-cyan-material-alpha-40);transform:translateY(-2px)}.btn-info[data-v-d61e9787]:active:not(:disabled){background:#0097a7;transform:translateY(0);box-shadow:0 2px 4px #00bcd440}.btn-default[data-v-d61e9787]{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-d61e9787]: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-d61e9787]: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-d61e9787]{background:var(--color-transparent);border:2px solid;box-shadow:none}.btn-outline.btn-primary[data-v-d61e9787]{border-color:var(--color-blue-material);color:var(--color-blue-material)}.btn-outline.btn-primary[data-v-d61e9787]:hover:not(:disabled){background:var(--color-blue-material-alpha-08);border-color:var(--color-blue-material-hover)}.btn-outline.btn-success[data-v-d61e9787]{border-color:var(--color-green-material);color:var(--color-green-material)}.btn-outline.btn-success[data-v-d61e9787]:hover:not(:disabled){background:var(--color-green-material-alpha-08);border-color:var(--color-green-material-hover)}.btn-outline.btn-warning[data-v-d61e9787]{border-color:var(--color-orange-material);color:var(--color-orange-material)}.btn-outline.btn-warning[data-v-d61e9787]:hover:not(:disabled){background:var(--color-orange-material-alpha-08);border-color:var(--color-orange-material-hover)}.btn-outline.btn-danger[data-v-d61e9787]{border-color:var(--color-red-material);color:var(--color-red-material)}.btn-outline.btn-danger[data-v-d61e9787]:hover:not(:disabled){background:var(--color-red-material-alpha-08);border-color:var(--color-red-material-hover)}.btn-icon[data-v-d61e9787]{padding:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-small[data-v-d61e9787]{width:28px;height:28px}.btn-icon.btn-large[data-v-d61e9787]{width:48px;height:48px}.btn-group[data-v-d61e9787]{display:inline-flex;gap:8px;flex-wrap:wrap}.btn-group .btn[data-v-d61e9787]{margin:0}.btn-group-compact[data-v-d61e9787]{display:inline-flex;gap:0}.btn-group-compact .btn[data-v-d61e9787]{border-radius:0;margin:0}.btn-group-compact .btn[data-v-d61e9787]:first-child{border-radius:10px 0 0 10px}.btn-group-compact .btn[data-v-d61e9787]:last-child{border-radius:0 10px 10px 0}.btn-group-compact .btn[data-v-d61e9787]:only-child{border-radius:10px}.btn-block[data-v-d61e9787]{display:flex;width:100%}.btn-loading[data-v-d61e9787]{position:relative;pointer-events:none;opacity:.7}.btn-loading[data-v-d61e9787]: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-d61e9787 .6s linear infinite}@keyframes btn-spin-d61e9787{to{transform:rotate(360deg)}}.action-more-btn[data-v-d61e9787]{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-d61e9787]:hover{color:var(--color-blue-material, #2196F3);border-color:var(--color-blue-material, #2196F3)}@media(max-width:768px){.btn[data-v-d61e9787],.dialog-btn[data-v-d61e9787],.modal-btn[data-v-d61e9787]{padding:8px 16px;font-size:13px}.btn-small[data-v-d61e9787]{padding:5px 12px;font-size:11px}.btn-large[data-v-d61e9787]{padding:12px 24px;font-size:15px}}.form-row[data-v-d61e9787]{margin-bottom:16px}.form-row label[data-v-d61e9787]{display:block;margin-bottom:6px;color:#374151;font-size:14px;font-weight:500}.form-row .required[data-v-d61e9787]{color:#dc2626}.optional-hint[data-v-d61e9787]{color:#9ca3af;font-weight:400;font-size:12px}.form-row-group[data-v-d61e9787]{display:flex;gap:16px;margin-bottom:16px}.form-row-group .form-row.half[data-v-d61e9787]{flex:1;margin-bottom:0}.test-connection-row[data-v-d61e9787]{display:flex;align-items:center;gap:12px}.test-result[data-v-d61e9787]{font-size:13px;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-result.success[data-v-d61e9787]{color:#166534}.test-result.error[data-v-d61e9787]{color:#991b1b}[data-v-d61e9787] .ant-input,[data-v-d61e9787] .ant-input-number,[data-v-d61e9787] .ant-select,[data-v-d61e9787] .ant-input-textarea textarea,[data-v-d61e9787] .ant-input-password{border-radius:6px}[data-v-d61e9787] .ant-input-number{width:100%}.switch-wrapper[data-v-d61e9787]{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-d61e9787]:hover{border-color:#4096ff}.switch-label[data-v-d61e9787]{margin-left:10px;color:#374151;font-size:14px;-webkit-user-select:none;user-select:none}@media(max-width:768px){.form-row-group[data-v-d61e9787]{flex-direction:column;gap:0}.form-row-group .form-row.half[data-v-d61e9787]{margin-bottom:16px}}.dialog-overlay[data-v-37deea33],.modal-overlay[data-v-37deea33],.status-dialog-overlay[data-v-37deea33],.bulk-dialog-overlay[data-v-37deea33]{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-37deea33 .3s ease-out}.dialog-overlay.closing[data-v-37deea33],.modal-overlay.closing[data-v-37deea33],.status-dialog-overlay.closing[data-v-37deea33],.bulk-dialog-overlay.closing[data-v-37deea33]{animation:fadeOut-37deea33 .25s ease-in forwards;pointer-events:none}@keyframes fadeIn-37deea33{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-37deea33{0%{opacity:1}to{opacity:0}}.dialog[data-v-37deea33],.modal[data-v-37deea33],.status-dialog[data-v-37deea33]{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-37deea33 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog.closing[data-v-37deea33],.modal.closing[data-v-37deea33],.status-dialog.closing[data-v-37deea33]{animation:slideDown-37deea33 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}.large-dialog[data-v-37deea33]{max-width:900px}.small-dialog[data-v-37deea33]{max-width:400px}.dialog-gradient[data-v-37deea33],.bulk-dialog[data-v-37deea33]{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-37deea33 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog-gradient.closing[data-v-37deea33],.bulk-dialog.closing[data-v-37deea33]{animation:slideDown-37deea33 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}@keyframes slideUp-37deea33{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown-37deea33{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.9)}}.dialog-header[data-v-37deea33],.modal-header[data-v-37deea33],.status-dialog-header[data-v-37deea33],.bulk-dialog-header[data-v-37deea33]{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-37deea33],.modal-header h3[data-v-37deea33],.status-dialog-header h3[data-v-37deea33],.bulk-dialog-header h3[data-v-37deea33]{margin:0;color:var(--color-gray-850);font-size:18px;font-weight:600}.close-btn[data-v-37deea33]{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-37deea33]:hover{background-color:var(--color-gray-50);color:var(--color-gray-850);transform:rotate(90deg)}.close-btn[data-v-37deea33]:active{transform:rotate(90deg) scale(.95)}.dialog-content[data-v-37deea33],.modal-content[data-v-37deea33],.status-dialog-content[data-v-37deea33],.bulk-dialog-content[data-v-37deea33]{padding:20px 24px;flex:1;overflow-y:auto;min-height:0}.dialog-form[data-v-37deea33]{display:flex;flex-direction:column;gap:8px}.form-group[data-v-37deea33]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-37deea33]{font-weight:500;color:var(--color-gray-600);font-size:14px}.form-group input[data-v-37deea33],.form-group select[data-v-37deea33],.form-group textarea[data-v-37deea33]{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-37deea33]:focus,.form-group select[data-v-37deea33]:focus,.form-group textarea[data-v-37deea33]: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-37deea33]{resize:vertical;min-height:80px}.dialog-actions[data-v-37deea33],.modal-actions[data-v-37deea33],.dialog-buttons[data-v-37deea33]{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-37deea33]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px;animation:slideIn-37deea33 .3s ease-out}@keyframes slideIn-37deea33{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message.success[data-v-37deea33]{background:var(--color-green-100);color:var(--color-green-800);border:1px solid var(--color-green-300)}.message.error[data-v-37deea33]{background:var(--color-red-100);color:var(--color-red-800);border:1px solid var(--color-red-300)}.message.warning[data-v-37deea33]{background:var(--color-yellow-100);color:var(--color-yellow-text);border:1px solid var(--color-yellow-300)}.message.info[data-v-37deea33]{background:var(--color-blue-100);color:#1e40af;border:1px solid var(--color-blue-300)}.warning-box[data-v-37deea33]{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-37deea33]{font-size:24px;margin-right:12px;flex-shrink:0}.warning-text[data-v-37deea33]{flex:1}.warning-text p[data-v-37deea33]{margin:0;color:#856404}@media(max-width:768px){.dialog[data-v-37deea33],.modal[data-v-37deea33],.status-dialog[data-v-37deea33],.bulk-dialog[data-v-37deea33]{width:95%;max-height:85vh}.dialog-header[data-v-37deea33],.modal-header[data-v-37deea33],.status-dialog-header[data-v-37deea33],.bulk-dialog-header[data-v-37deea33]{padding:16px 20px 12px}.dialog-header h3[data-v-37deea33],.modal-header h3[data-v-37deea33],.status-dialog-header h3[data-v-37deea33],.bulk-dialog-header h3[data-v-37deea33]{font-size:16px}.dialog-content[data-v-37deea33],.modal-content[data-v-37deea33],.status-dialog-content[data-v-37deea33],.bulk-dialog-content[data-v-37deea33]{padding:16px 20px}.dialog-actions[data-v-37deea33],.modal-actions[data-v-37deea33],.dialog-buttons[data-v-37deea33]{padding:12px 20px;flex-direction:column}.dialog-btn[data-v-37deea33],.modal-btn[data-v-37deea33]{width:100%;justify-content:center}}@media(max-width:480px){.dialog[data-v-37deea33],.modal[data-v-37deea33],.status-dialog[data-v-37deea33],.bulk-dialog[data-v-37deea33]{width:98%;max-height:90vh}.dialog-header[data-v-37deea33],.modal-header[data-v-37deea33],.status-dialog-header[data-v-37deea33],.bulk-dialog-header[data-v-37deea33]{padding:12px 16px 8px}.dialog-header h3[data-v-37deea33],.modal-header h3[data-v-37deea33],.status-dialog-header h3[data-v-37deea33],.bulk-dialog-header h3[data-v-37deea33]{font-size:15px}.dialog-content[data-v-37deea33],.modal-content[data-v-37deea33],.status-dialog-content[data-v-37deea33],.bulk-dialog-content[data-v-37deea33]{padding:12px 16px}.close-btn[data-v-37deea33]{font-size:20px;width:28px;height:28px}}.dialog[data-v-37deea33]::-webkit-scrollbar,.modal[data-v-37deea33]::-webkit-scrollbar,.status-dialog[data-v-37deea33]::-webkit-scrollbar,.dialog-content[data-v-37deea33]::-webkit-scrollbar,.bulk-dialog[data-v-37deea33]::-webkit-scrollbar{width:8px}.dialog[data-v-37deea33]::-webkit-scrollbar-track,.modal[data-v-37deea33]::-webkit-scrollbar-track,.status-dialog[data-v-37deea33]::-webkit-scrollbar-track,.dialog-content[data-v-37deea33]::-webkit-scrollbar-track,.bulk-dialog[data-v-37deea33]::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.dialog[data-v-37deea33]::-webkit-scrollbar-thumb,.modal[data-v-37deea33]::-webkit-scrollbar-thumb,.status-dialog[data-v-37deea33]::-webkit-scrollbar-thumb,.dialog-content[data-v-37deea33]::-webkit-scrollbar-thumb,.bulk-dialog[data-v-37deea33]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.dialog[data-v-37deea33]::-webkit-scrollbar-thumb:hover,.modal[data-v-37deea33]::-webkit-scrollbar-thumb:hover,.status-dialog[data-v-37deea33]::-webkit-scrollbar-thumb:hover,.dialog-content[data-v-37deea33]::-webkit-scrollbar-thumb:hover,.bulk-dialog[data-v-37deea33]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.btn[data-v-37deea33],.dialog-btn[data-v-37deea33],.modal-btn[data-v-37deea33]{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-37deea33]:hover:not(:disabled),.dialog-btn[data-v-37deea33]:hover:not(:disabled),.modal-btn[data-v-37deea33]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px var(--color-black-alpha-10)}.btn[data-v-37deea33]:active:not(:disabled),.dialog-btn[data-v-37deea33]:active:not(:disabled),.modal-btn[data-v-37deea33]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn[data-v-37deea33]:disabled,.dialog-btn[data-v-37deea33]:disabled,.modal-btn[data-v-37deea33]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-small[data-v-37deea33]{padding:6px 14px;font-size:12px;border-radius:8px;min-height:28px}.btn-large[data-v-37deea33]{padding:14px 28px;font-size:16px;border-radius:14px;min-height:48px}.btn-primary[data-v-37deea33],.dialog-btn-primary[data-v-37deea33]{background:var(--color-blue-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-blue-material-alpha-30)}.btn-primary[data-v-37deea33]:hover:not(:disabled),.dialog-btn-primary[data-v-37deea33]: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-37deea33]:active:not(:disabled),.dialog-btn-primary[data-v-37deea33]:active:not(:disabled){background:var(--color-blue-material-active);transform:translateY(0);box-shadow:0 2px 4px #2196f340}.btn-success[data-v-37deea33]{background:var(--color-green-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-green-material-alpha-30)}.btn-success[data-v-37deea33]: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-37deea33]:active:not(:disabled){background:var(--color-green-material-active);transform:translateY(0);box-shadow:0 2px 4px #4caf5040}.btn-warning[data-v-37deea33],.dialog-btn-warning[data-v-37deea33]{background:var(--color-orange-material);color:var(--color-white);box-shadow:0 2px 4px #ff98004d}.btn-warning[data-v-37deea33]:hover:not(:disabled),.dialog-btn-warning[data-v-37deea33]:hover:not(:disabled){background:var(--color-orange-material-hover);box-shadow:0 4px 8px #ff980066;transform:translateY(-2px)}.btn-warning[data-v-37deea33]:active:not(:disabled),.dialog-btn-warning[data-v-37deea33]:active:not(:disabled){background:var(--color-orange-material-active);transform:translateY(0);box-shadow:0 2px 4px #ff980040}.btn-danger[data-v-37deea33],.dialog-btn-danger[data-v-37deea33]{background:var(--color-red-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-red-material-alpha-30)}.btn-danger[data-v-37deea33]:hover:not(:disabled),.dialog-btn-danger[data-v-37deea33]: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-37deea33]:active:not(:disabled),.dialog-btn-danger[data-v-37deea33]:active:not(:disabled){background:var(--color-red-material-active);transform:translateY(0);box-shadow:0 2px 4px #f4433640}.btn-secondary[data-v-37deea33],.dialog-btn-secondary[data-v-37deea33]{background:var(--color-gray-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-gray-material-alpha-30)}.btn-secondary[data-v-37deea33]:hover:not(:disabled),.dialog-btn-secondary[data-v-37deea33]: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-37deea33]:active:not(:disabled),.dialog-btn-secondary[data-v-37deea33]:active:not(:disabled){background:var(--color-gray-material-active);transform:translateY(0);box-shadow:0 2px 4px #75757540}.btn-info[data-v-37deea33]{background:var(--color-cyan-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-cyan-material-alpha-30)}.btn-info[data-v-37deea33]:hover:not(:disabled){background:#00acc1;box-shadow:0 4px 8px var(--color-cyan-material-alpha-40);transform:translateY(-2px)}.btn-info[data-v-37deea33]:active:not(:disabled){background:#0097a7;transform:translateY(0);box-shadow:0 2px 4px #00bcd440}.btn-default[data-v-37deea33]{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-37deea33]: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-37deea33]: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-37deea33]{background:var(--color-transparent);border:2px solid;box-shadow:none}.btn-outline.btn-primary[data-v-37deea33]{border-color:var(--color-blue-material);color:var(--color-blue-material)}.btn-outline.btn-primary[data-v-37deea33]:hover:not(:disabled){background:var(--color-blue-material-alpha-08);border-color:var(--color-blue-material-hover)}.btn-outline.btn-success[data-v-37deea33]{border-color:var(--color-green-material);color:var(--color-green-material)}.btn-outline.btn-success[data-v-37deea33]:hover:not(:disabled){background:var(--color-green-material-alpha-08);border-color:var(--color-green-material-hover)}.btn-outline.btn-warning[data-v-37deea33]{border-color:var(--color-orange-material);color:var(--color-orange-material)}.btn-outline.btn-warning[data-v-37deea33]:hover:not(:disabled){background:var(--color-orange-material-alpha-08);border-color:var(--color-orange-material-hover)}.btn-outline.btn-danger[data-v-37deea33]{border-color:var(--color-red-material);color:var(--color-red-material)}.btn-outline.btn-danger[data-v-37deea33]:hover:not(:disabled){background:var(--color-red-material-alpha-08);border-color:var(--color-red-material-hover)}.btn-icon[data-v-37deea33]{padding:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-small[data-v-37deea33]{width:28px;height:28px}.btn-icon.btn-large[data-v-37deea33]{width:48px;height:48px}.btn-group[data-v-37deea33]{display:inline-flex;gap:8px;flex-wrap:wrap}.btn-group .btn[data-v-37deea33]{margin:0}.btn-group-compact[data-v-37deea33]{display:inline-flex;gap:0}.btn-group-compact .btn[data-v-37deea33]{border-radius:0;margin:0}.btn-group-compact .btn[data-v-37deea33]:first-child{border-radius:10px 0 0 10px}.btn-group-compact .btn[data-v-37deea33]:last-child{border-radius:0 10px 10px 0}.btn-group-compact .btn[data-v-37deea33]:only-child{border-radius:10px}.btn-block[data-v-37deea33]{display:flex;width:100%}.btn-loading[data-v-37deea33]{position:relative;pointer-events:none;opacity:.7}.btn-loading[data-v-37deea33]: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-37deea33 .6s linear infinite}@keyframes btn-spin-37deea33{to{transform:rotate(360deg)}}.action-more-btn[data-v-37deea33]{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-37deea33]:hover{color:var(--color-blue-material, #2196F3);border-color:var(--color-blue-material, #2196F3)}@media(max-width:768px){.btn[data-v-37deea33],.dialog-btn[data-v-37deea33],.modal-btn[data-v-37deea33]{padding:8px 16px;font-size:13px}.btn-small[data-v-37deea33]{padding:5px 12px;font-size:11px}.btn-large[data-v-37deea33]{padding:12px 24px;font-size:15px}}.camera-management[data-v-37deea33]{padding:0}.action-bar[data-v-37deea33]{display:flex;justify-content:flex-end;gap:12px;margin-bottom:16px}.type-badge[data-v-37deea33]{display:inline-block;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:500}.type-badge.ptz[data-v-37deea33]{background:#dbeafe;color:#1e40af}.type-badge.fixed[data-v-37deea33]{background:#f3f4f6;color:#374151}.status-badge[data-v-37deea33]{display:inline-block;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:500}.status-badge.enabled[data-v-37deea33]{background:#dcfce7;color:#166534}.status-badge.disabled[data-v-37deea33]{background:#fee2e2;color:#991b1b}.action-buttons[data-v-37deea33]{display:flex;gap:8px}.warning-text[data-v-37deea33]{color:#dc2626;font-size:13px;margin-top:8px}@media(max-width:768px){.action-bar[data-v-37deea33]{flex-direction:column}.action-bar .btn[data-v-37deea33]{width:100%}}.dialog-overlay[data-v-14dbf9c1],.modal-overlay[data-v-14dbf9c1],.status-dialog-overlay[data-v-14dbf9c1],.bulk-dialog-overlay[data-v-14dbf9c1]{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-14dbf9c1 .3s ease-out}.dialog-overlay.closing[data-v-14dbf9c1],.modal-overlay.closing[data-v-14dbf9c1],.status-dialog-overlay.closing[data-v-14dbf9c1],.bulk-dialog-overlay.closing[data-v-14dbf9c1]{animation:fadeOut-14dbf9c1 .25s ease-in forwards;pointer-events:none}@keyframes fadeIn-14dbf9c1{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-14dbf9c1{0%{opacity:1}to{opacity:0}}.dialog[data-v-14dbf9c1],.modal[data-v-14dbf9c1],.status-dialog[data-v-14dbf9c1]{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-14dbf9c1 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog.closing[data-v-14dbf9c1],.modal.closing[data-v-14dbf9c1],.status-dialog.closing[data-v-14dbf9c1]{animation:slideDown-14dbf9c1 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}.large-dialog[data-v-14dbf9c1]{max-width:900px}.small-dialog[data-v-14dbf9c1]{max-width:400px}.dialog-gradient[data-v-14dbf9c1],.bulk-dialog[data-v-14dbf9c1]{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-14dbf9c1 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog-gradient.closing[data-v-14dbf9c1],.bulk-dialog.closing[data-v-14dbf9c1]{animation:slideDown-14dbf9c1 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}@keyframes slideUp-14dbf9c1{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown-14dbf9c1{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.9)}}.dialog-header[data-v-14dbf9c1],.modal-header[data-v-14dbf9c1],.status-dialog-header[data-v-14dbf9c1],.bulk-dialog-header[data-v-14dbf9c1]{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-14dbf9c1],.modal-header h3[data-v-14dbf9c1],.status-dialog-header h3[data-v-14dbf9c1],.bulk-dialog-header h3[data-v-14dbf9c1]{margin:0;color:var(--color-gray-850);font-size:18px;font-weight:600}.close-btn[data-v-14dbf9c1]{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-14dbf9c1]:hover{background-color:var(--color-gray-50);color:var(--color-gray-850);transform:rotate(90deg)}.close-btn[data-v-14dbf9c1]:active{transform:rotate(90deg) scale(.95)}.dialog-content[data-v-14dbf9c1],.modal-content[data-v-14dbf9c1],.status-dialog-content[data-v-14dbf9c1],.bulk-dialog-content[data-v-14dbf9c1]{padding:20px 24px;flex:1;overflow-y:auto;min-height:0}.dialog-form[data-v-14dbf9c1]{display:flex;flex-direction:column;gap:8px}.form-group[data-v-14dbf9c1]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-14dbf9c1]{font-weight:500;color:var(--color-gray-600);font-size:14px}.form-group input[data-v-14dbf9c1],.form-group select[data-v-14dbf9c1],.form-group textarea[data-v-14dbf9c1]{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-14dbf9c1]:focus,.form-group select[data-v-14dbf9c1]:focus,.form-group textarea[data-v-14dbf9c1]: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-14dbf9c1]{resize:vertical;min-height:80px}.dialog-actions[data-v-14dbf9c1],.modal-actions[data-v-14dbf9c1],.dialog-buttons[data-v-14dbf9c1]{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-14dbf9c1]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px;animation:slideIn-14dbf9c1 .3s ease-out}@keyframes slideIn-14dbf9c1{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message.success[data-v-14dbf9c1]{background:var(--color-green-100);color:var(--color-green-800);border:1px solid var(--color-green-300)}.message.error[data-v-14dbf9c1]{background:var(--color-red-100);color:var(--color-red-800);border:1px solid var(--color-red-300)}.message.warning[data-v-14dbf9c1]{background:var(--color-yellow-100);color:var(--color-yellow-text);border:1px solid var(--color-yellow-300)}.message.info[data-v-14dbf9c1]{background:var(--color-blue-100);color:#1e40af;border:1px solid var(--color-blue-300)}.warning-box[data-v-14dbf9c1]{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-14dbf9c1]{font-size:24px;margin-right:12px;flex-shrink:0}.warning-text[data-v-14dbf9c1]{flex:1}.warning-text p[data-v-14dbf9c1]{margin:0;color:#856404}@media(max-width:768px){.dialog[data-v-14dbf9c1],.modal[data-v-14dbf9c1],.status-dialog[data-v-14dbf9c1],.bulk-dialog[data-v-14dbf9c1]{width:95%;max-height:85vh}.dialog-header[data-v-14dbf9c1],.modal-header[data-v-14dbf9c1],.status-dialog-header[data-v-14dbf9c1],.bulk-dialog-header[data-v-14dbf9c1]{padding:16px 20px 12px}.dialog-header h3[data-v-14dbf9c1],.modal-header h3[data-v-14dbf9c1],.status-dialog-header h3[data-v-14dbf9c1],.bulk-dialog-header h3[data-v-14dbf9c1]{font-size:16px}.dialog-content[data-v-14dbf9c1],.modal-content[data-v-14dbf9c1],.status-dialog-content[data-v-14dbf9c1],.bulk-dialog-content[data-v-14dbf9c1]{padding:16px 20px}.dialog-actions[data-v-14dbf9c1],.modal-actions[data-v-14dbf9c1],.dialog-buttons[data-v-14dbf9c1]{padding:12px 20px;flex-direction:column}.dialog-btn[data-v-14dbf9c1],.modal-btn[data-v-14dbf9c1]{width:100%;justify-content:center}}@media(max-width:480px){.dialog[data-v-14dbf9c1],.modal[data-v-14dbf9c1],.status-dialog[data-v-14dbf9c1],.bulk-dialog[data-v-14dbf9c1]{width:98%;max-height:90vh}.dialog-header[data-v-14dbf9c1],.modal-header[data-v-14dbf9c1],.status-dialog-header[data-v-14dbf9c1],.bulk-dialog-header[data-v-14dbf9c1]{padding:12px 16px 8px}.dialog-header h3[data-v-14dbf9c1],.modal-header h3[data-v-14dbf9c1],.status-dialog-header h3[data-v-14dbf9c1],.bulk-dialog-header h3[data-v-14dbf9c1]{font-size:15px}.dialog-content[data-v-14dbf9c1],.modal-content[data-v-14dbf9c1],.status-dialog-content[data-v-14dbf9c1],.bulk-dialog-content[data-v-14dbf9c1]{padding:12px 16px}.close-btn[data-v-14dbf9c1]{font-size:20px;width:28px;height:28px}}.dialog[data-v-14dbf9c1]::-webkit-scrollbar,.modal[data-v-14dbf9c1]::-webkit-scrollbar,.status-dialog[data-v-14dbf9c1]::-webkit-scrollbar,.dialog-content[data-v-14dbf9c1]::-webkit-scrollbar,.bulk-dialog[data-v-14dbf9c1]::-webkit-scrollbar{width:8px}.dialog[data-v-14dbf9c1]::-webkit-scrollbar-track,.modal[data-v-14dbf9c1]::-webkit-scrollbar-track,.status-dialog[data-v-14dbf9c1]::-webkit-scrollbar-track,.dialog-content[data-v-14dbf9c1]::-webkit-scrollbar-track,.bulk-dialog[data-v-14dbf9c1]::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.dialog[data-v-14dbf9c1]::-webkit-scrollbar-thumb,.modal[data-v-14dbf9c1]::-webkit-scrollbar-thumb,.status-dialog[data-v-14dbf9c1]::-webkit-scrollbar-thumb,.dialog-content[data-v-14dbf9c1]::-webkit-scrollbar-thumb,.bulk-dialog[data-v-14dbf9c1]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.dialog[data-v-14dbf9c1]::-webkit-scrollbar-thumb:hover,.modal[data-v-14dbf9c1]::-webkit-scrollbar-thumb:hover,.status-dialog[data-v-14dbf9c1]::-webkit-scrollbar-thumb:hover,.dialog-content[data-v-14dbf9c1]::-webkit-scrollbar-thumb:hover,.bulk-dialog[data-v-14dbf9c1]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.nav-tabs[data-v-14dbf9c1]{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-14dbf9c1]::-webkit-scrollbar{height:6px}.nav-tabs[data-v-14dbf9c1]::-webkit-scrollbar-track{background:var(--color-black-alpha-05);border-radius:3px}.nav-tabs[data-v-14dbf9c1]::-webkit-scrollbar-thumb{background:var(--color-sky-alpha-30);border-radius:3px}.nav-tabs[data-v-14dbf9c1]::-webkit-scrollbar-thumb:hover{background:#4a90e280}.nav-tab[data-v-14dbf9c1]{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-14dbf9c1]{height:20px;width:20px;opacity:.7;transition:all .3s ease}.nav-tab .tab-content[data-v-14dbf9c1]{display:flex;flex-direction:column;gap:2px}.nav-tab .tab-title[data-v-14dbf9c1]{font-size:15px;font-weight:600;line-height:1.2}.nav-tab .tab-subtitle[data-v-14dbf9c1]{font-size:12px;color:#999;line-height:1.2;font-weight:400}.nav-tab[data-v-14dbf9c1]:hover{color:var(--color-sky-500);background:var(--color-sky-alpha-08)}.nav-tab:hover .tab-icon[data-v-14dbf9c1]{opacity:1;transform:translateY(-2px)}.nav-tab:hover .tab-subtitle[data-v-14dbf9c1]{color:var(--color-sky-500)}.nav-tab.active[data-v-14dbf9c1]{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-14dbf9c1]{opacity:1}.nav-tab.active .tab-subtitle[data-v-14dbf9c1]{color:#5a9ae8;font-weight:500}.tab-navigation[data-v-14dbf9c1]{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-14dbf9c1]::-webkit-scrollbar{height:6px}.tab-navigation[data-v-14dbf9c1]::-webkit-scrollbar-track{background:var(--color-black-alpha-05);border-radius:3px}.tab-navigation[data-v-14dbf9c1]::-webkit-scrollbar-thumb{background:var(--color-blue-brand-alpha-30);border-radius:3px}.tab-navigation[data-v-14dbf9c1]::-webkit-scrollbar-thumb:hover{background:#0066cc80}.tab-button[data-v-14dbf9c1]{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-14dbf9c1]:hover,.tab-button.active[data-v-14dbf9c1]{color:var(--color-blue-brand)}.tab-button.active[data-v-14dbf9c1]: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-14dbf9c1]{padding:6px 12px}.nav-tab[data-v-14dbf9c1]{padding:10px 16px;gap:8px}.nav-tab .tab-title[data-v-14dbf9c1]{font-size:14px}.nav-tab .tab-subtitle[data-v-14dbf9c1]{font-size:11px}.tab-button[data-v-14dbf9c1]{padding:10px 16px;font-size:14px}}@media(max-width:480px){.nav-tabs[data-v-14dbf9c1]{padding:4px 8px}.nav-tab[data-v-14dbf9c1]{padding:8px 12px;gap:6px}.nav-tab .tab-title[data-v-14dbf9c1]{font-size:13px}.nav-tab .tab-subtitle[data-v-14dbf9c1]{font-size:10px}.tab-button[data-v-14dbf9c1]{padding:8px 12px;font-size:13px}}.ellipsis-cell[data-v-14dbf9c1]{display:block;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#app[data-v-14dbf9c1]{max-width:100%;background:var(--color-white);padding:10px;margin:0 auto;box-sizing:border-box;min-height:100vh}.toolbar[data-v-14dbf9c1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:10px}.toolbar-left[data-v-14dbf9c1],.toolbar-right[data-v-14dbf9c1]{display:flex;align-items:center;gap:8px}.device-type-selector[data-v-14dbf9c1]{display:flex;align-items:center;gap:10px}.device-type-selector label[data-v-14dbf9c1]{font-weight:600;color:var(--color-gray-800);font-size:14px}.action-buttons[data-v-14dbf9c1]{display:flex;gap:5px;flex-wrap:nowrap;white-space:nowrap;align-items:center}.form-row[data-v-14dbf9c1]{display:flex;gap:20px;margin-bottom:20px}.form-group[data-v-14dbf9c1]{flex:1;display:flex;flex-direction:column}.form-group label[data-v-14dbf9c1]{margin-bottom:8px;font-weight:500;color:var(--color-gray-600);font-size:14px;text-align:left}.form-group.full-width[data-v-14dbf9c1]{width:100%}.form-control[data-v-14dbf9c1]{width:100%;height:36px}.switch-wrapper[data-v-14dbf9c1]{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-14dbf9c1]{max-width:520px}.compact-dialog .dialog-content[data-v-14dbf9c1]{padding:16px 20px}.compact-dialog .dialog-form[data-v-14dbf9c1]{gap:12px}.compact-dialog .form-row[data-v-14dbf9c1]{gap:12px;margin-bottom:12px}.compact-dialog .form-row[data-v-14dbf9c1]:last-child,.compact-dialog .form-group.full-width[data-v-14dbf9c1]:last-child{margin-bottom:0}.compact-dialog .form-group label[data-v-14dbf9c1]{margin-bottom:4px;font-size:13px}.compact-dialog .form-control[data-v-14dbf9c1]{height:32px}.compact-dialog .form-group.full-width[data-v-14dbf9c1]{margin-bottom:0}.compact-dialog .dialog-header[data-v-14dbf9c1]{padding:14px 20px}.compact-dialog .dialog-header h3[data-v-14dbf9c1]{font-size:16px}.compact-dialog .dialog-actions[data-v-14dbf9c1]{padding:12px 20px}.module-checkboxes-antd[data-v-14dbf9c1]{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-14dbf9c1]{text-align:center;padding:60px 20px;color:var(--color-gray-600)}.empty-state p[data-v-14dbf9c1]{font-size:16px;margin:10px 0}.empty-state .hint[data-v-14dbf9c1]{font-size:14px;color:var(--color-gray-400);margin-top:15px}.address-search-container[data-v-14dbf9c1]{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-14dbf9c1]{display:flex;gap:10px;align-items:center}.search-input[data-v-14dbf9c1]{flex:1}.search-input[data-v-14dbf9c1]::placeholder{color:var(--color-gray-400)}.search-error[data-v-14dbf9c1]{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-14dbf9c1]{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-14dbf9c1]{width:100%;height:100%;border-radius:8px;overflow:hidden}[data-v-14dbf9c1] .custom-map-marker{background:transparent!important;border:none!important}[data-v-14dbf9c1] .custom-map-marker .marker-pin{width:30px;height:40px;position:relative}[data-v-14dbf9c1] .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-14dbf9c1] .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-14dbf9c1] .dialog.large-dialog.map-dialog-ready,.dialog-overlay[data-v-14dbf9c1] .dialog.map-dialog-ready{animation:none!important;transform:none!important}.leaflet-map-wrapper .leaflet-control-zoom[data-v-14dbf9c1]{border:none;box-shadow:0 2px 6px #00000026}.leaflet-map-wrapper .leaflet-control-zoom a[data-v-14dbf9c1]{background-color:#fff;color:#333;border:none}.leaflet-map-wrapper .leaflet-control-zoom a[data-v-14dbf9c1]:hover{background-color:#f4f4f4}.map-info[data-v-14dbf9c1]{background:var(--gradient-sky-subtle);border-radius:8px;padding:20px;border:1px solid var(--color-sky-alpha-20)}.map-info .info-item[data-v-14dbf9c1]{display:flex;align-items:flex-start;margin-bottom:12px;gap:10px}.map-info .info-item[data-v-14dbf9c1]:last-child{margin-bottom:0}.map-info .info-item label[data-v-14dbf9c1]{font-weight:600;color:var(--color-gray-800);min-width:60px;font-size:14px}.map-info .info-item span[data-v-14dbf9c1]{color:var(--color-gray-600);font-size:14px;flex:1;word-break:break-all}.preview-table[data-v-14dbf9c1]{width:100%;border-collapse:collapse;font-size:13px}.preview-table thead[data-v-14dbf9c1]{position:sticky;top:0;background:var(--gradient-blue-sky);color:var(--color-white);z-index:10}.preview-table th[data-v-14dbf9c1]{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-14dbf9c1]{transition:background-color .2s}.preview-table tbody tr[data-v-14dbf9c1]:nth-child(2n){background-color:var(--color-gray-25)}.preview-table tbody tr[data-v-14dbf9c1]:hover{background-color:var(--color-blue-100)}.preview-table td[data-v-14dbf9c1]{padding:10px 8px;border-bottom:1px solid var(--color-gray-100);white-space:nowrap}@media(max-width:768px){.form-row[data-v-14dbf9c1]{flex-direction:column;gap:10px}.toolbar[data-v-14dbf9c1]{flex-direction:column;align-items:stretch}.toolbar-left[data-v-14dbf9c1],.toolbar-right[data-v-14dbf9c1]{width:100%}.toolbar-left[data-v-14dbf9c1] .ant-input-search{width:100%!important}.action-buttons[data-v-14dbf9c1]{gap:3px}.action-buttons .btn-small[data-v-14dbf9c1]{font-size:11px;padding:4px 8px;min-width:50px}[data-v-14dbf9c1] .ant-table-cell{padding:8px 4px!important}.map-container[data-v-14dbf9c1]{height:400px}.search-input-wrapper[data-v-14dbf9c1]{flex-direction:column;align-items:stretch}.search-input-wrapper .btn[data-v-14dbf9c1]{width:100%}.map-info .info-item[data-v-14dbf9c1]{flex-direction:column;gap:5px}.map-info .info-item label[data-v-14dbf9c1]{min-width:auto}}.dialog-overlay[data-v-85de2121],.modal-overlay[data-v-85de2121],.status-dialog-overlay[data-v-85de2121],.bulk-dialog-overlay[data-v-85de2121]{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-85de2121 .3s ease-out}.dialog-overlay.closing[data-v-85de2121],.modal-overlay.closing[data-v-85de2121],.status-dialog-overlay.closing[data-v-85de2121],.bulk-dialog-overlay.closing[data-v-85de2121]{animation:fadeOut-85de2121 .25s ease-in forwards;pointer-events:none}@keyframes fadeIn-85de2121{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-85de2121{0%{opacity:1}to{opacity:0}}.dialog[data-v-85de2121],.modal[data-v-85de2121],.status-dialog[data-v-85de2121]{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-85de2121 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog.closing[data-v-85de2121],.modal.closing[data-v-85de2121],.status-dialog.closing[data-v-85de2121]{animation:slideDown-85de2121 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}.large-dialog[data-v-85de2121]{max-width:900px}.small-dialog[data-v-85de2121]{max-width:400px}.dialog-gradient[data-v-85de2121],.bulk-dialog[data-v-85de2121]{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-85de2121 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog-gradient.closing[data-v-85de2121],.bulk-dialog.closing[data-v-85de2121]{animation:slideDown-85de2121 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}@keyframes slideUp-85de2121{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown-85de2121{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.9)}}.dialog-header[data-v-85de2121],.modal-header[data-v-85de2121],.status-dialog-header[data-v-85de2121],.bulk-dialog-header[data-v-85de2121]{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-85de2121],.modal-header h3[data-v-85de2121],.status-dialog-header h3[data-v-85de2121],.bulk-dialog-header h3[data-v-85de2121]{margin:0;color:var(--color-gray-850);font-size:18px;font-weight:600}.close-btn[data-v-85de2121]{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-85de2121]:hover{background-color:var(--color-gray-50);color:var(--color-gray-850);transform:rotate(90deg)}.close-btn[data-v-85de2121]:active{transform:rotate(90deg) scale(.95)}.dialog-content[data-v-85de2121],.modal-content[data-v-85de2121],.status-dialog-content[data-v-85de2121],.bulk-dialog-content[data-v-85de2121]{padding:20px 24px;flex:1;overflow-y:auto;min-height:0}.dialog-form[data-v-85de2121]{display:flex;flex-direction:column;gap:8px}.form-group[data-v-85de2121]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-85de2121]{font-weight:500;color:var(--color-gray-600);font-size:14px}.form-group input[data-v-85de2121],.form-group select[data-v-85de2121],.form-group textarea[data-v-85de2121]{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-85de2121]:focus,.form-group select[data-v-85de2121]:focus,.form-group textarea[data-v-85de2121]: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-85de2121]{resize:vertical;min-height:80px}.dialog-actions[data-v-85de2121],.modal-actions[data-v-85de2121],.dialog-buttons[data-v-85de2121]{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-85de2121]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px;animation:slideIn-85de2121 .3s ease-out}@keyframes slideIn-85de2121{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message.success[data-v-85de2121]{background:var(--color-green-100);color:var(--color-green-800);border:1px solid var(--color-green-300)}.message.error[data-v-85de2121]{background:var(--color-red-100);color:var(--color-red-800);border:1px solid var(--color-red-300)}.message.warning[data-v-85de2121]{background:var(--color-yellow-100);color:var(--color-yellow-text);border:1px solid var(--color-yellow-300)}.message.info[data-v-85de2121]{background:var(--color-blue-100);color:#1e40af;border:1px solid var(--color-blue-300)}.warning-box[data-v-85de2121]{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-85de2121]{font-size:24px;margin-right:12px;flex-shrink:0}.warning-text[data-v-85de2121]{flex:1}.warning-text p[data-v-85de2121]{margin:0;color:#856404}@media(max-width:768px){.dialog[data-v-85de2121],.modal[data-v-85de2121],.status-dialog[data-v-85de2121],.bulk-dialog[data-v-85de2121]{width:95%;max-height:85vh}.dialog-header[data-v-85de2121],.modal-header[data-v-85de2121],.status-dialog-header[data-v-85de2121],.bulk-dialog-header[data-v-85de2121]{padding:16px 20px 12px}.dialog-header h3[data-v-85de2121],.modal-header h3[data-v-85de2121],.status-dialog-header h3[data-v-85de2121],.bulk-dialog-header h3[data-v-85de2121]{font-size:16px}.dialog-content[data-v-85de2121],.modal-content[data-v-85de2121],.status-dialog-content[data-v-85de2121],.bulk-dialog-content[data-v-85de2121]{padding:16px 20px}.dialog-actions[data-v-85de2121],.modal-actions[data-v-85de2121],.dialog-buttons[data-v-85de2121]{padding:12px 20px;flex-direction:column}.dialog-btn[data-v-85de2121],.modal-btn[data-v-85de2121]{width:100%;justify-content:center}}@media(max-width:480px){.dialog[data-v-85de2121],.modal[data-v-85de2121],.status-dialog[data-v-85de2121],.bulk-dialog[data-v-85de2121]{width:98%;max-height:90vh}.dialog-header[data-v-85de2121],.modal-header[data-v-85de2121],.status-dialog-header[data-v-85de2121],.bulk-dialog-header[data-v-85de2121]{padding:12px 16px 8px}.dialog-header h3[data-v-85de2121],.modal-header h3[data-v-85de2121],.status-dialog-header h3[data-v-85de2121],.bulk-dialog-header h3[data-v-85de2121]{font-size:15px}.dialog-content[data-v-85de2121],.modal-content[data-v-85de2121],.status-dialog-content[data-v-85de2121],.bulk-dialog-content[data-v-85de2121]{padding:12px 16px}.close-btn[data-v-85de2121]{font-size:20px;width:28px;height:28px}}.dialog[data-v-85de2121]::-webkit-scrollbar,.modal[data-v-85de2121]::-webkit-scrollbar,.status-dialog[data-v-85de2121]::-webkit-scrollbar,.dialog-content[data-v-85de2121]::-webkit-scrollbar,.bulk-dialog[data-v-85de2121]::-webkit-scrollbar{width:8px}.dialog[data-v-85de2121]::-webkit-scrollbar-track,.modal[data-v-85de2121]::-webkit-scrollbar-track,.status-dialog[data-v-85de2121]::-webkit-scrollbar-track,.dialog-content[data-v-85de2121]::-webkit-scrollbar-track,.bulk-dialog[data-v-85de2121]::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.dialog[data-v-85de2121]::-webkit-scrollbar-thumb,.modal[data-v-85de2121]::-webkit-scrollbar-thumb,.status-dialog[data-v-85de2121]::-webkit-scrollbar-thumb,.dialog-content[data-v-85de2121]::-webkit-scrollbar-thumb,.bulk-dialog[data-v-85de2121]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.dialog[data-v-85de2121]::-webkit-scrollbar-thumb:hover,.modal[data-v-85de2121]::-webkit-scrollbar-thumb:hover,.status-dialog[data-v-85de2121]::-webkit-scrollbar-thumb:hover,.dialog-content[data-v-85de2121]::-webkit-scrollbar-thumb:hover,.bulk-dialog[data-v-85de2121]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}#app[data-v-85de2121]{max-width:100%;background:var(--color-white);padding:10px;margin:0 auto;box-sizing:border-box;min-height:100vh}.main-tabs[data-v-85de2121]{background:transparent}.main-tabs[data-v-85de2121] .ant-tabs-nav{margin-bottom:24px}.main-tabs[data-v-85de2121] .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-85de2121] .ant-tabs-tab:hover,.main-tabs[data-v-85de2121] .ant-tabs-tab-active{color:var(--color-blue-primary)}.main-tabs[data-v-85de2121] .ant-tabs-ink-bar{background:var(--color-blue-primary);height:3px}.tab-section[data-v-85de2121]{width:100%}.section-header[data-v-85de2121]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:12px 0;flex-wrap:wrap;gap:12px}.filter-group[data-v-85de2121]{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.filter-item[data-v-85de2121]{display:flex;align-items:center;gap:8px}.filter-item label[data-v-85de2121]{font-weight:500;white-space:nowrap;color:var(--color-gray-700)}[data-v-85de2121] .ant-table{background:var(--color-white);border-radius:8px;overflow:hidden}[data-v-85de2121] .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-85de2121] .ant-table-tbody>tr:hover>td{background:var(--color-gray-50)}[data-v-85de2121] .ant-table-pagination.ant-pagination{margin:16px 0;padding:0 16px}code[data-v-85de2121]{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-85de2121]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;display:inline-block}.role-super-admin[data-v-85de2121]{background:var(--color-red-400);color:var(--color-white)}.role-admin[data-v-85de2121]{background:var(--color-orange-material);color:var(--color-white)}.role-operator[data-v-85de2121]{background:var(--color-blue-primary);color:var(--color-white)}.role-viewer[data-v-85de2121]{background:var(--color-gray-400);color:var(--color-white)}.role-dtu-user[data-v-85de2121]{background:var(--color-green-material);color:var(--color-white)}.role-custom-0[data-v-85de2121]{background:var(--color-purple-primary);color:var(--color-white)}.role-custom-1[data-v-85de2121]{background:var(--color-blue-material);color:var(--color-white)}.role-custom-2[data-v-85de2121]{background:var(--color-red-accent);color:var(--color-white)}.role-custom-3[data-v-85de2121]{background:var(--color-cyan-material);color:var(--color-white)}.role-custom-4[data-v-85de2121]{background:var(--color-orange-accent);color:var(--color-white)}.role-custom-5[data-v-85de2121]{background:var(--color-gray-text);color:var(--color-white)}.role-tags[data-v-85de2121]{display:flex;flex-wrap:wrap;gap:5px}.role-tag[data-v-85de2121]{padding:3px 8px;border-radius:10px;font-size:11px;font-weight:500;display:inline-block}.method-badge[data-v-85de2121]{padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;color:var(--color-white)}.method-get[data-v-85de2121]{background-color:var(--color-green-material)}.method-post[data-v-85de2121]{background-color:var(--color-blue-primary)}.method-put[data-v-85de2121]{background-color:var(--color-orange-material)}.method-delete[data-v-85de2121]{background-color:var(--color-red-400)}.method-patch[data-v-85de2121]{background-color:var(--color-purple-primary)}[data-v-85de2121] .api-row-disabled{opacity:.5}[data-v-85de2121] .api-row-unassigned{background-color:#fffbe6!important}.action-buttons[data-v-85de2121]{display:flex;gap:5px;flex-wrap:wrap}.system-role-label[data-v-85de2121]{color:var(--color-gray-400);font-size:12px;font-style:italic}.checkbox-group[data-v-85de2121]{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px}.permission-section[data-v-85de2121]{background-color:var(--color-gray-25);border-radius:8px;padding:20px;margin-top:10px}.permission-level[data-v-85de2121]{background-color:var(--color-white);border-radius:6px;padding:15px;margin-bottom:15px;border:1px solid var(--color-gray-150)}.permission-level[data-v-85de2121]:last-child{margin-bottom:0}.permission-header[data-v-85de2121]{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-85de2121]{font-weight:700;color:var(--color-gray-800);font-size:15px;display:flex;align-items:center;gap:8px}.permission-icon[data-v-85de2121]{font-size:18px}.permission-hint[data-v-85de2121]{font-size:12px;color:var(--color-gray-400);font-weight:400}.inherit-tag[data-v-85de2121]{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-85de2121]{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-85de2121]{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-85de2121]{flex-direction:column;align-items:stretch}.filter-group[data-v-85de2121]{width:100%;justify-content:flex-start}.action-buttons[data-v-85de2121]{flex-direction:column}.permission-header[data-v-85de2121]{flex-direction:column;align-items:flex-start;gap:5px}.permission-hint[data-v-85de2121]{font-size:11px}[data-v-85de2121] .ant-table{font-size:12px}[data-v-85de2121] .ant-table-pagination.ant-pagination{flex-wrap:wrap;justify-content:center}[data-v-85de2121] .ant-pagination-item,[data-v-85de2121] .ant-pagination-prev,[data-v-85de2121] .ant-pagination-next{min-width:28px;height:28px;line-height:26px;font-size:12px}}[data-v-f0714fe8]: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-f0714fe8],.modal-overlay[data-v-f0714fe8],.status-dialog-overlay[data-v-f0714fe8],.bulk-dialog-overlay[data-v-f0714fe8]{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-f0714fe8 .3s ease-out}.dialog-overlay.closing[data-v-f0714fe8],.modal-overlay.closing[data-v-f0714fe8],.status-dialog-overlay.closing[data-v-f0714fe8],.bulk-dialog-overlay.closing[data-v-f0714fe8]{animation:fadeOut-f0714fe8 .25s ease-in forwards;pointer-events:none}@keyframes fadeIn-f0714fe8{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-f0714fe8{0%{opacity:1}to{opacity:0}}.dialog[data-v-f0714fe8],.modal[data-v-f0714fe8],.status-dialog[data-v-f0714fe8]{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-f0714fe8 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog.closing[data-v-f0714fe8],.modal.closing[data-v-f0714fe8],.status-dialog.closing[data-v-f0714fe8]{animation:slideDown-f0714fe8 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}.large-dialog[data-v-f0714fe8]{max-width:900px}.small-dialog[data-v-f0714fe8]{max-width:400px}.dialog-gradient[data-v-f0714fe8],.bulk-dialog[data-v-f0714fe8]{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-f0714fe8 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog-gradient.closing[data-v-f0714fe8],.bulk-dialog.closing[data-v-f0714fe8]{animation:slideDown-f0714fe8 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}@keyframes slideUp-f0714fe8{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown-f0714fe8{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.9)}}.dialog-header[data-v-f0714fe8],.modal-header[data-v-f0714fe8],.status-dialog-header[data-v-f0714fe8],.bulk-dialog-header[data-v-f0714fe8]{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-f0714fe8],.modal-header h3[data-v-f0714fe8],.status-dialog-header h3[data-v-f0714fe8],.bulk-dialog-header h3[data-v-f0714fe8]{margin:0;color:var(--color-gray-850);font-size:18px;font-weight:600}.close-btn[data-v-f0714fe8]{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-f0714fe8]:hover{background-color:var(--color-gray-50);color:var(--color-gray-850);transform:rotate(90deg)}.close-btn[data-v-f0714fe8]:active{transform:rotate(90deg) scale(.95)}.dialog-content[data-v-f0714fe8],.modal-content[data-v-f0714fe8],.status-dialog-content[data-v-f0714fe8],.bulk-dialog-content[data-v-f0714fe8]{padding:20px 24px;flex:1;overflow-y:auto;min-height:0}.dialog-form[data-v-f0714fe8]{display:flex;flex-direction:column;gap:8px}.form-group[data-v-f0714fe8]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-f0714fe8]{font-weight:500;color:var(--color-gray-600);font-size:14px}.form-group input[data-v-f0714fe8],.form-group select[data-v-f0714fe8],.form-group textarea[data-v-f0714fe8]{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-f0714fe8]:focus,.form-group select[data-v-f0714fe8]:focus,.form-group textarea[data-v-f0714fe8]: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-f0714fe8]{resize:vertical;min-height:80px}.dialog-actions[data-v-f0714fe8],.modal-actions[data-v-f0714fe8],.dialog-buttons[data-v-f0714fe8]{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-f0714fe8]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px;animation:slideIn-f0714fe8 .3s ease-out}@keyframes slideIn-f0714fe8{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message.success[data-v-f0714fe8]{background:var(--color-green-100);color:var(--color-green-800);border:1px solid var(--color-green-300)}.message.error[data-v-f0714fe8]{background:var(--color-red-100);color:var(--color-red-800);border:1px solid var(--color-red-300)}.message.warning[data-v-f0714fe8]{background:var(--color-yellow-100);color:var(--color-yellow-text);border:1px solid var(--color-yellow-300)}.message.info[data-v-f0714fe8]{background:var(--color-blue-100);color:#1e40af;border:1px solid var(--color-blue-300)}.warning-box[data-v-f0714fe8]{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-f0714fe8]{font-size:24px;margin-right:12px;flex-shrink:0}.warning-text[data-v-f0714fe8]{flex:1}.warning-text p[data-v-f0714fe8]{margin:0;color:#856404}@media(max-width:768px){.dialog[data-v-f0714fe8],.modal[data-v-f0714fe8],.status-dialog[data-v-f0714fe8],.bulk-dialog[data-v-f0714fe8]{width:95%;max-height:85vh}.dialog-header[data-v-f0714fe8],.modal-header[data-v-f0714fe8],.status-dialog-header[data-v-f0714fe8],.bulk-dialog-header[data-v-f0714fe8]{padding:16px 20px 12px}.dialog-header h3[data-v-f0714fe8],.modal-header h3[data-v-f0714fe8],.status-dialog-header h3[data-v-f0714fe8],.bulk-dialog-header h3[data-v-f0714fe8]{font-size:16px}.dialog-content[data-v-f0714fe8],.modal-content[data-v-f0714fe8],.status-dialog-content[data-v-f0714fe8],.bulk-dialog-content[data-v-f0714fe8]{padding:16px 20px}.dialog-actions[data-v-f0714fe8],.modal-actions[data-v-f0714fe8],.dialog-buttons[data-v-f0714fe8]{padding:12px 20px;flex-direction:column}.dialog-btn[data-v-f0714fe8],.modal-btn[data-v-f0714fe8]{width:100%;justify-content:center}}@media(max-width:480px){.dialog[data-v-f0714fe8],.modal[data-v-f0714fe8],.status-dialog[data-v-f0714fe8],.bulk-dialog[data-v-f0714fe8]{width:98%;max-height:90vh}.dialog-header[data-v-f0714fe8],.modal-header[data-v-f0714fe8],.status-dialog-header[data-v-f0714fe8],.bulk-dialog-header[data-v-f0714fe8]{padding:12px 16px 8px}.dialog-header h3[data-v-f0714fe8],.modal-header h3[data-v-f0714fe8],.status-dialog-header h3[data-v-f0714fe8],.bulk-dialog-header h3[data-v-f0714fe8]{font-size:15px}.dialog-content[data-v-f0714fe8],.modal-content[data-v-f0714fe8],.status-dialog-content[data-v-f0714fe8],.bulk-dialog-content[data-v-f0714fe8]{padding:12px 16px}.close-btn[data-v-f0714fe8]{font-size:20px;width:28px;height:28px}}.dialog[data-v-f0714fe8]::-webkit-scrollbar,.modal[data-v-f0714fe8]::-webkit-scrollbar,.status-dialog[data-v-f0714fe8]::-webkit-scrollbar,.dialog-content[data-v-f0714fe8]::-webkit-scrollbar,.bulk-dialog[data-v-f0714fe8]::-webkit-scrollbar{width:8px}.dialog[data-v-f0714fe8]::-webkit-scrollbar-track,.modal[data-v-f0714fe8]::-webkit-scrollbar-track,.status-dialog[data-v-f0714fe8]::-webkit-scrollbar-track,.dialog-content[data-v-f0714fe8]::-webkit-scrollbar-track,.bulk-dialog[data-v-f0714fe8]::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.dialog[data-v-f0714fe8]::-webkit-scrollbar-thumb,.modal[data-v-f0714fe8]::-webkit-scrollbar-thumb,.status-dialog[data-v-f0714fe8]::-webkit-scrollbar-thumb,.dialog-content[data-v-f0714fe8]::-webkit-scrollbar-thumb,.bulk-dialog[data-v-f0714fe8]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.dialog[data-v-f0714fe8]::-webkit-scrollbar-thumb:hover,.modal[data-v-f0714fe8]::-webkit-scrollbar-thumb:hover,.status-dialog[data-v-f0714fe8]::-webkit-scrollbar-thumb:hover,.dialog-content[data-v-f0714fe8]::-webkit-scrollbar-thumb:hover,.bulk-dialog[data-v-f0714fe8]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.nav-tabs[data-v-f0714fe8]{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-f0714fe8]::-webkit-scrollbar{height:6px}.nav-tabs[data-v-f0714fe8]::-webkit-scrollbar-track{background:var(--color-black-alpha-05);border-radius:3px}.nav-tabs[data-v-f0714fe8]::-webkit-scrollbar-thumb{background:var(--color-sky-alpha-30);border-radius:3px}.nav-tabs[data-v-f0714fe8]::-webkit-scrollbar-thumb:hover{background:#4a90e280}.nav-tab[data-v-f0714fe8]{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-f0714fe8]{height:20px;width:20px;opacity:.7;transition:all .3s ease}.nav-tab .tab-content[data-v-f0714fe8]{display:flex;flex-direction:column;gap:2px}.nav-tab .tab-title[data-v-f0714fe8]{font-size:15px;font-weight:600;line-height:1.2}.nav-tab .tab-subtitle[data-v-f0714fe8]{font-size:12px;color:#999;line-height:1.2;font-weight:400}.nav-tab[data-v-f0714fe8]:hover{color:var(--color-sky-500);background:var(--color-sky-alpha-08)}.nav-tab:hover .tab-icon[data-v-f0714fe8]{opacity:1;transform:translateY(-2px)}.nav-tab:hover .tab-subtitle[data-v-f0714fe8]{color:var(--color-sky-500)}.nav-tab.active[data-v-f0714fe8]{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-f0714fe8]{opacity:1}.nav-tab.active .tab-subtitle[data-v-f0714fe8]{color:#5a9ae8;font-weight:500}.tab-navigation[data-v-f0714fe8]{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-f0714fe8]::-webkit-scrollbar{height:6px}.tab-navigation[data-v-f0714fe8]::-webkit-scrollbar-track{background:var(--color-black-alpha-05);border-radius:3px}.tab-navigation[data-v-f0714fe8]::-webkit-scrollbar-thumb{background:var(--color-blue-brand-alpha-30);border-radius:3px}.tab-navigation[data-v-f0714fe8]::-webkit-scrollbar-thumb:hover{background:#0066cc80}.tab-button[data-v-f0714fe8]{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-f0714fe8]:hover,.tab-button.active[data-v-f0714fe8]{color:var(--color-blue-brand)}.tab-button.active[data-v-f0714fe8]: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-f0714fe8]{padding:6px 12px}.nav-tab[data-v-f0714fe8]{padding:10px 16px;gap:8px}.nav-tab .tab-title[data-v-f0714fe8]{font-size:14px}.nav-tab .tab-subtitle[data-v-f0714fe8]{font-size:11px}.tab-button[data-v-f0714fe8]{padding:10px 16px;font-size:14px}}@media(max-width:480px){.nav-tabs[data-v-f0714fe8]{padding:4px 8px}.nav-tab[data-v-f0714fe8]{padding:8px 12px;gap:6px}.nav-tab .tab-title[data-v-f0714fe8]{font-size:13px}.nav-tab .tab-subtitle[data-v-f0714fe8]{font-size:10px}.tab-button[data-v-f0714fe8]{padding:8px 12px;font-size:13px}}#app[data-v-f0714fe8]{max-width:100%;padding:10px;margin:0 auto;box-sizing:border-box;min-height:100vh}.stats-cards[data-v-f0714fe8]{display:flex;gap:15px;margin-bottom:20px;flex-wrap:wrap}.stat-card[data-v-f0714fe8]{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-f0714fe8]:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--stat-card-shadow)}.stat-card.warning[data-v-f0714fe8]{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-f0714fe8]:hover{box-shadow:0 6px 20px var(--stat-card-warning-shadow)}.stat-card.danger[data-v-f0714fe8]{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-f0714fe8]:hover{box-shadow:0 6px 20px var(--stat-card-danger-shadow)}.stat-value[data-v-f0714fe8]{font-size:32px;font-weight:700;margin-bottom:5px;color:var(--stat-card-value)}.stat-card.warning .stat-value[data-v-f0714fe8]{color:var(--stat-card-warning-value)}.stat-card.danger .stat-value[data-v-f0714fe8]{color:var(--stat-card-danger-value)}.stat-label[data-v-f0714fe8]{font-size:14px;color:var(--stat-card-label)}.action-bar[data-v-f0714fe8]{display:flex;gap:10px;margin-bottom:15px}.filters-section[data-v-f0714fe8]{background:var(--color-white);border-radius:6px;padding:20px;margin-bottom:20px}.filter-row[data-v-f0714fe8]{display:flex;flex-wrap:wrap;gap:15px;align-items:center}.filter-item[data-v-f0714fe8]{display:flex;flex-direction:row;align-items:center;gap:8px}.filter-item label[data-v-f0714fe8]{font-size:14px;font-weight:500;color:var(--color-gray-600)}.filter-actions[data-v-f0714fe8]{display:flex;gap:10px;margin-left:auto}.operation-badge[data-v-f0714fe8]{display:inline-block;padding:4px 10px;border-radius:4px;font-size:13px;font-weight:500}.operation-badge.get[data-v-f0714fe8]{background:#d1ecf1;color:#0c5460}.operation-badge.post[data-v-f0714fe8]{background:var(--color-green-bg);color:#155724}.operation-badge.put[data-v-f0714fe8]{background:var(--color-yellow-bg);color:#856404}.operation-badge.delete[data-v-f0714fe8]{background:var(--color-red-100);color:#721c24}.operation-badge.default[data-v-f0714fe8]{background:var(--color-gray-200);color:#383d41}.login-method-badge[data-v-f0714fe8]{display:inline-block;padding:4px 10px;border-radius:4px;font-size:13px;font-weight:500}.login-method-badge.password[data-v-f0714fe8]{background:#cfe2ff;color:#084298}.login-method-badge.sms[data-v-f0714fe8]{background:#cff4fc;color:#055160}.login-method-badge.wechat[data-v-f0714fe8]{background:#d1e7dd;color:#0f5132}.login-method-badge.qrcode[data-v-f0714fe8]{background:#e7d1f8;color:#5a189a}.status-badge[data-v-f0714fe8]{display:inline-block;padding:4px 10px;border-radius:4px;font-size:13px;font-weight:500}.status-badge.success[data-v-f0714fe8]{background:var(--color-green-bg);color:#155724}.status-badge.failure[data-v-f0714fe8],.status-badge.blocked[data-v-f0714fe8]{background:var(--color-red-100);color:#721c24}.status-badge.normal[data-v-f0714fe8]{background:var(--color-gray-200);color:#383d41}.geoip-info[data-v-f0714fe8]{font-size:12px;color:#999;line-height:1.2;margin-top:2px}.request-body-cell[data-v-f0714fe8]{max-width:300px}.request-body-preview[data-v-f0714fe8]{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-f0714fe8]:hover{color:var(--color-blue-brand-hover)}.request-body-content[data-v-f0714fe8]{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-f0714fe8]{margin-bottom:15px}.form-group label[data-v-f0714fe8]{display:block;margin-bottom:8px;font-weight:500;color:var(--color-gray-700)}.form-group .required[data-v-f0714fe8]{color:#f56c6c}.warning-text[data-v-f0714fe8]{color:#f56c6c;font-size:13px;margin-top:10px}@media(max-width:768px){#app[data-v-f0714fe8]{padding:5px}.stats-cards[data-v-f0714fe8]{flex-direction:column}.stat-card[data-v-f0714fe8]{min-width:auto}.filter-row[data-v-f0714fe8]{flex-direction:column;align-items:flex-end}.filter-item[data-v-f0714fe8]{width:100%}.filter-actions[data-v-f0714fe8]{width:100%;justify-content:flex-end}.filter-item label[data-v-f0714fe8]{width:70px}.filter-item input[data-v-f0714fe8],.filter-item select[data-v-f0714fe8],.filter-item[data-v-f0714fe8] .ant-picker{width:100%!important}.filters-section[data-v-f0714fe8]{padding:15px}.action-bar[data-v-f0714fe8]{flex-direction:column}.action-bar .btn[data-v-f0714fe8]{width:100%}}@media(max-width:480px){#app[data-v-f0714fe8]{padding:3px}.info_card[data-v-f0714fe8]{padding:12px;margin-bottom:8px}.stat-value[data-v-f0714fe8]{font-size:24px}}.dialog-overlay[data-v-6e05c45c],.modal-overlay[data-v-6e05c45c],.status-dialog-overlay[data-v-6e05c45c],.bulk-dialog-overlay[data-v-6e05c45c]{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-6e05c45c .3s ease-out}.dialog-overlay.closing[data-v-6e05c45c],.modal-overlay.closing[data-v-6e05c45c],.status-dialog-overlay.closing[data-v-6e05c45c],.bulk-dialog-overlay.closing[data-v-6e05c45c]{animation:fadeOut-6e05c45c .25s ease-in forwards;pointer-events:none}@keyframes fadeIn-6e05c45c{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-6e05c45c{0%{opacity:1}to{opacity:0}}.dialog[data-v-6e05c45c],.modal[data-v-6e05c45c],.status-dialog[data-v-6e05c45c]{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-6e05c45c .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog.closing[data-v-6e05c45c],.modal.closing[data-v-6e05c45c],.status-dialog.closing[data-v-6e05c45c]{animation:slideDown-6e05c45c .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}.large-dialog[data-v-6e05c45c]{max-width:900px}.small-dialog[data-v-6e05c45c]{max-width:400px}.dialog-gradient[data-v-6e05c45c],.bulk-dialog[data-v-6e05c45c]{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-6e05c45c .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog-gradient.closing[data-v-6e05c45c],.bulk-dialog.closing[data-v-6e05c45c]{animation:slideDown-6e05c45c .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}@keyframes slideUp-6e05c45c{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown-6e05c45c{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.9)}}.dialog-header[data-v-6e05c45c],.modal-header[data-v-6e05c45c],.status-dialog-header[data-v-6e05c45c],.bulk-dialog-header[data-v-6e05c45c]{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-6e05c45c],.modal-header h3[data-v-6e05c45c],.status-dialog-header h3[data-v-6e05c45c],.bulk-dialog-header h3[data-v-6e05c45c]{margin:0;color:var(--color-gray-850);font-size:18px;font-weight:600}.close-btn[data-v-6e05c45c]{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-6e05c45c]:hover{background-color:var(--color-gray-50);color:var(--color-gray-850);transform:rotate(90deg)}.close-btn[data-v-6e05c45c]:active{transform:rotate(90deg) scale(.95)}.dialog-content[data-v-6e05c45c],.modal-content[data-v-6e05c45c],.status-dialog-content[data-v-6e05c45c],.bulk-dialog-content[data-v-6e05c45c]{padding:20px 24px;flex:1;overflow-y:auto;min-height:0}.dialog-form[data-v-6e05c45c]{display:flex;flex-direction:column;gap:8px}.form-group[data-v-6e05c45c]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-6e05c45c]{font-weight:500;color:var(--color-gray-600);font-size:14px}.form-group input[data-v-6e05c45c],.form-group select[data-v-6e05c45c],.form-group textarea[data-v-6e05c45c]{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-6e05c45c]:focus,.form-group select[data-v-6e05c45c]:focus,.form-group textarea[data-v-6e05c45c]: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-6e05c45c]{resize:vertical;min-height:80px}.dialog-actions[data-v-6e05c45c],.modal-actions[data-v-6e05c45c],.dialog-buttons[data-v-6e05c45c]{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-6e05c45c]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px;animation:slideIn-6e05c45c .3s ease-out}@keyframes slideIn-6e05c45c{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message.success[data-v-6e05c45c]{background:var(--color-green-100);color:var(--color-green-800);border:1px solid var(--color-green-300)}.message.error[data-v-6e05c45c]{background:var(--color-red-100);color:var(--color-red-800);border:1px solid var(--color-red-300)}.message.warning[data-v-6e05c45c]{background:var(--color-yellow-100);color:var(--color-yellow-text);border:1px solid var(--color-yellow-300)}.message.info[data-v-6e05c45c]{background:var(--color-blue-100);color:#1e40af;border:1px solid var(--color-blue-300)}.warning-box[data-v-6e05c45c]{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-6e05c45c]{font-size:24px;margin-right:12px;flex-shrink:0}.warning-text[data-v-6e05c45c]{flex:1}.warning-text p[data-v-6e05c45c]{margin:0;color:#856404}@media(max-width:768px){.dialog[data-v-6e05c45c],.modal[data-v-6e05c45c],.status-dialog[data-v-6e05c45c],.bulk-dialog[data-v-6e05c45c]{width:95%;max-height:85vh}.dialog-header[data-v-6e05c45c],.modal-header[data-v-6e05c45c],.status-dialog-header[data-v-6e05c45c],.bulk-dialog-header[data-v-6e05c45c]{padding:16px 20px 12px}.dialog-header h3[data-v-6e05c45c],.modal-header h3[data-v-6e05c45c],.status-dialog-header h3[data-v-6e05c45c],.bulk-dialog-header h3[data-v-6e05c45c]{font-size:16px}.dialog-content[data-v-6e05c45c],.modal-content[data-v-6e05c45c],.status-dialog-content[data-v-6e05c45c],.bulk-dialog-content[data-v-6e05c45c]{padding:16px 20px}.dialog-actions[data-v-6e05c45c],.modal-actions[data-v-6e05c45c],.dialog-buttons[data-v-6e05c45c]{padding:12px 20px;flex-direction:column}.dialog-btn[data-v-6e05c45c],.modal-btn[data-v-6e05c45c]{width:100%;justify-content:center}}@media(max-width:480px){.dialog[data-v-6e05c45c],.modal[data-v-6e05c45c],.status-dialog[data-v-6e05c45c],.bulk-dialog[data-v-6e05c45c]{width:98%;max-height:90vh}.dialog-header[data-v-6e05c45c],.modal-header[data-v-6e05c45c],.status-dialog-header[data-v-6e05c45c],.bulk-dialog-header[data-v-6e05c45c]{padding:12px 16px 8px}.dialog-header h3[data-v-6e05c45c],.modal-header h3[data-v-6e05c45c],.status-dialog-header h3[data-v-6e05c45c],.bulk-dialog-header h3[data-v-6e05c45c]{font-size:15px}.dialog-content[data-v-6e05c45c],.modal-content[data-v-6e05c45c],.status-dialog-content[data-v-6e05c45c],.bulk-dialog-content[data-v-6e05c45c]{padding:12px 16px}.close-btn[data-v-6e05c45c]{font-size:20px;width:28px;height:28px}}.dialog[data-v-6e05c45c]::-webkit-scrollbar,.modal[data-v-6e05c45c]::-webkit-scrollbar,.status-dialog[data-v-6e05c45c]::-webkit-scrollbar,.dialog-content[data-v-6e05c45c]::-webkit-scrollbar,.bulk-dialog[data-v-6e05c45c]::-webkit-scrollbar{width:8px}.dialog[data-v-6e05c45c]::-webkit-scrollbar-track,.modal[data-v-6e05c45c]::-webkit-scrollbar-track,.status-dialog[data-v-6e05c45c]::-webkit-scrollbar-track,.dialog-content[data-v-6e05c45c]::-webkit-scrollbar-track,.bulk-dialog[data-v-6e05c45c]::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.dialog[data-v-6e05c45c]::-webkit-scrollbar-thumb,.modal[data-v-6e05c45c]::-webkit-scrollbar-thumb,.status-dialog[data-v-6e05c45c]::-webkit-scrollbar-thumb,.dialog-content[data-v-6e05c45c]::-webkit-scrollbar-thumb,.bulk-dialog[data-v-6e05c45c]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.dialog[data-v-6e05c45c]::-webkit-scrollbar-thumb:hover,.modal[data-v-6e05c45c]::-webkit-scrollbar-thumb:hover,.status-dialog[data-v-6e05c45c]::-webkit-scrollbar-thumb:hover,.dialog-content[data-v-6e05c45c]::-webkit-scrollbar-thumb:hover,.bulk-dialog[data-v-6e05c45c]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}#app[data-v-6e05c45c]{max-width:100%;background:var(--color-white);padding:10px;margin:0 auto;box-sizing:border-box;min-height:100vh}.info_card .content[data-v-6e05c45c]{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-6e05c45c]:first-child{margin-bottom:4px;font-weight:500;min-width:120px}.info_card .content .select[data-v-6e05c45c]{width:100%;max-width:250px;margin-left:0}.info_card .content span[style*="color: blue"][data-v-6e05c45c]{margin-left:0!important;margin-top:4px;font-weight:600}.project-description-display[data-v-6e05c45c]{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-6e05c45c]{font-size:13px;font-weight:600;color:var(--color-gray-600);margin-bottom:6px}.description-content[data-v-6e05c45c]{font-size:14px;color:var(--color-gray-850);line-height:1.6;white-space:pre-wrap;word-break:break-word}.modifications-list[data-v-6e05c45c]{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-6e05c45c]{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-6e05c45c]:last-child{margin-bottom:0}.modification-item[data-v-6e05c45c]:hover{border-color:var(--color-blue-brand);box-shadow:0 2px 4px var(--color-blue-brand-alpha-10)}.modification-item strong[data-v-6e05c45c]{display:block;color:var(--color-gray-600);font-size:13px;margin-bottom:6px}.modification-value[data-v-6e05c45c]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.old-value[data-v-6e05c45c]{color:var(--color-gray-500);text-decoration:line-through;font-size:13px}.arrow[data-v-6e05c45c],.new-value[data-v-6e05c45c]{color:var(--color-blue-brand);font-weight:700;font-size:14px}.button[data-v-6e05c45c]{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-6e05c45c]:hover:not(:disabled){background:var(--gradient-blue-500);box-shadow:0 4px 8px var(--color-blue-alpha-30);transform:translateY(-1px)}.button[data-v-6e05c45c]:disabled{opacity:.6;cursor:not-allowed;background:var(--gradient-gray-400);box-shadow:none}.edit-button[data-v-6e05c45c]{margin-top:5px;align-self:flex-start;white-space:nowrap}.electric-charts-container[data-v-6e05c45c]{display:flex;justify-content:space-between}.history-table-container[data-v-6e05c45c],.power-table-container[data-v-6e05c45c]{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-6e05c45c] .ant-pagination,.power-table-container[data-v-6e05c45c] .ant-pagination{margin:12px 16px!important}table[data-v-6e05c45c]{width:100%;border-collapse:collapse;font-size:14px}table th[data-v-6e05c45c],table td[data-v-6e05c45c]{text-align:center;padding:8px;border:1px solid var(--color-gray-300);word-break:break-word}table th[data-v-6e05c45c]{background-color:var(--color-gray-surface);font-weight:700;position:sticky;top:0;z-index:10}.power-realtime-container[data-v-6e05c45c]{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}.power-card[data-v-6e05c45c]{flex:3;min-width:400px;display:flex;flex-direction:column}.power-card #powerLineChart[data-v-6e05c45c]{flex:1}.realtime-card[data-v-6e05c45c]{flex:1;min-width:360px;display:flex;flex-direction:column}.realtime-data-full[data-v-6e05c45c]{flex:1;display:flex;flex-direction:column;height:100%}.data-update-time[data-v-6e05c45c]{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-6e05c45c]{font-size:13px;color:var(--color-gray-500)}.time-value[data-v-6e05c45c]{font-size:14px;font-weight:600;color:var(--color-gray-800);margin-left:10px}.status-indicator[data-v-6e05c45c]{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-indicator.online[data-v-6e05c45c]{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-6e05c45c]{background:var(--color-red-400);color:var(--color-white);box-shadow:0 1px 3px var(--color-red-400-alpha-30)}.data-content[data-v-6e05c45c]{flex:1;display:flex;flex-direction:column;gap:15px}.main-data-section[data-v-6e05c45c],.phase-data-section[data-v-6e05c45c]{border-radius:8px;padding:15px;box-shadow:0 2px 8px #0000000f;border:1px solid rgba(0,0,0,.04)}.main-data-section[data-v-6e05c45c]{background:var(--gradient-gray-light);flex:1.2}.phase-data-section[data-v-6e05c45c]{background:var(--gradient-gray-subtle);flex:1}.realtime-data table[data-v-6e05c45c]{border:none;width:100%;height:100%}.realtime-data table th[data-v-6e05c45c],.realtime-data table td[data-v-6e05c45c]{border:none;padding:8px 4px;vertical-align:middle}.realtime-data table td[style*="color: orange"][data-v-6e05c45c]{font-weight:700!important;text-shadow:0 1px 2px rgba(0,0,0,.1)}.realtime-data table td[style*="color: green"][data-v-6e05c45c],.realtime-data table td[style*="color: red"][data-v-6e05c45c]{font-weight:600!important}.card-title[data-v-6e05c45c]{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-6e05c45c]{margin-right:8px}.pagination-container[data-v-6e05c45c]{display:flex;justify-content:space-between;align-items:center;margin-top:10px;flex-wrap:wrap;gap:10px}.pagination-info[data-v-6e05c45c]{display:flex;align-items:center;gap:5px;font-size:14px}.pagination-controls[data-v-6e05c45c]{display:flex;align-items:center;gap:10px}div[id$=Chart][data-v-6e05c45c]{width:100%!important;min-width:280px;overflow:visible!important;box-sizing:border-box;position:relative}div[id$=BarChart][data-v-6e05c45c],div[id$=PieChart][data-v-6e05c45c]{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-6e05c45c]{width:100%!important;height:100%!important;display:block!important}div[id$=BarChart][data-v-6e05c45c]:empty,div[id$=PieChart][data-v-6e05c45c]: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-6e05c45c]:empty:after,div[id$=PieChart][data-v-6e05c45c]:empty:after{content:"正在加载图表...";color:#6c757d;font-size:14px}@media(max-width:1024px){#app[data-v-6e05c45c]{padding:5px;max-width:100%;margin:0 auto}.info_card[data-v-6e05c45c]{padding:15px;margin-bottom:10px}.info_card .content[data-v-6e05c45c]{width:100%;max-width:300px;margin-bottom:10px;font-size:13px}.power-realtime-container[data-v-6e05c45c]{flex-direction:column;gap:15px}.power-card[data-v-6e05c45c],.realtime-card[data-v-6e05c45c]{flex:none!important;min-width:0!important;width:100%!important}.electric-charts-container[data-v-6e05c45c]{flex-direction:column}.electric-charts-container>div[data-v-6e05c45c]{flex:1!important}.info_card>div[style*="display: flex; flex-wrap: wrap;"][data-v-6e05c45c]{display:flex!important;flex-wrap:wrap!important;gap:10px}.info_card>div[style*="display: flex; flex-wrap: wrap;"] .content[data-v-6e05c45c]{flex:1 1 calc(50% - 5px);min-width:200px}div[id$=Chart][data-v-6e05c45c]{height:320px!important;width:100%!important;max-width:100%!important}div[id$=BarChart][data-v-6e05c45c],div[id$=PieChart][data-v-6e05c45c]{margin:0 0 20px!important;padding:0!important}.info_card>div[style*="display: flex; justify-content: space-between;"][data-v-6e05c45c]{flex-direction:column!important;gap:15px}.info_card>div[style*="display: flex; justify-content: space-between;"]>div[style*=flex][data-v-6e05c45c]{flex:1 1 100%!important;width:100%!important}table[data-v-6e05c45c]{font-size:13px}table th[data-v-6e05c45c],table td[data-v-6e05c45c]{padding:6px 4px}.card-title[data-v-6e05c45c]{font-size:15px}.card-title img[data-v-6e05c45c]{height:18px!important}.project-description-display[data-v-6e05c45c]{padding:10px 14px}.description-label[data-v-6e05c45c]{font-size:12px}.description-content[data-v-6e05c45c]{font-size:13px}.edit-button[data-v-6e05c45c]{margin-top:8px}}@media(max-width:480px){#app[data-v-6e05c45c]{padding:2px;max-width:100%;margin:0 auto}.info_card[data-v-6e05c45c]{padding:10px;margin-bottom:8px;border-radius:8px}.info_card .content[data-v-6e05c45c]{width:100%;margin-bottom:12px;font-size:14px}.info_card>div[style*="display: flex; flex-wrap: wrap;"] .content[data-v-6e05c45c]{flex:1 1 100%;min-width:auto}.info_card .content span[data-v-6e05c45c]:first-child{font-size:13px!important;margin-bottom:4px;font-weight:500}.info_card .content span[style*="color: blue"][data-v-6e05c45c]{font-size:14px!important;color:#06c!important;font-weight:600}.power-realtime-container[data-v-6e05c45c]{flex-direction:column;gap:12px}.power-card[data-v-6e05c45c],.realtime-card[data-v-6e05c45c]{flex:none!important;width:100%!important}.realtime-card[data-v-6e05c45c]{min-height:350px}div[style*="justify-content: space-between;"][data-v-6e05c45c]{flex-direction:column!important;align-items:stretch!important;gap:10px}div[id$=Chart][data-v-6e05c45c]{height:250px!important;width:100%!important;min-width:260px!important}.info_card>div[style*="display: flex; justify-content: space-between;"][data-v-6e05c45c]{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-6e05c45c]{flex:1 1 100%!important;width:100%!important;min-width:260px!important}table[data-v-6e05c45c]{font-size:11px}table th[data-v-6e05c45c],table td[data-v-6e05c45c]{padding:4px 2px;min-width:60px}.card-title[data-v-6e05c45c]{margin-bottom:12px!important;font-size:14px}.card-title span[data-v-6e05c45c]{font-size:14px!important}.card-title img[data-v-6e05c45c]{height:16px!important;margin-right:6px!important}.data-update-time[data-v-6e05c45c]{flex-direction:column;gap:6px;text-align:center;padding:8px 10px;margin-bottom:10px}.status-indicator[data-v-6e05c45c]{align-self:center}.main-data-section[data-v-6e05c45c],.phase-data-section[data-v-6e05c45c]{padding:10px}.realtime-data table td[data-v-6e05c45c]{padding:5px 3px!important;font-size:12px!important}.realtime-data table td[style*="color: orange"][data-v-6e05c45c]{font-size:15px!important;font-weight:700!important}.realtime-data table td[style*="font-size: 20px"][data-v-6e05c45c]{font-size:15px!important}.realtime-data table td[style*="font-size: 15px"][data-v-6e05c45c]{font-size:13px!important}.pagination-container[data-v-6e05c45c]{flex-direction:column;align-items:stretch;gap:8px}.pagination-info[data-v-6e05c45c]{justify-content:center;font-size:12px}.pagination-controls[data-v-6e05c45c]{justify-content:center;flex-wrap:wrap}.project-description-display[data-v-6e05c45c]{margin-top:12px;padding:10px 12px}.description-label[data-v-6e05c45c]{font-size:12px}.description-content[data-v-6e05c45c]{font-size:13px;line-height:1.5}.modification-value[data-v-6e05c45c]{flex-direction:column;align-items:flex-start;gap:4px}.arrow[data-v-6e05c45c]{transform:rotate(90deg)}.info_card>div[data-v-6e05c45c]:first-child:not(.card-title){justify-content:center!important}.edit-button[data-v-6e05c45c]{width:100%;margin-top:12px;justify-content:center}}.energy-period-toggle[data-v-6e05c45c]{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-6e05c45c]{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-6e05c45c]:hover:not(.active){background:var(--color-gray-200, #e5e7eb);color:var(--color-gray-800, #1f2937)}.energy-period-toggle .toggle-btn.active[data-v-6e05c45c]{background:var(--color-white, #ffffff);color:var(--color-blue-600, #2563eb);box-shadow:0 1px 3px #0000001a}.instant-query-result[data-v-6e05c45c]{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-6e05c45c]{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-6e05c45c]{font-weight:600;font-size:14px}.instant-query-result .result-time[data-v-6e05c45c]{font-size:13px;opacity:.95;font-family:Roboto Mono,monospace}.instant-query-result .result-grid[data-v-6e05c45c]{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--color-gray-200)}.instant-query-result .result-item[data-v-6e05c45c]{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-6e05c45c]{font-size:12px;color:var(--color-gray-500);margin-bottom:6px;font-weight:500}.instant-query-result .item-value[data-v-6e05c45c]{font-size:20px;font-weight:600;color:var(--color-gray-700);font-family:Roboto Mono,monospace}.instant-query-result .item-unit[data-v-6e05c45c]{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-6e05c45c]{grid-template-columns:1fr 1fr}.instant-query-result .result-header[data-v-6e05c45c]{flex-direction:column;gap:4px;text-align:center}.instant-query-result .item-value[data-v-6e05c45c]{font-size:18px}.instant-query-result .result-item[data-v-6e05c45c]{padding:12px 8px}}@media(max-width:480px){.instant-query-result .item-value[data-v-6e05c45c]{font-size:16px}.instant-query-result .item-label[data-v-6e05c45c]{font-size:11px}}#app[data-v-fdcd1022]{max-width:100%;background-color:var(--color-white);padding:10px}table[data-v-fdcd1022]{border-collapse:collapse;margin:20px auto}table[data-v-fdcd1022],th[data-v-fdcd1022],td[data-v-fdcd1022]{border:1px solid var(--color-gray-border)}th[data-v-fdcd1022],td[data-v-fdcd1022]{padding:10px;text-align:center;vertical-align:middle}tr[data-v-fdcd1022]:nth-child(2n){background-color:var(--color-gray-50)}tr[data-v-fdcd1022]:hover{background-color:var(--color-gray-border)}th[data-v-fdcd1022]{background-color:var(--color-green-material-active);color:var(--color-white)}#app[data-v-3a8d3f1b]{max-width:100%;background-color:var(--color-white);padding:10px}.button[data-v-3a8d3f1b]{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-3a8d3f1b]:hover{background-color:var(--color-blue-bootstrap)}.home-button[data-v-3a8d3f1b]{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-3a8d3f1b]:hover{color:var(--color-gray-material-text);border-color:var(--color-gray-material-light);background:var(--color-gray-surface)}table[data-v-3a8d3f1b]{border-collapse:collapse;margin:20px auto}table[data-v-3a8d3f1b],th[data-v-3a8d3f1b],td[data-v-3a8d3f1b]{border:1px solid var(--color-gray-border)}th[data-v-3a8d3f1b],td[data-v-3a8d3f1b]{padding:10px;text-align:center;vertical-align:middle}tr[data-v-3a8d3f1b]:nth-child(2n){background-color:var(--color-gray-50)}tr[data-v-3a8d3f1b]:hover{background-color:var(--color-gray-border)}th[data-v-3a8d3f1b]{background-color:var(--color-green-material-active);color:var(--color-white)}#app[data-v-6325f9fb]{max-width:100%;background-color:var(--color-white);padding:10px}table[data-v-6325f9fb]{border-collapse:collapse;margin:20px auto}table[data-v-6325f9fb],th[data-v-6325f9fb],td[data-v-6325f9fb]{border:1px solid var(--color-gray-border)}th[data-v-6325f9fb],td[data-v-6325f9fb]{padding:10px;text-align:center;vertical-align:middle}tr[data-v-6325f9fb]:nth-child(2n){background-color:var(--color-gray-50)}tr[data-v-6325f9fb]:hover{background-color:var(--color-gray-border)}th[data-v-6325f9fb]{background-color:var(--color-green-material-active);color:var(--color-white)}.btn[data-v-71956cdf],.dialog-btn[data-v-71956cdf],.modal-btn[data-v-71956cdf]{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-71956cdf]:hover:not(:disabled),.dialog-btn[data-v-71956cdf]:hover:not(:disabled),.modal-btn[data-v-71956cdf]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px var(--color-black-alpha-10)}.btn[data-v-71956cdf]:active:not(:disabled),.dialog-btn[data-v-71956cdf]:active:not(:disabled),.modal-btn[data-v-71956cdf]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn[data-v-71956cdf]:disabled,.dialog-btn[data-v-71956cdf]:disabled,.modal-btn[data-v-71956cdf]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-small[data-v-71956cdf]{padding:6px 14px;font-size:12px;border-radius:8px;min-height:28px}.btn-large[data-v-71956cdf]{padding:14px 28px;font-size:16px;border-radius:14px;min-height:48px}.btn-primary[data-v-71956cdf],.dialog-btn-primary[data-v-71956cdf]{background:var(--color-blue-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-blue-material-alpha-30)}.btn-primary[data-v-71956cdf]:hover:not(:disabled),.dialog-btn-primary[data-v-71956cdf]: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-71956cdf]:active:not(:disabled),.dialog-btn-primary[data-v-71956cdf]:active:not(:disabled){background:var(--color-blue-material-active);transform:translateY(0);box-shadow:0 2px 4px #2196f340}.btn-success[data-v-71956cdf]{background:var(--color-green-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-green-material-alpha-30)}.btn-success[data-v-71956cdf]: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-71956cdf]:active:not(:disabled){background:var(--color-green-material-active);transform:translateY(0);box-shadow:0 2px 4px #4caf5040}.btn-warning[data-v-71956cdf],.dialog-btn-warning[data-v-71956cdf]{background:var(--color-orange-material);color:var(--color-white);box-shadow:0 2px 4px #ff98004d}.btn-warning[data-v-71956cdf]:hover:not(:disabled),.dialog-btn-warning[data-v-71956cdf]:hover:not(:disabled){background:var(--color-orange-material-hover);box-shadow:0 4px 8px #ff980066;transform:translateY(-2px)}.btn-warning[data-v-71956cdf]:active:not(:disabled),.dialog-btn-warning[data-v-71956cdf]:active:not(:disabled){background:var(--color-orange-material-active);transform:translateY(0);box-shadow:0 2px 4px #ff980040}.btn-danger[data-v-71956cdf],.dialog-btn-danger[data-v-71956cdf]{background:var(--color-red-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-red-material-alpha-30)}.btn-danger[data-v-71956cdf]:hover:not(:disabled),.dialog-btn-danger[data-v-71956cdf]: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-71956cdf]:active:not(:disabled),.dialog-btn-danger[data-v-71956cdf]:active:not(:disabled){background:var(--color-red-material-active);transform:translateY(0);box-shadow:0 2px 4px #f4433640}.btn-secondary[data-v-71956cdf],.dialog-btn-secondary[data-v-71956cdf]{background:var(--color-gray-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-gray-material-alpha-30)}.btn-secondary[data-v-71956cdf]:hover:not(:disabled),.dialog-btn-secondary[data-v-71956cdf]: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-71956cdf]:active:not(:disabled),.dialog-btn-secondary[data-v-71956cdf]:active:not(:disabled){background:var(--color-gray-material-active);transform:translateY(0);box-shadow:0 2px 4px #75757540}.btn-info[data-v-71956cdf]{background:var(--color-cyan-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-cyan-material-alpha-30)}.btn-info[data-v-71956cdf]:hover:not(:disabled){background:#00acc1;box-shadow:0 4px 8px var(--color-cyan-material-alpha-40);transform:translateY(-2px)}.btn-info[data-v-71956cdf]:active:not(:disabled){background:#0097a7;transform:translateY(0);box-shadow:0 2px 4px #00bcd440}.btn-default[data-v-71956cdf]{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-71956cdf]: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-71956cdf]: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-71956cdf]{background:var(--color-transparent);border:2px solid;box-shadow:none}.btn-outline.btn-primary[data-v-71956cdf]{border-color:var(--color-blue-material);color:var(--color-blue-material)}.btn-outline.btn-primary[data-v-71956cdf]:hover:not(:disabled){background:var(--color-blue-material-alpha-08);border-color:var(--color-blue-material-hover)}.btn-outline.btn-success[data-v-71956cdf]{border-color:var(--color-green-material);color:var(--color-green-material)}.btn-outline.btn-success[data-v-71956cdf]:hover:not(:disabled){background:var(--color-green-material-alpha-08);border-color:var(--color-green-material-hover)}.btn-outline.btn-warning[data-v-71956cdf]{border-color:var(--color-orange-material);color:var(--color-orange-material)}.btn-outline.btn-warning[data-v-71956cdf]:hover:not(:disabled){background:var(--color-orange-material-alpha-08);border-color:var(--color-orange-material-hover)}.btn-outline.btn-danger[data-v-71956cdf]{border-color:var(--color-red-material);color:var(--color-red-material)}.btn-outline.btn-danger[data-v-71956cdf]:hover:not(:disabled){background:var(--color-red-material-alpha-08);border-color:var(--color-red-material-hover)}.btn-icon[data-v-71956cdf]{padding:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-small[data-v-71956cdf]{width:28px;height:28px}.btn-icon.btn-large[data-v-71956cdf]{width:48px;height:48px}.btn-group[data-v-71956cdf]{display:inline-flex;gap:8px;flex-wrap:wrap}.btn-group .btn[data-v-71956cdf]{margin:0}.btn-group-compact[data-v-71956cdf]{display:inline-flex;gap:0}.btn-group-compact .btn[data-v-71956cdf]{border-radius:0;margin:0}.btn-group-compact .btn[data-v-71956cdf]:first-child{border-radius:10px 0 0 10px}.btn-group-compact .btn[data-v-71956cdf]:last-child{border-radius:0 10px 10px 0}.btn-group-compact .btn[data-v-71956cdf]:only-child{border-radius:10px}.btn-block[data-v-71956cdf]{display:flex;width:100%}.btn-loading[data-v-71956cdf]{position:relative;pointer-events:none;opacity:.7}.btn-loading[data-v-71956cdf]: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-71956cdf .6s linear infinite}@keyframes btn-spin-71956cdf{to{transform:rotate(360deg)}}.action-more-btn[data-v-71956cdf]{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-71956cdf]:hover{color:var(--color-blue-material, #2196F3);border-color:var(--color-blue-material, #2196F3)}@media(max-width:768px){.btn[data-v-71956cdf],.dialog-btn[data-v-71956cdf],.modal-btn[data-v-71956cdf]{padding:8px 16px;font-size:13px}.btn-small[data-v-71956cdf]{padding:5px 12px;font-size:11px}.btn-large[data-v-71956cdf]{padding:12px 24px;font-size:15px}}.dialog-overlay[data-v-71956cdf],.modal-overlay[data-v-71956cdf],.status-dialog-overlay[data-v-71956cdf],.bulk-dialog-overlay[data-v-71956cdf]{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-71956cdf .3s ease-out}.dialog-overlay.closing[data-v-71956cdf],.modal-overlay.closing[data-v-71956cdf],.status-dialog-overlay.closing[data-v-71956cdf],.bulk-dialog-overlay.closing[data-v-71956cdf]{animation:fadeOut-71956cdf .25s ease-in forwards;pointer-events:none}@keyframes fadeIn-71956cdf{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-71956cdf{0%{opacity:1}to{opacity:0}}.dialog[data-v-71956cdf],.modal[data-v-71956cdf],.status-dialog[data-v-71956cdf]{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-71956cdf .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog.closing[data-v-71956cdf],.modal.closing[data-v-71956cdf],.status-dialog.closing[data-v-71956cdf]{animation:slideDown-71956cdf .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}.large-dialog[data-v-71956cdf]{max-width:900px}.small-dialog[data-v-71956cdf]{max-width:400px}.dialog-gradient[data-v-71956cdf],.bulk-dialog[data-v-71956cdf]{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-71956cdf .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog-gradient.closing[data-v-71956cdf],.bulk-dialog.closing[data-v-71956cdf]{animation:slideDown-71956cdf .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}@keyframes slideUp-71956cdf{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown-71956cdf{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.9)}}.dialog-header[data-v-71956cdf],.modal-header[data-v-71956cdf],.status-dialog-header[data-v-71956cdf],.bulk-dialog-header[data-v-71956cdf]{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-71956cdf],.modal-header h3[data-v-71956cdf],.status-dialog-header h3[data-v-71956cdf],.bulk-dialog-header h3[data-v-71956cdf]{margin:0;color:var(--color-gray-850);font-size:18px;font-weight:600}.close-btn[data-v-71956cdf]{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-71956cdf]:hover{background-color:var(--color-gray-50);color:var(--color-gray-850);transform:rotate(90deg)}.close-btn[data-v-71956cdf]:active{transform:rotate(90deg) scale(.95)}.dialog-content[data-v-71956cdf],.modal-content[data-v-71956cdf],.status-dialog-content[data-v-71956cdf],.bulk-dialog-content[data-v-71956cdf]{padding:20px 24px;flex:1;overflow-y:auto;min-height:0}.dialog-form[data-v-71956cdf]{display:flex;flex-direction:column;gap:8px}.form-group[data-v-71956cdf]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-71956cdf]{font-weight:500;color:var(--color-gray-600);font-size:14px}.form-group input[data-v-71956cdf],.form-group select[data-v-71956cdf],.form-group textarea[data-v-71956cdf]{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-71956cdf]:focus,.form-group select[data-v-71956cdf]:focus,.form-group textarea[data-v-71956cdf]: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-71956cdf]{resize:vertical;min-height:80px}.dialog-actions[data-v-71956cdf],.modal-actions[data-v-71956cdf],.dialog-buttons[data-v-71956cdf]{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-71956cdf]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px;animation:slideIn-71956cdf .3s ease-out}@keyframes slideIn-71956cdf{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message.success[data-v-71956cdf]{background:var(--color-green-100);color:var(--color-green-800);border:1px solid var(--color-green-300)}.message.error[data-v-71956cdf]{background:var(--color-red-100);color:var(--color-red-800);border:1px solid var(--color-red-300)}.message.warning[data-v-71956cdf]{background:var(--color-yellow-100);color:var(--color-yellow-text);border:1px solid var(--color-yellow-300)}.message.info[data-v-71956cdf]{background:var(--color-blue-100);color:#1e40af;border:1px solid var(--color-blue-300)}.warning-box[data-v-71956cdf]{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-71956cdf]{font-size:24px;margin-right:12px;flex-shrink:0}.warning-text[data-v-71956cdf]{flex:1}.warning-text p[data-v-71956cdf]{margin:0;color:#856404}@media(max-width:768px){.dialog[data-v-71956cdf],.modal[data-v-71956cdf],.status-dialog[data-v-71956cdf],.bulk-dialog[data-v-71956cdf]{width:95%;max-height:85vh}.dialog-header[data-v-71956cdf],.modal-header[data-v-71956cdf],.status-dialog-header[data-v-71956cdf],.bulk-dialog-header[data-v-71956cdf]{padding:16px 20px 12px}.dialog-header h3[data-v-71956cdf],.modal-header h3[data-v-71956cdf],.status-dialog-header h3[data-v-71956cdf],.bulk-dialog-header h3[data-v-71956cdf]{font-size:16px}.dialog-content[data-v-71956cdf],.modal-content[data-v-71956cdf],.status-dialog-content[data-v-71956cdf],.bulk-dialog-content[data-v-71956cdf]{padding:16px 20px}.dialog-actions[data-v-71956cdf],.modal-actions[data-v-71956cdf],.dialog-buttons[data-v-71956cdf]{padding:12px 20px;flex-direction:column}.dialog-btn[data-v-71956cdf],.modal-btn[data-v-71956cdf]{width:100%;justify-content:center}}@media(max-width:480px){.dialog[data-v-71956cdf],.modal[data-v-71956cdf],.status-dialog[data-v-71956cdf],.bulk-dialog[data-v-71956cdf]{width:98%;max-height:90vh}.dialog-header[data-v-71956cdf],.modal-header[data-v-71956cdf],.status-dialog-header[data-v-71956cdf],.bulk-dialog-header[data-v-71956cdf]{padding:12px 16px 8px}.dialog-header h3[data-v-71956cdf],.modal-header h3[data-v-71956cdf],.status-dialog-header h3[data-v-71956cdf],.bulk-dialog-header h3[data-v-71956cdf]{font-size:15px}.dialog-content[data-v-71956cdf],.modal-content[data-v-71956cdf],.status-dialog-content[data-v-71956cdf],.bulk-dialog-content[data-v-71956cdf]{padding:12px 16px}.close-btn[data-v-71956cdf]{font-size:20px;width:28px;height:28px}}.dialog[data-v-71956cdf]::-webkit-scrollbar,.modal[data-v-71956cdf]::-webkit-scrollbar,.status-dialog[data-v-71956cdf]::-webkit-scrollbar,.dialog-content[data-v-71956cdf]::-webkit-scrollbar,.bulk-dialog[data-v-71956cdf]::-webkit-scrollbar{width:8px}.dialog[data-v-71956cdf]::-webkit-scrollbar-track,.modal[data-v-71956cdf]::-webkit-scrollbar-track,.status-dialog[data-v-71956cdf]::-webkit-scrollbar-track,.dialog-content[data-v-71956cdf]::-webkit-scrollbar-track,.bulk-dialog[data-v-71956cdf]::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.dialog[data-v-71956cdf]::-webkit-scrollbar-thumb,.modal[data-v-71956cdf]::-webkit-scrollbar-thumb,.status-dialog[data-v-71956cdf]::-webkit-scrollbar-thumb,.dialog-content[data-v-71956cdf]::-webkit-scrollbar-thumb,.bulk-dialog[data-v-71956cdf]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.dialog[data-v-71956cdf]::-webkit-scrollbar-thumb:hover,.modal[data-v-71956cdf]::-webkit-scrollbar-thumb:hover,.status-dialog[data-v-71956cdf]::-webkit-scrollbar-thumb:hover,.dialog-content[data-v-71956cdf]::-webkit-scrollbar-thumb:hover,.bulk-dialog[data-v-71956cdf]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.info_card[data-v-71956cdf]{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-71956cdf]{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-71956cdf]{color:#666;text-decoration:none}.copyright-card a[data-v-71956cdf]:hover{text-decoration:underline}.card-title[data-v-71956cdf]{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-71956cdf]{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-71956cdf]:hover{background-color:var(--color-black-alpha-04)}.card-title[style*="cursor: pointer"]+div[data-v-71956cdf]{margin-top:15px}.card-title img[data-v-71956cdf]{margin-right:8px}.collapse-icon[data-v-71956cdf]{display:inline-block;font-size:12px;color:var(--color-gray-500);transition:transform .3s ease;transform-origin:center}.collapse-icon.collapsed[data-v-71956cdf]{transform:rotate(-90deg)}@media(max-width:768px){.info_card[data-v-71956cdf]{padding:15px;border-radius:8px;margin-bottom:8px}}@media(max-width:480px){.card-title[data-v-71956cdf]{font-size:14px}}#app[data-v-71956cdf]{max-width:100%;background:var(--color-white);padding:10px;margin:0 auto;box-sizing:border-box;min-height:100vh}.main-tabs[data-v-71956cdf]{background:transparent}.main-tabs[data-v-71956cdf] .ant-tabs-nav{margin-bottom:24px}.main-tabs[data-v-71956cdf] .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-71956cdf] .ant-tabs-tab:hover,.main-tabs[data-v-71956cdf] .ant-tabs-tab-active{color:var(--color-blue-primary)}.main-tabs[data-v-71956cdf] .ant-tabs-ink-bar{background:var(--color-blue-primary);height:3px}.task-section[data-v-71956cdf],.anomaly-section[data-v-71956cdf],.report-section[data-v-71956cdf],.log-section[data-v-71956cdf]{width:100%}.section-header[data-v-71956cdf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:12px 0;flex-wrap:wrap;gap:12px}.filter-group[data-v-71956cdf]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.main-tabs[data-v-71956cdf] .ant-table-wrapper{overflow:visible}.main-tabs[data-v-71956cdf] .ant-table-container{overflow-x:auto}.main-tabs[data-v-71956cdf] .ant-table{font-size:14px;width:100%}.main-tabs[data-v-71956cdf] .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-71956cdf] .ant-table-tbody>tr>td{padding:12px 16px;border-bottom:1px solid var(--color-gray-50);white-space:nowrap}.main-tabs[data-v-71956cdf] .ant-table-tbody>tr:hover>td{background:var(--color-gray-bg-alt)}.main-tabs[data-v-71956cdf] .ant-table-tbody>tr:last-child>td{border-bottom:none}.main-tabs[data-v-71956cdf] .ant-pagination{margin-top:16px;overflow:visible}.main-tabs[data-v-71956cdf] .ant-table-container::-webkit-scrollbar{height:8px}.main-tabs[data-v-71956cdf] .ant-table-container::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.main-tabs[data-v-71956cdf] .ant-table-container::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.main-tabs[data-v-71956cdf] .ant-table-container::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.action-buttons[data-v-71956cdf]{display:flex;gap:8px;flex-wrap:nowrap;white-space:nowrap;align-items:center}.badge[data-v-71956cdf]{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-71956cdf]{background:var(--color-blue-100);color:#1e40af}.badge-warning[data-v-71956cdf]{background:var(--color-yellow-100);color:var(--color-yellow-text)}.badge-danger[data-v-71956cdf]{background:var(--color-red-100);color:var(--color-red-800)}.badge-success[data-v-71956cdf]{background:#dcfce7;color:var(--color-green-800)}.badge-secondary[data-v-71956cdf]{background:var(--color-gray-50);color:var(--color-gray-600)}.anomaly-desc[data-v-71956cdf]{color:var(--color-red-600);font-weight:500}.dialog-message[data-v-71956cdf]{padding:10px 16px;margin-bottom:16px;border-radius:6px;font-size:13px;font-weight:500;animation:slideIn-71956cdf .3s ease-out}.dialog-message.success[data-v-71956cdf]{background:#dcfce7;color:var(--color-green-800);border-left:4px solid var(--color-green-text)}.dialog-message.error[data-v-71956cdf]{background:var(--color-red-100);color:var(--color-red-800);border-left:4px solid var(--color-red-600)}.dialog-message.warning[data-v-71956cdf]{background:var(--color-yellow-100);color:var(--color-yellow-text);border-left:4px solid var(--color-orange-primary)}.dialog-message.info[data-v-71956cdf]{background:var(--color-blue-100);color:#1e40af;border-left:4px solid var(--color-blue-primary)}@keyframes slideIn-71956cdf{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}.dialog-form[data-v-71956cdf]{width:100%}.form-row[data-v-71956cdf]{display:flex;gap:16px}.form-group[data-v-71956cdf]{flex:1;display:flex;flex-direction:column}.form-group.full-width[data-v-71956cdf]{flex:1 1 100%}.form-group label[data-v-71956cdf]{margin-bottom:8px;color:var(--color-gray-900);font-weight:500;font-size:14px}.form-control[data-v-71956cdf]{height:36px;width:100%}.form-control[data-v-71956cdf]:focus{border-color:var(--color-blue-primary);outline:none}.form-divider[data-v-71956cdf]{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-71956cdf]{display:block;margin-top:4px;color:var(--color-gray-500);font-size:12px}.required[data-v-71956cdf]{color:var(--color-red-primary);margin-left:2px}.test-data-section[data-v-71956cdf]{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.test-data-inputs[data-v-71956cdf]{display:flex;gap:12px;flex-wrap:wrap;flex:1}.test-data-item[data-v-71956cdf]{display:flex;flex-direction:column;gap:4px;min-width:80px}.test-data-item label[data-v-71956cdf]{font-size:12px;color:var(--color-gray-600);font-weight:500}.test-data-input[data-v-71956cdf]{width:100px!important}.rule-validation-result[data-v-71956cdf]{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-71956cdf]{background:#dcfce7;color:var(--color-green-800);border-left:3px solid var(--color-green-text)}.rule-validation-result.error[data-v-71956cdf]{background:var(--color-red-100);color:var(--color-red-800);border-left:3px solid var(--color-red-600)}.large-dialog[data-v-71956cdf]{width:90%;max-width:800px}@media(max-width:768px){.form-row[data-v-71956cdf]{flex-direction:column;gap:12px}.form-group[data-v-71956cdf]{width:100%}.large-dialog[data-v-71956cdf]{width:95%}}.report-detail[data-v-71956cdf]{max-height:500px;overflow-y:auto;padding:4px}.report-summary[data-v-71956cdf],.report-details[data-v-71956cdf]{margin-bottom:24px}.report-summary h4[data-v-71956cdf],.report-details h4[data-v-71956cdf]{margin:0 0 12px;color:var(--color-gray-900);font-size:16px;font-weight:600}.report-summary pre[data-v-71956cdf],.report-details pre[data-v-71956cdf]{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-71956cdf]{padding:8px}.main-tabs[data-v-71956cdf] .ant-tabs-tab{padding:10px 16px;font-size:14px}.section-header[data-v-71956cdf]{gap:10px}.filter-group[data-v-71956cdf]{gap:8px}}@media(max-width:768px){#app[data-v-71956cdf]{padding:8px}.main-tabs[data-v-71956cdf] .ant-tabs-nav{margin-bottom:16px}.main-tabs[data-v-71956cdf] .ant-tabs-tab{padding:8px 12px;font-size:13px}.section-header[data-v-71956cdf]{flex-direction:column;align-items:stretch;gap:12px;padding:8px 0}.section-header>.btn[data-v-71956cdf]{width:100%}.filter-group[data-v-71956cdf]{flex-direction:column;width:100%;gap:8px}.filter-group[data-v-71956cdf]>*{width:100%!important;margin:0!important}.main-tabs[data-v-71956cdf] .ant-table{font-size:12px}.main-tabs[data-v-71956cdf] .ant-table-thead>tr>th{padding:8px 12px;font-size:12px}.main-tabs[data-v-71956cdf] .ant-table-tbody>tr>td{padding:8px 12px;font-size:12px}.action-buttons[data-v-71956cdf]{gap:6px}.action-buttons>.btn[data-v-71956cdf]{width:100%;min-width:60px}.badge[data-v-71956cdf]{padding:3px 10px;font-size:11px}.main-tabs[data-v-71956cdf] .ant-pagination{margin-top:12px}.main-tabs[data-v-71956cdf] .ant-pagination-options{display:none!important}.main-tabs[data-v-71956cdf] .ant-pagination-item,.main-tabs[data-v-71956cdf] .ant-pagination-prev,.main-tabs[data-v-71956cdf] .ant-pagination-next{min-width:28px;height:28px;line-height:26px;font-size:12px}.large-dialog[data-v-71956cdf]{width:95%;max-height:90vh;overflow-y:auto}.dialog-content[data-v-71956cdf]{max-height:calc(90vh - 140px);overflow-y:auto}.form-row[data-v-71956cdf]{flex-direction:column;gap:12px}.form-group[data-v-71956cdf]{width:100%}.form-group label[data-v-71956cdf]{font-size:13px}.form-control[data-v-71956cdf]{font-size:14px}.form-hint[data-v-71956cdf]{font-size:11px}.form-divider[data-v-71956cdf]{font-size:14px;margin-bottom:12px}.test-data-section[data-v-71956cdf]{flex-direction:column;align-items:stretch}.test-data-section .btn[data-v-71956cdf]{width:100%}.test-data-inputs[data-v-71956cdf]{gap:8px}.test-data-item[data-v-71956cdf]{min-width:70px}.test-data-input[data-v-71956cdf]{width:80px!important}.rule-validation-result[data-v-71956cdf]{font-size:11px;padding:6px 10px}.report-detail[data-v-71956cdf]{max-height:400px}.report-summary pre[data-v-71956cdf],.report-details pre[data-v-71956cdf]{font-size:11px;padding:12px}.dialog-message[data-v-71956cdf]{padding:8px 12px;margin-bottom:12px;font-size:12px}}@media(max-width:480px){.main-tabs[data-v-71956cdf] .ant-tabs-tab{padding:6px 10px;font-size:12px}.main-tabs[data-v-71956cdf] .ant-table{font-size:11px}.main-tabs[data-v-71956cdf] .ant-table-thead>tr>th,.main-tabs[data-v-71956cdf] .ant-table-tbody>tr>td{padding:6px 8px;font-size:11px}.badge[data-v-71956cdf]{padding:2px 8px;font-size:10px}.action-buttons>.btn[data-v-71956cdf]{padding:6px 12px;font-size:12px}}.dialog-overlay[data-v-9f7c5610],.modal-overlay[data-v-9f7c5610],.status-dialog-overlay[data-v-9f7c5610],.bulk-dialog-overlay[data-v-9f7c5610]{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-9f7c5610 .3s ease-out}.dialog-overlay.closing[data-v-9f7c5610],.modal-overlay.closing[data-v-9f7c5610],.status-dialog-overlay.closing[data-v-9f7c5610],.bulk-dialog-overlay.closing[data-v-9f7c5610]{animation:fadeOut-9f7c5610 .25s ease-in forwards;pointer-events:none}@keyframes fadeIn-9f7c5610{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-9f7c5610{0%{opacity:1}to{opacity:0}}.dialog[data-v-9f7c5610],.modal[data-v-9f7c5610],.status-dialog[data-v-9f7c5610]{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-9f7c5610 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog.closing[data-v-9f7c5610],.modal.closing[data-v-9f7c5610],.status-dialog.closing[data-v-9f7c5610]{animation:slideDown-9f7c5610 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}.large-dialog[data-v-9f7c5610]{max-width:900px}.small-dialog[data-v-9f7c5610]{max-width:400px}.dialog-gradient[data-v-9f7c5610],.bulk-dialog[data-v-9f7c5610]{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-9f7c5610 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog-gradient.closing[data-v-9f7c5610],.bulk-dialog.closing[data-v-9f7c5610]{animation:slideDown-9f7c5610 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}@keyframes slideUp-9f7c5610{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown-9f7c5610{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.9)}}.dialog-header[data-v-9f7c5610],.modal-header[data-v-9f7c5610],.status-dialog-header[data-v-9f7c5610],.bulk-dialog-header[data-v-9f7c5610]{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-9f7c5610],.modal-header h3[data-v-9f7c5610],.status-dialog-header h3[data-v-9f7c5610],.bulk-dialog-header h3[data-v-9f7c5610]{margin:0;color:var(--color-gray-850);font-size:18px;font-weight:600}.close-btn[data-v-9f7c5610]{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-9f7c5610]:hover{background-color:var(--color-gray-50);color:var(--color-gray-850);transform:rotate(90deg)}.close-btn[data-v-9f7c5610]:active{transform:rotate(90deg) scale(.95)}.dialog-content[data-v-9f7c5610],.modal-content[data-v-9f7c5610],.status-dialog-content[data-v-9f7c5610],.bulk-dialog-content[data-v-9f7c5610]{padding:20px 24px;flex:1;overflow-y:auto;min-height:0}.dialog-form[data-v-9f7c5610]{display:flex;flex-direction:column;gap:8px}.form-group[data-v-9f7c5610]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-9f7c5610]{font-weight:500;color:var(--color-gray-600);font-size:14px}.form-group input[data-v-9f7c5610],.form-group select[data-v-9f7c5610],.form-group textarea[data-v-9f7c5610]{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-9f7c5610]:focus,.form-group select[data-v-9f7c5610]:focus,.form-group textarea[data-v-9f7c5610]: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-9f7c5610]{resize:vertical;min-height:80px}.dialog-actions[data-v-9f7c5610],.modal-actions[data-v-9f7c5610],.dialog-buttons[data-v-9f7c5610]{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-9f7c5610]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px;animation:slideIn-9f7c5610 .3s ease-out}@keyframes slideIn-9f7c5610{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message.success[data-v-9f7c5610]{background:var(--color-green-100);color:var(--color-green-800);border:1px solid var(--color-green-300)}.message.error[data-v-9f7c5610]{background:var(--color-red-100);color:var(--color-red-800);border:1px solid var(--color-red-300)}.message.warning[data-v-9f7c5610]{background:var(--color-yellow-100);color:var(--color-yellow-text);border:1px solid var(--color-yellow-300)}.message.info[data-v-9f7c5610]{background:var(--color-blue-100);color:#1e40af;border:1px solid var(--color-blue-300)}.warning-box[data-v-9f7c5610]{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-9f7c5610]{font-size:24px;margin-right:12px;flex-shrink:0}.warning-text[data-v-9f7c5610]{flex:1}.warning-text p[data-v-9f7c5610]{margin:0;color:#856404}@media(max-width:768px){.dialog[data-v-9f7c5610],.modal[data-v-9f7c5610],.status-dialog[data-v-9f7c5610],.bulk-dialog[data-v-9f7c5610]{width:95%;max-height:85vh}.dialog-header[data-v-9f7c5610],.modal-header[data-v-9f7c5610],.status-dialog-header[data-v-9f7c5610],.bulk-dialog-header[data-v-9f7c5610]{padding:16px 20px 12px}.dialog-header h3[data-v-9f7c5610],.modal-header h3[data-v-9f7c5610],.status-dialog-header h3[data-v-9f7c5610],.bulk-dialog-header h3[data-v-9f7c5610]{font-size:16px}.dialog-content[data-v-9f7c5610],.modal-content[data-v-9f7c5610],.status-dialog-content[data-v-9f7c5610],.bulk-dialog-content[data-v-9f7c5610]{padding:16px 20px}.dialog-actions[data-v-9f7c5610],.modal-actions[data-v-9f7c5610],.dialog-buttons[data-v-9f7c5610]{padding:12px 20px;flex-direction:column}.dialog-btn[data-v-9f7c5610],.modal-btn[data-v-9f7c5610]{width:100%;justify-content:center}}@media(max-width:480px){.dialog[data-v-9f7c5610],.modal[data-v-9f7c5610],.status-dialog[data-v-9f7c5610],.bulk-dialog[data-v-9f7c5610]{width:98%;max-height:90vh}.dialog-header[data-v-9f7c5610],.modal-header[data-v-9f7c5610],.status-dialog-header[data-v-9f7c5610],.bulk-dialog-header[data-v-9f7c5610]{padding:12px 16px 8px}.dialog-header h3[data-v-9f7c5610],.modal-header h3[data-v-9f7c5610],.status-dialog-header h3[data-v-9f7c5610],.bulk-dialog-header h3[data-v-9f7c5610]{font-size:15px}.dialog-content[data-v-9f7c5610],.modal-content[data-v-9f7c5610],.status-dialog-content[data-v-9f7c5610],.bulk-dialog-content[data-v-9f7c5610]{padding:12px 16px}.close-btn[data-v-9f7c5610]{font-size:20px;width:28px;height:28px}}.dialog[data-v-9f7c5610]::-webkit-scrollbar,.modal[data-v-9f7c5610]::-webkit-scrollbar,.status-dialog[data-v-9f7c5610]::-webkit-scrollbar,.dialog-content[data-v-9f7c5610]::-webkit-scrollbar,.bulk-dialog[data-v-9f7c5610]::-webkit-scrollbar{width:8px}.dialog[data-v-9f7c5610]::-webkit-scrollbar-track,.modal[data-v-9f7c5610]::-webkit-scrollbar-track,.status-dialog[data-v-9f7c5610]::-webkit-scrollbar-track,.dialog-content[data-v-9f7c5610]::-webkit-scrollbar-track,.bulk-dialog[data-v-9f7c5610]::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.dialog[data-v-9f7c5610]::-webkit-scrollbar-thumb,.modal[data-v-9f7c5610]::-webkit-scrollbar-thumb,.status-dialog[data-v-9f7c5610]::-webkit-scrollbar-thumb,.dialog-content[data-v-9f7c5610]::-webkit-scrollbar-thumb,.bulk-dialog[data-v-9f7c5610]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.dialog[data-v-9f7c5610]::-webkit-scrollbar-thumb:hover,.modal[data-v-9f7c5610]::-webkit-scrollbar-thumb:hover,.status-dialog[data-v-9f7c5610]::-webkit-scrollbar-thumb:hover,.dialog-content[data-v-9f7c5610]::-webkit-scrollbar-thumb:hover,.bulk-dialog[data-v-9f7c5610]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.btn[data-v-9f7c5610],.dialog-btn[data-v-9f7c5610],.modal-btn[data-v-9f7c5610]{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-9f7c5610]:hover:not(:disabled),.dialog-btn[data-v-9f7c5610]:hover:not(:disabled),.modal-btn[data-v-9f7c5610]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px var(--color-black-alpha-10)}.btn[data-v-9f7c5610]:active:not(:disabled),.dialog-btn[data-v-9f7c5610]:active:not(:disabled),.modal-btn[data-v-9f7c5610]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn[data-v-9f7c5610]:disabled,.dialog-btn[data-v-9f7c5610]:disabled,.modal-btn[data-v-9f7c5610]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-small[data-v-9f7c5610]{padding:6px 14px;font-size:12px;border-radius:8px;min-height:28px}.btn-large[data-v-9f7c5610]{padding:14px 28px;font-size:16px;border-radius:14px;min-height:48px}.btn-primary[data-v-9f7c5610],.dialog-btn-primary[data-v-9f7c5610]{background:var(--color-blue-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-blue-material-alpha-30)}.btn-primary[data-v-9f7c5610]:hover:not(:disabled),.dialog-btn-primary[data-v-9f7c5610]: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-9f7c5610]:active:not(:disabled),.dialog-btn-primary[data-v-9f7c5610]:active:not(:disabled){background:var(--color-blue-material-active);transform:translateY(0);box-shadow:0 2px 4px #2196f340}.btn-success[data-v-9f7c5610]{background:var(--color-green-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-green-material-alpha-30)}.btn-success[data-v-9f7c5610]: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-9f7c5610]:active:not(:disabled){background:var(--color-green-material-active);transform:translateY(0);box-shadow:0 2px 4px #4caf5040}.btn-warning[data-v-9f7c5610],.dialog-btn-warning[data-v-9f7c5610]{background:var(--color-orange-material);color:var(--color-white);box-shadow:0 2px 4px #ff98004d}.btn-warning[data-v-9f7c5610]:hover:not(:disabled),.dialog-btn-warning[data-v-9f7c5610]:hover:not(:disabled){background:var(--color-orange-material-hover);box-shadow:0 4px 8px #ff980066;transform:translateY(-2px)}.btn-warning[data-v-9f7c5610]:active:not(:disabled),.dialog-btn-warning[data-v-9f7c5610]:active:not(:disabled){background:var(--color-orange-material-active);transform:translateY(0);box-shadow:0 2px 4px #ff980040}.btn-danger[data-v-9f7c5610],.dialog-btn-danger[data-v-9f7c5610]{background:var(--color-red-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-red-material-alpha-30)}.btn-danger[data-v-9f7c5610]:hover:not(:disabled),.dialog-btn-danger[data-v-9f7c5610]: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-9f7c5610]:active:not(:disabled),.dialog-btn-danger[data-v-9f7c5610]:active:not(:disabled){background:var(--color-red-material-active);transform:translateY(0);box-shadow:0 2px 4px #f4433640}.btn-secondary[data-v-9f7c5610],.dialog-btn-secondary[data-v-9f7c5610]{background:var(--color-gray-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-gray-material-alpha-30)}.btn-secondary[data-v-9f7c5610]:hover:not(:disabled),.dialog-btn-secondary[data-v-9f7c5610]: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-9f7c5610]:active:not(:disabled),.dialog-btn-secondary[data-v-9f7c5610]:active:not(:disabled){background:var(--color-gray-material-active);transform:translateY(0);box-shadow:0 2px 4px #75757540}.btn-info[data-v-9f7c5610]{background:var(--color-cyan-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-cyan-material-alpha-30)}.btn-info[data-v-9f7c5610]:hover:not(:disabled){background:#00acc1;box-shadow:0 4px 8px var(--color-cyan-material-alpha-40);transform:translateY(-2px)}.btn-info[data-v-9f7c5610]:active:not(:disabled){background:#0097a7;transform:translateY(0);box-shadow:0 2px 4px #00bcd440}.btn-default[data-v-9f7c5610]{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-9f7c5610]: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-9f7c5610]: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-9f7c5610]{background:var(--color-transparent);border:2px solid;box-shadow:none}.btn-outline.btn-primary[data-v-9f7c5610]{border-color:var(--color-blue-material);color:var(--color-blue-material)}.btn-outline.btn-primary[data-v-9f7c5610]:hover:not(:disabled){background:var(--color-blue-material-alpha-08);border-color:var(--color-blue-material-hover)}.btn-outline.btn-success[data-v-9f7c5610]{border-color:var(--color-green-material);color:var(--color-green-material)}.btn-outline.btn-success[data-v-9f7c5610]:hover:not(:disabled){background:var(--color-green-material-alpha-08);border-color:var(--color-green-material-hover)}.btn-outline.btn-warning[data-v-9f7c5610]{border-color:var(--color-orange-material);color:var(--color-orange-material)}.btn-outline.btn-warning[data-v-9f7c5610]:hover:not(:disabled){background:var(--color-orange-material-alpha-08);border-color:var(--color-orange-material-hover)}.btn-outline.btn-danger[data-v-9f7c5610]{border-color:var(--color-red-material);color:var(--color-red-material)}.btn-outline.btn-danger[data-v-9f7c5610]:hover:not(:disabled){background:var(--color-red-material-alpha-08);border-color:var(--color-red-material-hover)}.btn-icon[data-v-9f7c5610]{padding:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-small[data-v-9f7c5610]{width:28px;height:28px}.btn-icon.btn-large[data-v-9f7c5610]{width:48px;height:48px}.btn-group[data-v-9f7c5610]{display:inline-flex;gap:8px;flex-wrap:wrap}.btn-group .btn[data-v-9f7c5610]{margin:0}.btn-group-compact[data-v-9f7c5610]{display:inline-flex;gap:0}.btn-group-compact .btn[data-v-9f7c5610]{border-radius:0;margin:0}.btn-group-compact .btn[data-v-9f7c5610]:first-child{border-radius:10px 0 0 10px}.btn-group-compact .btn[data-v-9f7c5610]:last-child{border-radius:0 10px 10px 0}.btn-group-compact .btn[data-v-9f7c5610]:only-child{border-radius:10px}.btn-block[data-v-9f7c5610]{display:flex;width:100%}.btn-loading[data-v-9f7c5610]{position:relative;pointer-events:none;opacity:.7}.btn-loading[data-v-9f7c5610]: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-9f7c5610 .6s linear infinite}@keyframes btn-spin-9f7c5610{to{transform:rotate(360deg)}}.action-more-btn[data-v-9f7c5610]{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-9f7c5610]:hover{color:var(--color-blue-material, #2196F3);border-color:var(--color-blue-material, #2196F3)}@media(max-width:768px){.btn[data-v-9f7c5610],.dialog-btn[data-v-9f7c5610],.modal-btn[data-v-9f7c5610]{padding:8px 16px;font-size:13px}.btn-small[data-v-9f7c5610]{padding:5px 12px;font-size:11px}.btn-large[data-v-9f7c5610]{padding:12px 24px;font-size:15px}}.notification-detail-dialog[data-v-9f7c5610]{max-width:560px}.notification-detail[data-v-9f7c5610]{display:flex;flex-direction:column;gap:16px}.title-row[data-v-9f7c5610]{display:flex;flex-direction:column;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--color-gray-100)}.detail-title[data-v-9f7c5610]{margin:0;font-size:16px;font-weight:600;color:var(--color-gray-900);line-height:1.5}.header-priority[data-v-9f7c5610]{font-size:18px;margin-right:4px}.detail-tags[data-v-9f7c5610]{display:flex;gap:8px;flex-wrap:wrap}.category-tag[data-v-9f7c5610]{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-9f7c5610]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:4px;font-size:12px;font-weight:500}.status-tag.unread[data-v-9f7c5610]{background:var(--color-blue-100);color:var(--color-blue-700)}.status-tag.read[data-v-9f7c5610]{background:var(--color-gray-50);color:var(--color-gray-600)}.content-section[data-v-9f7c5610]{padding-bottom:12px;border-bottom:1px solid var(--color-gray-100)}.content-box[data-v-9f7c5610]{padding:12px 14px;background:var(--color-gray-bg-alt);border-radius:6px;max-height:180px;overflow-y:auto}.content-box p[data-v-9f7c5610]{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-9f7c5610]{display:flex;flex-direction:column;gap:10px}.meta-row[data-v-9f7c5610]{display:flex;gap:24px}.meta-item[data-v-9f7c5610]{display:flex;align-items:center;gap:8px;min-width:0}.meta-label[data-v-9f7c5610]{font-size:13px;color:var(--color-gray-500);flex-shrink:0}.meta-label[data-v-9f7c5610]:after{content:":"}.meta-value[data-v-9f7c5610]{font-size:13px;color:var(--color-gray-800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.meta-row[data-v-9f7c5610]{flex-direction:column;gap:8px}.title-row[data-v-9f7c5610]{gap:8px}}.btn[data-v-f5df8558],.dialog-btn[data-v-f5df8558],.modal-btn[data-v-f5df8558]{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-f5df8558]:hover:not(:disabled),.dialog-btn[data-v-f5df8558]:hover:not(:disabled),.modal-btn[data-v-f5df8558]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px var(--color-black-alpha-10)}.btn[data-v-f5df8558]:active:not(:disabled),.dialog-btn[data-v-f5df8558]:active:not(:disabled),.modal-btn[data-v-f5df8558]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn[data-v-f5df8558]:disabled,.dialog-btn[data-v-f5df8558]:disabled,.modal-btn[data-v-f5df8558]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-small[data-v-f5df8558]{padding:6px 14px;font-size:12px;border-radius:8px;min-height:28px}.btn-large[data-v-f5df8558]{padding:14px 28px;font-size:16px;border-radius:14px;min-height:48px}.btn-primary[data-v-f5df8558],.dialog-btn-primary[data-v-f5df8558]{background:var(--color-blue-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-blue-material-alpha-30)}.btn-primary[data-v-f5df8558]:hover:not(:disabled),.dialog-btn-primary[data-v-f5df8558]: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-f5df8558]:active:not(:disabled),.dialog-btn-primary[data-v-f5df8558]:active:not(:disabled){background:var(--color-blue-material-active);transform:translateY(0);box-shadow:0 2px 4px #2196f340}.btn-success[data-v-f5df8558]{background:var(--color-green-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-green-material-alpha-30)}.btn-success[data-v-f5df8558]: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-f5df8558]:active:not(:disabled){background:var(--color-green-material-active);transform:translateY(0);box-shadow:0 2px 4px #4caf5040}.btn-warning[data-v-f5df8558],.dialog-btn-warning[data-v-f5df8558]{background:var(--color-orange-material);color:var(--color-white);box-shadow:0 2px 4px #ff98004d}.btn-warning[data-v-f5df8558]:hover:not(:disabled),.dialog-btn-warning[data-v-f5df8558]:hover:not(:disabled){background:var(--color-orange-material-hover);box-shadow:0 4px 8px #ff980066;transform:translateY(-2px)}.btn-warning[data-v-f5df8558]:active:not(:disabled),.dialog-btn-warning[data-v-f5df8558]:active:not(:disabled){background:var(--color-orange-material-active);transform:translateY(0);box-shadow:0 2px 4px #ff980040}.btn-danger[data-v-f5df8558],.dialog-btn-danger[data-v-f5df8558]{background:var(--color-red-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-red-material-alpha-30)}.btn-danger[data-v-f5df8558]:hover:not(:disabled),.dialog-btn-danger[data-v-f5df8558]: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-f5df8558]:active:not(:disabled),.dialog-btn-danger[data-v-f5df8558]:active:not(:disabled){background:var(--color-red-material-active);transform:translateY(0);box-shadow:0 2px 4px #f4433640}.btn-secondary[data-v-f5df8558],.dialog-btn-secondary[data-v-f5df8558]{background:var(--color-gray-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-gray-material-alpha-30)}.btn-secondary[data-v-f5df8558]:hover:not(:disabled),.dialog-btn-secondary[data-v-f5df8558]: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-f5df8558]:active:not(:disabled),.dialog-btn-secondary[data-v-f5df8558]:active:not(:disabled){background:var(--color-gray-material-active);transform:translateY(0);box-shadow:0 2px 4px #75757540}.btn-info[data-v-f5df8558]{background:var(--color-cyan-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-cyan-material-alpha-30)}.btn-info[data-v-f5df8558]:hover:not(:disabled){background:#00acc1;box-shadow:0 4px 8px var(--color-cyan-material-alpha-40);transform:translateY(-2px)}.btn-info[data-v-f5df8558]:active:not(:disabled){background:#0097a7;transform:translateY(0);box-shadow:0 2px 4px #00bcd440}.btn-default[data-v-f5df8558]{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-f5df8558]: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-f5df8558]: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-f5df8558]{background:var(--color-transparent);border:2px solid;box-shadow:none}.btn-outline.btn-primary[data-v-f5df8558]{border-color:var(--color-blue-material);color:var(--color-blue-material)}.btn-outline.btn-primary[data-v-f5df8558]:hover:not(:disabled){background:var(--color-blue-material-alpha-08);border-color:var(--color-blue-material-hover)}.btn-outline.btn-success[data-v-f5df8558]{border-color:var(--color-green-material);color:var(--color-green-material)}.btn-outline.btn-success[data-v-f5df8558]:hover:not(:disabled){background:var(--color-green-material-alpha-08);border-color:var(--color-green-material-hover)}.btn-outline.btn-warning[data-v-f5df8558]{border-color:var(--color-orange-material);color:var(--color-orange-material)}.btn-outline.btn-warning[data-v-f5df8558]:hover:not(:disabled){background:var(--color-orange-material-alpha-08);border-color:var(--color-orange-material-hover)}.btn-outline.btn-danger[data-v-f5df8558]{border-color:var(--color-red-material);color:var(--color-red-material)}.btn-outline.btn-danger[data-v-f5df8558]:hover:not(:disabled){background:var(--color-red-material-alpha-08);border-color:var(--color-red-material-hover)}.btn-icon[data-v-f5df8558]{padding:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-small[data-v-f5df8558]{width:28px;height:28px}.btn-icon.btn-large[data-v-f5df8558]{width:48px;height:48px}.btn-group[data-v-f5df8558]{display:inline-flex;gap:8px;flex-wrap:wrap}.btn-group .btn[data-v-f5df8558]{margin:0}.btn-group-compact[data-v-f5df8558]{display:inline-flex;gap:0}.btn-group-compact .btn[data-v-f5df8558]{border-radius:0;margin:0}.btn-group-compact .btn[data-v-f5df8558]:first-child{border-radius:10px 0 0 10px}.btn-group-compact .btn[data-v-f5df8558]:last-child{border-radius:0 10px 10px 0}.btn-group-compact .btn[data-v-f5df8558]:only-child{border-radius:10px}.btn-block[data-v-f5df8558]{display:flex;width:100%}.btn-loading[data-v-f5df8558]{position:relative;pointer-events:none;opacity:.7}.btn-loading[data-v-f5df8558]: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-f5df8558 .6s linear infinite}@keyframes btn-spin-f5df8558{to{transform:rotate(360deg)}}.action-more-btn[data-v-f5df8558]{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-f5df8558]:hover{color:var(--color-blue-material, #2196F3);border-color:var(--color-blue-material, #2196F3)}@media(max-width:768px){.btn[data-v-f5df8558],.dialog-btn[data-v-f5df8558],.modal-btn[data-v-f5df8558]{padding:8px 16px;font-size:13px}.btn-small[data-v-f5df8558]{padding:5px 12px;font-size:11px}.btn-large[data-v-f5df8558]{padding:12px 24px;font-size:15px}}.info_card[data-v-f5df8558]{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-f5df8558]{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-f5df8558]{color:#666;text-decoration:none}.copyright-card a[data-v-f5df8558]:hover{text-decoration:underline}.card-title[data-v-f5df8558]{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-f5df8558]{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-f5df8558]:hover{background-color:var(--color-black-alpha-04)}.card-title[style*="cursor: pointer"]+div[data-v-f5df8558]{margin-top:15px}.card-title img[data-v-f5df8558]{margin-right:8px}.collapse-icon[data-v-f5df8558]{display:inline-block;font-size:12px;color:var(--color-gray-500);transition:transform .3s ease;transform-origin:center}.collapse-icon.collapsed[data-v-f5df8558]{transform:rotate(-90deg)}@media(max-width:768px){.info_card[data-v-f5df8558]{padding:15px;border-radius:8px;margin-bottom:8px}}@media(max-width:480px){.card-title[data-v-f5df8558]{font-size:14px}}#app[data-v-f5df8558]{max-width:100%;background:var(--color-white);padding:10px;margin:0 auto;box-sizing:border-box;min-height:100vh}.filter-section[data-v-f5df8558]{background:var(--color-gray-bg-alt);padding:16px;border-radius:8px;margin-bottom:20px}.read-filter[data-v-f5df8558]{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}.filter-count[data-v-f5df8558]{color:var(--color-gray-500);font-size:13px;font-weight:400}.notifications-section[data-v-f5df8558]{width:100%;min-height:400px}.loading-state[data-v-f5df8558],.empty-state[data-v-f5df8558]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--color-gray-400)}.spinner[data-v-f5df8558]{width:40px;height:40px;border:4px solid var(--color-gray-50);border-top:4px solid var(--color-blue-primary);border-radius:50%;animation:spin-f5df8558 1s linear infinite}@keyframes spin-f5df8558{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-icon[data-v-f5df8558]{font-size:64px;margin-bottom:16px}.notifications-section[data-v-f5df8558] .ant-table{font-size:14px}.notifications-section[data-v-f5df8558] .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-f5df8558] .ant-table-tbody>tr>td{padding:12px 16px;border-bottom:1px solid var(--color-gray-50)}.notifications-section[data-v-f5df8558] .ant-table-tbody>tr:hover>td{background:var(--color-gray-bg-alt)}.title-cell[data-v-f5df8558]{display:flex;align-items:center;gap:8px;white-space:nowrap}.category-icon[data-v-f5df8558]{font-size:20px;flex-shrink:0;position:relative}.priority-badge[data-v-f5df8558]{position:absolute;top:-4px;right:-6px;font-size:12px}.title-text[data-v-f5df8558]{color:var(--color-gray-700);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unread-title[data-v-f5df8558]{color:var(--color-gray-900);font-weight:600}.operated-text[data-v-f5df8558]{color:var(--color-gray-600);font-size:13px}.content-cell[data-v-f5df8558]{max-width:300px;overflow:hidden}.content-scroll-wrapper[data-v-f5df8558]{display:inline-block;white-space:nowrap;animation:none;padding-right:0}.content-cell:hover .content-scroll-wrapper[data-v-f5df8558]{animation:marquee-scroll-f5df8558 8s linear infinite;padding-right:50px}.content-text[data-v-f5df8558]{color:var(--color-gray-600);font-size:13px;display:inline-block}@keyframes marquee-scroll-f5df8558{0%{transform:translate(0)}to{transform:translate(-100%)}}.badge[data-v-f5df8558]{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-f5df8558]{background:var(--color-blue-100);color:var(--color-blue-700)}.badge-secondary[data-v-f5df8558]{background:var(--color-gray-50);color:var(--color-gray-600)}.action-buttons[data-v-f5df8558]{display:flex;gap:8px;flex-wrap:nowrap;white-space:nowrap}.settings-toolbar[data-v-f5df8558]{display:flex;justify-content:flex-end;margin-bottom:16px}[data-v-f5df8558] .ant-table-tbody>tr>td,[data-v-f5df8558] .ant-table-thead>tr>th{white-space:nowrap}.badge-success[data-v-f5df8558]{background:var(--color-green-100);color:var(--color-green-800)}.badge-warning[data-v-f5df8558]{background:var(--color-yellow-100);color:var(--color-yellow-text)}.method-form .form-row[data-v-f5df8558]{margin-bottom:16px}.method-form .form-group[data-v-f5df8558]{display:flex;flex-direction:column;gap:6px}.method-form .form-group.full-width[data-v-f5df8558]{width:100%}.method-form .form-group label[data-v-f5df8558]{font-size:14px;font-weight:500;color:var(--color-gray-700)}.method-form .required[data-v-f5df8558]{color:var(--color-red-600)}@media(max-width:768px){#app[data-v-f5df8558]{padding:5px}.filter-section[data-v-f5df8558]{padding:12px}.notifications-section[data-v-f5df8558] .ant-table{font-size:13px}.notifications-section[data-v-f5df8558] .ant-table-thead>tr>th,.notifications-section[data-v-f5df8558] .ant-table-tbody>tr>td{padding:8px 12px}}.dialog-overlay[data-v-d670a86a],.modal-overlay[data-v-d670a86a],.status-dialog-overlay[data-v-d670a86a],.bulk-dialog-overlay[data-v-d670a86a]{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-d670a86a .3s ease-out}.dialog-overlay.closing[data-v-d670a86a],.modal-overlay.closing[data-v-d670a86a],.status-dialog-overlay.closing[data-v-d670a86a],.bulk-dialog-overlay.closing[data-v-d670a86a]{animation:fadeOut-d670a86a .25s ease-in forwards;pointer-events:none}@keyframes fadeIn-d670a86a{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-d670a86a{0%{opacity:1}to{opacity:0}}.dialog[data-v-d670a86a],.modal[data-v-d670a86a],.status-dialog[data-v-d670a86a]{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-d670a86a .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog.closing[data-v-d670a86a],.modal.closing[data-v-d670a86a],.status-dialog.closing[data-v-d670a86a]{animation:slideDown-d670a86a .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}.large-dialog[data-v-d670a86a]{max-width:900px}.dialog-gradient[data-v-d670a86a],.bulk-dialog[data-v-d670a86a]{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-d670a86a .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog-gradient.closing[data-v-d670a86a],.bulk-dialog.closing[data-v-d670a86a]{animation:slideDown-d670a86a .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}@keyframes slideUp-d670a86a{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown-d670a86a{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.9)}}.dialog-header[data-v-d670a86a],.modal-header[data-v-d670a86a],.status-dialog-header[data-v-d670a86a],.bulk-dialog-header[data-v-d670a86a]{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-d670a86a],.modal-header h3[data-v-d670a86a],.status-dialog-header h3[data-v-d670a86a],.bulk-dialog-header h3[data-v-d670a86a]{margin:0;color:var(--color-gray-850);font-size:18px;font-weight:600}.close-btn[data-v-d670a86a]{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-d670a86a]:hover{background-color:var(--color-gray-50);color:var(--color-gray-850);transform:rotate(90deg)}.close-btn[data-v-d670a86a]:active{transform:rotate(90deg) scale(.95)}.dialog-content[data-v-d670a86a],.modal-content[data-v-d670a86a],.status-dialog-content[data-v-d670a86a],.bulk-dialog-content[data-v-d670a86a]{padding:20px 24px;flex:1;overflow-y:auto;min-height:0}.dialog-form[data-v-d670a86a]{display:flex;flex-direction:column;gap:8px}.form-group[data-v-d670a86a]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-d670a86a]{font-weight:500;color:var(--color-gray-600);font-size:14px}.form-group input[data-v-d670a86a],.form-group select[data-v-d670a86a],.form-group textarea[data-v-d670a86a]{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-d670a86a]:focus,.form-group select[data-v-d670a86a]:focus,.form-group textarea[data-v-d670a86a]: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-d670a86a]{resize:vertical;min-height:80px}.dialog-actions[data-v-d670a86a],.modal-actions[data-v-d670a86a],.dialog-buttons[data-v-d670a86a]{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-d670a86a]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px;animation:slideIn-d670a86a .3s ease-out}@keyframes slideIn-d670a86a{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message.success[data-v-d670a86a]{background:var(--color-green-100);color:var(--color-green-800);border:1px solid var(--color-green-300)}.message.error[data-v-d670a86a]{background:var(--color-red-100);color:var(--color-red-800);border:1px solid var(--color-red-300)}.message.warning[data-v-d670a86a]{background:var(--color-yellow-100);color:var(--color-yellow-text);border:1px solid var(--color-yellow-300)}.message.info[data-v-d670a86a]{background:var(--color-blue-100);color:#1e40af;border:1px solid var(--color-blue-300)}.warning-box[data-v-d670a86a]{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-d670a86a]{font-size:24px;margin-right:12px;flex-shrink:0}.warning-text[data-v-d670a86a]{flex:1}.warning-text p[data-v-d670a86a]{margin:0;color:#856404}@media(max-width:768px){.dialog[data-v-d670a86a],.modal[data-v-d670a86a],.status-dialog[data-v-d670a86a],.bulk-dialog[data-v-d670a86a]{width:95%;max-height:85vh}.dialog-header[data-v-d670a86a],.modal-header[data-v-d670a86a],.status-dialog-header[data-v-d670a86a],.bulk-dialog-header[data-v-d670a86a]{padding:16px 20px 12px}.dialog-header h3[data-v-d670a86a],.modal-header h3[data-v-d670a86a],.status-dialog-header h3[data-v-d670a86a],.bulk-dialog-header h3[data-v-d670a86a]{font-size:16px}.dialog-content[data-v-d670a86a],.modal-content[data-v-d670a86a],.status-dialog-content[data-v-d670a86a],.bulk-dialog-content[data-v-d670a86a]{padding:16px 20px}.dialog-actions[data-v-d670a86a],.modal-actions[data-v-d670a86a],.dialog-buttons[data-v-d670a86a]{padding:12px 20px;flex-direction:column}.dialog-btn[data-v-d670a86a],.modal-btn[data-v-d670a86a]{width:100%;justify-content:center}}@media(max-width:480px){.dialog[data-v-d670a86a],.modal[data-v-d670a86a],.status-dialog[data-v-d670a86a],.bulk-dialog[data-v-d670a86a]{width:98%;max-height:90vh}.dialog-header[data-v-d670a86a],.modal-header[data-v-d670a86a],.status-dialog-header[data-v-d670a86a],.bulk-dialog-header[data-v-d670a86a]{padding:12px 16px 8px}.dialog-header h3[data-v-d670a86a],.modal-header h3[data-v-d670a86a],.status-dialog-header h3[data-v-d670a86a],.bulk-dialog-header h3[data-v-d670a86a]{font-size:15px}.dialog-content[data-v-d670a86a],.modal-content[data-v-d670a86a],.status-dialog-content[data-v-d670a86a],.bulk-dialog-content[data-v-d670a86a]{padding:12px 16px}.close-btn[data-v-d670a86a]{font-size:20px;width:28px;height:28px}}.dialog[data-v-d670a86a]::-webkit-scrollbar,.modal[data-v-d670a86a]::-webkit-scrollbar,.status-dialog[data-v-d670a86a]::-webkit-scrollbar,.dialog-content[data-v-d670a86a]::-webkit-scrollbar,.bulk-dialog[data-v-d670a86a]::-webkit-scrollbar{width:8px}.dialog[data-v-d670a86a]::-webkit-scrollbar-track,.modal[data-v-d670a86a]::-webkit-scrollbar-track,.status-dialog[data-v-d670a86a]::-webkit-scrollbar-track,.dialog-content[data-v-d670a86a]::-webkit-scrollbar-track,.bulk-dialog[data-v-d670a86a]::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.dialog[data-v-d670a86a]::-webkit-scrollbar-thumb,.modal[data-v-d670a86a]::-webkit-scrollbar-thumb,.status-dialog[data-v-d670a86a]::-webkit-scrollbar-thumb,.dialog-content[data-v-d670a86a]::-webkit-scrollbar-thumb,.bulk-dialog[data-v-d670a86a]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.dialog[data-v-d670a86a]::-webkit-scrollbar-thumb:hover,.modal[data-v-d670a86a]::-webkit-scrollbar-thumb:hover,.status-dialog[data-v-d670a86a]::-webkit-scrollbar-thumb:hover,.dialog-content[data-v-d670a86a]::-webkit-scrollbar-thumb:hover,.bulk-dialog[data-v-d670a86a]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}#app[data-v-d670a86a]{-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-d670a86a]{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-d670a86a]{overflow-x:auto}.file-name[data-v-d670a86a]{font-family:monospace;font-size:13px}.version-badge[data-v-d670a86a]{background:#e6f7ff;color:#1890ff;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-badge[data-v-d670a86a]{padding:2px 8px;border-radius:4px;font-size:12px}.status-badge.public[data-v-d670a86a]{background:#f6ffed;color:#52c41a}.status-badge.private[data-v-d670a86a]{background:#fff2f0;color:#ff4d4f}.device-type-badge[data-v-d670a86a]{padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.device-type-badge.ems-pi[data-v-d670a86a]{background:#e6f7ff;color:#1890ff}.device-type-badge.ems-eth[data-v-d670a86a]{background:#fff7e6;color:#fa8c16}.device-type-badge.ems[data-v-d670a86a]{background:#f0fff4;color:#52c41a}.action-buttons[data-v-d670a86a]{display:flex;gap:8px}.form-row[data-v-d670a86a]{margin-bottom:16px}.form-row label[data-v-d670a86a]{display:block;margin-bottom:6px;font-weight:500;color:#333}.form-row input[type=file][data-v-d670a86a]{width:100%;padding:8px 12px;border:1px solid #d9d9d9;border-radius:6px;font-size:14px}.upload-progress[data-v-d670a86a]{text-align:center;padding:12px;background:#e6f7ff;border-radius:6px;color:#1890ff}.warning-text[data-v-d670a86a]{color:#ff4d4f;font-size:13px}.small-dialog[data-v-d670a86a]{max-width:400px}.version-hint[data-v-d670a86a]{margin-top:6px;font-size:12px;padding:4px 8px;border-radius:4px}.version-hint.success[data-v-d670a86a]{color:#52c41a;background:#f6ffed}.version-hint.warning[data-v-d670a86a]{color:#faad14;background:#fffbe6}.firmware-info-panel[data-v-d670a86a]{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-d670a86a]{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-d670a86a]{display:flex;align-items:center;margin-bottom:8px;font-size:13px}.firmware-info-panel .info-row[data-v-d670a86a]:last-child{margin-bottom:0}.firmware-info-panel .info-row .label[data-v-d670a86a]{width:70px;color:#666;flex-shrink:0}.firmware-info-panel .info-row .value[data-v-d670a86a]{flex:1;font-family:Roboto Mono,monospace;color:#333;text-align:center}.firmware-info-panel .info-row .version-value[data-v-d670a86a]{font-weight:600;color:#1890ff;font-size:14px}.firmware-info-panel .info-row .build-type[data-v-d670a86a]{font-weight:500;padding:2px 8px;border-radius:4px;display:inline-block}.firmware-info-panel .info-row .build-type.release[data-v-d670a86a]{background:#f6ffed;color:#52c41a}.firmware-info-panel .info-row .build-type.debug[data-v-d670a86a]{background:#fffbe6;color:#faad14}.firmware-error[data-v-d670a86a]{background:#fff2f0;border:1px solid #ffccc7;color:#ff4d4f;padding:12px 16px;border-radius:6px;margin-bottom:16px;font-size:13px}.firmware-parsing[data-v-d670a86a]{background:#e6f7ff;border:1px solid #91d5ff;color:#1890ff;padding:12px 16px;border-radius:6px;margin-bottom:16px;font-size:13px;text-align:center}.tab-buttons[data-v-d670a86a]{display:flex;gap:4px;background:#f5f5f5;border-radius:6px;padding:3px}.tab-btn[data-v-d670a86a]{padding:4px 16px;border:none;background:transparent;border-radius:4px;cursor:pointer;font-size:13px;color:#666;transition:all .2s}.tab-btn.active[data-v-d670a86a]{background:#fff;color:#1890ff;font-weight:500;box-shadow:0 1px 3px #0000001a}.code-block[data-v-d670a86a]{position:relative;background:#f5f5f5;border:1px solid #d9d9d9;border-radius:6px;padding:12px;font-family:Roboto Mono,monospace;font-size:12px;word-break:break-all;white-space:pre-wrap}.code-block pre[data-v-d670a86a]{margin:0;font-size:11px;line-height:1.5}.copy-btn[data-v-d670a86a]{position:absolute;top:8px;right:8px;font-size:11px;padding:2px 8px}@media(max-width:768px){.card-title[data-v-d670a86a]{flex-direction:column;align-items:flex-start;gap:10px}.card-title .btn[data-v-d670a86a]{width:100%}}.btn[data-v-d90e0be6],.dialog-btn[data-v-d90e0be6],.modal-btn[data-v-d90e0be6]{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-d90e0be6]:hover:not(:disabled),.dialog-btn[data-v-d90e0be6]:hover:not(:disabled),.modal-btn[data-v-d90e0be6]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px var(--color-black-alpha-10)}.btn[data-v-d90e0be6]:active:not(:disabled),.dialog-btn[data-v-d90e0be6]:active:not(:disabled),.modal-btn[data-v-d90e0be6]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn[data-v-d90e0be6]:disabled,.dialog-btn[data-v-d90e0be6]:disabled,.modal-btn[data-v-d90e0be6]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-small[data-v-d90e0be6]{padding:6px 14px;font-size:12px;border-radius:8px;min-height:28px}.btn-large[data-v-d90e0be6]{padding:14px 28px;font-size:16px;border-radius:14px;min-height:48px}.btn-primary[data-v-d90e0be6],.dialog-btn-primary[data-v-d90e0be6]{background:var(--color-blue-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-blue-material-alpha-30)}.btn-primary[data-v-d90e0be6]:hover:not(:disabled),.dialog-btn-primary[data-v-d90e0be6]: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-d90e0be6]:active:not(:disabled),.dialog-btn-primary[data-v-d90e0be6]:active:not(:disabled){background:var(--color-blue-material-active);transform:translateY(0);box-shadow:0 2px 4px #2196f340}.btn-success[data-v-d90e0be6]{background:var(--color-green-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-green-material-alpha-30)}.btn-success[data-v-d90e0be6]: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-d90e0be6]:active:not(:disabled){background:var(--color-green-material-active);transform:translateY(0);box-shadow:0 2px 4px #4caf5040}.btn-warning[data-v-d90e0be6],.dialog-btn-warning[data-v-d90e0be6]{background:var(--color-orange-material);color:var(--color-white);box-shadow:0 2px 4px #ff98004d}.btn-warning[data-v-d90e0be6]:hover:not(:disabled),.dialog-btn-warning[data-v-d90e0be6]:hover:not(:disabled){background:var(--color-orange-material-hover);box-shadow:0 4px 8px #ff980066;transform:translateY(-2px)}.btn-warning[data-v-d90e0be6]:active:not(:disabled),.dialog-btn-warning[data-v-d90e0be6]:active:not(:disabled){background:var(--color-orange-material-active);transform:translateY(0);box-shadow:0 2px 4px #ff980040}.btn-danger[data-v-d90e0be6],.dialog-btn-danger[data-v-d90e0be6]{background:var(--color-red-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-red-material-alpha-30)}.btn-danger[data-v-d90e0be6]:hover:not(:disabled),.dialog-btn-danger[data-v-d90e0be6]: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-d90e0be6]:active:not(:disabled),.dialog-btn-danger[data-v-d90e0be6]:active:not(:disabled){background:var(--color-red-material-active);transform:translateY(0);box-shadow:0 2px 4px #f4433640}.btn-secondary[data-v-d90e0be6],.dialog-btn-secondary[data-v-d90e0be6]{background:var(--color-gray-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-gray-material-alpha-30)}.btn-secondary[data-v-d90e0be6]:hover:not(:disabled),.dialog-btn-secondary[data-v-d90e0be6]: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-d90e0be6]:active:not(:disabled),.dialog-btn-secondary[data-v-d90e0be6]:active:not(:disabled){background:var(--color-gray-material-active);transform:translateY(0);box-shadow:0 2px 4px #75757540}.btn-info[data-v-d90e0be6]{background:var(--color-cyan-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-cyan-material-alpha-30)}.btn-info[data-v-d90e0be6]:hover:not(:disabled){background:#00acc1;box-shadow:0 4px 8px var(--color-cyan-material-alpha-40);transform:translateY(-2px)}.btn-info[data-v-d90e0be6]:active:not(:disabled){background:#0097a7;transform:translateY(0);box-shadow:0 2px 4px #00bcd440}.btn-default[data-v-d90e0be6]{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-d90e0be6]: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-d90e0be6]: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-d90e0be6]{background:var(--color-transparent);border:2px solid;box-shadow:none}.btn-outline.btn-primary[data-v-d90e0be6]{border-color:var(--color-blue-material);color:var(--color-blue-material)}.btn-outline.btn-primary[data-v-d90e0be6]:hover:not(:disabled){background:var(--color-blue-material-alpha-08);border-color:var(--color-blue-material-hover)}.btn-outline.btn-success[data-v-d90e0be6]{border-color:var(--color-green-material);color:var(--color-green-material)}.btn-outline.btn-success[data-v-d90e0be6]:hover:not(:disabled){background:var(--color-green-material-alpha-08);border-color:var(--color-green-material-hover)}.btn-outline.btn-warning[data-v-d90e0be6]{border-color:var(--color-orange-material);color:var(--color-orange-material)}.btn-outline.btn-warning[data-v-d90e0be6]:hover:not(:disabled){background:var(--color-orange-material-alpha-08);border-color:var(--color-orange-material-hover)}.btn-outline.btn-danger[data-v-d90e0be6]{border-color:var(--color-red-material);color:var(--color-red-material)}.btn-outline.btn-danger[data-v-d90e0be6]:hover:not(:disabled){background:var(--color-red-material-alpha-08);border-color:var(--color-red-material-hover)}.btn-icon[data-v-d90e0be6]{padding:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-small[data-v-d90e0be6]{width:28px;height:28px}.btn-icon.btn-large[data-v-d90e0be6]{width:48px;height:48px}.btn-group[data-v-d90e0be6]{display:inline-flex;gap:8px;flex-wrap:wrap}.btn-group .btn[data-v-d90e0be6]{margin:0}.btn-group-compact[data-v-d90e0be6]{display:inline-flex;gap:0}.btn-group-compact .btn[data-v-d90e0be6]{border-radius:0;margin:0}.btn-group-compact .btn[data-v-d90e0be6]:first-child{border-radius:10px 0 0 10px}.btn-group-compact .btn[data-v-d90e0be6]:last-child{border-radius:0 10px 10px 0}.btn-group-compact .btn[data-v-d90e0be6]:only-child{border-radius:10px}.btn-block[data-v-d90e0be6]{display:flex;width:100%}.btn-loading[data-v-d90e0be6]{position:relative;pointer-events:none;opacity:.7}.btn-loading[data-v-d90e0be6]: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-d90e0be6 .6s linear infinite}@keyframes btn-spin-d90e0be6{to{transform:rotate(360deg)}}.action-more-btn[data-v-d90e0be6]{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-d90e0be6]:hover{color:var(--color-blue-material, #2196F3);border-color:var(--color-blue-material, #2196F3)}@media(max-width:768px){.btn[data-v-d90e0be6],.dialog-btn[data-v-d90e0be6],.modal-btn[data-v-d90e0be6]{padding:8px 16px;font-size:13px}.btn-small[data-v-d90e0be6]{padding:5px 12px;font-size:11px}.btn-large[data-v-d90e0be6]{padding:12px 24px;font-size:15px}}.info_card[data-v-d90e0be6]{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-d90e0be6]{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-d90e0be6]{color:#666;text-decoration:none}.copyright-card a[data-v-d90e0be6]:hover{text-decoration:underline}.card-title[data-v-d90e0be6]{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-d90e0be6]{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-d90e0be6]:hover{background-color:var(--color-black-alpha-04)}.card-title[style*="cursor: pointer"]+div[data-v-d90e0be6]{margin-top:15px}.card-title img[data-v-d90e0be6]{margin-right:8px}.collapse-icon[data-v-d90e0be6]{display:inline-block;font-size:12px;color:var(--color-gray-500);transition:transform .3s ease;transform-origin:center}.collapse-icon.collapsed[data-v-d90e0be6]{transform:rotate(-90deg)}@media(max-width:768px){.info_card[data-v-d90e0be6]{padding:15px;border-radius:8px;margin-bottom:8px}}@media(max-width:480px){.card-title[data-v-d90e0be6]{font-size:14px}}.dialog-overlay[data-v-d90e0be6],.modal-overlay[data-v-d90e0be6],.status-dialog-overlay[data-v-d90e0be6],.bulk-dialog-overlay[data-v-d90e0be6]{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-d90e0be6 .3s ease-out}.dialog-overlay.closing[data-v-d90e0be6],.modal-overlay.closing[data-v-d90e0be6],.status-dialog-overlay.closing[data-v-d90e0be6],.bulk-dialog-overlay.closing[data-v-d90e0be6]{animation:fadeOut-d90e0be6 .25s ease-in forwards;pointer-events:none}@keyframes fadeIn-d90e0be6{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-d90e0be6{0%{opacity:1}to{opacity:0}}.dialog[data-v-d90e0be6],.modal[data-v-d90e0be6],.status-dialog[data-v-d90e0be6]{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-d90e0be6 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog.closing[data-v-d90e0be6],.modal.closing[data-v-d90e0be6],.status-dialog.closing[data-v-d90e0be6]{animation:slideDown-d90e0be6 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}.large-dialog[data-v-d90e0be6]{max-width:900px}.small-dialog[data-v-d90e0be6]{max-width:400px}.dialog-gradient[data-v-d90e0be6],.bulk-dialog[data-v-d90e0be6]{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-d90e0be6 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog-gradient.closing[data-v-d90e0be6],.bulk-dialog.closing[data-v-d90e0be6]{animation:slideDown-d90e0be6 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}@keyframes slideUp-d90e0be6{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown-d90e0be6{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.9)}}.dialog-header[data-v-d90e0be6],.modal-header[data-v-d90e0be6],.status-dialog-header[data-v-d90e0be6],.bulk-dialog-header[data-v-d90e0be6]{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-d90e0be6],.modal-header h3[data-v-d90e0be6],.status-dialog-header h3[data-v-d90e0be6],.bulk-dialog-header h3[data-v-d90e0be6]{margin:0;color:var(--color-gray-850);font-size:18px;font-weight:600}.close-btn[data-v-d90e0be6]{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-d90e0be6]:hover{background-color:var(--color-gray-50);color:var(--color-gray-850);transform:rotate(90deg)}.close-btn[data-v-d90e0be6]:active{transform:rotate(90deg) scale(.95)}.dialog-content[data-v-d90e0be6],.modal-content[data-v-d90e0be6],.status-dialog-content[data-v-d90e0be6],.bulk-dialog-content[data-v-d90e0be6]{padding:20px 24px;flex:1;overflow-y:auto;min-height:0}.dialog-form[data-v-d90e0be6]{display:flex;flex-direction:column;gap:8px}.form-group[data-v-d90e0be6]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-d90e0be6]{font-weight:500;color:var(--color-gray-600);font-size:14px}.form-group input[data-v-d90e0be6],.form-group select[data-v-d90e0be6],.form-group textarea[data-v-d90e0be6]{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-d90e0be6]:focus,.form-group select[data-v-d90e0be6]:focus,.form-group textarea[data-v-d90e0be6]: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-d90e0be6]{resize:vertical;min-height:80px}.dialog-actions[data-v-d90e0be6],.modal-actions[data-v-d90e0be6],.dialog-buttons[data-v-d90e0be6]{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-d90e0be6]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px;animation:slideIn-d90e0be6 .3s ease-out}@keyframes slideIn-d90e0be6{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message.success[data-v-d90e0be6]{background:var(--color-green-100);color:var(--color-green-800);border:1px solid var(--color-green-300)}.message.error[data-v-d90e0be6]{background:var(--color-red-100);color:var(--color-red-800);border:1px solid var(--color-red-300)}.message.warning[data-v-d90e0be6]{background:var(--color-yellow-100);color:var(--color-yellow-text);border:1px solid var(--color-yellow-300)}.message.info[data-v-d90e0be6]{background:var(--color-blue-100);color:#1e40af;border:1px solid var(--color-blue-300)}.warning-box[data-v-d90e0be6]{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-d90e0be6]{font-size:24px;margin-right:12px;flex-shrink:0}.warning-text[data-v-d90e0be6]{flex:1}.warning-text p[data-v-d90e0be6]{margin:0;color:#856404}@media(max-width:768px){.dialog[data-v-d90e0be6],.modal[data-v-d90e0be6],.status-dialog[data-v-d90e0be6],.bulk-dialog[data-v-d90e0be6]{width:95%;max-height:85vh}.dialog-header[data-v-d90e0be6],.modal-header[data-v-d90e0be6],.status-dialog-header[data-v-d90e0be6],.bulk-dialog-header[data-v-d90e0be6]{padding:16px 20px 12px}.dialog-header h3[data-v-d90e0be6],.modal-header h3[data-v-d90e0be6],.status-dialog-header h3[data-v-d90e0be6],.bulk-dialog-header h3[data-v-d90e0be6]{font-size:16px}.dialog-content[data-v-d90e0be6],.modal-content[data-v-d90e0be6],.status-dialog-content[data-v-d90e0be6],.bulk-dialog-content[data-v-d90e0be6]{padding:16px 20px}.dialog-actions[data-v-d90e0be6],.modal-actions[data-v-d90e0be6],.dialog-buttons[data-v-d90e0be6]{padding:12px 20px;flex-direction:column}.dialog-btn[data-v-d90e0be6],.modal-btn[data-v-d90e0be6]{width:100%;justify-content:center}}@media(max-width:480px){.dialog[data-v-d90e0be6],.modal[data-v-d90e0be6],.status-dialog[data-v-d90e0be6],.bulk-dialog[data-v-d90e0be6]{width:98%;max-height:90vh}.dialog-header[data-v-d90e0be6],.modal-header[data-v-d90e0be6],.status-dialog-header[data-v-d90e0be6],.bulk-dialog-header[data-v-d90e0be6]{padding:12px 16px 8px}.dialog-header h3[data-v-d90e0be6],.modal-header h3[data-v-d90e0be6],.status-dialog-header h3[data-v-d90e0be6],.bulk-dialog-header h3[data-v-d90e0be6]{font-size:15px}.dialog-content[data-v-d90e0be6],.modal-content[data-v-d90e0be6],.status-dialog-content[data-v-d90e0be6],.bulk-dialog-content[data-v-d90e0be6]{padding:12px 16px}.close-btn[data-v-d90e0be6]{font-size:20px;width:28px;height:28px}}.dialog[data-v-d90e0be6]::-webkit-scrollbar,.modal[data-v-d90e0be6]::-webkit-scrollbar,.status-dialog[data-v-d90e0be6]::-webkit-scrollbar,.dialog-content[data-v-d90e0be6]::-webkit-scrollbar,.bulk-dialog[data-v-d90e0be6]::-webkit-scrollbar{width:8px}.dialog[data-v-d90e0be6]::-webkit-scrollbar-track,.modal[data-v-d90e0be6]::-webkit-scrollbar-track,.status-dialog[data-v-d90e0be6]::-webkit-scrollbar-track,.dialog-content[data-v-d90e0be6]::-webkit-scrollbar-track,.bulk-dialog[data-v-d90e0be6]::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.dialog[data-v-d90e0be6]::-webkit-scrollbar-thumb,.modal[data-v-d90e0be6]::-webkit-scrollbar-thumb,.status-dialog[data-v-d90e0be6]::-webkit-scrollbar-thumb,.dialog-content[data-v-d90e0be6]::-webkit-scrollbar-thumb,.bulk-dialog[data-v-d90e0be6]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.dialog[data-v-d90e0be6]::-webkit-scrollbar-thumb:hover,.modal[data-v-d90e0be6]::-webkit-scrollbar-thumb:hover,.status-dialog[data-v-d90e0be6]::-webkit-scrollbar-thumb:hover,.dialog-content[data-v-d90e0be6]::-webkit-scrollbar-thumb:hover,.bulk-dialog[data-v-d90e0be6]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.stats-cards[data-v-d90e0be6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,250px));gap:16px;margin-bottom:20px}.stat-card[data-v-d90e0be6]{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-d90e0be6]{cursor:pointer}.stat-card[data-v-d90e0be6]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.stat-card.clickable[data-v-d90e0be6]:active{transform:translateY(0);box-shadow:none}.stat-icon[data-v-d90e0be6]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon svg[data-v-d90e0be6]{width:24px;height:24px}.stat-icon.primary[data-v-d90e0be6],.stat-icon.devices[data-v-d90e0be6]{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.stat-icon.success[data-v-d90e0be6],.stat-icon.online[data-v-d90e0be6]{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.stat-icon.warning[data-v-d90e0be6]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.stat-icon.danger[data-v-d90e0be6]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.stat-icon.info[data-v-d90e0be6]{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff}.stat-icon.neutral[data-v-d90e0be6],.stat-icon.alarm[data-v-d90e0be6]{background:linear-gradient(135deg,#94a3b8,#64748b);color:#fff}.stat-icon.alarm.has-alarm[data-v-d90e0be6]{background:linear-gradient(135deg,#f97316,#ea580c);animation:stat-pulse-d90e0be6 2s infinite}@keyframes stat-pulse-d90e0be6{0%,to{opacity:1}50%{opacity:.7}}.stat-content[data-v-d90e0be6]{flex:1}.stat-value[data-v-d90e0be6]{font-size:26px;font-weight:700;color:#1e293b;line-height:1.2}.stat-value.success[data-v-d90e0be6],.stat-value.online[data-v-d90e0be6]{color:#16a34a}.stat-value.warning[data-v-d90e0be6]{color:#d97706}.stat-value.danger[data-v-d90e0be6],.stat-value.alarm[data-v-d90e0be6]{color:#ea580c}.stat-value.info[data-v-d90e0be6]{color:#0891b2}.stat-value.primary[data-v-d90e0be6]{color:#1d4ed8}.stat-label[data-v-d90e0be6]{font-size:13px;color:#64748b;margin-top:4px}.summary-cards[data-v-d90e0be6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-bottom:20px}.summary-card[data-v-d90e0be6]{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-d90e0be6]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.summary-card.pending[data-v-d90e0be6]{background:linear-gradient(135deg,#fff3cd,#ffeeba);border-color:#ffc107}.summary-card.processing[data-v-d90e0be6]{background:linear-gradient(135deg,#cce5ff,#b8daff);border-color:#007bff}.summary-card.completed[data-v-d90e0be6],.summary-card.success[data-v-d90e0be6]{background:linear-gradient(135deg,#d4edda,#c3e6cb);border-color:#28a745}.summary-card.overdue[data-v-d90e0be6],.summary-card.danger[data-v-d90e0be6]{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border-color:#dc3545}.summary-card.info[data-v-d90e0be6]{background:linear-gradient(135deg,#d1ecf1,#bee5eb);border-color:#17a2b8}.summary-card.warning[data-v-d90e0be6]{background:linear-gradient(135deg,#fff3cd,#ffeeba);border-color:#ffc107}.card-value[data-v-d90e0be6]{font-size:28px;font-weight:700;color:#1a1a2e}.card-label[data-v-d90e0be6]{font-size:13px;color:#64748b;margin-top:4px}@media(max-width:768px){.summary-card[data-v-d90e0be6]{padding:12px 16px}.card-value[data-v-d90e0be6]{font-size:24px}}@media(max-width:480px){.summary-cards[data-v-d90e0be6]{grid-template-columns:1fr}}#app[data-v-d90e0be6]{max-width:100%;background:var(--color-white);padding:10px;margin:0 auto;box-sizing:border-box;min-height:100vh}.confirm-message[data-v-d90e0be6]{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--color-gray-bg);border-radius:8px}.confirm-icon[data-v-d90e0be6]{font-size:24px;line-height:1;flex-shrink:0}.confirm-icon.danger[data-v-d90e0be6]{color:var(--color-red-600)}.confirm-icon.primary[data-v-d90e0be6]{color:var(--color-blue-primary)}.confirm-message p[data-v-d90e0be6]{margin:0;font-size:14px;color:var(--color-gray-700);line-height:1.6}.workorder-section[data-v-d90e0be6]{padding:0}.section-header[data-v-d90e0be6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:10px}.filter-group[data-v-d90e0be6]{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.workorder-link[data-v-d90e0be6]{color:var(--color-blue-primary);cursor:pointer}.workorder-link[data-v-d90e0be6]:hover{text-decoration:underline}.title-text[data-v-d90e0be6]{font-weight:500}.category-text[data-v-d90e0be6]{color:var(--color-gray-600)}.overdue-text[data-v-d90e0be6]{color:var(--color-red-600);font-weight:500}.action-buttons[data-v-d90e0be6]{display:flex;gap:5px;flex-wrap:nowrap;white-space:nowrap}.badge[data-v-d90e0be6]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;white-space:nowrap}.badge-primary[data-v-d90e0be6]{background:var(--color-blue-100);color:var(--color-blue-700)}.badge-success[data-v-d90e0be6]{background:var(--color-green-100);color:var(--color-green-800)}.badge-warning[data-v-d90e0be6]{background:var(--color-yellow-100);color:var(--color-yellow-text)}.badge-danger[data-v-d90e0be6]{background:var(--color-red-100);color:var(--color-red-800)}.badge-info[data-v-d90e0be6]{background:#e0f2fe;color:#0369a1}.badge-secondary[data-v-d90e0be6]{background:var(--color-gray-100);color:var(--color-gray-600)}.detail-section[data-v-d90e0be6]{margin-bottom:24px}.detail-section h4[data-v-d90e0be6]{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-d90e0be6]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.detail-item[data-v-d90e0be6]{display:flex;align-items:flex-start}.detail-item .label[data-v-d90e0be6]{color:var(--color-gray-500);font-size:14px;white-space:nowrap;min-width:80px;flex-shrink:0}.detail-item .value[data-v-d90e0be6]{color:var(--color-gray-800);font-size:14px}.content-box[data-v-d90e0be6]{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-d90e0be6]{display:flex;flex-wrap:wrap;gap:10px}.assignee-item[data-v-d90e0be6]{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--color-gray-bg-alt);border-radius:20px}.assignee-name[data-v-d90e0be6]{font-size:13px;color:var(--color-gray-700)}.image-preview-grid[data-v-d90e0be6]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.attachment-list[data-v-d90e0be6]{display:flex;flex-direction:column;gap:8px}.attachment-item[data-v-d90e0be6]{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--color-gray-bg-alt);border-radius:6px}.attachment-name[data-v-d90e0be6]{flex:1;font-size:13px;color:var(--color-gray-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-size[data-v-d90e0be6]{font-size:12px;color:var(--color-gray-500)}.log-list[data-v-d90e0be6]{max-height:300px;overflow-y:auto}.log-item[data-v-d90e0be6]{padding:10px 0;border-bottom:1px solid var(--color-gray-100)}.log-item[data-v-d90e0be6]:last-child{border-bottom:none}.log-header[data-v-d90e0be6]{display:flex;align-items:center;gap:12px;margin-bottom:4px}.log-action[data-v-d90e0be6]{font-weight:500;color:var(--color-blue-primary)}.log-operator[data-v-d90e0be6]{color:var(--color-gray-700);font-size:13px}.log-time[data-v-d90e0be6]{color:var(--color-gray-500);font-size:12px}.log-content[data-v-d90e0be6]{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-d90e0be6]{text-align:center;padding:20px;color:var(--color-gray-400)}.comment-form[data-v-d90e0be6]{display:flex;flex-direction:column;gap:10px}.comment-form[data-v-d90e0be6] .ant-input{flex:1}.comment-upload-row[data-v-d90e0be6]{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}.comment-upload-row[data-v-d90e0be6] .ant-upload-list{flex:1}.log-attachments[data-v-d90e0be6]{margin-top:8px;padding-top:8px;border-top:1px dashed var(--color-gray-200)}.log-attachment-item[data-v-d90e0be6]{display:flex;align-items:center;gap:10px;padding:4px 0;font-size:13px}.log-attachment-item .attachment-name[data-v-d90e0be6]{color:var(--color-gray-700);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-attachment-item .attachment-size[data-v-d90e0be6]{color:var(--color-gray-500);font-size:12px}.required[data-v-d90e0be6]{color:var(--color-red-600)}.upload-hint[data-v-d90e0be6]{font-size:12px;color:var(--color-gray-500);margin-top:8px}.draft-count[data-v-d90e0be6]{font-size:13px;color:var(--color-gray-500);margin-left:8px;font-weight:400}.section-title[data-v-d90e0be6]{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-d90e0be6]{display:flex;align-items:center;gap:8px}.section-title .title-icon[data-v-d90e0be6]{font-size:18px}.template-table[data-v-d90e0be6] .ant-table-thead>tr>th{background:var(--color-gray-bg-alt)}.empty-templates[data-v-d90e0be6]{text-align:center;padding:60px 20px;color:var(--color-gray-400)}.empty-templates .empty-icon[data-v-d90e0be6]{font-size:48px;margin-bottom:16px}.empty-templates .empty-text[data-v-d90e0be6]{font-size:14px}@media(max-width:768px){#app[data-v-d90e0be6]{padding:5px}.summary-cards[data-v-d90e0be6]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.summary-card[data-v-d90e0be6]{padding:12px 16px}.card-value[data-v-d90e0be6]{font-size:22px}.section-header[data-v-d90e0be6]{flex-direction:column;align-items:flex-start}.filter-group[data-v-d90e0be6]{width:100%}.detail-grid[data-v-d90e0be6]{grid-template-columns:1fr}.comment-form[data-v-d90e0be6]{flex-direction:column;align-items:stretch}}.notify-options[data-v-d90e0be6]{border-top:1px dashed #e8e8e8;padding-top:12px;margin-top:12px}.notify-options>label[data-v-d90e0be6]{display:block;margin-bottom:6px;font-weight:500;color:#333}.notify-checkboxes[data-v-d90e0be6]{display:flex;gap:16px}.notify-options-section[data-v-d90e0be6]{padding-top:8px}.notify-options-section h4[data-v-d90e0be6]{margin-bottom:6px}.notify-options-section .notify-checkboxes[data-v-d90e0be6]{padding-left:0}.save-attachment-preview[data-v-d90e0be6]{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.save-attachment-item[data-v-d90e0be6]{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-d90e0be6]{flex-shrink:0}.save-attachment-item .attachment-name[data-v-d90e0be6]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.save-attachment-item .attachment-size[data-v-d90e0be6]{flex-shrink:0;color:var(--color-text-tertiary);font-size:12px}.image-attachment-wrapper[data-v-d90e0be6]{position:relative;display:inline-block}.attachment-delete-btn[data-v-d90e0be6]{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;border:none;background:#ff4d4fd9;color:#fff;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;z-index:1}.attachment-delete-btn[data-v-d90e0be6]:hover{background:#ff4d4f}.attachment-delete-btn.small[data-v-d90e0be6]{width:16px;height:16px;font-size:12px}.orphan-group[data-v-d90e0be6]{margin-bottom:16px;border:1px solid var(--color-border);border-radius:6px;padding:12px}.orphan-group-header[data-v-d90e0be6]{font-weight:600;margin-bottom:8px;color:var(--color-text-primary)}.orphan-item[data-v-d90e0be6]{display:flex;align-items:center;gap:8px;padding:4px 0}.orphan-item .attachment-name[data-v-d90e0be6]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orphan-actions[data-v-d90e0be6]{display:flex;gap:8px;margin-bottom:16px}.dialog-overlay[data-v-378a56a7],.modal-overlay[data-v-378a56a7],.status-dialog-overlay[data-v-378a56a7],.bulk-dialog-overlay[data-v-378a56a7]{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-378a56a7 .3s ease-out}.dialog-overlay.closing[data-v-378a56a7],.modal-overlay.closing[data-v-378a56a7],.status-dialog-overlay.closing[data-v-378a56a7],.bulk-dialog-overlay.closing[data-v-378a56a7]{animation:fadeOut-378a56a7 .25s ease-in forwards;pointer-events:none}@keyframes fadeIn-378a56a7{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-378a56a7{0%{opacity:1}to{opacity:0}}.dialog[data-v-378a56a7],.modal[data-v-378a56a7],.status-dialog[data-v-378a56a7]{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-378a56a7 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog.closing[data-v-378a56a7],.modal.closing[data-v-378a56a7],.status-dialog.closing[data-v-378a56a7]{animation:slideDown-378a56a7 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}.large-dialog[data-v-378a56a7]{max-width:900px}.small-dialog[data-v-378a56a7]{max-width:400px}.dialog-gradient[data-v-378a56a7],.bulk-dialog[data-v-378a56a7]{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-378a56a7 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog-gradient.closing[data-v-378a56a7],.bulk-dialog.closing[data-v-378a56a7]{animation:slideDown-378a56a7 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}@keyframes slideUp-378a56a7{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown-378a56a7{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.9)}}.dialog-header[data-v-378a56a7],.modal-header[data-v-378a56a7],.status-dialog-header[data-v-378a56a7],.bulk-dialog-header[data-v-378a56a7]{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-378a56a7],.modal-header h3[data-v-378a56a7],.status-dialog-header h3[data-v-378a56a7],.bulk-dialog-header h3[data-v-378a56a7]{margin:0;color:var(--color-gray-850);font-size:18px;font-weight:600}.close-btn[data-v-378a56a7]{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-378a56a7]:hover{background-color:var(--color-gray-50);color:var(--color-gray-850);transform:rotate(90deg)}.close-btn[data-v-378a56a7]:active{transform:rotate(90deg) scale(.95)}.dialog-content[data-v-378a56a7],.modal-content[data-v-378a56a7],.status-dialog-content[data-v-378a56a7],.bulk-dialog-content[data-v-378a56a7]{padding:20px 24px;flex:1;overflow-y:auto;min-height:0}.dialog-form[data-v-378a56a7]{display:flex;flex-direction:column;gap:8px}.form-group[data-v-378a56a7]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-378a56a7]{font-weight:500;color:var(--color-gray-600);font-size:14px}.form-group input[data-v-378a56a7],.form-group select[data-v-378a56a7],.form-group textarea[data-v-378a56a7]{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-378a56a7]:focus,.form-group select[data-v-378a56a7]:focus,.form-group textarea[data-v-378a56a7]: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-378a56a7]{resize:vertical;min-height:80px}.dialog-actions[data-v-378a56a7],.modal-actions[data-v-378a56a7],.dialog-buttons[data-v-378a56a7]{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-378a56a7]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px;animation:slideIn-378a56a7 .3s ease-out}@keyframes slideIn-378a56a7{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message.success[data-v-378a56a7]{background:var(--color-green-100);color:var(--color-green-800);border:1px solid var(--color-green-300)}.message.error[data-v-378a56a7]{background:var(--color-red-100);color:var(--color-red-800);border:1px solid var(--color-red-300)}.message.warning[data-v-378a56a7]{background:var(--color-yellow-100);color:var(--color-yellow-text);border:1px solid var(--color-yellow-300)}.message.info[data-v-378a56a7]{background:var(--color-blue-100);color:#1e40af;border:1px solid var(--color-blue-300)}.warning-box[data-v-378a56a7]{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-378a56a7]{font-size:24px;margin-right:12px;flex-shrink:0}.warning-text[data-v-378a56a7]{flex:1}.warning-text p[data-v-378a56a7]{margin:0;color:#856404}@media(max-width:768px){.dialog[data-v-378a56a7],.modal[data-v-378a56a7],.status-dialog[data-v-378a56a7],.bulk-dialog[data-v-378a56a7]{width:95%;max-height:85vh}.dialog-header[data-v-378a56a7],.modal-header[data-v-378a56a7],.status-dialog-header[data-v-378a56a7],.bulk-dialog-header[data-v-378a56a7]{padding:16px 20px 12px}.dialog-header h3[data-v-378a56a7],.modal-header h3[data-v-378a56a7],.status-dialog-header h3[data-v-378a56a7],.bulk-dialog-header h3[data-v-378a56a7]{font-size:16px}.dialog-content[data-v-378a56a7],.modal-content[data-v-378a56a7],.status-dialog-content[data-v-378a56a7],.bulk-dialog-content[data-v-378a56a7]{padding:16px 20px}.dialog-actions[data-v-378a56a7],.modal-actions[data-v-378a56a7],.dialog-buttons[data-v-378a56a7]{padding:12px 20px;flex-direction:column}.dialog-btn[data-v-378a56a7],.modal-btn[data-v-378a56a7]{width:100%;justify-content:center}}@media(max-width:480px){.dialog[data-v-378a56a7],.modal[data-v-378a56a7],.status-dialog[data-v-378a56a7],.bulk-dialog[data-v-378a56a7]{width:98%;max-height:90vh}.dialog-header[data-v-378a56a7],.modal-header[data-v-378a56a7],.status-dialog-header[data-v-378a56a7],.bulk-dialog-header[data-v-378a56a7]{padding:12px 16px 8px}.dialog-header h3[data-v-378a56a7],.modal-header h3[data-v-378a56a7],.status-dialog-header h3[data-v-378a56a7],.bulk-dialog-header h3[data-v-378a56a7]{font-size:15px}.dialog-content[data-v-378a56a7],.modal-content[data-v-378a56a7],.status-dialog-content[data-v-378a56a7],.bulk-dialog-content[data-v-378a56a7]{padding:12px 16px}.close-btn[data-v-378a56a7]{font-size:20px;width:28px;height:28px}}.dialog[data-v-378a56a7]::-webkit-scrollbar,.modal[data-v-378a56a7]::-webkit-scrollbar,.status-dialog[data-v-378a56a7]::-webkit-scrollbar,.dialog-content[data-v-378a56a7]::-webkit-scrollbar,.bulk-dialog[data-v-378a56a7]::-webkit-scrollbar{width:8px}.dialog[data-v-378a56a7]::-webkit-scrollbar-track,.modal[data-v-378a56a7]::-webkit-scrollbar-track,.status-dialog[data-v-378a56a7]::-webkit-scrollbar-track,.dialog-content[data-v-378a56a7]::-webkit-scrollbar-track,.bulk-dialog[data-v-378a56a7]::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.dialog[data-v-378a56a7]::-webkit-scrollbar-thumb,.modal[data-v-378a56a7]::-webkit-scrollbar-thumb,.status-dialog[data-v-378a56a7]::-webkit-scrollbar-thumb,.dialog-content[data-v-378a56a7]::-webkit-scrollbar-thumb,.bulk-dialog[data-v-378a56a7]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.dialog[data-v-378a56a7]::-webkit-scrollbar-thumb:hover,.modal[data-v-378a56a7]::-webkit-scrollbar-thumb:hover,.status-dialog[data-v-378a56a7]::-webkit-scrollbar-thumb:hover,.dialog-content[data-v-378a56a7]::-webkit-scrollbar-thumb:hover,.bulk-dialog[data-v-378a56a7]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.info_card[data-v-378a56a7]{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-378a56a7]{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-378a56a7]{color:#666;text-decoration:none}.copyright-card a[data-v-378a56a7]:hover{text-decoration:underline}.card-title[data-v-378a56a7]{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-378a56a7]{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-378a56a7]:hover{background-color:var(--color-black-alpha-04)}.card-title[style*="cursor: pointer"]+div[data-v-378a56a7]{margin-top:15px}.card-title img[data-v-378a56a7]{margin-right:8px}.collapse-icon[data-v-378a56a7]{display:inline-block;font-size:12px;color:var(--color-gray-500);transition:transform .3s ease;transform-origin:center}.collapse-icon.collapsed[data-v-378a56a7]{transform:rotate(-90deg)}@media(max-width:768px){.info_card[data-v-378a56a7]{padding:15px;border-radius:8px;margin-bottom:8px}}@media(max-width:480px){.card-title[data-v-378a56a7]{font-size:14px}}#app[data-v-378a56a7]{max-width:100%;background:var(--color-white);padding:10px;margin:0 auto;box-sizing:border-box;min-height:100vh}.header-actions[data-v-378a56a7]{display:flex;gap:12px;flex-shrink:0}.main-tabs[data-v-378a56a7]{background:transparent}.main-tabs[data-v-378a56a7] .ant-tabs-nav{margin-bottom:24px}.main-tabs[data-v-378a56a7] .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-378a56a7] .ant-tabs-tab:hover,.main-tabs[data-v-378a56a7] .ant-tabs-tab-active{color:var(--color-blue-primary)}.main-tabs[data-v-378a56a7] .ant-tabs-ink-bar{background:var(--color-blue-primary);height:3px}.tab-section[data-v-378a56a7]{width:100%}.config-section[data-v-378a56a7]{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:12px;padding:20px;margin-bottom:20px}.section-title[data-v-378a56a7]{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-378a56a7]{font-size:20px}.title-switch[data-v-378a56a7]{margin-left:auto;display:flex;align-items:center}.config-form[data-v-378a56a7]{display:flex;flex-direction:column;gap:16px;transition:opacity .3s ease}.config-form.disabled[data-v-378a56a7],.standby-fields.disabled[data-v-378a56a7]{opacity:.5;pointer-events:none}.form-row[data-v-378a56a7]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-group[data-v-378a56a7]{display:flex;flex-direction:column;gap:6px}.form-group.full-width[data-v-378a56a7]{grid-column:1 / -1}.form-group label[data-v-378a56a7]{font-size:14px;font-weight:500;color:var(--color-gray-700)}.switch-wrapper[data-v-378a56a7]{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-378a56a7]:hover{border-color:#4096ff}.form-group[data-v-378a56a7] .ant-input,.form-group[data-v-378a56a7] .ant-input-number{height:32px}.form-group[data-v-378a56a7] .ant-input-affix-wrapper{height:32px;padding:0 11px;display:inline-flex;align-items:center}.form-group[data-v-378a56a7] .ant-input-affix-wrapper .ant-input{height:auto;padding:0;line-height:1.5}.form-group[data-v-378a56a7] .ant-input-affix-wrapper .ant-input-suffix{margin-left:4px;display:flex;align-items:center}.switch-group[data-v-378a56a7]{display:flex;gap:16px;align-items:stretch}.switch-item[data-v-378a56a7]{display:flex;flex-direction:column;gap:6px}.switch-item label[data-v-378a56a7]{margin-bottom:0;font-size:14px;font-weight:500;color:var(--color-gray-700)}.switch-item .switch-wrapper[data-v-378a56a7]{flex:1}.standby-fields[data-v-378a56a7]{display:flex;flex-direction:column;gap:16px;margin-top:16px;transition:opacity .3s ease}.scheduler-row[data-v-378a56a7]{grid-template-columns:1fr}.scheduler-item[data-v-378a56a7]{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-378a56a7]{display:flex;flex-direction:column;gap:4px}.scheduler-name[data-v-378a56a7]{font-size:15px;font-weight:600;color:var(--color-gray-800)}.scheduler-desc[data-v-378a56a7]{font-size:13px;color:var(--color-gray-500)}.confirm-message[data-v-378a56a7]{text-align:center;padding:20px 0}.confirm-message p[data-v-378a56a7]{margin:0 0 12px;font-size:15px;color:var(--color-gray-800)}.confirm-message .warning-text[data-v-378a56a7]{font-size:13px;color:var(--color-orange-500)}@media(max-width:768px){.header-actions[data-v-378a56a7]{width:100%;justify-content:flex-end}.form-row[data-v-378a56a7]{grid-template-columns:1fr}.switch-group[data-v-378a56a7]{flex-direction:column;align-items:flex-start}.main-tabs[data-v-378a56a7] .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-3126e4b8]{position:relative;width:100%;height:100%;background:#1a1a2e;border-radius:8px;overflow:hidden}.onvif-video[data-v-3126e4b8]{width:100%;height:100%;object-fit:contain}.player-loading[data-v-3126e4b8]{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-3126e4b8]{width:32px;height:32px;border:3px solid rgba(255,255,255,.3);border-top-color:#00d4ff;border-radius:50%;animation:spin-3126e4b8 1s linear infinite}@keyframes spin-3126e4b8{to{transform:rotate(360deg)}}.player-error[data-v-3126e4b8]{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-3126e4b8]{font-size:32px}.retry-btn[data-v-3126e4b8]{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-3126e4b8]:hover{background:#00d4ff4d}.player-name-overlay[data-v-3126e4b8]{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-e0061431]{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-e0061431]{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-e0061431]{color:#666;text-decoration:none}.copyright-card a[data-v-e0061431]:hover{text-decoration:underline}.card-title[data-v-e0061431]{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-e0061431]{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-e0061431]:hover{background-color:var(--color-black-alpha-04)}.card-title[style*="cursor: pointer"]+div[data-v-e0061431]{margin-top:15px}.card-title img[data-v-e0061431]{margin-right:8px}.collapse-icon[data-v-e0061431]{display:inline-block;font-size:12px;color:var(--color-gray-500);transition:transform .3s ease;transform-origin:center}.collapse-icon.collapsed[data-v-e0061431]{transform:rotate(-90deg)}@media(max-width:768px){.info_card[data-v-e0061431]{padding:15px;border-radius:8px;margin-bottom:8px}}@media(max-width:480px){.card-title[data-v-e0061431]{font-size:14px}}.btn[data-v-e0061431],.dialog-btn[data-v-e0061431],.modal-btn[data-v-e0061431]{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-e0061431]:hover:not(:disabled),.dialog-btn[data-v-e0061431]:hover:not(:disabled),.modal-btn[data-v-e0061431]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px var(--color-black-alpha-10)}.btn[data-v-e0061431]:active:not(:disabled),.dialog-btn[data-v-e0061431]:active:not(:disabled),.modal-btn[data-v-e0061431]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn[data-v-e0061431]:disabled,.dialog-btn[data-v-e0061431]:disabled,.modal-btn[data-v-e0061431]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-small[data-v-e0061431]{padding:6px 14px;font-size:12px;border-radius:8px;min-height:28px}.btn-large[data-v-e0061431]{padding:14px 28px;font-size:16px;border-radius:14px;min-height:48px}.btn-primary[data-v-e0061431],.dialog-btn-primary[data-v-e0061431]{background:var(--color-blue-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-blue-material-alpha-30)}.btn-primary[data-v-e0061431]:hover:not(:disabled),.dialog-btn-primary[data-v-e0061431]: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-e0061431]:active:not(:disabled),.dialog-btn-primary[data-v-e0061431]:active:not(:disabled){background:var(--color-blue-material-active);transform:translateY(0);box-shadow:0 2px 4px #2196f340}.btn-success[data-v-e0061431]{background:var(--color-green-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-green-material-alpha-30)}.btn-success[data-v-e0061431]: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-e0061431]:active:not(:disabled){background:var(--color-green-material-active);transform:translateY(0);box-shadow:0 2px 4px #4caf5040}.btn-warning[data-v-e0061431],.dialog-btn-warning[data-v-e0061431]{background:var(--color-orange-material);color:var(--color-white);box-shadow:0 2px 4px #ff98004d}.btn-warning[data-v-e0061431]:hover:not(:disabled),.dialog-btn-warning[data-v-e0061431]:hover:not(:disabled){background:var(--color-orange-material-hover);box-shadow:0 4px 8px #ff980066;transform:translateY(-2px)}.btn-warning[data-v-e0061431]:active:not(:disabled),.dialog-btn-warning[data-v-e0061431]:active:not(:disabled){background:var(--color-orange-material-active);transform:translateY(0);box-shadow:0 2px 4px #ff980040}.btn-danger[data-v-e0061431],.dialog-btn-danger[data-v-e0061431]{background:var(--color-red-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-red-material-alpha-30)}.btn-danger[data-v-e0061431]:hover:not(:disabled),.dialog-btn-danger[data-v-e0061431]: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-e0061431]:active:not(:disabled),.dialog-btn-danger[data-v-e0061431]:active:not(:disabled){background:var(--color-red-material-active);transform:translateY(0);box-shadow:0 2px 4px #f4433640}.btn-secondary[data-v-e0061431],.dialog-btn-secondary[data-v-e0061431]{background:var(--color-gray-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-gray-material-alpha-30)}.btn-secondary[data-v-e0061431]:hover:not(:disabled),.dialog-btn-secondary[data-v-e0061431]: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-e0061431]:active:not(:disabled),.dialog-btn-secondary[data-v-e0061431]:active:not(:disabled){background:var(--color-gray-material-active);transform:translateY(0);box-shadow:0 2px 4px #75757540}.btn-info[data-v-e0061431]{background:var(--color-cyan-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-cyan-material-alpha-30)}.btn-info[data-v-e0061431]:hover:not(:disabled){background:#00acc1;box-shadow:0 4px 8px var(--color-cyan-material-alpha-40);transform:translateY(-2px)}.btn-info[data-v-e0061431]:active:not(:disabled){background:#0097a7;transform:translateY(0);box-shadow:0 2px 4px #00bcd440}.btn-default[data-v-e0061431]{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-e0061431]: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-e0061431]: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-e0061431]{background:var(--color-transparent);border:2px solid;box-shadow:none}.btn-outline.btn-primary[data-v-e0061431]{border-color:var(--color-blue-material);color:var(--color-blue-material)}.btn-outline.btn-primary[data-v-e0061431]:hover:not(:disabled){background:var(--color-blue-material-alpha-08);border-color:var(--color-blue-material-hover)}.btn-outline.btn-success[data-v-e0061431]{border-color:var(--color-green-material);color:var(--color-green-material)}.btn-outline.btn-success[data-v-e0061431]:hover:not(:disabled){background:var(--color-green-material-alpha-08);border-color:var(--color-green-material-hover)}.btn-outline.btn-warning[data-v-e0061431]{border-color:var(--color-orange-material);color:var(--color-orange-material)}.btn-outline.btn-warning[data-v-e0061431]:hover:not(:disabled){background:var(--color-orange-material-alpha-08);border-color:var(--color-orange-material-hover)}.btn-outline.btn-danger[data-v-e0061431]{border-color:var(--color-red-material);color:var(--color-red-material)}.btn-outline.btn-danger[data-v-e0061431]:hover:not(:disabled){background:var(--color-red-material-alpha-08);border-color:var(--color-red-material-hover)}.btn-icon[data-v-e0061431]{padding:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-small[data-v-e0061431]{width:28px;height:28px}.btn-icon.btn-large[data-v-e0061431]{width:48px;height:48px}.btn-group[data-v-e0061431]{display:inline-flex;gap:8px;flex-wrap:wrap}.btn-group .btn[data-v-e0061431]{margin:0}.btn-group-compact[data-v-e0061431]{display:inline-flex;gap:0}.btn-group-compact .btn[data-v-e0061431]{border-radius:0;margin:0}.btn-group-compact .btn[data-v-e0061431]:first-child{border-radius:10px 0 0 10px}.btn-group-compact .btn[data-v-e0061431]:last-child{border-radius:0 10px 10px 0}.btn-group-compact .btn[data-v-e0061431]:only-child{border-radius:10px}.btn-block[data-v-e0061431]{display:flex;width:100%}.btn-loading[data-v-e0061431]{position:relative;pointer-events:none;opacity:.7}.btn-loading[data-v-e0061431]: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-e0061431 .6s linear infinite}@keyframes btn-spin-e0061431{to{transform:rotate(360deg)}}.action-more-btn[data-v-e0061431]{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-e0061431]:hover{color:var(--color-blue-material, #2196F3);border-color:var(--color-blue-material, #2196F3)}@media(max-width:768px){.btn[data-v-e0061431],.dialog-btn[data-v-e0061431],.modal-btn[data-v-e0061431]{padding:8px 16px;font-size:13px}.btn-small[data-v-e0061431]{padding:5px 12px;font-size:11px}.btn-large[data-v-e0061431]{padding:12px 24px;font-size:15px}}#app[data-v-e0061431]{-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-e0061431]{display:flex;align-items:center;gap:10px;min-width:200px}.content span[data-v-e0061431]{white-space:nowrap;font-weight:500}.section-title[data-v-e0061431]{font-size:16px;font-weight:600;color:#333;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #eee}.section-title .hint[data-v-e0061431]{font-size:12px;font-weight:400;color:#999;margin-left:8px}.form-row[data-v-e0061431]{display:flex;flex-wrap:wrap;gap:24px;align-items:center}.form-item[data-v-e0061431]{display:flex;align-items:center;gap:8px}.form-label[data-v-e0061431]{font-weight:500;color:#666;white-space:nowrap}.station-search-row[data-v-e0061431]{display:flex;align-items:center;gap:16px;margin-bottom:16px}.search-result-hint[data-v-e0061431]{font-size:13px;color:#666}.no-result-hint[data-v-e0061431]{padding:20px;text-align:center;color:#999;font-size:14px}.station-checkbox-group[data-v-e0061431]{display:flex;flex-wrap:wrap;gap:12px}.station-checkbox[data-v-e0061431]{padding:8px 16px;background:#f5f5f5;border-radius:6px;transition:all .2s}.station-checkbox[data-v-e0061431]:hover{background:#e8e8e8}.price-table[data-v-e0061431]{width:100%;border-collapse:collapse;margin-top:8px}.price-table th[data-v-e0061431],.price-table td[data-v-e0061431]{padding:12px 16px;text-align:left;border:1px solid #e8e8e8}.price-table th[data-v-e0061431]{background:#fafafa;font-weight:600;color:#333}.period-name[data-v-e0061431]{font-weight:500;color:#333;width:100px}.period-price[data-v-e0061431]{width:180px}.action-section[data-v-e0061431]{display:flex;flex-direction:column;gap:12px}.action-buttons[data-v-e0061431]{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.hint[data-v-e0061431]{font-size:13px;color:#999;padding:8px 12px;background:#fffbe6;border-radius:4px;border-left:3px solid #faad14}.progress-message[data-v-e0061431]{padding:12px 16px;background:#f0f5ff;border-radius:6px;color:#1890ff;margin-top:4px}.progress-message.error[data-v-e0061431]{background:#fff2f0;color:#ff4d4f}.progress-message.success[data-v-e0061431]{background:#f6ffed;color:#52c41a}@media(max-width:768px){.form-row[data-v-e0061431]{flex-direction:column;align-items:flex-start;gap:16px}.form-item[data-v-e0061431]{width:100%}.form-item[data-v-e0061431] .ant-input,.form-item[data-v-e0061431] .ant-picker{flex:1}.station-checkbox-group[data-v-e0061431]{gap:8px}.price-table[data-v-e0061431]{font-size:13px}.price-table th[data-v-e0061431],.price-table td[data-v-e0061431]{padding:8px 12px}.period-price[data-v-e0061431] .ant-input-number{width:100px!important}.action-buttons[data-v-e0061431]{flex-direction:column;width:100%}.action-buttons .btn[data-v-e0061431]{width:100%}.hint[data-v-e0061431]{width:100%;text-align:center}}.stats-cards[data-v-1db2ac68]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,250px));gap:16px;margin-bottom:20px}.stat-card[data-v-1db2ac68]{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-1db2ac68]{cursor:pointer}.stat-card[data-v-1db2ac68]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.stat-card.clickable[data-v-1db2ac68]:active{transform:translateY(0);box-shadow:none}.stat-icon[data-v-1db2ac68]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon svg[data-v-1db2ac68]{width:24px;height:24px}.stat-icon.primary[data-v-1db2ac68],.stat-icon.devices[data-v-1db2ac68]{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.stat-icon.success[data-v-1db2ac68],.stat-icon.online[data-v-1db2ac68]{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.stat-icon.warning[data-v-1db2ac68]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.stat-icon.danger[data-v-1db2ac68]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.stat-icon.info[data-v-1db2ac68]{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff}.stat-icon.neutral[data-v-1db2ac68],.stat-icon.alarm[data-v-1db2ac68]{background:linear-gradient(135deg,#94a3b8,#64748b);color:#fff}.stat-icon.alarm.has-alarm[data-v-1db2ac68]{background:linear-gradient(135deg,#f97316,#ea580c);animation:stat-pulse-1db2ac68 2s infinite}@keyframes stat-pulse-1db2ac68{0%,to{opacity:1}50%{opacity:.7}}.stat-content[data-v-1db2ac68]{flex:1}.stat-value[data-v-1db2ac68]{font-size:26px;font-weight:700;color:#1e293b;line-height:1.2}.stat-value.success[data-v-1db2ac68],.stat-value.online[data-v-1db2ac68]{color:#16a34a}.stat-value.warning[data-v-1db2ac68]{color:#d97706}.stat-value.danger[data-v-1db2ac68],.stat-value.alarm[data-v-1db2ac68]{color:#ea580c}.stat-value.info[data-v-1db2ac68]{color:#0891b2}.stat-value.primary[data-v-1db2ac68]{color:#1d4ed8}.stat-label[data-v-1db2ac68]{font-size:13px;color:#64748b;margin-top:4px}.summary-cards[data-v-1db2ac68]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-bottom:20px}.summary-card[data-v-1db2ac68]{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-1db2ac68]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.summary-card.pending[data-v-1db2ac68]{background:linear-gradient(135deg,#fff3cd,#ffeeba);border-color:#ffc107}.summary-card.processing[data-v-1db2ac68]{background:linear-gradient(135deg,#cce5ff,#b8daff);border-color:#007bff}.summary-card.completed[data-v-1db2ac68],.summary-card.success[data-v-1db2ac68]{background:linear-gradient(135deg,#d4edda,#c3e6cb);border-color:#28a745}.summary-card.overdue[data-v-1db2ac68],.summary-card.danger[data-v-1db2ac68]{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border-color:#dc3545}.summary-card.info[data-v-1db2ac68]{background:linear-gradient(135deg,#d1ecf1,#bee5eb);border-color:#17a2b8}.summary-card.warning[data-v-1db2ac68]{background:linear-gradient(135deg,#fff3cd,#ffeeba);border-color:#ffc107}.card-value[data-v-1db2ac68]{font-size:28px;font-weight:700;color:#1a1a2e}.card-label[data-v-1db2ac68]{font-size:13px;color:#64748b;margin-top:4px}@media(max-width:768px){.summary-card[data-v-1db2ac68]{padding:12px 16px}.card-value[data-v-1db2ac68]{font-size:24px}}@media(max-width:480px){.summary-cards[data-v-1db2ac68]{grid-template-columns:1fr}}.dialog-overlay[data-v-1db2ac68],.modal-overlay[data-v-1db2ac68],.status-dialog-overlay[data-v-1db2ac68],.bulk-dialog-overlay[data-v-1db2ac68]{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-1db2ac68 .3s ease-out}.dialog-overlay.closing[data-v-1db2ac68],.modal-overlay.closing[data-v-1db2ac68],.status-dialog-overlay.closing[data-v-1db2ac68],.bulk-dialog-overlay.closing[data-v-1db2ac68]{animation:fadeOut-1db2ac68 .25s ease-in forwards;pointer-events:none}@keyframes fadeIn-1db2ac68{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-1db2ac68{0%{opacity:1}to{opacity:0}}.dialog[data-v-1db2ac68],.modal[data-v-1db2ac68],.status-dialog[data-v-1db2ac68]{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-1db2ac68 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog.closing[data-v-1db2ac68],.modal.closing[data-v-1db2ac68],.status-dialog.closing[data-v-1db2ac68]{animation:slideDown-1db2ac68 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}.large-dialog[data-v-1db2ac68]{max-width:900px}.small-dialog[data-v-1db2ac68]{max-width:400px}.dialog-gradient[data-v-1db2ac68],.bulk-dialog[data-v-1db2ac68]{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-1db2ac68 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog-gradient.closing[data-v-1db2ac68],.bulk-dialog.closing[data-v-1db2ac68]{animation:slideDown-1db2ac68 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}@keyframes slideUp-1db2ac68{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown-1db2ac68{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.9)}}.dialog-header[data-v-1db2ac68],.modal-header[data-v-1db2ac68],.status-dialog-header[data-v-1db2ac68],.bulk-dialog-header[data-v-1db2ac68]{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-1db2ac68],.modal-header h3[data-v-1db2ac68],.status-dialog-header h3[data-v-1db2ac68],.bulk-dialog-header h3[data-v-1db2ac68]{margin:0;color:var(--color-gray-850);font-size:18px;font-weight:600}.close-btn[data-v-1db2ac68]{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-1db2ac68]:hover{background-color:var(--color-gray-50);color:var(--color-gray-850);transform:rotate(90deg)}.close-btn[data-v-1db2ac68]:active{transform:rotate(90deg) scale(.95)}.dialog-content[data-v-1db2ac68],.modal-content[data-v-1db2ac68],.status-dialog-content[data-v-1db2ac68],.bulk-dialog-content[data-v-1db2ac68]{padding:20px 24px;flex:1;overflow-y:auto;min-height:0}.dialog-form[data-v-1db2ac68]{display:flex;flex-direction:column;gap:8px}.form-group[data-v-1db2ac68]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-1db2ac68]{font-weight:500;color:var(--color-gray-600);font-size:14px}.form-group input[data-v-1db2ac68],.form-group select[data-v-1db2ac68],.form-group textarea[data-v-1db2ac68]{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-1db2ac68]:focus,.form-group select[data-v-1db2ac68]:focus,.form-group textarea[data-v-1db2ac68]: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-1db2ac68]{resize:vertical;min-height:80px}.dialog-actions[data-v-1db2ac68],.modal-actions[data-v-1db2ac68],.dialog-buttons[data-v-1db2ac68]{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-1db2ac68]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px;animation:slideIn-1db2ac68 .3s ease-out}@keyframes slideIn-1db2ac68{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message.success[data-v-1db2ac68]{background:var(--color-green-100);color:var(--color-green-800);border:1px solid var(--color-green-300)}.message.error[data-v-1db2ac68]{background:var(--color-red-100);color:var(--color-red-800);border:1px solid var(--color-red-300)}.message.warning[data-v-1db2ac68]{background:var(--color-yellow-100);color:var(--color-yellow-text);border:1px solid var(--color-yellow-300)}.message.info[data-v-1db2ac68]{background:var(--color-blue-100);color:#1e40af;border:1px solid var(--color-blue-300)}.warning-box[data-v-1db2ac68]{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-1db2ac68]{font-size:24px;margin-right:12px;flex-shrink:0}.warning-text[data-v-1db2ac68]{flex:1}.warning-text p[data-v-1db2ac68]{margin:0;color:#856404}@media(max-width:768px){.dialog[data-v-1db2ac68],.modal[data-v-1db2ac68],.status-dialog[data-v-1db2ac68],.bulk-dialog[data-v-1db2ac68]{width:95%;max-height:85vh}.dialog-header[data-v-1db2ac68],.modal-header[data-v-1db2ac68],.status-dialog-header[data-v-1db2ac68],.bulk-dialog-header[data-v-1db2ac68]{padding:16px 20px 12px}.dialog-header h3[data-v-1db2ac68],.modal-header h3[data-v-1db2ac68],.status-dialog-header h3[data-v-1db2ac68],.bulk-dialog-header h3[data-v-1db2ac68]{font-size:16px}.dialog-content[data-v-1db2ac68],.modal-content[data-v-1db2ac68],.status-dialog-content[data-v-1db2ac68],.bulk-dialog-content[data-v-1db2ac68]{padding:16px 20px}.dialog-actions[data-v-1db2ac68],.modal-actions[data-v-1db2ac68],.dialog-buttons[data-v-1db2ac68]{padding:12px 20px;flex-direction:column}.dialog-btn[data-v-1db2ac68],.modal-btn[data-v-1db2ac68]{width:100%;justify-content:center}}@media(max-width:480px){.dialog[data-v-1db2ac68],.modal[data-v-1db2ac68],.status-dialog[data-v-1db2ac68],.bulk-dialog[data-v-1db2ac68]{width:98%;max-height:90vh}.dialog-header[data-v-1db2ac68],.modal-header[data-v-1db2ac68],.status-dialog-header[data-v-1db2ac68],.bulk-dialog-header[data-v-1db2ac68]{padding:12px 16px 8px}.dialog-header h3[data-v-1db2ac68],.modal-header h3[data-v-1db2ac68],.status-dialog-header h3[data-v-1db2ac68],.bulk-dialog-header h3[data-v-1db2ac68]{font-size:15px}.dialog-content[data-v-1db2ac68],.modal-content[data-v-1db2ac68],.status-dialog-content[data-v-1db2ac68],.bulk-dialog-content[data-v-1db2ac68]{padding:12px 16px}.close-btn[data-v-1db2ac68]{font-size:20px;width:28px;height:28px}}.dialog[data-v-1db2ac68]::-webkit-scrollbar,.modal[data-v-1db2ac68]::-webkit-scrollbar,.status-dialog[data-v-1db2ac68]::-webkit-scrollbar,.dialog-content[data-v-1db2ac68]::-webkit-scrollbar,.bulk-dialog[data-v-1db2ac68]::-webkit-scrollbar{width:8px}.dialog[data-v-1db2ac68]::-webkit-scrollbar-track,.modal[data-v-1db2ac68]::-webkit-scrollbar-track,.status-dialog[data-v-1db2ac68]::-webkit-scrollbar-track,.dialog-content[data-v-1db2ac68]::-webkit-scrollbar-track,.bulk-dialog[data-v-1db2ac68]::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.dialog[data-v-1db2ac68]::-webkit-scrollbar-thumb,.modal[data-v-1db2ac68]::-webkit-scrollbar-thumb,.status-dialog[data-v-1db2ac68]::-webkit-scrollbar-thumb,.dialog-content[data-v-1db2ac68]::-webkit-scrollbar-thumb,.bulk-dialog[data-v-1db2ac68]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.dialog[data-v-1db2ac68]::-webkit-scrollbar-thumb:hover,.modal[data-v-1db2ac68]::-webkit-scrollbar-thumb:hover,.status-dialog[data-v-1db2ac68]::-webkit-scrollbar-thumb:hover,.dialog-content[data-v-1db2ac68]::-webkit-scrollbar-thumb:hover,.bulk-dialog[data-v-1db2ac68]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.btn[data-v-1db2ac68],.dialog-btn[data-v-1db2ac68],.modal-btn[data-v-1db2ac68]{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-1db2ac68]:hover:not(:disabled),.dialog-btn[data-v-1db2ac68]:hover:not(:disabled),.modal-btn[data-v-1db2ac68]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px var(--color-black-alpha-10)}.btn[data-v-1db2ac68]:active:not(:disabled),.dialog-btn[data-v-1db2ac68]:active:not(:disabled),.modal-btn[data-v-1db2ac68]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn[data-v-1db2ac68]:disabled,.dialog-btn[data-v-1db2ac68]:disabled,.modal-btn[data-v-1db2ac68]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-small[data-v-1db2ac68]{padding:6px 14px;font-size:12px;border-radius:8px;min-height:28px}.btn-large[data-v-1db2ac68]{padding:14px 28px;font-size:16px;border-radius:14px;min-height:48px}.btn-primary[data-v-1db2ac68],.dialog-btn-primary[data-v-1db2ac68]{background:var(--color-blue-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-blue-material-alpha-30)}.btn-primary[data-v-1db2ac68]:hover:not(:disabled),.dialog-btn-primary[data-v-1db2ac68]: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-1db2ac68]:active:not(:disabled),.dialog-btn-primary[data-v-1db2ac68]:active:not(:disabled){background:var(--color-blue-material-active);transform:translateY(0);box-shadow:0 2px 4px #2196f340}.btn-success[data-v-1db2ac68]{background:var(--color-green-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-green-material-alpha-30)}.btn-success[data-v-1db2ac68]: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-1db2ac68]:active:not(:disabled){background:var(--color-green-material-active);transform:translateY(0);box-shadow:0 2px 4px #4caf5040}.btn-warning[data-v-1db2ac68],.dialog-btn-warning[data-v-1db2ac68]{background:var(--color-orange-material);color:var(--color-white);box-shadow:0 2px 4px #ff98004d}.btn-warning[data-v-1db2ac68]:hover:not(:disabled),.dialog-btn-warning[data-v-1db2ac68]:hover:not(:disabled){background:var(--color-orange-material-hover);box-shadow:0 4px 8px #ff980066;transform:translateY(-2px)}.btn-warning[data-v-1db2ac68]:active:not(:disabled),.dialog-btn-warning[data-v-1db2ac68]:active:not(:disabled){background:var(--color-orange-material-active);transform:translateY(0);box-shadow:0 2px 4px #ff980040}.btn-danger[data-v-1db2ac68],.dialog-btn-danger[data-v-1db2ac68]{background:var(--color-red-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-red-material-alpha-30)}.btn-danger[data-v-1db2ac68]:hover:not(:disabled),.dialog-btn-danger[data-v-1db2ac68]: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-1db2ac68]:active:not(:disabled),.dialog-btn-danger[data-v-1db2ac68]:active:not(:disabled){background:var(--color-red-material-active);transform:translateY(0);box-shadow:0 2px 4px #f4433640}.btn-secondary[data-v-1db2ac68],.dialog-btn-secondary[data-v-1db2ac68]{background:var(--color-gray-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-gray-material-alpha-30)}.btn-secondary[data-v-1db2ac68]:hover:not(:disabled),.dialog-btn-secondary[data-v-1db2ac68]: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-1db2ac68]:active:not(:disabled),.dialog-btn-secondary[data-v-1db2ac68]:active:not(:disabled){background:var(--color-gray-material-active);transform:translateY(0);box-shadow:0 2px 4px #75757540}.btn-info[data-v-1db2ac68]{background:var(--color-cyan-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-cyan-material-alpha-30)}.btn-info[data-v-1db2ac68]:hover:not(:disabled){background:#00acc1;box-shadow:0 4px 8px var(--color-cyan-material-alpha-40);transform:translateY(-2px)}.btn-info[data-v-1db2ac68]:active:not(:disabled){background:#0097a7;transform:translateY(0);box-shadow:0 2px 4px #00bcd440}.btn-default[data-v-1db2ac68]{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-1db2ac68]: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-1db2ac68]: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-1db2ac68]{background:var(--color-transparent);border:2px solid;box-shadow:none}.btn-outline.btn-primary[data-v-1db2ac68]{border-color:var(--color-blue-material);color:var(--color-blue-material)}.btn-outline.btn-primary[data-v-1db2ac68]:hover:not(:disabled){background:var(--color-blue-material-alpha-08);border-color:var(--color-blue-material-hover)}.btn-outline.btn-success[data-v-1db2ac68]{border-color:var(--color-green-material);color:var(--color-green-material)}.btn-outline.btn-success[data-v-1db2ac68]:hover:not(:disabled){background:var(--color-green-material-alpha-08);border-color:var(--color-green-material-hover)}.btn-outline.btn-warning[data-v-1db2ac68]{border-color:var(--color-orange-material);color:var(--color-orange-material)}.btn-outline.btn-warning[data-v-1db2ac68]:hover:not(:disabled){background:var(--color-orange-material-alpha-08);border-color:var(--color-orange-material-hover)}.btn-outline.btn-danger[data-v-1db2ac68]{border-color:var(--color-red-material);color:var(--color-red-material)}.btn-outline.btn-danger[data-v-1db2ac68]:hover:not(:disabled){background:var(--color-red-material-alpha-08);border-color:var(--color-red-material-hover)}.btn-icon[data-v-1db2ac68]{padding:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-small[data-v-1db2ac68]{width:28px;height:28px}.btn-icon.btn-large[data-v-1db2ac68]{width:48px;height:48px}.btn-group[data-v-1db2ac68]{display:inline-flex;gap:8px;flex-wrap:wrap}.btn-group .btn[data-v-1db2ac68]{margin:0}.btn-group-compact[data-v-1db2ac68]{display:inline-flex;gap:0}.btn-group-compact .btn[data-v-1db2ac68]{border-radius:0;margin:0}.btn-group-compact .btn[data-v-1db2ac68]:first-child{border-radius:10px 0 0 10px}.btn-group-compact .btn[data-v-1db2ac68]:last-child{border-radius:0 10px 10px 0}.btn-group-compact .btn[data-v-1db2ac68]:only-child{border-radius:10px}.btn-block[data-v-1db2ac68]{display:flex;width:100%}.btn-loading[data-v-1db2ac68]{position:relative;pointer-events:none;opacity:.7}.btn-loading[data-v-1db2ac68]: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-1db2ac68 .6s linear infinite}@keyframes btn-spin-1db2ac68{to{transform:rotate(360deg)}}.action-more-btn[data-v-1db2ac68]{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-1db2ac68]:hover{color:var(--color-blue-material, #2196F3);border-color:var(--color-blue-material, #2196F3)}@media(max-width:768px){.btn[data-v-1db2ac68],.dialog-btn[data-v-1db2ac68],.modal-btn[data-v-1db2ac68]{padding:8px 16px;font-size:13px}.btn-small[data-v-1db2ac68]{padding:5px 12px;font-size:11px}.btn-large[data-v-1db2ac68]{padding:12px 24px;font-size:15px}}.info_card[data-v-1db2ac68]{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-1db2ac68]{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-1db2ac68]{color:#666;text-decoration:none}.copyright-card a[data-v-1db2ac68]:hover{text-decoration:underline}.card-title[data-v-1db2ac68]{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-1db2ac68]{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-1db2ac68]:hover{background-color:var(--color-black-alpha-04)}.card-title[style*="cursor: pointer"]+div[data-v-1db2ac68]{margin-top:15px}.card-title img[data-v-1db2ac68]{margin-right:8px}.collapse-icon[data-v-1db2ac68]{display:inline-block;font-size:12px;color:var(--color-gray-500);transition:transform .3s ease;transform-origin:center}.collapse-icon.collapsed[data-v-1db2ac68]{transform:rotate(-90deg)}@media(max-width:768px){.info_card[data-v-1db2ac68]{padding:15px;border-radius:8px;margin-bottom:8px}}@media(max-width:480px){.card-title[data-v-1db2ac68]{font-size:14px}}#app[data-v-1db2ac68]{-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-1db2ac68]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:10px}.search-box[data-v-1db2ac68]{flex:1;min-width:200px;display:flex;flex-wrap:wrap;gap:10px}.action-buttons[data-v-1db2ac68]{display:flex;gap:8px;flex-wrap:wrap}.auto-refresh[data-v-1db2ac68]{display:flex;align-items:center;gap:8px}.refresh-interval[data-v-1db2ac68]{color:#666;font-size:12px}.clientid-text[data-v-1db2ac68]{font-family:Roboto Mono,monospace;font-size:13px;color:#1a1a1a}.password-cell[data-v-1db2ac68]{display:flex;align-items:center}.password-masked[data-v-1db2ac68]{color:#999;letter-spacing:2px}.password-text[data-v-1db2ac68]{font-family:Roboto Mono,monospace;font-size:12px;color:#333;word-break:break-all}.btn-icon[data-v-1db2ac68]{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-1db2ac68]:hover{background:#f0f0f0}.icon-svg[data-v-1db2ac68]{width:16px;height:16px;opacity:.7;transition:opacity .2s}.btn-icon:hover .icon-svg[data-v-1db2ac68]{opacity:1}.superuser-badge[data-v-1db2ac68]{padding:2px 8px;border-radius:4px;font-size:12px}.superuser-badge.yes[data-v-1db2ac68]{background:#fef3c7;color:#92400e}.superuser-badge.no[data-v-1db2ac68]{background:#f3f4f6;color:#6b7280}.status-badge[data-v-1db2ac68]{padding:2px 10px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.online[data-v-1db2ac68]{background:#dcfce7;color:#166534}.status-badge.offline[data-v-1db2ac68]{background:#fee2e2;color:#991b1b}.alarm-name[data-v-1db2ac68]{font-weight:500;color:#dc2626}.form-row[data-v-1db2ac68]{margin-bottom:16px}.form-row label[data-v-1db2ac68]{display:block;margin-bottom:6px;font-weight:500;color:#374151}.form-tip[data-v-1db2ac68]{padding:10px 14px;background:#f0f9ff;border-radius:6px;color:#0369a1;font-size:13px;margin-bottom:12px}.form-tip.warning[data-v-1db2ac68]{background:#fef3c7;color:#92400e}.form-tip a[data-v-1db2ac68]{color:#06c;text-decoration:underline}.csv-preview[data-v-1db2ac68]{margin-top:16px;padding:12px;background:#f9fafb;border-radius:8px}.csv-preview h4[data-v-1db2ac68]{margin:0 0 12px;font-size:14px;color:#374151}.preview-more[data-v-1db2ac68]{margin-top:8px;color:#6b7280;font-size:12px;text-align:center}.import-summary[data-v-1db2ac68]{display:flex;gap:20px;margin-bottom:16px;font-size:16px;font-weight:500}.success-count[data-v-1db2ac68],.add-count[data-v-1db2ac68]{color:#166534}.update-count[data-v-1db2ac68]{color:#1d4ed8}.fail-count[data-v-1db2ac68],.error-count[data-v-1db2ac68]{color:#991b1b}.error-text[data-v-1db2ac68]{color:#dc2626;font-size:12px}.required[data-v-1db2ac68]{color:#dc2626}.import-results h4[data-v-1db2ac68]{margin:0 0 12px;font-size:14px;color:#374151}.export-btn-wrapper[data-v-1db2ac68]{margin-top:16px;text-align:right}.detail-row[data-v-1db2ac68]{display:flex;align-items:center;padding:10px 0;border-bottom:1px solid #f0f0f0}.detail-row[data-v-1db2ac68]:last-child{border-bottom:none}.detail-row .label[data-v-1db2ac68]{width:100px;color:#6b7280;flex-shrink:0}.detail-row .value[data-v-1db2ac68]{flex:1;color:#1a1a1a}.loading-tip[data-v-1db2ac68],.no-data-tip[data-v-1db2ac68]{text-align:center;padding:40px;color:#6b7280}.warning-text[data-v-1db2ac68]{color:#dc2626;font-size:13px}.table-action-buttons[data-v-1db2ac68]{display:flex;gap:6px;flex-wrap:nowrap;white-space:nowrap;align-items:center}.geoip-info[data-v-1db2ac68]{font-size:12px;color:#999;line-height:1.2;margin-top:2px}@media(max-width:768px){.tab-toolbar[data-v-1db2ac68]{flex-direction:column;align-items:stretch}.search-box[data-v-1db2ac68]{width:100%}.action-buttons[data-v-1db2ac68]{justify-content:flex-start}}.dialog-overlay[data-v-a47c3811],.modal-overlay[data-v-a47c3811],.status-dialog-overlay[data-v-a47c3811],.bulk-dialog-overlay[data-v-a47c3811]{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-a47c3811 .3s ease-out}.dialog-overlay.closing[data-v-a47c3811],.modal-overlay.closing[data-v-a47c3811],.status-dialog-overlay.closing[data-v-a47c3811],.bulk-dialog-overlay.closing[data-v-a47c3811]{animation:fadeOut-a47c3811 .25s ease-in forwards;pointer-events:none}@keyframes fadeIn-a47c3811{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-a47c3811{0%{opacity:1}to{opacity:0}}.dialog[data-v-a47c3811],.modal[data-v-a47c3811],.status-dialog[data-v-a47c3811]{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-a47c3811 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog.closing[data-v-a47c3811],.modal.closing[data-v-a47c3811],.status-dialog.closing[data-v-a47c3811]{animation:slideDown-a47c3811 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}.large-dialog[data-v-a47c3811]{max-width:900px}.small-dialog[data-v-a47c3811]{max-width:400px}.dialog-gradient[data-v-a47c3811],.bulk-dialog[data-v-a47c3811]{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-a47c3811 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog-gradient.closing[data-v-a47c3811],.bulk-dialog.closing[data-v-a47c3811]{animation:slideDown-a47c3811 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}@keyframes slideUp-a47c3811{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown-a47c3811{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.9)}}.dialog-header[data-v-a47c3811],.modal-header[data-v-a47c3811],.status-dialog-header[data-v-a47c3811],.bulk-dialog-header[data-v-a47c3811]{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-a47c3811],.modal-header h3[data-v-a47c3811],.status-dialog-header h3[data-v-a47c3811],.bulk-dialog-header h3[data-v-a47c3811]{margin:0;color:var(--color-gray-850);font-size:18px;font-weight:600}.close-btn[data-v-a47c3811]{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-a47c3811]:hover{background-color:var(--color-gray-50);color:var(--color-gray-850);transform:rotate(90deg)}.close-btn[data-v-a47c3811]:active{transform:rotate(90deg) scale(.95)}.dialog-content[data-v-a47c3811],.modal-content[data-v-a47c3811],.status-dialog-content[data-v-a47c3811],.bulk-dialog-content[data-v-a47c3811]{padding:20px 24px;flex:1;overflow-y:auto;min-height:0}.dialog-form[data-v-a47c3811]{display:flex;flex-direction:column;gap:8px}.form-group[data-v-a47c3811]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-a47c3811]{font-weight:500;color:var(--color-gray-600);font-size:14px}.form-group input[data-v-a47c3811],.form-group select[data-v-a47c3811],.form-group textarea[data-v-a47c3811]{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-a47c3811]:focus,.form-group select[data-v-a47c3811]:focus,.form-group textarea[data-v-a47c3811]: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-a47c3811]{resize:vertical;min-height:80px}.dialog-actions[data-v-a47c3811],.modal-actions[data-v-a47c3811],.dialog-buttons[data-v-a47c3811]{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-a47c3811]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px;animation:slideIn-a47c3811 .3s ease-out}@keyframes slideIn-a47c3811{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message.success[data-v-a47c3811]{background:var(--color-green-100);color:var(--color-green-800);border:1px solid var(--color-green-300)}.message.error[data-v-a47c3811]{background:var(--color-red-100);color:var(--color-red-800);border:1px solid var(--color-red-300)}.message.warning[data-v-a47c3811]{background:var(--color-yellow-100);color:var(--color-yellow-text);border:1px solid var(--color-yellow-300)}.message.info[data-v-a47c3811]{background:var(--color-blue-100);color:#1e40af;border:1px solid var(--color-blue-300)}.warning-box[data-v-a47c3811]{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-a47c3811]{font-size:24px;margin-right:12px;flex-shrink:0}.warning-text[data-v-a47c3811]{flex:1}.warning-text p[data-v-a47c3811]{margin:0;color:#856404}@media(max-width:768px){.dialog[data-v-a47c3811],.modal[data-v-a47c3811],.status-dialog[data-v-a47c3811],.bulk-dialog[data-v-a47c3811]{width:95%;max-height:85vh}.dialog-header[data-v-a47c3811],.modal-header[data-v-a47c3811],.status-dialog-header[data-v-a47c3811],.bulk-dialog-header[data-v-a47c3811]{padding:16px 20px 12px}.dialog-header h3[data-v-a47c3811],.modal-header h3[data-v-a47c3811],.status-dialog-header h3[data-v-a47c3811],.bulk-dialog-header h3[data-v-a47c3811]{font-size:16px}.dialog-content[data-v-a47c3811],.modal-content[data-v-a47c3811],.status-dialog-content[data-v-a47c3811],.bulk-dialog-content[data-v-a47c3811]{padding:16px 20px}.dialog-actions[data-v-a47c3811],.modal-actions[data-v-a47c3811],.dialog-buttons[data-v-a47c3811]{padding:12px 20px;flex-direction:column}.dialog-btn[data-v-a47c3811],.modal-btn[data-v-a47c3811]{width:100%;justify-content:center}}@media(max-width:480px){.dialog[data-v-a47c3811],.modal[data-v-a47c3811],.status-dialog[data-v-a47c3811],.bulk-dialog[data-v-a47c3811]{width:98%;max-height:90vh}.dialog-header[data-v-a47c3811],.modal-header[data-v-a47c3811],.status-dialog-header[data-v-a47c3811],.bulk-dialog-header[data-v-a47c3811]{padding:12px 16px 8px}.dialog-header h3[data-v-a47c3811],.modal-header h3[data-v-a47c3811],.status-dialog-header h3[data-v-a47c3811],.bulk-dialog-header h3[data-v-a47c3811]{font-size:15px}.dialog-content[data-v-a47c3811],.modal-content[data-v-a47c3811],.status-dialog-content[data-v-a47c3811],.bulk-dialog-content[data-v-a47c3811]{padding:12px 16px}.close-btn[data-v-a47c3811]{font-size:20px;width:28px;height:28px}}.dialog[data-v-a47c3811]::-webkit-scrollbar,.modal[data-v-a47c3811]::-webkit-scrollbar,.status-dialog[data-v-a47c3811]::-webkit-scrollbar,.dialog-content[data-v-a47c3811]::-webkit-scrollbar,.bulk-dialog[data-v-a47c3811]::-webkit-scrollbar{width:8px}.dialog[data-v-a47c3811]::-webkit-scrollbar-track,.modal[data-v-a47c3811]::-webkit-scrollbar-track,.status-dialog[data-v-a47c3811]::-webkit-scrollbar-track,.dialog-content[data-v-a47c3811]::-webkit-scrollbar-track,.bulk-dialog[data-v-a47c3811]::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.dialog[data-v-a47c3811]::-webkit-scrollbar-thumb,.modal[data-v-a47c3811]::-webkit-scrollbar-thumb,.status-dialog[data-v-a47c3811]::-webkit-scrollbar-thumb,.dialog-content[data-v-a47c3811]::-webkit-scrollbar-thumb,.bulk-dialog[data-v-a47c3811]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.dialog[data-v-a47c3811]::-webkit-scrollbar-thumb:hover,.modal[data-v-a47c3811]::-webkit-scrollbar-thumb:hover,.status-dialog[data-v-a47c3811]::-webkit-scrollbar-thumb:hover,.dialog-content[data-v-a47c3811]::-webkit-scrollbar-thumb:hover,.bulk-dialog[data-v-a47c3811]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.btn[data-v-a47c3811],.dialog-btn[data-v-a47c3811],.modal-btn[data-v-a47c3811]{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-a47c3811]:hover:not(:disabled),.dialog-btn[data-v-a47c3811]:hover:not(:disabled),.modal-btn[data-v-a47c3811]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px var(--color-black-alpha-10)}.btn[data-v-a47c3811]:active:not(:disabled),.dialog-btn[data-v-a47c3811]:active:not(:disabled),.modal-btn[data-v-a47c3811]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn[data-v-a47c3811]:disabled,.dialog-btn[data-v-a47c3811]:disabled,.modal-btn[data-v-a47c3811]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-small[data-v-a47c3811]{padding:6px 14px;font-size:12px;border-radius:8px;min-height:28px}.btn-large[data-v-a47c3811]{padding:14px 28px;font-size:16px;border-radius:14px;min-height:48px}.btn-primary[data-v-a47c3811],.dialog-btn-primary[data-v-a47c3811]{background:var(--color-blue-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-blue-material-alpha-30)}.btn-primary[data-v-a47c3811]:hover:not(:disabled),.dialog-btn-primary[data-v-a47c3811]: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-a47c3811]:active:not(:disabled),.dialog-btn-primary[data-v-a47c3811]:active:not(:disabled){background:var(--color-blue-material-active);transform:translateY(0);box-shadow:0 2px 4px #2196f340}.btn-success[data-v-a47c3811]{background:var(--color-green-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-green-material-alpha-30)}.btn-success[data-v-a47c3811]: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-a47c3811]:active:not(:disabled){background:var(--color-green-material-active);transform:translateY(0);box-shadow:0 2px 4px #4caf5040}.btn-warning[data-v-a47c3811],.dialog-btn-warning[data-v-a47c3811]{background:var(--color-orange-material);color:var(--color-white);box-shadow:0 2px 4px #ff98004d}.btn-warning[data-v-a47c3811]:hover:not(:disabled),.dialog-btn-warning[data-v-a47c3811]:hover:not(:disabled){background:var(--color-orange-material-hover);box-shadow:0 4px 8px #ff980066;transform:translateY(-2px)}.btn-warning[data-v-a47c3811]:active:not(:disabled),.dialog-btn-warning[data-v-a47c3811]:active:not(:disabled){background:var(--color-orange-material-active);transform:translateY(0);box-shadow:0 2px 4px #ff980040}.btn-danger[data-v-a47c3811],.dialog-btn-danger[data-v-a47c3811]{background:var(--color-red-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-red-material-alpha-30)}.btn-danger[data-v-a47c3811]:hover:not(:disabled),.dialog-btn-danger[data-v-a47c3811]: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-a47c3811]:active:not(:disabled),.dialog-btn-danger[data-v-a47c3811]:active:not(:disabled){background:var(--color-red-material-active);transform:translateY(0);box-shadow:0 2px 4px #f4433640}.btn-secondary[data-v-a47c3811],.dialog-btn-secondary[data-v-a47c3811]{background:var(--color-gray-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-gray-material-alpha-30)}.btn-secondary[data-v-a47c3811]:hover:not(:disabled),.dialog-btn-secondary[data-v-a47c3811]: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-a47c3811]:active:not(:disabled),.dialog-btn-secondary[data-v-a47c3811]:active:not(:disabled){background:var(--color-gray-material-active);transform:translateY(0);box-shadow:0 2px 4px #75757540}.btn-info[data-v-a47c3811]{background:var(--color-cyan-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-cyan-material-alpha-30)}.btn-info[data-v-a47c3811]:hover:not(:disabled){background:#00acc1;box-shadow:0 4px 8px var(--color-cyan-material-alpha-40);transform:translateY(-2px)}.btn-info[data-v-a47c3811]:active:not(:disabled){background:#0097a7;transform:translateY(0);box-shadow:0 2px 4px #00bcd440}.btn-default[data-v-a47c3811]{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-a47c3811]: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-a47c3811]: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-a47c3811]{background:var(--color-transparent);border:2px solid;box-shadow:none}.btn-outline.btn-primary[data-v-a47c3811]{border-color:var(--color-blue-material);color:var(--color-blue-material)}.btn-outline.btn-primary[data-v-a47c3811]:hover:not(:disabled){background:var(--color-blue-material-alpha-08);border-color:var(--color-blue-material-hover)}.btn-outline.btn-success[data-v-a47c3811]{border-color:var(--color-green-material);color:var(--color-green-material)}.btn-outline.btn-success[data-v-a47c3811]:hover:not(:disabled){background:var(--color-green-material-alpha-08);border-color:var(--color-green-material-hover)}.btn-outline.btn-warning[data-v-a47c3811]{border-color:var(--color-orange-material);color:var(--color-orange-material)}.btn-outline.btn-warning[data-v-a47c3811]:hover:not(:disabled){background:var(--color-orange-material-alpha-08);border-color:var(--color-orange-material-hover)}.btn-outline.btn-danger[data-v-a47c3811]{border-color:var(--color-red-material);color:var(--color-red-material)}.btn-outline.btn-danger[data-v-a47c3811]:hover:not(:disabled){background:var(--color-red-material-alpha-08);border-color:var(--color-red-material-hover)}.btn-icon[data-v-a47c3811]{padding:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-small[data-v-a47c3811]{width:28px;height:28px}.btn-icon.btn-large[data-v-a47c3811]{width:48px;height:48px}.btn-group[data-v-a47c3811]{display:inline-flex;gap:8px;flex-wrap:wrap}.btn-group .btn[data-v-a47c3811]{margin:0}.btn-group-compact[data-v-a47c3811]{display:inline-flex;gap:0}.btn-group-compact .btn[data-v-a47c3811]{border-radius:0;margin:0}.btn-group-compact .btn[data-v-a47c3811]:first-child{border-radius:10px 0 0 10px}.btn-group-compact .btn[data-v-a47c3811]:last-child{border-radius:0 10px 10px 0}.btn-group-compact .btn[data-v-a47c3811]:only-child{border-radius:10px}.btn-block[data-v-a47c3811]{display:flex;width:100%}.btn-loading[data-v-a47c3811]{position:relative;pointer-events:none;opacity:.7}.btn-loading[data-v-a47c3811]: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-a47c3811 .6s linear infinite}@keyframes btn-spin-a47c3811{to{transform:rotate(360deg)}}.action-more-btn[data-v-a47c3811]{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-a47c3811]:hover{color:var(--color-blue-material, #2196F3);border-color:var(--color-blue-material, #2196F3)}@media(max-width:768px){.btn[data-v-a47c3811],.dialog-btn[data-v-a47c3811],.modal-btn[data-v-a47c3811]{padding:8px 16px;font-size:13px}.btn-small[data-v-a47c3811]{padding:5px 12px;font-size:11px}.btn-large[data-v-a47c3811]{padding:12px 24px;font-size:15px}}.info_card[data-v-a47c3811]{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-a47c3811]{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-a47c3811]{color:#666;text-decoration:none}.copyright-card a[data-v-a47c3811]:hover{text-decoration:underline}.card-title[data-v-a47c3811]{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-a47c3811]{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-a47c3811]:hover{background-color:var(--color-black-alpha-04)}.card-title[style*="cursor: pointer"]+div[data-v-a47c3811]{margin-top:15px}.card-title img[data-v-a47c3811]{margin-right:8px}.collapse-icon[data-v-a47c3811]{display:inline-block;font-size:12px;color:var(--color-gray-500);transition:transform .3s ease;transform-origin:center}.collapse-icon.collapsed[data-v-a47c3811]{transform:rotate(-90deg)}@media(max-width:768px){.info_card[data-v-a47c3811]{padding:15px;border-radius:8px;margin-bottom:8px}}@media(max-width:480px){.card-title[data-v-a47c3811]{font-size:14px}}#app[data-v-a47c3811]{-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-a47c3811]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:8px}.search-box[data-v-a47c3811]{display:flex;gap:8px;align-items:center}.action-buttons[data-v-a47c3811]{display:flex;gap:8px}.status-dot[data-v-a47c3811]{display:inline-block;width:10px;height:10px;border-radius:50%}.status-dot.online[data-v-a47c3811]{background:#52c41a}.status-dot.offline[data-v-a47c3811]{background:#f5222d}.mono-text[data-v-a47c3811]{font-family:Courier New,monospace;font-size:12px}.tunnel-row[data-v-a47c3811]{display:flex;align-items:center;margin-bottom:8px}.form-row[data-v-a47c3811]{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.form-row label[data-v-a47c3811]{font-weight:500;color:var(--color-gray-600);font-size:14px}.required[data-v-a47c3811]{color:var(--color-red-material, #f44336)}.form-divider[data-v-a47c3811]{font-weight:500;color:var(--color-gray-600);font-size:14px;padding:8px 0;margin:8px 0;border-top:1px solid var(--color-gray-200, #e8e8e8)}.info_card[data-v-358c70c7]{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-358c70c7]{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-358c70c7]{color:#666;text-decoration:none}.copyright-card a[data-v-358c70c7]:hover{text-decoration:underline}.card-title[data-v-358c70c7]{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-358c70c7]{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-358c70c7]:hover{background-color:var(--color-black-alpha-04)}.card-title[style*="cursor: pointer"]+div[data-v-358c70c7]{margin-top:15px}.card-title img[data-v-358c70c7]{margin-right:8px}.collapse-icon[data-v-358c70c7]{display:inline-block;font-size:12px;color:var(--color-gray-500);transition:transform .3s ease;transform-origin:center}.collapse-icon.collapsed[data-v-358c70c7]{transform:rotate(-90deg)}@media(max-width:768px){.info_card[data-v-358c70c7]{padding:15px;border-radius:8px;margin-bottom:8px}}@media(max-width:480px){.card-title[data-v-358c70c7]{font-size:14px}}.dialog-overlay[data-v-358c70c7],.modal-overlay[data-v-358c70c7],.status-dialog-overlay[data-v-358c70c7],.bulk-dialog-overlay[data-v-358c70c7]{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-358c70c7 .3s ease-out}.dialog-overlay.closing[data-v-358c70c7],.modal-overlay.closing[data-v-358c70c7],.status-dialog-overlay.closing[data-v-358c70c7],.bulk-dialog-overlay.closing[data-v-358c70c7]{animation:fadeOut-358c70c7 .25s ease-in forwards;pointer-events:none}@keyframes fadeIn-358c70c7{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-358c70c7{0%{opacity:1}to{opacity:0}}.dialog[data-v-358c70c7],.modal[data-v-358c70c7],.status-dialog[data-v-358c70c7]{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-358c70c7 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog.closing[data-v-358c70c7],.modal.closing[data-v-358c70c7],.status-dialog.closing[data-v-358c70c7]{animation:slideDown-358c70c7 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}.large-dialog[data-v-358c70c7]{max-width:900px}.small-dialog[data-v-358c70c7]{max-width:400px}.dialog-gradient[data-v-358c70c7],.bulk-dialog[data-v-358c70c7]{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-358c70c7 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog-gradient.closing[data-v-358c70c7],.bulk-dialog.closing[data-v-358c70c7]{animation:slideDown-358c70c7 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}@keyframes slideUp-358c70c7{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown-358c70c7{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.9)}}.dialog-header[data-v-358c70c7],.modal-header[data-v-358c70c7],.status-dialog-header[data-v-358c70c7],.bulk-dialog-header[data-v-358c70c7]{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-358c70c7],.modal-header h3[data-v-358c70c7],.status-dialog-header h3[data-v-358c70c7],.bulk-dialog-header h3[data-v-358c70c7]{margin:0;color:var(--color-gray-850);font-size:18px;font-weight:600}.close-btn[data-v-358c70c7]{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-358c70c7]:hover{background-color:var(--color-gray-50);color:var(--color-gray-850);transform:rotate(90deg)}.close-btn[data-v-358c70c7]:active{transform:rotate(90deg) scale(.95)}.dialog-content[data-v-358c70c7],.modal-content[data-v-358c70c7],.status-dialog-content[data-v-358c70c7],.bulk-dialog-content[data-v-358c70c7]{padding:20px 24px;flex:1;overflow-y:auto;min-height:0}.dialog-form[data-v-358c70c7]{display:flex;flex-direction:column;gap:8px}.form-group[data-v-358c70c7]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-358c70c7]{font-weight:500;color:var(--color-gray-600);font-size:14px}.form-group input[data-v-358c70c7],.form-group select[data-v-358c70c7],.form-group textarea[data-v-358c70c7]{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-358c70c7]:focus,.form-group select[data-v-358c70c7]:focus,.form-group textarea[data-v-358c70c7]: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-358c70c7]{resize:vertical;min-height:80px}.dialog-actions[data-v-358c70c7],.modal-actions[data-v-358c70c7],.dialog-buttons[data-v-358c70c7]{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-358c70c7]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px;animation:slideIn-358c70c7 .3s ease-out}@keyframes slideIn-358c70c7{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message.success[data-v-358c70c7]{background:var(--color-green-100);color:var(--color-green-800);border:1px solid var(--color-green-300)}.message.error[data-v-358c70c7]{background:var(--color-red-100);color:var(--color-red-800);border:1px solid var(--color-red-300)}.message.warning[data-v-358c70c7]{background:var(--color-yellow-100);color:var(--color-yellow-text);border:1px solid var(--color-yellow-300)}.message.info[data-v-358c70c7]{background:var(--color-blue-100);color:#1e40af;border:1px solid var(--color-blue-300)}.warning-box[data-v-358c70c7]{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-358c70c7]{font-size:24px;margin-right:12px;flex-shrink:0}.warning-text[data-v-358c70c7]{flex:1}.warning-text p[data-v-358c70c7]{margin:0;color:#856404}@media(max-width:768px){.dialog[data-v-358c70c7],.modal[data-v-358c70c7],.status-dialog[data-v-358c70c7],.bulk-dialog[data-v-358c70c7]{width:95%;max-height:85vh}.dialog-header[data-v-358c70c7],.modal-header[data-v-358c70c7],.status-dialog-header[data-v-358c70c7],.bulk-dialog-header[data-v-358c70c7]{padding:16px 20px 12px}.dialog-header h3[data-v-358c70c7],.modal-header h3[data-v-358c70c7],.status-dialog-header h3[data-v-358c70c7],.bulk-dialog-header h3[data-v-358c70c7]{font-size:16px}.dialog-content[data-v-358c70c7],.modal-content[data-v-358c70c7],.status-dialog-content[data-v-358c70c7],.bulk-dialog-content[data-v-358c70c7]{padding:16px 20px}.dialog-actions[data-v-358c70c7],.modal-actions[data-v-358c70c7],.dialog-buttons[data-v-358c70c7]{padding:12px 20px;flex-direction:column}.dialog-btn[data-v-358c70c7],.modal-btn[data-v-358c70c7]{width:100%;justify-content:center}}@media(max-width:480px){.dialog[data-v-358c70c7],.modal[data-v-358c70c7],.status-dialog[data-v-358c70c7],.bulk-dialog[data-v-358c70c7]{width:98%;max-height:90vh}.dialog-header[data-v-358c70c7],.modal-header[data-v-358c70c7],.status-dialog-header[data-v-358c70c7],.bulk-dialog-header[data-v-358c70c7]{padding:12px 16px 8px}.dialog-header h3[data-v-358c70c7],.modal-header h3[data-v-358c70c7],.status-dialog-header h3[data-v-358c70c7],.bulk-dialog-header h3[data-v-358c70c7]{font-size:15px}.dialog-content[data-v-358c70c7],.modal-content[data-v-358c70c7],.status-dialog-content[data-v-358c70c7],.bulk-dialog-content[data-v-358c70c7]{padding:12px 16px}.close-btn[data-v-358c70c7]{font-size:20px;width:28px;height:28px}}.dialog[data-v-358c70c7]::-webkit-scrollbar,.modal[data-v-358c70c7]::-webkit-scrollbar,.status-dialog[data-v-358c70c7]::-webkit-scrollbar,.dialog-content[data-v-358c70c7]::-webkit-scrollbar,.bulk-dialog[data-v-358c70c7]::-webkit-scrollbar{width:8px}.dialog[data-v-358c70c7]::-webkit-scrollbar-track,.modal[data-v-358c70c7]::-webkit-scrollbar-track,.status-dialog[data-v-358c70c7]::-webkit-scrollbar-track,.dialog-content[data-v-358c70c7]::-webkit-scrollbar-track,.bulk-dialog[data-v-358c70c7]::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.dialog[data-v-358c70c7]::-webkit-scrollbar-thumb,.modal[data-v-358c70c7]::-webkit-scrollbar-thumb,.status-dialog[data-v-358c70c7]::-webkit-scrollbar-thumb,.dialog-content[data-v-358c70c7]::-webkit-scrollbar-thumb,.bulk-dialog[data-v-358c70c7]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.dialog[data-v-358c70c7]::-webkit-scrollbar-thumb:hover,.modal[data-v-358c70c7]::-webkit-scrollbar-thumb:hover,.status-dialog[data-v-358c70c7]::-webkit-scrollbar-thumb:hover,.dialog-content[data-v-358c70c7]::-webkit-scrollbar-thumb:hover,.bulk-dialog[data-v-358c70c7]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.btn[data-v-358c70c7],.dialog-btn[data-v-358c70c7],.modal-btn[data-v-358c70c7]{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-358c70c7]:hover:not(:disabled),.dialog-btn[data-v-358c70c7]:hover:not(:disabled),.modal-btn[data-v-358c70c7]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px var(--color-black-alpha-10)}.btn[data-v-358c70c7]:active:not(:disabled),.dialog-btn[data-v-358c70c7]:active:not(:disabled),.modal-btn[data-v-358c70c7]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn[data-v-358c70c7]:disabled,.dialog-btn[data-v-358c70c7]:disabled,.modal-btn[data-v-358c70c7]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-small[data-v-358c70c7]{padding:6px 14px;font-size:12px;border-radius:8px;min-height:28px}.btn-large[data-v-358c70c7]{padding:14px 28px;font-size:16px;border-radius:14px;min-height:48px}.btn-primary[data-v-358c70c7],.dialog-btn-primary[data-v-358c70c7]{background:var(--color-blue-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-blue-material-alpha-30)}.btn-primary[data-v-358c70c7]:hover:not(:disabled),.dialog-btn-primary[data-v-358c70c7]: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-358c70c7]:active:not(:disabled),.dialog-btn-primary[data-v-358c70c7]:active:not(:disabled){background:var(--color-blue-material-active);transform:translateY(0);box-shadow:0 2px 4px #2196f340}.btn-success[data-v-358c70c7]{background:var(--color-green-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-green-material-alpha-30)}.btn-success[data-v-358c70c7]: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-358c70c7]:active:not(:disabled){background:var(--color-green-material-active);transform:translateY(0);box-shadow:0 2px 4px #4caf5040}.btn-warning[data-v-358c70c7],.dialog-btn-warning[data-v-358c70c7]{background:var(--color-orange-material);color:var(--color-white);box-shadow:0 2px 4px #ff98004d}.btn-warning[data-v-358c70c7]:hover:not(:disabled),.dialog-btn-warning[data-v-358c70c7]:hover:not(:disabled){background:var(--color-orange-material-hover);box-shadow:0 4px 8px #ff980066;transform:translateY(-2px)}.btn-warning[data-v-358c70c7]:active:not(:disabled),.dialog-btn-warning[data-v-358c70c7]:active:not(:disabled){background:var(--color-orange-material-active);transform:translateY(0);box-shadow:0 2px 4px #ff980040}.btn-danger[data-v-358c70c7],.dialog-btn-danger[data-v-358c70c7]{background:var(--color-red-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-red-material-alpha-30)}.btn-danger[data-v-358c70c7]:hover:not(:disabled),.dialog-btn-danger[data-v-358c70c7]: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-358c70c7]:active:not(:disabled),.dialog-btn-danger[data-v-358c70c7]:active:not(:disabled){background:var(--color-red-material-active);transform:translateY(0);box-shadow:0 2px 4px #f4433640}.btn-secondary[data-v-358c70c7],.dialog-btn-secondary[data-v-358c70c7]{background:var(--color-gray-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-gray-material-alpha-30)}.btn-secondary[data-v-358c70c7]:hover:not(:disabled),.dialog-btn-secondary[data-v-358c70c7]: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-358c70c7]:active:not(:disabled),.dialog-btn-secondary[data-v-358c70c7]:active:not(:disabled){background:var(--color-gray-material-active);transform:translateY(0);box-shadow:0 2px 4px #75757540}.btn-info[data-v-358c70c7]{background:var(--color-cyan-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-cyan-material-alpha-30)}.btn-info[data-v-358c70c7]:hover:not(:disabled){background:#00acc1;box-shadow:0 4px 8px var(--color-cyan-material-alpha-40);transform:translateY(-2px)}.btn-info[data-v-358c70c7]:active:not(:disabled){background:#0097a7;transform:translateY(0);box-shadow:0 2px 4px #00bcd440}.btn-default[data-v-358c70c7]{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-358c70c7]: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-358c70c7]: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-358c70c7]{background:var(--color-transparent);border:2px solid;box-shadow:none}.btn-outline.btn-primary[data-v-358c70c7]{border-color:var(--color-blue-material);color:var(--color-blue-material)}.btn-outline.btn-primary[data-v-358c70c7]:hover:not(:disabled){background:var(--color-blue-material-alpha-08);border-color:var(--color-blue-material-hover)}.btn-outline.btn-success[data-v-358c70c7]{border-color:var(--color-green-material);color:var(--color-green-material)}.btn-outline.btn-success[data-v-358c70c7]:hover:not(:disabled){background:var(--color-green-material-alpha-08);border-color:var(--color-green-material-hover)}.btn-outline.btn-warning[data-v-358c70c7]{border-color:var(--color-orange-material);color:var(--color-orange-material)}.btn-outline.btn-warning[data-v-358c70c7]:hover:not(:disabled){background:var(--color-orange-material-alpha-08);border-color:var(--color-orange-material-hover)}.btn-outline.btn-danger[data-v-358c70c7]{border-color:var(--color-red-material);color:var(--color-red-material)}.btn-outline.btn-danger[data-v-358c70c7]:hover:not(:disabled){background:var(--color-red-material-alpha-08);border-color:var(--color-red-material-hover)}.btn-icon[data-v-358c70c7]{padding:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-small[data-v-358c70c7]{width:28px;height:28px}.btn-icon.btn-large[data-v-358c70c7]{width:48px;height:48px}.btn-group[data-v-358c70c7]{display:inline-flex;gap:8px;flex-wrap:wrap}.btn-group .btn[data-v-358c70c7]{margin:0}.btn-group-compact[data-v-358c70c7]{display:inline-flex;gap:0}.btn-group-compact .btn[data-v-358c70c7]{border-radius:0;margin:0}.btn-group-compact .btn[data-v-358c70c7]:first-child{border-radius:10px 0 0 10px}.btn-group-compact .btn[data-v-358c70c7]:last-child{border-radius:0 10px 10px 0}.btn-group-compact .btn[data-v-358c70c7]:only-child{border-radius:10px}.btn-block[data-v-358c70c7]{display:flex;width:100%}.btn-loading[data-v-358c70c7]{position:relative;pointer-events:none;opacity:.7}.btn-loading[data-v-358c70c7]: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-358c70c7 .6s linear infinite}@keyframes btn-spin-358c70c7{to{transform:rotate(360deg)}}.action-more-btn[data-v-358c70c7]{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-358c70c7]:hover{color:var(--color-blue-material, #2196F3);border-color:var(--color-blue-material, #2196F3)}@media(max-width:768px){.btn[data-v-358c70c7],.dialog-btn[data-v-358c70c7],.modal-btn[data-v-358c70c7]{padding:8px 16px;font-size:13px}.btn-small[data-v-358c70c7]{padding:5px 12px;font-size:11px}.btn-large[data-v-358c70c7]{padding:12px 24px;font-size:15px}}.stats-cards[data-v-358c70c7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,250px));gap:16px;margin-bottom:20px}.stat-card[data-v-358c70c7]{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-358c70c7]{cursor:pointer}.stat-card[data-v-358c70c7]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.stat-card.clickable[data-v-358c70c7]:active{transform:translateY(0);box-shadow:none}.stat-icon[data-v-358c70c7]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon svg[data-v-358c70c7]{width:24px;height:24px}.stat-icon.primary[data-v-358c70c7],.stat-icon.devices[data-v-358c70c7]{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.stat-icon.success[data-v-358c70c7],.stat-icon.online[data-v-358c70c7]{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.stat-icon.warning[data-v-358c70c7]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.stat-icon.danger[data-v-358c70c7]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.stat-icon.info[data-v-358c70c7]{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff}.stat-icon.neutral[data-v-358c70c7],.stat-icon.alarm[data-v-358c70c7]{background:linear-gradient(135deg,#94a3b8,#64748b);color:#fff}.stat-icon.alarm.has-alarm[data-v-358c70c7]{background:linear-gradient(135deg,#f97316,#ea580c);animation:stat-pulse-358c70c7 2s infinite}@keyframes stat-pulse-358c70c7{0%,to{opacity:1}50%{opacity:.7}}.stat-content[data-v-358c70c7]{flex:1}.stat-value[data-v-358c70c7]{font-size:26px;font-weight:700;color:#1e293b;line-height:1.2}.stat-value.success[data-v-358c70c7],.stat-value.online[data-v-358c70c7]{color:#16a34a}.stat-value.warning[data-v-358c70c7]{color:#d97706}.stat-value.danger[data-v-358c70c7],.stat-value.alarm[data-v-358c70c7]{color:#ea580c}.stat-value.info[data-v-358c70c7]{color:#0891b2}.stat-value.primary[data-v-358c70c7]{color:#1d4ed8}.stat-label[data-v-358c70c7]{font-size:13px;color:#64748b;margin-top:4px}.summary-cards[data-v-358c70c7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-bottom:20px}.summary-card[data-v-358c70c7]{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-358c70c7]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.summary-card.pending[data-v-358c70c7]{background:linear-gradient(135deg,#fff3cd,#ffeeba);border-color:#ffc107}.summary-card.processing[data-v-358c70c7]{background:linear-gradient(135deg,#cce5ff,#b8daff);border-color:#007bff}.summary-card.completed[data-v-358c70c7],.summary-card.success[data-v-358c70c7]{background:linear-gradient(135deg,#d4edda,#c3e6cb);border-color:#28a745}.summary-card.overdue[data-v-358c70c7],.summary-card.danger[data-v-358c70c7]{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border-color:#dc3545}.summary-card.info[data-v-358c70c7]{background:linear-gradient(135deg,#d1ecf1,#bee5eb);border-color:#17a2b8}.summary-card.warning[data-v-358c70c7]{background:linear-gradient(135deg,#fff3cd,#ffeeba);border-color:#ffc107}.card-value[data-v-358c70c7]{font-size:28px;font-weight:700;color:#1a1a2e}.card-label[data-v-358c70c7]{font-size:13px;color:#64748b;margin-top:4px}@media(max-width:768px){.summary-card[data-v-358c70c7]{padding:12px 16px}.card-value[data-v-358c70c7]{font-size:24px}}@media(max-width:480px){.summary-cards[data-v-358c70c7]{grid-template-columns:1fr}}#app[data-v-358c70c7]{-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-358c70c7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.search-box[data-v-358c70c7]{display:flex;align-items:center;gap:12px;flex:1;min-width:200px;flex-wrap:wrap}.action-buttons[data-v-358c70c7]{display:flex;gap:8px}.overview-section[data-v-358c70c7]{padding:10px 0}.summary-section[data-v-358c70c7]{margin-top:24px;padding:16px;background:#f8fafc;border-radius:8px}.summary-section h4[data-v-358c70c7]{margin:0 0 12px;color:#334155;font-size:16px;font-weight:600}.summary-grid[data-v-358c70c7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.summary-item[data-v-358c70c7]{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-358c70c7]{color:#64748b;font-size:14px}.summary-value[data-v-358c70c7]{color:#1e40af;font-weight:600}.no-alarm-message[data-v-358c70c7]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#22c55e}.no-alarm-message svg[data-v-358c70c7]{margin-bottom:16px}.no-alarm-message p[data-v-358c70c7]{font-size:18px;font-weight:500;margin:0}.badge[data-v-358c70c7]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.badge-info[data-v-358c70c7]{background:#dbeafe;color:#1e40af}.badge-success[data-v-358c70c7]{background:#dcfce7;color:#166534}.badge-warning[data-v-358c70c7]{background:#fef3c7;color:#92400e}.badge-danger[data-v-358c70c7]{background:#fee2e2;color:#991b1b}.badge-secondary[data-v-358c70c7]{background:#f1f5f9;color:#475569}.text-success[data-v-358c70c7]{color:#16a34a}.link-text[data-v-358c70c7]{color:#1890ff;cursor:pointer}.link-text[data-v-358c70c7]:hover{text-decoration:underline}.alarm-data-cell[data-v-358c70c7]{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alarm-data-cell code[data-v-358c70c7]{font-size:12px;background:#f1f5f9;padding:2px 6px;border-radius:4px}.alarm-display-cell[data-v-358c70c7]{max-width:300px}.alarm-tags[data-v-358c70c7]{display:flex;flex-wrap:wrap;gap:4px}.raw-data[data-v-358c70c7]{font-size:12px;background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#64748b;cursor:help}.no-alarm-text[data-v-358c70c7]{color:#22c55e;font-size:12px}.alarm-fields-cell[data-v-358c70c7]{display:flex;flex-wrap:wrap;gap:4px}.action-buttons[data-v-358c70c7],.table-action-buttons[data-v-358c70c7]{display:flex;gap:8px}.form-row[data-v-358c70c7]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px}.form-group[data-v-358c70c7]{display:flex;flex-direction:column;gap:6px}.form-group.full-width[data-v-358c70c7]{grid-column:1 / -1}.form-group label[data-v-358c70c7]{font-size:14px;font-weight:500;color:#334155}.form-group label .required[data-v-358c70c7]{color:#ef4444}.form-hint[data-v-358c70c7]{font-size:12px;color:#64748b;margin-top:4px}.form-divider[data-v-358c70c7]{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-358c70c7] .ant-input,.form-group[data-v-358c70c7] .ant-input-number,.form-group[data-v-358c70c7] .ant-select,.form-group[data-v-358c70c7] .ant-select-selector,.form-group[data-v-358c70c7] .ant-input-number-input-wrap{height:36px!important;min-height:36px!important}.form-group[data-v-358c70c7] .ant-input-number{width:100%}.form-group[data-v-358c70c7] .ant-select-selector{display:flex;align-items:center}.form-group[data-v-358c70c7] .ant-select-selection-search-input{height:34px!important}.form-group[data-v-358c70c7] .ant-select-multiple .ant-select-selector{min-height:36px!important;height:auto!important;padding:2px 4px}.text-muted[data-v-358c70c7]{color:#94a3b8}@media(max-width:768px){.form-row[data-v-358c70c7]{grid-template-columns:1fr}.tab-toolbar[data-v-358c70c7]{flex-direction:column;align-items:stretch}.search-box[data-v-358c70c7]{width:100%}.action-buttons[data-v-358c70c7]{justify-content:flex-start}.stats-cards[data-v-358c70c7]{grid-template-columns:1fr}}.info_card[data-v-4cc775c7]{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-4cc775c7]{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-4cc775c7]{color:#666;text-decoration:none}.copyright-card a[data-v-4cc775c7]:hover{text-decoration:underline}.card-title[data-v-4cc775c7]{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-4cc775c7]{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-4cc775c7]:hover{background-color:var(--color-black-alpha-04)}.card-title[style*="cursor: pointer"]+div[data-v-4cc775c7]{margin-top:15px}.card-title img[data-v-4cc775c7]{margin-right:8px}.collapse-icon[data-v-4cc775c7]{display:inline-block;font-size:12px;color:var(--color-gray-500);transition:transform .3s ease;transform-origin:center}.collapse-icon.collapsed[data-v-4cc775c7]{transform:rotate(-90deg)}@media(max-width:768px){.info_card[data-v-4cc775c7]{padding:15px;border-radius:8px;margin-bottom:8px}}@media(max-width:480px){.card-title[data-v-4cc775c7]{font-size:14px}}.dialog-overlay[data-v-4cc775c7],.modal-overlay[data-v-4cc775c7],.status-dialog-overlay[data-v-4cc775c7],.bulk-dialog-overlay[data-v-4cc775c7]{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-4cc775c7 .3s ease-out}.dialog-overlay.closing[data-v-4cc775c7],.modal-overlay.closing[data-v-4cc775c7],.status-dialog-overlay.closing[data-v-4cc775c7],.bulk-dialog-overlay.closing[data-v-4cc775c7]{animation:fadeOut-4cc775c7 .25s ease-in forwards;pointer-events:none}@keyframes fadeIn-4cc775c7{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-4cc775c7{0%{opacity:1}to{opacity:0}}.dialog[data-v-4cc775c7],.modal[data-v-4cc775c7],.status-dialog[data-v-4cc775c7]{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-4cc775c7 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog.closing[data-v-4cc775c7],.modal.closing[data-v-4cc775c7],.status-dialog.closing[data-v-4cc775c7]{animation:slideDown-4cc775c7 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}.large-dialog[data-v-4cc775c7]{max-width:900px}.small-dialog[data-v-4cc775c7]{max-width:400px}.dialog-gradient[data-v-4cc775c7],.bulk-dialog[data-v-4cc775c7]{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-4cc775c7 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog-gradient.closing[data-v-4cc775c7],.bulk-dialog.closing[data-v-4cc775c7]{animation:slideDown-4cc775c7 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}@keyframes slideUp-4cc775c7{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown-4cc775c7{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.9)}}.dialog-header[data-v-4cc775c7],.modal-header[data-v-4cc775c7],.status-dialog-header[data-v-4cc775c7],.bulk-dialog-header[data-v-4cc775c7]{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-4cc775c7],.modal-header h3[data-v-4cc775c7],.status-dialog-header h3[data-v-4cc775c7],.bulk-dialog-header h3[data-v-4cc775c7]{margin:0;color:var(--color-gray-850);font-size:18px;font-weight:600}.close-btn[data-v-4cc775c7]{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-4cc775c7]:hover{background-color:var(--color-gray-50);color:var(--color-gray-850);transform:rotate(90deg)}.close-btn[data-v-4cc775c7]:active{transform:rotate(90deg) scale(.95)}.dialog-content[data-v-4cc775c7],.modal-content[data-v-4cc775c7],.status-dialog-content[data-v-4cc775c7],.bulk-dialog-content[data-v-4cc775c7]{padding:20px 24px;flex:1;overflow-y:auto;min-height:0}.dialog-form[data-v-4cc775c7]{display:flex;flex-direction:column;gap:8px}.form-group[data-v-4cc775c7]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-4cc775c7]{font-weight:500;color:var(--color-gray-600);font-size:14px}.form-group input[data-v-4cc775c7],.form-group select[data-v-4cc775c7],.form-group textarea[data-v-4cc775c7]{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-4cc775c7]:focus,.form-group select[data-v-4cc775c7]:focus,.form-group textarea[data-v-4cc775c7]: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-4cc775c7]{resize:vertical;min-height:80px}.dialog-actions[data-v-4cc775c7],.modal-actions[data-v-4cc775c7],.dialog-buttons[data-v-4cc775c7]{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-4cc775c7]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px;animation:slideIn-4cc775c7 .3s ease-out}@keyframes slideIn-4cc775c7{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message.success[data-v-4cc775c7]{background:var(--color-green-100);color:var(--color-green-800);border:1px solid var(--color-green-300)}.message.error[data-v-4cc775c7]{background:var(--color-red-100);color:var(--color-red-800);border:1px solid var(--color-red-300)}.message.warning[data-v-4cc775c7]{background:var(--color-yellow-100);color:var(--color-yellow-text);border:1px solid var(--color-yellow-300)}.message.info[data-v-4cc775c7]{background:var(--color-blue-100);color:#1e40af;border:1px solid var(--color-blue-300)}.warning-box[data-v-4cc775c7]{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-4cc775c7]{font-size:24px;margin-right:12px;flex-shrink:0}.warning-text[data-v-4cc775c7]{flex:1}.warning-text p[data-v-4cc775c7]{margin:0;color:#856404}@media(max-width:768px){.dialog[data-v-4cc775c7],.modal[data-v-4cc775c7],.status-dialog[data-v-4cc775c7],.bulk-dialog[data-v-4cc775c7]{width:95%;max-height:85vh}.dialog-header[data-v-4cc775c7],.modal-header[data-v-4cc775c7],.status-dialog-header[data-v-4cc775c7],.bulk-dialog-header[data-v-4cc775c7]{padding:16px 20px 12px}.dialog-header h3[data-v-4cc775c7],.modal-header h3[data-v-4cc775c7],.status-dialog-header h3[data-v-4cc775c7],.bulk-dialog-header h3[data-v-4cc775c7]{font-size:16px}.dialog-content[data-v-4cc775c7],.modal-content[data-v-4cc775c7],.status-dialog-content[data-v-4cc775c7],.bulk-dialog-content[data-v-4cc775c7]{padding:16px 20px}.dialog-actions[data-v-4cc775c7],.modal-actions[data-v-4cc775c7],.dialog-buttons[data-v-4cc775c7]{padding:12px 20px;flex-direction:column}.dialog-btn[data-v-4cc775c7],.modal-btn[data-v-4cc775c7]{width:100%;justify-content:center}}@media(max-width:480px){.dialog[data-v-4cc775c7],.modal[data-v-4cc775c7],.status-dialog[data-v-4cc775c7],.bulk-dialog[data-v-4cc775c7]{width:98%;max-height:90vh}.dialog-header[data-v-4cc775c7],.modal-header[data-v-4cc775c7],.status-dialog-header[data-v-4cc775c7],.bulk-dialog-header[data-v-4cc775c7]{padding:12px 16px 8px}.dialog-header h3[data-v-4cc775c7],.modal-header h3[data-v-4cc775c7],.status-dialog-header h3[data-v-4cc775c7],.bulk-dialog-header h3[data-v-4cc775c7]{font-size:15px}.dialog-content[data-v-4cc775c7],.modal-content[data-v-4cc775c7],.status-dialog-content[data-v-4cc775c7],.bulk-dialog-content[data-v-4cc775c7]{padding:12px 16px}.close-btn[data-v-4cc775c7]{font-size:20px;width:28px;height:28px}}.dialog[data-v-4cc775c7]::-webkit-scrollbar,.modal[data-v-4cc775c7]::-webkit-scrollbar,.status-dialog[data-v-4cc775c7]::-webkit-scrollbar,.dialog-content[data-v-4cc775c7]::-webkit-scrollbar,.bulk-dialog[data-v-4cc775c7]::-webkit-scrollbar{width:8px}.dialog[data-v-4cc775c7]::-webkit-scrollbar-track,.modal[data-v-4cc775c7]::-webkit-scrollbar-track,.status-dialog[data-v-4cc775c7]::-webkit-scrollbar-track,.dialog-content[data-v-4cc775c7]::-webkit-scrollbar-track,.bulk-dialog[data-v-4cc775c7]::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.dialog[data-v-4cc775c7]::-webkit-scrollbar-thumb,.modal[data-v-4cc775c7]::-webkit-scrollbar-thumb,.status-dialog[data-v-4cc775c7]::-webkit-scrollbar-thumb,.dialog-content[data-v-4cc775c7]::-webkit-scrollbar-thumb,.bulk-dialog[data-v-4cc775c7]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.dialog[data-v-4cc775c7]::-webkit-scrollbar-thumb:hover,.modal[data-v-4cc775c7]::-webkit-scrollbar-thumb:hover,.status-dialog[data-v-4cc775c7]::-webkit-scrollbar-thumb:hover,.dialog-content[data-v-4cc775c7]::-webkit-scrollbar-thumb:hover,.bulk-dialog[data-v-4cc775c7]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.btn[data-v-4cc775c7],.dialog-btn[data-v-4cc775c7],.modal-btn[data-v-4cc775c7]{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-4cc775c7]:hover:not(:disabled),.dialog-btn[data-v-4cc775c7]:hover:not(:disabled),.modal-btn[data-v-4cc775c7]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px var(--color-black-alpha-10)}.btn[data-v-4cc775c7]:active:not(:disabled),.dialog-btn[data-v-4cc775c7]:active:not(:disabled),.modal-btn[data-v-4cc775c7]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn[data-v-4cc775c7]:disabled,.dialog-btn[data-v-4cc775c7]:disabled,.modal-btn[data-v-4cc775c7]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-small[data-v-4cc775c7]{padding:6px 14px;font-size:12px;border-radius:8px;min-height:28px}.btn-large[data-v-4cc775c7]{padding:14px 28px;font-size:16px;border-radius:14px;min-height:48px}.btn-primary[data-v-4cc775c7],.dialog-btn-primary[data-v-4cc775c7]{background:var(--color-blue-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-blue-material-alpha-30)}.btn-primary[data-v-4cc775c7]:hover:not(:disabled),.dialog-btn-primary[data-v-4cc775c7]: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-4cc775c7]:active:not(:disabled),.dialog-btn-primary[data-v-4cc775c7]:active:not(:disabled){background:var(--color-blue-material-active);transform:translateY(0);box-shadow:0 2px 4px #2196f340}.btn-success[data-v-4cc775c7]{background:var(--color-green-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-green-material-alpha-30)}.btn-success[data-v-4cc775c7]: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-4cc775c7]:active:not(:disabled){background:var(--color-green-material-active);transform:translateY(0);box-shadow:0 2px 4px #4caf5040}.btn-warning[data-v-4cc775c7],.dialog-btn-warning[data-v-4cc775c7]{background:var(--color-orange-material);color:var(--color-white);box-shadow:0 2px 4px #ff98004d}.btn-warning[data-v-4cc775c7]:hover:not(:disabled),.dialog-btn-warning[data-v-4cc775c7]:hover:not(:disabled){background:var(--color-orange-material-hover);box-shadow:0 4px 8px #ff980066;transform:translateY(-2px)}.btn-warning[data-v-4cc775c7]:active:not(:disabled),.dialog-btn-warning[data-v-4cc775c7]:active:not(:disabled){background:var(--color-orange-material-active);transform:translateY(0);box-shadow:0 2px 4px #ff980040}.btn-danger[data-v-4cc775c7],.dialog-btn-danger[data-v-4cc775c7]{background:var(--color-red-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-red-material-alpha-30)}.btn-danger[data-v-4cc775c7]:hover:not(:disabled),.dialog-btn-danger[data-v-4cc775c7]: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-4cc775c7]:active:not(:disabled),.dialog-btn-danger[data-v-4cc775c7]:active:not(:disabled){background:var(--color-red-material-active);transform:translateY(0);box-shadow:0 2px 4px #f4433640}.btn-secondary[data-v-4cc775c7],.dialog-btn-secondary[data-v-4cc775c7]{background:var(--color-gray-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-gray-material-alpha-30)}.btn-secondary[data-v-4cc775c7]:hover:not(:disabled),.dialog-btn-secondary[data-v-4cc775c7]: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-4cc775c7]:active:not(:disabled),.dialog-btn-secondary[data-v-4cc775c7]:active:not(:disabled){background:var(--color-gray-material-active);transform:translateY(0);box-shadow:0 2px 4px #75757540}.btn-info[data-v-4cc775c7]{background:var(--color-cyan-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-cyan-material-alpha-30)}.btn-info[data-v-4cc775c7]:hover:not(:disabled){background:#00acc1;box-shadow:0 4px 8px var(--color-cyan-material-alpha-40);transform:translateY(-2px)}.btn-info[data-v-4cc775c7]:active:not(:disabled){background:#0097a7;transform:translateY(0);box-shadow:0 2px 4px #00bcd440}.btn-default[data-v-4cc775c7]{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-4cc775c7]: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-4cc775c7]: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-4cc775c7]{background:var(--color-transparent);border:2px solid;box-shadow:none}.btn-outline.btn-primary[data-v-4cc775c7]{border-color:var(--color-blue-material);color:var(--color-blue-material)}.btn-outline.btn-primary[data-v-4cc775c7]:hover:not(:disabled){background:var(--color-blue-material-alpha-08);border-color:var(--color-blue-material-hover)}.btn-outline.btn-success[data-v-4cc775c7]{border-color:var(--color-green-material);color:var(--color-green-material)}.btn-outline.btn-success[data-v-4cc775c7]:hover:not(:disabled){background:var(--color-green-material-alpha-08);border-color:var(--color-green-material-hover)}.btn-outline.btn-warning[data-v-4cc775c7]{border-color:var(--color-orange-material);color:var(--color-orange-material)}.btn-outline.btn-warning[data-v-4cc775c7]:hover:not(:disabled){background:var(--color-orange-material-alpha-08);border-color:var(--color-orange-material-hover)}.btn-outline.btn-danger[data-v-4cc775c7]{border-color:var(--color-red-material);color:var(--color-red-material)}.btn-outline.btn-danger[data-v-4cc775c7]:hover:not(:disabled){background:var(--color-red-material-alpha-08);border-color:var(--color-red-material-hover)}.btn-icon[data-v-4cc775c7]{padding:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-small[data-v-4cc775c7]{width:28px;height:28px}.btn-icon.btn-large[data-v-4cc775c7]{width:48px;height:48px}.btn-group[data-v-4cc775c7]{display:inline-flex;gap:8px;flex-wrap:wrap}.btn-group .btn[data-v-4cc775c7]{margin:0}.btn-group-compact[data-v-4cc775c7]{display:inline-flex;gap:0}.btn-group-compact .btn[data-v-4cc775c7]{border-radius:0;margin:0}.btn-group-compact .btn[data-v-4cc775c7]:first-child{border-radius:10px 0 0 10px}.btn-group-compact .btn[data-v-4cc775c7]:last-child{border-radius:0 10px 10px 0}.btn-group-compact .btn[data-v-4cc775c7]:only-child{border-radius:10px}.btn-block[data-v-4cc775c7]{display:flex;width:100%}.btn-loading[data-v-4cc775c7]{position:relative;pointer-events:none;opacity:.7}.btn-loading[data-v-4cc775c7]: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-4cc775c7 .6s linear infinite}@keyframes btn-spin-4cc775c7{to{transform:rotate(360deg)}}.action-more-btn[data-v-4cc775c7]{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-4cc775c7]:hover{color:var(--color-blue-material, #2196F3);border-color:var(--color-blue-material, #2196F3)}@media(max-width:768px){.btn[data-v-4cc775c7],.dialog-btn[data-v-4cc775c7],.modal-btn[data-v-4cc775c7]{padding:8px 16px;font-size:13px}.btn-small[data-v-4cc775c7]{padding:5px 12px;font-size:11px}.btn-large[data-v-4cc775c7]{padding:12px 24px;font-size:15px}}#app[data-v-4cc775c7]{-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-4cc775c7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.filter-group[data-v-4cc775c7]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.action-group[data-v-4cc775c7]{display:flex;gap:8px}.badge[data-v-4cc775c7]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.badge-info[data-v-4cc775c7]{background:#dbeafe;color:#1e40af}.badge-secondary[data-v-4cc775c7]{background:#f1f5f9;color:#475569}.category-badge[data-v-4cc775c7]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.category-badge.bms[data-v-4cc775c7]{background:#dbeafe;color:#1e40af}.category-badge.pcs[data-v-4cc775c7]{background:#dcfce7;color:#166534}.category-badge.tms[data-v-4cc775c7]{background:#fef3c7;color:#92400e}.category-badge.ems[data-v-4cc775c7]{background:#f3e8ff;color:#7c3aed}.category-badge.meter[data-v-4cc775c7],.category-badge.default[data-v-4cc775c7]{background:#f1f5f9;color:#475569}[data-v-4cc775c7] .ant-table-cell{white-space:nowrap}.table-action-buttons[data-v-4cc775c7]{display:flex;gap:6px;flex-wrap:nowrap;white-space:nowrap;align-items:center}.form-row[data-v-4cc775c7]{display:flex;gap:16px;margin-bottom:16px}.form-group[data-v-4cc775c7]{flex:1;display:flex;flex-direction:column;gap:6px}.form-group.full-width[data-v-4cc775c7]{flex:1 0 100%}.form-group label[data-v-4cc775c7]{font-size:14px;font-weight:500;color:#374151}.required[data-v-4cc775c7]{color:#ef4444}.form-hint[data-v-4cc775c7]{font-size:12px;color:#9ca3af}.form-error[data-v-4cc775c7]{font-size:12px;color:#ef4444}.warning-text[data-v-4cc775c7]{color:#dc2626;font-size:13px;margin-top:8px}.file-upload-area[data-v-4cc775c7]{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-4cc775c7]:hover{border-color:#3b82f6;background:#f8fafc}.import-preview[data-v-4cc775c7]{margin-top:16px;padding:12px;background:#f9fafb;border-radius:8px}.import-preview h4[data-v-4cc775c7]{margin:0 0 12px;font-size:14px;color:#374151}.preview-list[data-v-4cc775c7]{max-height:200px;overflow-y:auto}.preview-item[data-v-4cc775c7]{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #e5e7eb}.preview-item[data-v-4cc775c7]:last-child{border-bottom:none}.preview-type[data-v-4cc775c7]{font-size:13px;color:#1f2937;min-width:60px}.preview-name[data-v-4cc775c7]{flex:1;color:#6b7280}.preview-category[data-v-4cc775c7]{padding:2px 6px;border-radius:4px;font-size:11px;font-weight:500}.preview-category.bms[data-v-4cc775c7]{background:#dbeafe;color:#1e40af}.preview-category.pcs[data-v-4cc775c7]{background:#dcfce7;color:#166534}.preview-category.tms[data-v-4cc775c7]{background:#fef3c7;color:#92400e}.preview-category.ems[data-v-4cc775c7]{background:#f3e8ff;color:#7c3aed}.preview-category.meter[data-v-4cc775c7]{background:#f1f5f9;color:#475569}.large-dialog[data-v-4cc775c7]{max-width:800px;width:90%}@media(max-width:768px){.toolbar[data-v-4cc775c7]{flex-direction:column;align-items:stretch}.filter-group[data-v-4cc775c7],.action-group[data-v-4cc775c7]{flex-wrap:wrap}.form-row[data-v-4cc775c7]{flex-direction:column}.form-group[data-v-4cc775c7]{flex:1 0 100%}}[data-v-76875c98]: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-76875c98],.modal-overlay[data-v-76875c98],.status-dialog-overlay[data-v-76875c98],.bulk-dialog-overlay[data-v-76875c98]{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-76875c98 .3s ease-out}.dialog-overlay.closing[data-v-76875c98],.modal-overlay.closing[data-v-76875c98],.status-dialog-overlay.closing[data-v-76875c98],.bulk-dialog-overlay.closing[data-v-76875c98]{animation:fadeOut-76875c98 .25s ease-in forwards;pointer-events:none}@keyframes fadeIn-76875c98{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-76875c98{0%{opacity:1}to{opacity:0}}.dialog[data-v-76875c98],.modal[data-v-76875c98],.status-dialog[data-v-76875c98]{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-76875c98 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog.closing[data-v-76875c98],.modal.closing[data-v-76875c98],.status-dialog.closing[data-v-76875c98]{animation:slideDown-76875c98 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}.large-dialog[data-v-76875c98]{max-width:900px}.small-dialog[data-v-76875c98]{max-width:400px}.dialog-gradient[data-v-76875c98],.bulk-dialog[data-v-76875c98]{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-76875c98 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog-gradient.closing[data-v-76875c98],.bulk-dialog.closing[data-v-76875c98]{animation:slideDown-76875c98 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}@keyframes slideUp-76875c98{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown-76875c98{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.9)}}.dialog-header[data-v-76875c98],.modal-header[data-v-76875c98],.status-dialog-header[data-v-76875c98],.bulk-dialog-header[data-v-76875c98]{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-76875c98],.modal-header h3[data-v-76875c98],.status-dialog-header h3[data-v-76875c98],.bulk-dialog-header h3[data-v-76875c98]{margin:0;color:var(--color-gray-850);font-size:18px;font-weight:600}.close-btn[data-v-76875c98]{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-76875c98]:hover{background-color:var(--color-gray-50);color:var(--color-gray-850);transform:rotate(90deg)}.close-btn[data-v-76875c98]:active{transform:rotate(90deg) scale(.95)}.dialog-content[data-v-76875c98],.modal-content[data-v-76875c98],.status-dialog-content[data-v-76875c98],.bulk-dialog-content[data-v-76875c98]{padding:20px 24px;flex:1;overflow-y:auto;min-height:0}.dialog-form[data-v-76875c98]{display:flex;flex-direction:column;gap:8px}.form-group[data-v-76875c98]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-76875c98]{font-weight:500;color:var(--color-gray-600);font-size:14px}.form-group input[data-v-76875c98],.form-group select[data-v-76875c98],.form-group textarea[data-v-76875c98]{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-76875c98]:focus,.form-group select[data-v-76875c98]:focus,.form-group textarea[data-v-76875c98]: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-76875c98]{resize:vertical;min-height:80px}.dialog-actions[data-v-76875c98],.modal-actions[data-v-76875c98],.dialog-buttons[data-v-76875c98]{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-76875c98]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px;animation:slideIn-76875c98 .3s ease-out}@keyframes slideIn-76875c98{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message.success[data-v-76875c98]{background:var(--color-green-100);color:var(--color-green-800);border:1px solid var(--color-green-300)}.message.error[data-v-76875c98]{background:var(--color-red-100);color:var(--color-red-800);border:1px solid var(--color-red-300)}.message.warning[data-v-76875c98]{background:var(--color-yellow-100);color:var(--color-yellow-text);border:1px solid var(--color-yellow-300)}.message.info[data-v-76875c98]{background:var(--color-blue-100);color:#1e40af;border:1px solid var(--color-blue-300)}.warning-box[data-v-76875c98]{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-76875c98]{font-size:24px;margin-right:12px;flex-shrink:0}.warning-text[data-v-76875c98]{flex:1}.warning-text p[data-v-76875c98]{margin:0;color:#856404}@media(max-width:768px){.dialog[data-v-76875c98],.modal[data-v-76875c98],.status-dialog[data-v-76875c98],.bulk-dialog[data-v-76875c98]{width:95%;max-height:85vh}.dialog-header[data-v-76875c98],.modal-header[data-v-76875c98],.status-dialog-header[data-v-76875c98],.bulk-dialog-header[data-v-76875c98]{padding:16px 20px 12px}.dialog-header h3[data-v-76875c98],.modal-header h3[data-v-76875c98],.status-dialog-header h3[data-v-76875c98],.bulk-dialog-header h3[data-v-76875c98]{font-size:16px}.dialog-content[data-v-76875c98],.modal-content[data-v-76875c98],.status-dialog-content[data-v-76875c98],.bulk-dialog-content[data-v-76875c98]{padding:16px 20px}.dialog-actions[data-v-76875c98],.modal-actions[data-v-76875c98],.dialog-buttons[data-v-76875c98]{padding:12px 20px;flex-direction:column}.dialog-btn[data-v-76875c98],.modal-btn[data-v-76875c98]{width:100%;justify-content:center}}@media(max-width:480px){.dialog[data-v-76875c98],.modal[data-v-76875c98],.status-dialog[data-v-76875c98],.bulk-dialog[data-v-76875c98]{width:98%;max-height:90vh}.dialog-header[data-v-76875c98],.modal-header[data-v-76875c98],.status-dialog-header[data-v-76875c98],.bulk-dialog-header[data-v-76875c98]{padding:12px 16px 8px}.dialog-header h3[data-v-76875c98],.modal-header h3[data-v-76875c98],.status-dialog-header h3[data-v-76875c98],.bulk-dialog-header h3[data-v-76875c98]{font-size:15px}.dialog-content[data-v-76875c98],.modal-content[data-v-76875c98],.status-dialog-content[data-v-76875c98],.bulk-dialog-content[data-v-76875c98]{padding:12px 16px}.close-btn[data-v-76875c98]{font-size:20px;width:28px;height:28px}}.dialog[data-v-76875c98]::-webkit-scrollbar,.modal[data-v-76875c98]::-webkit-scrollbar,.status-dialog[data-v-76875c98]::-webkit-scrollbar,.dialog-content[data-v-76875c98]::-webkit-scrollbar,.bulk-dialog[data-v-76875c98]::-webkit-scrollbar{width:8px}.dialog[data-v-76875c98]::-webkit-scrollbar-track,.modal[data-v-76875c98]::-webkit-scrollbar-track,.status-dialog[data-v-76875c98]::-webkit-scrollbar-track,.dialog-content[data-v-76875c98]::-webkit-scrollbar-track,.bulk-dialog[data-v-76875c98]::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.dialog[data-v-76875c98]::-webkit-scrollbar-thumb,.modal[data-v-76875c98]::-webkit-scrollbar-thumb,.status-dialog[data-v-76875c98]::-webkit-scrollbar-thumb,.dialog-content[data-v-76875c98]::-webkit-scrollbar-thumb,.bulk-dialog[data-v-76875c98]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.dialog[data-v-76875c98]::-webkit-scrollbar-thumb:hover,.modal[data-v-76875c98]::-webkit-scrollbar-thumb:hover,.status-dialog[data-v-76875c98]::-webkit-scrollbar-thumb:hover,.dialog-content[data-v-76875c98]::-webkit-scrollbar-thumb:hover,.bulk-dialog[data-v-76875c98]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.nav-tabs[data-v-76875c98]{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-76875c98]::-webkit-scrollbar{height:6px}.nav-tabs[data-v-76875c98]::-webkit-scrollbar-track{background:var(--color-black-alpha-05);border-radius:3px}.nav-tabs[data-v-76875c98]::-webkit-scrollbar-thumb{background:var(--color-sky-alpha-30);border-radius:3px}.nav-tabs[data-v-76875c98]::-webkit-scrollbar-thumb:hover{background:#4a90e280}.nav-tab[data-v-76875c98]{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-76875c98]{height:20px;width:20px;opacity:.7;transition:all .3s ease}.nav-tab .tab-content[data-v-76875c98]{display:flex;flex-direction:column;gap:2px}.nav-tab .tab-title[data-v-76875c98]{font-size:15px;font-weight:600;line-height:1.2}.nav-tab .tab-subtitle[data-v-76875c98]{font-size:12px;color:#999;line-height:1.2;font-weight:400}.nav-tab[data-v-76875c98]:hover{color:var(--color-sky-500);background:var(--color-sky-alpha-08)}.nav-tab:hover .tab-icon[data-v-76875c98]{opacity:1;transform:translateY(-2px)}.nav-tab:hover .tab-subtitle[data-v-76875c98]{color:var(--color-sky-500)}.nav-tab.active[data-v-76875c98]{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-76875c98]{opacity:1}.nav-tab.active .tab-subtitle[data-v-76875c98]{color:#5a9ae8;font-weight:500}.tab-navigation[data-v-76875c98]{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-76875c98]::-webkit-scrollbar{height:6px}.tab-navigation[data-v-76875c98]::-webkit-scrollbar-track{background:var(--color-black-alpha-05);border-radius:3px}.tab-navigation[data-v-76875c98]::-webkit-scrollbar-thumb{background:var(--color-blue-brand-alpha-30);border-radius:3px}.tab-navigation[data-v-76875c98]::-webkit-scrollbar-thumb:hover{background:#0066cc80}.tab-button[data-v-76875c98]{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-76875c98]:hover,.tab-button.active[data-v-76875c98]{color:var(--color-blue-brand)}.tab-button.active[data-v-76875c98]: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-76875c98]{padding:6px 12px}.nav-tab[data-v-76875c98]{padding:10px 16px;gap:8px}.nav-tab .tab-title[data-v-76875c98]{font-size:14px}.nav-tab .tab-subtitle[data-v-76875c98]{font-size:11px}.tab-button[data-v-76875c98]{padding:10px 16px;font-size:14px}}@media(max-width:480px){.nav-tabs[data-v-76875c98]{padding:4px 8px}.nav-tab[data-v-76875c98]{padding:8px 12px;gap:6px}.nav-tab .tab-title[data-v-76875c98]{font-size:13px}.nav-tab .tab-subtitle[data-v-76875c98]{font-size:10px}.tab-button[data-v-76875c98]{padding:8px 12px;font-size:13px}}.stats-cards[data-v-76875c98]{display:flex;gap:20px;margin-bottom:20px}.stat-card[data-v-76875c98]{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-76875c98]:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--stat-card-shadow)}.stat-card.warning[data-v-76875c98]{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-76875c98]:hover{box-shadow:0 6px 20px var(--stat-card-warning-shadow)}.stat-card.danger[data-v-76875c98]{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-76875c98]:hover{box-shadow:0 6px 20px var(--stat-card-danger-shadow)}.stat-value[data-v-76875c98]{font-size:32px;font-weight:700;margin-bottom:5px;color:var(--stat-card-value)}.stat-card.warning .stat-value[data-v-76875c98]{color:var(--stat-card-warning-value)}.stat-card.danger .stat-value[data-v-76875c98]{color:var(--stat-card-danger-value)}.stat-label[data-v-76875c98]{font-size:14px;color:var(--stat-card-label)}.action-bar[data-v-76875c98]{display:flex;gap:10px;margin-bottom:15px}.filters-section[data-v-76875c98]{background:var(--color-white);border-radius:6px;padding:20px;margin-bottom:20px}.filter-row[data-v-76875c98]{display:flex;flex-wrap:wrap;gap:15px;align-items:center}.filter-item[data-v-76875c98]{display:flex;flex-direction:row;align-items:center;gap:8px}.filter-item label[data-v-76875c98]{font-size:14px;font-weight:500;color:var(--color-gray-600)}.filter-actions[data-v-76875c98]{display:flex;gap:10px;margin-left:auto}.meter-type-badge[data-v-76875c98]{display:inline-block;padding:4px 10px;border-radius:4px;font-size:13px;font-weight:500}.meter-type-badge.load[data-v-76875c98]{background:#cfe2ff;color:#084298}.meter-type-badge.grid[data-v-76875c98]{background:#d1e7dd;color:#0f5132}.meter-type-badge.charge[data-v-76875c98]{background:#fff3cd;color:#664d03}.meter-type-badge.source[data-v-76875c98]{background:#cff4fc;color:#055160}.error-type-badge[data-v-76875c98]{display:inline-block;padding:4px 10px;border-radius:4px;font-size:13px;font-weight:500}.error-type-badge.no_data[data-v-76875c98]{background:#fef0f0;color:#f56c6c}.error-type-badge.price_error[data-v-76875c98]{background:#fdf6ec;color:#e6a23c}.error-type-badge.query_error[data-v-76875c98]{background:#ecf5ff;color:#409eff}.error-count-badge[data-v-76875c98]{background:#f56c6c;color:#fff;padding:2px 8px;border-radius:10px;font-size:12px;margin-left:8px}.error-count-badge.storage[data-v-76875c98]{background:#e6a23c}@media(max-width:768px){.stats-cards[data-v-76875c98]{flex-direction:column}.filter-row[data-v-76875c98]{flex-direction:column;align-items:flex-start}.filter-item[data-v-76875c98]{width:100%}.filter-item[data-v-76875c98] .ant-select,.filter-item[data-v-76875c98] .ant-picker{width:100%!important}.filter-actions[data-v-76875c98]{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-ad823980],.modal-overlay[data-v-ad823980],.status-dialog-overlay[data-v-ad823980],.bulk-dialog-overlay[data-v-ad823980]{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-ad823980 .3s ease-out}.dialog-overlay.closing[data-v-ad823980],.modal-overlay.closing[data-v-ad823980],.status-dialog-overlay.closing[data-v-ad823980],.bulk-dialog-overlay.closing[data-v-ad823980]{animation:fadeOut-ad823980 .25s ease-in forwards;pointer-events:none}@keyframes fadeIn-ad823980{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-ad823980{0%{opacity:1}to{opacity:0}}.dialog[data-v-ad823980],.modal[data-v-ad823980],.status-dialog[data-v-ad823980]{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-ad823980 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog.closing[data-v-ad823980],.modal.closing[data-v-ad823980],.status-dialog.closing[data-v-ad823980]{animation:slideDown-ad823980 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}.large-dialog[data-v-ad823980]{max-width:900px}.small-dialog[data-v-ad823980]{max-width:400px}.dialog-gradient[data-v-ad823980],.bulk-dialog[data-v-ad823980]{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-ad823980 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog-gradient.closing[data-v-ad823980],.bulk-dialog.closing[data-v-ad823980]{animation:slideDown-ad823980 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}@keyframes slideUp-ad823980{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown-ad823980{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.9)}}.dialog-header[data-v-ad823980],.modal-header[data-v-ad823980],.status-dialog-header[data-v-ad823980],.bulk-dialog-header[data-v-ad823980]{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-ad823980],.modal-header h3[data-v-ad823980],.status-dialog-header h3[data-v-ad823980],.bulk-dialog-header h3[data-v-ad823980]{margin:0;color:var(--color-gray-850);font-size:18px;font-weight:600}.close-btn[data-v-ad823980]{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-ad823980]:hover{background-color:var(--color-gray-50);color:var(--color-gray-850);transform:rotate(90deg)}.close-btn[data-v-ad823980]:active{transform:rotate(90deg) scale(.95)}.dialog-content[data-v-ad823980],.modal-content[data-v-ad823980],.status-dialog-content[data-v-ad823980],.bulk-dialog-content[data-v-ad823980]{padding:20px 24px;flex:1;overflow-y:auto;min-height:0}.dialog-form[data-v-ad823980]{display:flex;flex-direction:column;gap:8px}.form-group[data-v-ad823980]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-ad823980]{font-weight:500;color:var(--color-gray-600);font-size:14px}.form-group input[data-v-ad823980],.form-group select[data-v-ad823980],.form-group textarea[data-v-ad823980]{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-ad823980]:focus,.form-group select[data-v-ad823980]:focus,.form-group textarea[data-v-ad823980]: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-ad823980]{resize:vertical;min-height:80px}.dialog-actions[data-v-ad823980],.modal-actions[data-v-ad823980],.dialog-buttons[data-v-ad823980]{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-ad823980]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px;animation:slideIn-ad823980 .3s ease-out}@keyframes slideIn-ad823980{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message.success[data-v-ad823980]{background:var(--color-green-100);color:var(--color-green-800);border:1px solid var(--color-green-300)}.message.error[data-v-ad823980]{background:var(--color-red-100);color:var(--color-red-800);border:1px solid var(--color-red-300)}.message.warning[data-v-ad823980]{background:var(--color-yellow-100);color:var(--color-yellow-text);border:1px solid var(--color-yellow-300)}.message.info[data-v-ad823980]{background:var(--color-blue-100);color:#1e40af;border:1px solid var(--color-blue-300)}.warning-box[data-v-ad823980]{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-ad823980]{font-size:24px;margin-right:12px;flex-shrink:0}.warning-text[data-v-ad823980]{flex:1}.warning-text p[data-v-ad823980]{margin:0;color:#856404}@media(max-width:768px){.dialog[data-v-ad823980],.modal[data-v-ad823980],.status-dialog[data-v-ad823980],.bulk-dialog[data-v-ad823980]{width:95%;max-height:85vh}.dialog-header[data-v-ad823980],.modal-header[data-v-ad823980],.status-dialog-header[data-v-ad823980],.bulk-dialog-header[data-v-ad823980]{padding:16px 20px 12px}.dialog-header h3[data-v-ad823980],.modal-header h3[data-v-ad823980],.status-dialog-header h3[data-v-ad823980],.bulk-dialog-header h3[data-v-ad823980]{font-size:16px}.dialog-content[data-v-ad823980],.modal-content[data-v-ad823980],.status-dialog-content[data-v-ad823980],.bulk-dialog-content[data-v-ad823980]{padding:16px 20px}.dialog-actions[data-v-ad823980],.modal-actions[data-v-ad823980],.dialog-buttons[data-v-ad823980]{padding:12px 20px;flex-direction:column}.dialog-btn[data-v-ad823980],.modal-btn[data-v-ad823980]{width:100%;justify-content:center}}@media(max-width:480px){.dialog[data-v-ad823980],.modal[data-v-ad823980],.status-dialog[data-v-ad823980],.bulk-dialog[data-v-ad823980]{width:98%;max-height:90vh}.dialog-header[data-v-ad823980],.modal-header[data-v-ad823980],.status-dialog-header[data-v-ad823980],.bulk-dialog-header[data-v-ad823980]{padding:12px 16px 8px}.dialog-header h3[data-v-ad823980],.modal-header h3[data-v-ad823980],.status-dialog-header h3[data-v-ad823980],.bulk-dialog-header h3[data-v-ad823980]{font-size:15px}.dialog-content[data-v-ad823980],.modal-content[data-v-ad823980],.status-dialog-content[data-v-ad823980],.bulk-dialog-content[data-v-ad823980]{padding:12px 16px}.close-btn[data-v-ad823980]{font-size:20px;width:28px;height:28px}}.dialog[data-v-ad823980]::-webkit-scrollbar,.modal[data-v-ad823980]::-webkit-scrollbar,.status-dialog[data-v-ad823980]::-webkit-scrollbar,.dialog-content[data-v-ad823980]::-webkit-scrollbar,.bulk-dialog[data-v-ad823980]::-webkit-scrollbar{width:8px}.dialog[data-v-ad823980]::-webkit-scrollbar-track,.modal[data-v-ad823980]::-webkit-scrollbar-track,.status-dialog[data-v-ad823980]::-webkit-scrollbar-track,.dialog-content[data-v-ad823980]::-webkit-scrollbar-track,.bulk-dialog[data-v-ad823980]::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.dialog[data-v-ad823980]::-webkit-scrollbar-thumb,.modal[data-v-ad823980]::-webkit-scrollbar-thumb,.status-dialog[data-v-ad823980]::-webkit-scrollbar-thumb,.dialog-content[data-v-ad823980]::-webkit-scrollbar-thumb,.bulk-dialog[data-v-ad823980]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.dialog[data-v-ad823980]::-webkit-scrollbar-thumb:hover,.modal[data-v-ad823980]::-webkit-scrollbar-thumb:hover,.status-dialog[data-v-ad823980]::-webkit-scrollbar-thumb:hover,.dialog-content[data-v-ad823980]::-webkit-scrollbar-thumb:hover,.bulk-dialog[data-v-ad823980]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.unified-confirm-dialog[data-v-ad823980]{max-width:500px}.confirm-message[data-v-ad823980]{font-size:15px;line-height:1.6;color:var(--color-gray-800);margin:0;padding:10px 0}.project-files-page[data-v-4e7a6684]{background:var(--color-white);padding:10px;min-height:100vh;box-sizing:border-box}.project-files-layout[data-v-4e7a6684]{display:flex;gap:20px;min-height:calc(100vh - 200px)}.project-list-panel[data-v-4e7a6684]{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-4e7a6684]{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-4e7a6684]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--color-gray-200)}.panel-header h3[data-v-4e7a6684]{margin:0;font-size:15px;font-weight:600}.panel-header-left[data-v-4e7a6684]{display:flex;align-items:center;gap:8px}.project-search[data-v-4e7a6684]{padding:12px 16px;border-bottom:1px solid var(--color-gray-100)}.project-list[data-v-4e7a6684]{flex:1;overflow-y:auto;padding:8px}.project-group[data-v-4e7a6684]{margin-bottom:12px}.group-label[data-v-4e7a6684]{font-size:11px;font-weight:600;color:var(--color-gray-500);text-transform:uppercase;padding:4px 12px;margin-bottom:4px}.project-item[data-v-4e7a6684]{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-4e7a6684]:hover{background:var(--color-gray-100)}.project-item.active[data-v-4e7a6684]{background:var(--color-blue-100);border:1px solid var(--color-blue-300)}.project-item.archived[data-v-4e7a6684]{opacity:.6}.project-name[data-v-4e7a6684]{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.project-meta[data-v-4e7a6684]{display:flex;align-items:center;gap:6px;flex-shrink:0}.submission-count-badge[data-v-4e7a6684]{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-4e7a6684]{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-4e7a6684]{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:500}.project-type-tag.station[data-v-4e7a6684]{background:var(--color-blue-50);color:var(--color-blue-material)}.project-type-tag.custom[data-v-4e7a6684]{background:var(--color-purple-50, #f0f5ff);color:var(--color-purple-primary, #531dab)}.archived-tag[data-v-4e7a6684]{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-4e7a6684]{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-4e7a6684]{margin-top:10px}.submission-card[data-v-4e7a6684]{padding:16px;border:1px solid var(--color-gray-200);border-radius:8px;margin-bottom:12px;transition:box-shadow .2s}.submission-card[data-v-4e7a6684]:hover{box-shadow:0 2px 8px var(--color-black-alpha-08)}.submission-header[data-v-4e7a6684]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.submission-title-row[data-v-4e7a6684]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.submission-title-text[data-v-4e7a6684]{font-size:14px;font-weight:600;color:var(--color-gray-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submission-meta[data-v-4e7a6684]{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--color-gray-500);margin-bottom:6px}.submission-time[data-v-4e7a6684]{font-weight:500;color:var(--color-gray-700)}.submission-user[data-v-4e7a6684]{color:var(--color-gray-500)}.submission-desc[data-v-4e7a6684]{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-4e7a6684]{font-size:12px;color:var(--color-gray-500)}.pagination-wrapper[data-v-4e7a6684]{display:flex;justify-content:center;padding:16px 0}.required[data-v-4e7a6684]{color:var(--color-red-primary)}.file-select-actions[data-v-4e7a6684]{display:flex;align-items:center;gap:12px}.file-hint[data-v-4e7a6684]{font-size:12px;color:var(--color-gray-500)}.selected-files[data-v-4e7a6684]{margin-top:12px}.file-preview-grid[data-v-4e7a6684]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.file-preview-item[data-v-4e7a6684]{border:1px solid var(--color-gray-200);border-radius:8px;padding:8px;position:relative}.file-preview-thumb[data-v-4e7a6684]{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-4e7a6684]{width:100%;height:100%;object-fit:cover}.thumb-icon[data-v-4e7a6684]{font-size:32px}.file-preview-info[data-v-4e7a6684]{padding:0 2px}.file-preview-name-edit[data-v-4e7a6684]{display:flex;align-items:center;gap:1px}.file-name-input[data-v-4e7a6684]{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-4e7a6684]:focus{border-bottom-color:var(--color-blue-material)}.file-ext[data-v-4e7a6684]{font-size:12px;color:var(--color-gray-500);white-space:nowrap;flex-shrink:0}.file-preview-size[data-v-4e7a6684]{font-size:11px;color:var(--color-gray-500)}.file-remove-pos[data-v-4e7a6684]{position:absolute;top:4px;right:4px}.upload-progress[data-v-4e7a6684]{margin-top:16px}.progress-text[data-v-4e7a6684]{font-size:12px;color:var(--color-gray-600);margin-bottom:8px}.progress-bar[data-v-4e7a6684]{height:6px;background:var(--color-gray-200);border-radius:3px;overflow:hidden}.progress-fill[data-v-4e7a6684]{height:100%;background:var(--color-blue-material);border-radius:3px;transition:width .3s}.detail-meta[data-v-4e7a6684]{display:flex;gap:16px;font-size:13px;color:var(--color-gray-600);margin-bottom:12px}.detail-location[data-v-4e7a6684]{font-size:13px;color:var(--color-gray-600);margin-bottom:12px}.location-coords[data-v-4e7a6684]{font-size:11px;color:var(--color-gray-400);margin-left:4px}.detail-desc[data-v-4e7a6684]{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-4e7a6684]{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-4e7a6684]{width:120px;height:90px;border-radius:4px;overflow:hidden;background:var(--color-gray-100);flex-shrink:0}.detail-file-img[data-v-4e7a6684] img,.detail-file-video[data-v-4e7a6684]{width:100%;height:100%;object-fit:cover}.detail-file-img[data-v-4e7a6684]{width:100%;height:100%;cursor:pointer}.detail-file-info[data-v-4e7a6684]{flex:1;min-width:0}.detail-file-name[data-v-4e7a6684]{font-size:13px;font-weight:500;margin-bottom:4px;word-break:break-all}.detail-file-size[data-v-4e7a6684]{font-size:12px;color:var(--color-gray-500);margin-bottom:8px}.detail-title[data-v-4e7a6684]{font-weight:400;color:var(--color-gray-600)}.add-files-section[data-v-4e7a6684]{margin-top:20px;padding-top:16px;border-top:1px solid var(--color-gray-200)}.add-files-header[data-v-4e7a6684]{margin-bottom:12px}.add-files-header h4[data-v-4e7a6684]{margin:0;font-size:14px;font-weight:600}.add-files-actions[data-v-4e7a6684]{margin-top:12px}.fullscreen-dialog[data-v-4e7a6684]{max-width:95vw;width:95vw;max-height:90vh;display:flex;flex-direction:column}.doc-preview-dialog-content[data-v-4e7a6684]{flex:1;height:calc(90vh - 140px);overflow:auto}.confirm-dialog-high-z[data-v-4e7a6684] .dialog-overlay{z-index:2100}.detail-desc-section[data-v-4e7a6684]{margin-bottom:16px}.detail-desc[data-v-4e7a6684]{position:relative}.desc-edit-btn[data-v-4e7a6684]{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-4e7a6684]:hover{color:var(--color-blue-material)}.detail-desc-edit[data-v-4e7a6684]{display:flex;flex-direction:column;gap:10px}.desc-edit-actions[data-v-4e7a6684]{margin-top:4px}.empty-state[data-v-4e7a6684]{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--color-gray-500);font-size:14px}.copyright-footer[data-v-4e7a6684]{margin-top:20px}.detail-notes-section[data-v-4e7a6684]{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--color-gray-200)}.notes-header[data-v-4e7a6684]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.notes-title[data-v-4e7a6684]{font-size:14px;font-weight:600;color:var(--color-gray-700)}.note-add-form[data-v-4e7a6684],.note-edit-form[data-v-4e7a6684]{margin-bottom:10px}.note-form-actions[data-v-4e7a6684]{margin-top:8px}.note-item[data-v-4e7a6684]{position:relative;padding:10px 12px;background:var(--color-gray-50);border-radius:8px;margin-bottom:8px}.note-content[data-v-4e7a6684]{font-size:13px;color:var(--color-gray-700);line-height:1.5;white-space:pre-wrap;word-break:break-word}.note-meta[data-v-4e7a6684]{display:flex;gap:8px;font-size:11px;color:var(--color-gray-500);margin-top:6px}.note-user[data-v-4e7a6684]{font-weight:500}.note-edited[data-v-4e7a6684]{font-style:italic}.note-actions[data-v-4e7a6684]{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .2s}.note-item:hover .note-actions[data-v-4e7a6684]{opacity:1}.notes-empty[data-v-4e7a6684]{font-size:13px;color:var(--color-gray-400);padding:8px 0}.page-header[data-v-4e7a6684]{flex-wrap:wrap;gap:8px}.page-title[data-v-4e7a6684]{display:flex;align-items:center;white-space:nowrap;flex-shrink:0}.header-actions[data-v-4e7a6684]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}@media(max-width:768px){.project-files-layout[data-v-4e7a6684]{flex-direction:column}.project-list-panel[data-v-4e7a6684]{width:100%;min-width:auto}.submission-panel[data-v-4e7a6684]{min-height:calc(100vh - 200px)}.file-preview-grid[data-v-4e7a6684]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.ant-image-preview-root,.ant-image-preview-wrap,.ant-image-preview-mask{z-index:10000!important}.info_card[data-v-b4bbab68]{padding:24px;max-width:900px;margin:0 auto}.card-title[data-v-b4bbab68]{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-b4bbab68]{background:var(--color-white);border-radius:8px;padding:20px;margin-bottom:16px;box-shadow:0 1px 3px #0000000f}.section-title[data-v-b4bbab68]{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-b4bbab68]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.status-card[data-v-b4bbab68]{background:var(--color-gray-bg-alt, #f8f9fa);border-radius:8px;padding:16px;text-align:center}.status-label[data-v-b4bbab68]{font-size:12px;color:var(--color-gray-500);margin-bottom:4px}.status-value[data-v-b4bbab68]{font-size:18px;font-weight:600;color:var(--color-gray-800)}.status-value.ok[data-v-b4bbab68]{color:#52c41a}.status-value.na[data-v-b4bbab68]{color:var(--color-gray-400)}.status-sub[data-v-b4bbab68]{font-size:12px;color:var(--color-gray-500);margin-top:4px}.error-info[data-v-b4bbab68]{margin-top:12px;padding:8px 12px;background:#fff2f0;border:1px solid #ffccc7;border-radius:6px;color:#cf1322;font-size:13px}.action-buttons[data-v-b4bbab68]{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.action-desc[data-v-b4bbab68]{font-size:13px;color:var(--color-gray-500);line-height:1.8}.action-desc p[data-v-b4bbab68]{margin:0}.progress-area[data-v-b4bbab68]{margin-bottom:12px}.progress-step[data-v-b4bbab68]{font-size:14px;color:var(--color-gray-600);margin-bottom:8px}.log-area[data-v-b4bbab68]{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-b4bbab68]{color:#d4d4d4;white-space:pre-wrap;word-break:break-all}.log-line.error[data-v-b4bbab68]{color:#f48771}.confirm-overlay[data-v-b4bbab68]{position:fixed;inset:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center}.confirm-dialog[data-v-b4bbab68]{background:var(--color-white);border-radius:8px;padding:24px;max-width:420px;width:90%;box-shadow:0 4px 12px #00000026}.confirm-title[data-v-b4bbab68]{font-size:16px;font-weight:600;margin-bottom:12px}.confirm-body[data-v-b4bbab68]{font-size:14px;color:var(--color-gray-600);margin-bottom:20px;line-height:1.6}.confirm-actions[data-v-b4bbab68]{display:flex;justify-content:flex-end;gap:8px}@media(max-width:768px){.info_card[data-v-b4bbab68]{padding:16px}.status-grid[data-v-b4bbab68]{grid-template-columns:repeat(2,1fr)}.action-buttons[data-v-b4bbab68]{flex-direction:column}}#app[data-v-978b7c2a]{max-width:100%;background:#fff;padding:10px;margin:0 auto;box-sizing:border-box;min-height:100vh}.card-title[data-v-978b7c2a]{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-978b7c2a]{margin-left:auto;font-size:12px;color:var(--color-gray-400, #9ca3af);transition:transform .2s ease}.collapse-icon.collapsed[data-v-978b7c2a]{transform:rotate(180deg)}.content[data-v-978b7c2a]{margin-top:5px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;margin-bottom:12px;gap:6px}.content span[data-v-978b7c2a]:first-child{margin-bottom:4px;font-weight:500;min-width:80px}.energy-period-toggle[data-v-978b7c2a]{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-978b7c2a]{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-978b7c2a]:hover:not(.active){background:var(--color-gray-200, #e5e7eb);color:var(--color-gray-800, #1f2937)}.energy-period-toggle .toggle-btn.active[data-v-978b7c2a]{background:var(--color-white, #ffffff);color:var(--color-blue-600, #2563eb);box-shadow:0 1px 3px #0000001a}.formula-section[data-v-978b7c2a]{background:var(--color-gray-50, #f9fafb);border-radius:8px;padding:15px;border:1px solid var(--color-gray-200, #e5e7eb)}.button[data-v-978b7c2a]{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-978b7c2a]:hover:not(:disabled){box-shadow:0 4px 8px var(--color-blue-alpha-30, rgba(59, 130, 246, .3));transform:translateY(-1px)}.button[data-v-978b7c2a]:disabled{opacity:.6;cursor:not-allowed;background:var(--gradient-gray-400, linear-gradient(135deg, #9ca3af, #6b7280));box-shadow:none}.price-info-section[data-v-978b7c2a]{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-978b7c2a]{display:flex;flex-wrap:wrap;gap:8px 20px}.price-period-item[data-v-978b7c2a]{display:flex;align-items:center;gap:8px;font-size:13px}.period-name[data-v-978b7c2a]{font-weight:600;min-width:24px}.period-price[data-v-978b7c2a]{color:#333;font-weight:500}.period-time[data-v-978b7c2a]{color:#888}[data-v-978b7c2a] .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-978b7c2a]{padding:10px}.price-period-list[data-v-978b7c2a]{flex-direction:column;gap:6px}}.btn[data-v-db861ac4],.dialog-btn[data-v-db861ac4],.modal-btn[data-v-db861ac4]{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-db861ac4]:hover:not(:disabled),.dialog-btn[data-v-db861ac4]:hover:not(:disabled),.modal-btn[data-v-db861ac4]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px var(--color-black-alpha-10)}.btn[data-v-db861ac4]:active:not(:disabled),.dialog-btn[data-v-db861ac4]:active:not(:disabled),.modal-btn[data-v-db861ac4]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn[data-v-db861ac4]:disabled,.dialog-btn[data-v-db861ac4]:disabled,.modal-btn[data-v-db861ac4]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-small[data-v-db861ac4]{padding:6px 14px;font-size:12px;border-radius:8px;min-height:28px}.btn-large[data-v-db861ac4]{padding:14px 28px;font-size:16px;border-radius:14px;min-height:48px}.btn-primary[data-v-db861ac4],.dialog-btn-primary[data-v-db861ac4]{background:var(--color-blue-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-blue-material-alpha-30)}.btn-primary[data-v-db861ac4]:hover:not(:disabled),.dialog-btn-primary[data-v-db861ac4]: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-db861ac4]:active:not(:disabled),.dialog-btn-primary[data-v-db861ac4]:active:not(:disabled){background:var(--color-blue-material-active);transform:translateY(0);box-shadow:0 2px 4px #2196f340}.btn-success[data-v-db861ac4]{background:var(--color-green-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-green-material-alpha-30)}.btn-success[data-v-db861ac4]: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-db861ac4]:active:not(:disabled){background:var(--color-green-material-active);transform:translateY(0);box-shadow:0 2px 4px #4caf5040}.btn-warning[data-v-db861ac4],.dialog-btn-warning[data-v-db861ac4]{background:var(--color-orange-material);color:var(--color-white);box-shadow:0 2px 4px #ff98004d}.btn-warning[data-v-db861ac4]:hover:not(:disabled),.dialog-btn-warning[data-v-db861ac4]:hover:not(:disabled){background:var(--color-orange-material-hover);box-shadow:0 4px 8px #ff980066;transform:translateY(-2px)}.btn-warning[data-v-db861ac4]:active:not(:disabled),.dialog-btn-warning[data-v-db861ac4]:active:not(:disabled){background:var(--color-orange-material-active);transform:translateY(0);box-shadow:0 2px 4px #ff980040}.btn-danger[data-v-db861ac4],.dialog-btn-danger[data-v-db861ac4]{background:var(--color-red-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-red-material-alpha-30)}.btn-danger[data-v-db861ac4]:hover:not(:disabled),.dialog-btn-danger[data-v-db861ac4]: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-db861ac4]:active:not(:disabled),.dialog-btn-danger[data-v-db861ac4]:active:not(:disabled){background:var(--color-red-material-active);transform:translateY(0);box-shadow:0 2px 4px #f4433640}.btn-secondary[data-v-db861ac4],.dialog-btn-secondary[data-v-db861ac4]{background:var(--color-gray-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-gray-material-alpha-30)}.btn-secondary[data-v-db861ac4]:hover:not(:disabled),.dialog-btn-secondary[data-v-db861ac4]: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-db861ac4]:active:not(:disabled),.dialog-btn-secondary[data-v-db861ac4]:active:not(:disabled){background:var(--color-gray-material-active);transform:translateY(0);box-shadow:0 2px 4px #75757540}.btn-info[data-v-db861ac4]{background:var(--color-cyan-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-cyan-material-alpha-30)}.btn-info[data-v-db861ac4]:hover:not(:disabled){background:#00acc1;box-shadow:0 4px 8px var(--color-cyan-material-alpha-40);transform:translateY(-2px)}.btn-info[data-v-db861ac4]:active:not(:disabled){background:#0097a7;transform:translateY(0);box-shadow:0 2px 4px #00bcd440}.btn-default[data-v-db861ac4]{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-db861ac4]: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-db861ac4]: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-db861ac4]{background:var(--color-transparent);border:2px solid;box-shadow:none}.btn-outline.btn-primary[data-v-db861ac4]{border-color:var(--color-blue-material);color:var(--color-blue-material)}.btn-outline.btn-primary[data-v-db861ac4]:hover:not(:disabled){background:var(--color-blue-material-alpha-08);border-color:var(--color-blue-material-hover)}.btn-outline.btn-success[data-v-db861ac4]{border-color:var(--color-green-material);color:var(--color-green-material)}.btn-outline.btn-success[data-v-db861ac4]:hover:not(:disabled){background:var(--color-green-material-alpha-08);border-color:var(--color-green-material-hover)}.btn-outline.btn-warning[data-v-db861ac4]{border-color:var(--color-orange-material);color:var(--color-orange-material)}.btn-outline.btn-warning[data-v-db861ac4]:hover:not(:disabled){background:var(--color-orange-material-alpha-08);border-color:var(--color-orange-material-hover)}.btn-outline.btn-danger[data-v-db861ac4]{border-color:var(--color-red-material);color:var(--color-red-material)}.btn-outline.btn-danger[data-v-db861ac4]:hover:not(:disabled){background:var(--color-red-material-alpha-08);border-color:var(--color-red-material-hover)}.btn-icon[data-v-db861ac4]{padding:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-small[data-v-db861ac4]{width:28px;height:28px}.btn-icon.btn-large[data-v-db861ac4]{width:48px;height:48px}.btn-group[data-v-db861ac4]{display:inline-flex;gap:8px;flex-wrap:wrap}.btn-group .btn[data-v-db861ac4]{margin:0}.btn-group-compact[data-v-db861ac4]{display:inline-flex;gap:0}.btn-group-compact .btn[data-v-db861ac4]{border-radius:0;margin:0}.btn-group-compact .btn[data-v-db861ac4]:first-child{border-radius:10px 0 0 10px}.btn-group-compact .btn[data-v-db861ac4]:last-child{border-radius:0 10px 10px 0}.btn-group-compact .btn[data-v-db861ac4]:only-child{border-radius:10px}.btn-block[data-v-db861ac4]{display:flex;width:100%}.btn-loading[data-v-db861ac4]{position:relative;pointer-events:none;opacity:.7}.btn-loading[data-v-db861ac4]: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-db861ac4 .6s linear infinite}@keyframes btn-spin-db861ac4{to{transform:rotate(360deg)}}.action-more-btn[data-v-db861ac4]{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-db861ac4]:hover{color:var(--color-blue-material, #2196F3);border-color:var(--color-blue-material, #2196F3)}@media(max-width:768px){.btn[data-v-db861ac4],.dialog-btn[data-v-db861ac4],.modal-btn[data-v-db861ac4]{padding:8px 16px;font-size:13px}.btn-small[data-v-db861ac4]{padding:5px 12px;font-size:11px}.btn-large[data-v-db861ac4]{padding:12px 24px;font-size:15px}}.toolbar[data-v-db861ac4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.filter-group[data-v-db861ac4]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.action-group[data-v-db861ac4]{display:flex;gap:8px;align-items:center}.action-bar[data-v-db861ac4]{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.controls-bar[data-v-db861ac4]{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.control-item[data-v-db861ac4]{display:flex;align-items:center;gap:8px}.control-label[data-v-db861ac4]{font-size:14px;white-space:nowrap}.empty-state[data-v-db861ac4]{display:flex;justify-content:center;align-items:center;min-height:200px}.empty-state-small[data-v-db861ac4]{display:flex;justify-content:center;align-items:center;min-height:100px}.content-box[data-v-db861ac4],.markdown-content[data-v-db861ac4],.summary-content[data-v-db861ac4],.analysis-result[data-v-db861ac4],.content-area[data-v-db861ac4]{background:var(--color-gray-bg-alt, #f9fafb);border:1px solid var(--color-gray-bootstrap-light, #e8e8e8);border-radius:8px;padding:16px}.streaming-section[data-v-db861ac4]{margin-bottom:16px}.streaming-cursor[data-v-db861ac4]{display:inline-block;width:8px;height:16px;background:#333;margin-left:2px;animation:blink-db861ac4 1s step-end infinite;vertical-align:text-bottom}@keyframes blink-db861ac4{0%,50%{opacity:1}51%,to{opacity:0}}.meta-info[data-v-db861ac4]{display:flex;gap:24px;margin-bottom:12px;flex-wrap:wrap}.meta-item[data-v-db861ac4]{display:flex;align-items:center;gap:4px}.meta-label[data-v-db861ac4]{font-size:13px;color:#999}.meta-value[data-v-db861ac4]{font-size:13px;color:#333}.update-time[data-v-db861ac4]{font-size:12px;color:#999;margin-left:auto}.edit-mode[data-v-db861ac4]{margin-top:8px}.edit-mode[data-v-db861ac4] .ant-input{font-family:SFMono-Regular,Consolas,monospace;font-size:13px}.edit-actions[data-v-db861ac4]{display:flex;gap:8px;margin-top:12px}.tool-calls-section[data-v-db861ac4]{margin-bottom:12px}.tool-calls-section[data-v-db861ac4] .ant-collapse{background:transparent}.tool-calls-section[data-v-db861ac4] .ant-collapse-header{padding:4px 12px!important;font-size:12px}.tool-call-item[data-v-db861ac4]{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px}.tool-status-icon[data-v-db861ac4],.tool-icon[data-v-db861ac4]{font-size:14px}.tool-name[data-v-db861ac4]{color:#666;font-family:SFMono-Regular,Consolas,monospace}.section-title[data-v-db861ac4]{font-size:15px;font-weight:600;margin-bottom:12px;color:#333}@media(max-width:768px){.toolbar[data-v-db861ac4],.controls-bar[data-v-db861ac4]{flex-direction:column;align-items:stretch}.filter-group[data-v-db861ac4],.action-group[data-v-db861ac4]{flex-wrap:wrap}}.overview-table[data-v-db861ac4]{min-height:200px}.date-text[data-v-db861ac4]{font-size:13px;color:#666}.fault-date[data-v-db861ac4]{font-size:12px;color:#999;margin-left:6px}.dropdown-arrow[data-v-db861ac4]{font-size:10px;margin-left:2px}.markdown-body[data-v-dfd49017]{font-size:14px;line-height:1.7;color:#333;word-wrap:break-word;overflow-x:auto}.markdown-body[data-v-dfd49017] h1,.markdown-body[data-v-dfd49017] h2,.markdown-body[data-v-dfd49017] h3,.markdown-body[data-v-dfd49017] h4{margin:16px 0 8px;font-weight:600}.markdown-body[data-v-dfd49017] h1{font-size:20px}.markdown-body[data-v-dfd49017] h2{font-size:18px}.markdown-body[data-v-dfd49017] h3{font-size:16px}.markdown-body[data-v-dfd49017] h4{font-size:14px}.markdown-body[data-v-dfd49017] p{margin:8px 0}.markdown-body[data-v-dfd49017] ul,.markdown-body[data-v-dfd49017] ol{padding-left:24px;margin:8px 0}.markdown-body[data-v-dfd49017] li{margin:4px 0}.markdown-body[data-v-dfd49017] code{background:#f5f5f5;padding:2px 6px;border-radius:3px;font-size:13px;font-family:SFMono-Regular,Consolas,monospace}.markdown-body[data-v-dfd49017] pre{background:#f5f5f5;padding:12px 16px;border-radius:6px;overflow-x:auto;margin:8px 0}.markdown-body[data-v-dfd49017] pre code{background:none;padding:0}.markdown-body[data-v-dfd49017] table{display:block;min-width:100%;width:max-content;border-collapse:collapse;margin:12px 0;overflow-x:auto;white-space:nowrap}.markdown-body[data-v-dfd49017] th,.markdown-body[data-v-dfd49017] td{border:1px solid #ddd;padding:8px 12px;text-align:left}.markdown-body[data-v-dfd49017] th{background:#f5f5f5;font-weight:600}.markdown-body[data-v-dfd49017] blockquote{border-left:4px solid #ddd;margin:8px 0;padding:8px 16px;color:#666}.markdown-body[data-v-dfd49017] hr{border:none;border-top:1px solid #ddd;margin:16px 0}.markdown-body[data-v-dfd49017] strong{font-weight:600}.markdown-body[data-v-dfd49017] a{color:#1890ff;text-decoration:none}.toolbar[data-v-571a4c82]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.filter-group[data-v-571a4c82]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.action-group[data-v-571a4c82]{display:flex;gap:8px;align-items:center}.action-bar[data-v-571a4c82]{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.controls-bar[data-v-571a4c82]{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.control-item[data-v-571a4c82]{display:flex;align-items:center;gap:8px}.control-label[data-v-571a4c82]{font-size:14px;white-space:nowrap}.empty-state[data-v-571a4c82]{display:flex;justify-content:center;align-items:center;min-height:200px}.empty-state-small[data-v-571a4c82]{display:flex;justify-content:center;align-items:center;min-height:100px}.content-box[data-v-571a4c82],.markdown-content[data-v-571a4c82],.summary-content[data-v-571a4c82],.analysis-result[data-v-571a4c82],.content-area[data-v-571a4c82]{background:var(--color-gray-bg-alt, #f9fafb);border:1px solid var(--color-gray-bootstrap-light, #e8e8e8);border-radius:8px;padding:16px}.streaming-section[data-v-571a4c82]{margin-bottom:16px}.streaming-cursor[data-v-571a4c82]{display:inline-block;width:8px;height:16px;background:#333;margin-left:2px;animation:blink-571a4c82 1s step-end infinite;vertical-align:text-bottom}@keyframes blink-571a4c82{0%,50%{opacity:1}51%,to{opacity:0}}.meta-info[data-v-571a4c82]{display:flex;gap:24px;margin-bottom:12px;flex-wrap:wrap}.meta-item[data-v-571a4c82]{display:flex;align-items:center;gap:4px}.meta-label[data-v-571a4c82]{font-size:13px;color:#999}.meta-value[data-v-571a4c82]{font-size:13px;color:#333}.update-time[data-v-571a4c82]{font-size:12px;color:#999;margin-left:auto}.edit-mode[data-v-571a4c82]{margin-top:8px}.edit-mode[data-v-571a4c82] .ant-input{font-family:SFMono-Regular,Consolas,monospace;font-size:13px}.edit-actions[data-v-571a4c82]{display:flex;gap:8px;margin-top:12px}.tool-calls-section[data-v-571a4c82]{margin-bottom:12px}.tool-calls-section[data-v-571a4c82] .ant-collapse{background:transparent}.tool-calls-section[data-v-571a4c82] .ant-collapse-header{padding:4px 12px!important;font-size:12px}.tool-call-item[data-v-571a4c82]{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px}.tool-status-icon[data-v-571a4c82],.tool-icon[data-v-571a4c82]{font-size:14px}.tool-name[data-v-571a4c82]{color:#666;font-family:SFMono-Regular,Consolas,monospace}.section-title[data-v-571a4c82]{font-size:15px;font-weight:600;margin-bottom:12px;color:#333}@media(max-width:768px){.toolbar[data-v-571a4c82],.controls-bar[data-v-571a4c82]{flex-direction:column;align-items:stretch}.filter-group[data-v-571a4c82],.action-group[data-v-571a4c82]{flex-wrap:wrap}}.version-list[data-v-571a4c82],.version-item[data-v-571a4c82]{padding:4px 0}.version-header[data-v-571a4c82]{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:8px 12px;border-radius:6px;transition:background .2s}.version-header[data-v-571a4c82]:hover{background:var(--color-gray-bg-alt, #f5f5f5)}.version-info[data-v-571a4c82]{display:flex;align-items:center;gap:12px}.version-number[data-v-571a4c82]{font-weight:600;font-size:14px;color:#333}.version-time[data-v-571a4c82]{font-size:12px;color:#999}.version-meta[data-v-571a4c82]{display:flex;align-items:center;gap:8px}.expand-icon[data-v-571a4c82]{font-size:10px;color:#999}.change-description[data-v-571a4c82]{font-size:12px;color:#666;padding:4px 12px;margin-top:2px}.content-preview[data-v-571a4c82]{margin-top:8px;padding:0 12px}.preview-scroll[data-v-571a4c82]{max-height:300px;overflow-y:auto;background:var(--color-gray-bg-alt, #f9fafb);border:1px solid var(--color-gray-bootstrap-light, #e8e8e8);border-radius:8px;padding:12px}.rollback-bar[data-v-571a4c82]{display:flex;justify-content:flex-end;margin-top:8px}.confirmation-card[data-v-1276dcfa]{background:#fffbe6;border:1px solid #ffe58f;border-radius:8px;padding:12px 16px;margin:8px 0}.confirmation-header[data-v-1276dcfa]{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-weight:500;color:#d48806}.confirmation-icon[data-v-1276dcfa]{font-size:16px}.confirmation-body[data-v-1276dcfa]{margin-bottom:12px;font-size:13px;color:#333}.confirmation-desc[data-v-1276dcfa]{font-weight:500;margin-bottom:4px}.confirmation-change[data-v-1276dcfa],.confirmation-diff[data-v-1276dcfa],.confirmation-existing[data-v-1276dcfa],.confirmation-date[data-v-1276dcfa]{color:#666;margin-top:4px}.content-preview-section[data-v-1276dcfa]{margin-top:8px}.preview-toggle[data-v-1276dcfa]{color:#1890ff;cursor:pointer;font-size:13px;-webkit-user-select:none;user-select:none}.content-preview-box[data-v-1276dcfa]{margin-top:8px;max-height:300px;overflow-y:auto;background:#fff;border:1px solid #e8e8e8;border-radius:6px;padding:12px;font-size:13px}.confirmation-actions[data-v-1276dcfa]{display:flex;gap:8px}.reject-input-area[data-v-1276dcfa]{display:flex;gap:8px;margin-top:8px;align-items:center}.reject-input-area[data-v-1276dcfa] .ant-input{flex:1}.btn[data-v-3229bbbb],.dialog-btn[data-v-3229bbbb],.modal-btn[data-v-3229bbbb]{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-3229bbbb]:hover:not(:disabled),.dialog-btn[data-v-3229bbbb]:hover:not(:disabled),.modal-btn[data-v-3229bbbb]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px var(--color-black-alpha-10)}.btn[data-v-3229bbbb]:active:not(:disabled),.dialog-btn[data-v-3229bbbb]:active:not(:disabled),.modal-btn[data-v-3229bbbb]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn[data-v-3229bbbb]:disabled,.dialog-btn[data-v-3229bbbb]:disabled,.modal-btn[data-v-3229bbbb]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-small[data-v-3229bbbb]{padding:6px 14px;font-size:12px;border-radius:8px;min-height:28px}.btn-large[data-v-3229bbbb]{padding:14px 28px;font-size:16px;border-radius:14px;min-height:48px}.btn-primary[data-v-3229bbbb],.dialog-btn-primary[data-v-3229bbbb]{background:var(--color-blue-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-blue-material-alpha-30)}.btn-primary[data-v-3229bbbb]:hover:not(:disabled),.dialog-btn-primary[data-v-3229bbbb]: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-3229bbbb]:active:not(:disabled),.dialog-btn-primary[data-v-3229bbbb]:active:not(:disabled){background:var(--color-blue-material-active);transform:translateY(0);box-shadow:0 2px 4px #2196f340}.btn-success[data-v-3229bbbb]{background:var(--color-green-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-green-material-alpha-30)}.btn-success[data-v-3229bbbb]: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-3229bbbb]:active:not(:disabled){background:var(--color-green-material-active);transform:translateY(0);box-shadow:0 2px 4px #4caf5040}.btn-warning[data-v-3229bbbb],.dialog-btn-warning[data-v-3229bbbb]{background:var(--color-orange-material);color:var(--color-white);box-shadow:0 2px 4px #ff98004d}.btn-warning[data-v-3229bbbb]:hover:not(:disabled),.dialog-btn-warning[data-v-3229bbbb]:hover:not(:disabled){background:var(--color-orange-material-hover);box-shadow:0 4px 8px #ff980066;transform:translateY(-2px)}.btn-warning[data-v-3229bbbb]:active:not(:disabled),.dialog-btn-warning[data-v-3229bbbb]:active:not(:disabled){background:var(--color-orange-material-active);transform:translateY(0);box-shadow:0 2px 4px #ff980040}.btn-danger[data-v-3229bbbb],.dialog-btn-danger[data-v-3229bbbb]{background:var(--color-red-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-red-material-alpha-30)}.btn-danger[data-v-3229bbbb]:hover:not(:disabled),.dialog-btn-danger[data-v-3229bbbb]: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-3229bbbb]:active:not(:disabled),.dialog-btn-danger[data-v-3229bbbb]:active:not(:disabled){background:var(--color-red-material-active);transform:translateY(0);box-shadow:0 2px 4px #f4433640}.btn-secondary[data-v-3229bbbb],.dialog-btn-secondary[data-v-3229bbbb]{background:var(--color-gray-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-gray-material-alpha-30)}.btn-secondary[data-v-3229bbbb]:hover:not(:disabled),.dialog-btn-secondary[data-v-3229bbbb]: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-3229bbbb]:active:not(:disabled),.dialog-btn-secondary[data-v-3229bbbb]:active:not(:disabled){background:var(--color-gray-material-active);transform:translateY(0);box-shadow:0 2px 4px #75757540}.btn-info[data-v-3229bbbb]{background:var(--color-cyan-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-cyan-material-alpha-30)}.btn-info[data-v-3229bbbb]:hover:not(:disabled){background:#00acc1;box-shadow:0 4px 8px var(--color-cyan-material-alpha-40);transform:translateY(-2px)}.btn-info[data-v-3229bbbb]:active:not(:disabled){background:#0097a7;transform:translateY(0);box-shadow:0 2px 4px #00bcd440}.btn-default[data-v-3229bbbb]{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-3229bbbb]: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-3229bbbb]: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-3229bbbb]{background:var(--color-transparent);border:2px solid;box-shadow:none}.btn-outline.btn-primary[data-v-3229bbbb]{border-color:var(--color-blue-material);color:var(--color-blue-material)}.btn-outline.btn-primary[data-v-3229bbbb]:hover:not(:disabled){background:var(--color-blue-material-alpha-08);border-color:var(--color-blue-material-hover)}.btn-outline.btn-success[data-v-3229bbbb]{border-color:var(--color-green-material);color:var(--color-green-material)}.btn-outline.btn-success[data-v-3229bbbb]:hover:not(:disabled){background:var(--color-green-material-alpha-08);border-color:var(--color-green-material-hover)}.btn-outline.btn-warning[data-v-3229bbbb]{border-color:var(--color-orange-material);color:var(--color-orange-material)}.btn-outline.btn-warning[data-v-3229bbbb]:hover:not(:disabled){background:var(--color-orange-material-alpha-08);border-color:var(--color-orange-material-hover)}.btn-outline.btn-danger[data-v-3229bbbb]{border-color:var(--color-red-material);color:var(--color-red-material)}.btn-outline.btn-danger[data-v-3229bbbb]:hover:not(:disabled){background:var(--color-red-material-alpha-08);border-color:var(--color-red-material-hover)}.btn-icon[data-v-3229bbbb]{padding:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-small[data-v-3229bbbb]{width:28px;height:28px}.btn-icon.btn-large[data-v-3229bbbb]{width:48px;height:48px}.btn-group[data-v-3229bbbb]{display:inline-flex;gap:8px;flex-wrap:wrap}.btn-group .btn[data-v-3229bbbb]{margin:0}.btn-group-compact[data-v-3229bbbb]{display:inline-flex;gap:0}.btn-group-compact .btn[data-v-3229bbbb]{border-radius:0;margin:0}.btn-group-compact .btn[data-v-3229bbbb]:first-child{border-radius:10px 0 0 10px}.btn-group-compact .btn[data-v-3229bbbb]:last-child{border-radius:0 10px 10px 0}.btn-group-compact .btn[data-v-3229bbbb]:only-child{border-radius:10px}.btn-block[data-v-3229bbbb]{display:flex;width:100%}.btn-loading[data-v-3229bbbb]{position:relative;pointer-events:none;opacity:.7}.btn-loading[data-v-3229bbbb]: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-3229bbbb .6s linear infinite}@keyframes btn-spin-3229bbbb{to{transform:rotate(360deg)}}.action-more-btn[data-v-3229bbbb]{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-3229bbbb]:hover{color:var(--color-blue-material, #2196F3);border-color:var(--color-blue-material, #2196F3)}@media(max-width:768px){.btn[data-v-3229bbbb],.dialog-btn[data-v-3229bbbb],.modal-btn[data-v-3229bbbb]{padding:8px 16px;font-size:13px}.btn-small[data-v-3229bbbb]{padding:5px 12px;font-size:11px}.btn-large[data-v-3229bbbb]{padding:12px 24px;font-size:15px}}.toolbar[data-v-3229bbbb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.filter-group[data-v-3229bbbb]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.action-group[data-v-3229bbbb]{display:flex;gap:8px;align-items:center}.action-bar[data-v-3229bbbb]{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.controls-bar[data-v-3229bbbb]{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.control-item[data-v-3229bbbb]{display:flex;align-items:center;gap:8px}.control-label[data-v-3229bbbb]{font-size:14px;white-space:nowrap}.empty-state[data-v-3229bbbb]{display:flex;justify-content:center;align-items:center;min-height:200px}.empty-state-small[data-v-3229bbbb]{display:flex;justify-content:center;align-items:center;min-height:100px}.content-box[data-v-3229bbbb],.markdown-content[data-v-3229bbbb],.summary-content[data-v-3229bbbb],.analysis-result[data-v-3229bbbb],.content-area[data-v-3229bbbb]{background:var(--color-gray-bg-alt, #f9fafb);border:1px solid var(--color-gray-bootstrap-light, #e8e8e8);border-radius:8px;padding:16px}.streaming-section[data-v-3229bbbb]{margin-bottom:16px}.streaming-cursor[data-v-3229bbbb]{display:inline-block;width:8px;height:16px;background:#333;margin-left:2px;animation:blink-3229bbbb 1s step-end infinite;vertical-align:text-bottom}@keyframes blink-3229bbbb{0%,50%{opacity:1}51%,to{opacity:0}}.meta-info[data-v-3229bbbb]{display:flex;gap:24px;margin-bottom:12px;flex-wrap:wrap}.meta-item[data-v-3229bbbb]{display:flex;align-items:center;gap:4px}.meta-label[data-v-3229bbbb]{font-size:13px;color:#999}.meta-value[data-v-3229bbbb]{font-size:13px;color:#333}.update-time[data-v-3229bbbb]{font-size:12px;color:#999;margin-left:auto}.edit-mode[data-v-3229bbbb]{margin-top:8px}.edit-mode[data-v-3229bbbb] .ant-input{font-family:SFMono-Regular,Consolas,monospace;font-size:13px}.edit-actions[data-v-3229bbbb]{display:flex;gap:8px;margin-top:12px}.tool-calls-section[data-v-3229bbbb]{margin-bottom:12px}.tool-calls-section[data-v-3229bbbb] .ant-collapse{background:transparent}.tool-calls-section[data-v-3229bbbb] .ant-collapse-header{padding:4px 12px!important;font-size:12px}.tool-call-item[data-v-3229bbbb]{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px}.tool-status-icon[data-v-3229bbbb],.tool-icon[data-v-3229bbbb]{font-size:14px}.tool-name[data-v-3229bbbb]{color:#666;font-family:SFMono-Regular,Consolas,monospace}.section-title[data-v-3229bbbb]{font-size:15px;font-weight:600;margin-bottom:12px;color:#333}@media(max-width:768px){.toolbar[data-v-3229bbbb],.controls-bar[data-v-3229bbbb]{flex-direction:column;align-items:stretch}.filter-group[data-v-3229bbbb],.action-group[data-v-3229bbbb]{flex-wrap:wrap}}.chat-drawer[data-v-3229bbbb]{display:flex;flex-direction:column;height:100%}.message-list[data-v-3229bbbb]{flex:1;overflow-y:auto;padding:8px 0;min-height:200px}.chat-empty[data-v-3229bbbb]{display:flex;justify-content:center;align-items:center;height:200px}.message-row[data-v-3229bbbb]{display:flex;margin-bottom:12px}.message-row.user[data-v-3229bbbb]{justify-content:flex-end}.message-row.assistant[data-v-3229bbbb],.message-row.system[data-v-3229bbbb]{justify-content:flex-start}.message-bubble[data-v-3229bbbb]{max-width:85%;padding:10px 14px;border-radius:12px;word-wrap:break-word}.message-bubble.user[data-v-3229bbbb]{background:#1890ff;color:#fff;border-bottom-right-radius:4px}.message-bubble.assistant[data-v-3229bbbb]{background:var(--color-gray-bg-alt, #f5f5f5);color:#333;border-bottom-left-radius:4px}.message-bubble.system[data-v-3229bbbb]{background:#fffbe6;color:#8c6d1f;border-radius:8px;font-size:12px;max-width:100%;text-align:center;width:100%}.system-text[data-v-3229bbbb]{font-size:12px}.tool-calls-section[data-v-3229bbbb]{margin:8px 0}.chat-input-area[data-v-3229bbbb]{display:flex;gap:8px;align-items:flex-end;padding-top:12px;border-top:1px solid var(--color-gray-bootstrap-light, #e8e8e8);margin-top:12px}.chat-input-area[data-v-3229bbbb] .ant-input{flex:1;border-radius:8px}.send-btn[data-v-3229bbbb]{flex-shrink:0}.btn[data-v-def538b1],.dialog-btn[data-v-def538b1],.modal-btn[data-v-def538b1]{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-def538b1]:hover:not(:disabled),.dialog-btn[data-v-def538b1]:hover:not(:disabled),.modal-btn[data-v-def538b1]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px var(--color-black-alpha-10)}.btn[data-v-def538b1]:active:not(:disabled),.dialog-btn[data-v-def538b1]:active:not(:disabled),.modal-btn[data-v-def538b1]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn[data-v-def538b1]:disabled,.dialog-btn[data-v-def538b1]:disabled,.modal-btn[data-v-def538b1]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-small[data-v-def538b1]{padding:6px 14px;font-size:12px;border-radius:8px;min-height:28px}.btn-large[data-v-def538b1]{padding:14px 28px;font-size:16px;border-radius:14px;min-height:48px}.btn-primary[data-v-def538b1],.dialog-btn-primary[data-v-def538b1]{background:var(--color-blue-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-blue-material-alpha-30)}.btn-primary[data-v-def538b1]:hover:not(:disabled),.dialog-btn-primary[data-v-def538b1]: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-def538b1]:active:not(:disabled),.dialog-btn-primary[data-v-def538b1]:active:not(:disabled){background:var(--color-blue-material-active);transform:translateY(0);box-shadow:0 2px 4px #2196f340}.btn-success[data-v-def538b1]{background:var(--color-green-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-green-material-alpha-30)}.btn-success[data-v-def538b1]: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-def538b1]:active:not(:disabled){background:var(--color-green-material-active);transform:translateY(0);box-shadow:0 2px 4px #4caf5040}.btn-warning[data-v-def538b1],.dialog-btn-warning[data-v-def538b1]{background:var(--color-orange-material);color:var(--color-white);box-shadow:0 2px 4px #ff98004d}.btn-warning[data-v-def538b1]:hover:not(:disabled),.dialog-btn-warning[data-v-def538b1]:hover:not(:disabled){background:var(--color-orange-material-hover);box-shadow:0 4px 8px #ff980066;transform:translateY(-2px)}.btn-warning[data-v-def538b1]:active:not(:disabled),.dialog-btn-warning[data-v-def538b1]:active:not(:disabled){background:var(--color-orange-material-active);transform:translateY(0);box-shadow:0 2px 4px #ff980040}.btn-danger[data-v-def538b1],.dialog-btn-danger[data-v-def538b1]{background:var(--color-red-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-red-material-alpha-30)}.btn-danger[data-v-def538b1]:hover:not(:disabled),.dialog-btn-danger[data-v-def538b1]: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-def538b1]:active:not(:disabled),.dialog-btn-danger[data-v-def538b1]:active:not(:disabled){background:var(--color-red-material-active);transform:translateY(0);box-shadow:0 2px 4px #f4433640}.btn-secondary[data-v-def538b1],.dialog-btn-secondary[data-v-def538b1]{background:var(--color-gray-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-gray-material-alpha-30)}.btn-secondary[data-v-def538b1]:hover:not(:disabled),.dialog-btn-secondary[data-v-def538b1]: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-def538b1]:active:not(:disabled),.dialog-btn-secondary[data-v-def538b1]:active:not(:disabled){background:var(--color-gray-material-active);transform:translateY(0);box-shadow:0 2px 4px #75757540}.btn-info[data-v-def538b1]{background:var(--color-cyan-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-cyan-material-alpha-30)}.btn-info[data-v-def538b1]:hover:not(:disabled){background:#00acc1;box-shadow:0 4px 8px var(--color-cyan-material-alpha-40);transform:translateY(-2px)}.btn-info[data-v-def538b1]:active:not(:disabled){background:#0097a7;transform:translateY(0);box-shadow:0 2px 4px #00bcd440}.btn-default[data-v-def538b1]{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-def538b1]: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-def538b1]: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-def538b1]{background:var(--color-transparent);border:2px solid;box-shadow:none}.btn-outline.btn-primary[data-v-def538b1]{border-color:var(--color-blue-material);color:var(--color-blue-material)}.btn-outline.btn-primary[data-v-def538b1]:hover:not(:disabled){background:var(--color-blue-material-alpha-08);border-color:var(--color-blue-material-hover)}.btn-outline.btn-success[data-v-def538b1]{border-color:var(--color-green-material);color:var(--color-green-material)}.btn-outline.btn-success[data-v-def538b1]:hover:not(:disabled){background:var(--color-green-material-alpha-08);border-color:var(--color-green-material-hover)}.btn-outline.btn-warning[data-v-def538b1]{border-color:var(--color-orange-material);color:var(--color-orange-material)}.btn-outline.btn-warning[data-v-def538b1]:hover:not(:disabled){background:var(--color-orange-material-alpha-08);border-color:var(--color-orange-material-hover)}.btn-outline.btn-danger[data-v-def538b1]{border-color:var(--color-red-material);color:var(--color-red-material)}.btn-outline.btn-danger[data-v-def538b1]:hover:not(:disabled){background:var(--color-red-material-alpha-08);border-color:var(--color-red-material-hover)}.btn-icon[data-v-def538b1]{padding:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-small[data-v-def538b1]{width:28px;height:28px}.btn-icon.btn-large[data-v-def538b1]{width:48px;height:48px}.btn-group[data-v-def538b1]{display:inline-flex;gap:8px;flex-wrap:wrap}.btn-group .btn[data-v-def538b1]{margin:0}.btn-group-compact[data-v-def538b1]{display:inline-flex;gap:0}.btn-group-compact .btn[data-v-def538b1]{border-radius:0;margin:0}.btn-group-compact .btn[data-v-def538b1]:first-child{border-radius:10px 0 0 10px}.btn-group-compact .btn[data-v-def538b1]:last-child{border-radius:0 10px 10px 0}.btn-group-compact .btn[data-v-def538b1]:only-child{border-radius:10px}.btn-block[data-v-def538b1]{display:flex;width:100%}.btn-loading[data-v-def538b1]{position:relative;pointer-events:none;opacity:.7}.btn-loading[data-v-def538b1]: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-def538b1 .6s linear infinite}@keyframes btn-spin-def538b1{to{transform:rotate(360deg)}}.action-more-btn[data-v-def538b1]{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-def538b1]:hover{color:var(--color-blue-material, #2196F3);border-color:var(--color-blue-material, #2196F3)}@media(max-width:768px){.btn[data-v-def538b1],.dialog-btn[data-v-def538b1],.modal-btn[data-v-def538b1]{padding:8px 16px;font-size:13px}.btn-small[data-v-def538b1]{padding:5px 12px;font-size:11px}.btn-large[data-v-def538b1]{padding:12px 24px;font-size:15px}}.toolbar[data-v-def538b1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.filter-group[data-v-def538b1]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.action-group[data-v-def538b1]{display:flex;gap:8px;align-items:center}.action-bar[data-v-def538b1]{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.controls-bar[data-v-def538b1]{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.control-item[data-v-def538b1]{display:flex;align-items:center;gap:8px}.control-label[data-v-def538b1]{font-size:14px;white-space:nowrap}.empty-state[data-v-def538b1]{display:flex;justify-content:center;align-items:center;min-height:200px}.empty-state-small[data-v-def538b1]{display:flex;justify-content:center;align-items:center;min-height:100px}.content-box[data-v-def538b1],.markdown-content[data-v-def538b1],.summary-content[data-v-def538b1],.analysis-result[data-v-def538b1],.content-area[data-v-def538b1]{background:var(--color-gray-bg-alt, #f9fafb);border:1px solid var(--color-gray-bootstrap-light, #e8e8e8);border-radius:8px;padding:16px}.streaming-section[data-v-def538b1]{margin-bottom:16px}.streaming-cursor[data-v-def538b1]{display:inline-block;width:8px;height:16px;background:#333;margin-left:2px;animation:blink-def538b1 1s step-end infinite;vertical-align:text-bottom}@keyframes blink-def538b1{0%,50%{opacity:1}51%,to{opacity:0}}.meta-info[data-v-def538b1]{display:flex;gap:24px;margin-bottom:12px;flex-wrap:wrap}.meta-item[data-v-def538b1]{display:flex;align-items:center;gap:4px}.meta-label[data-v-def538b1]{font-size:13px;color:#999}.meta-value[data-v-def538b1]{font-size:13px;color:#333}.update-time[data-v-def538b1]{font-size:12px;color:#999;margin-left:auto}.edit-mode[data-v-def538b1]{margin-top:8px}.edit-mode[data-v-def538b1] .ant-input{font-family:SFMono-Regular,Consolas,monospace;font-size:13px}.edit-actions[data-v-def538b1]{display:flex;gap:8px;margin-top:12px}.tool-calls-section[data-v-def538b1]{margin-bottom:12px}.tool-calls-section[data-v-def538b1] .ant-collapse{background:transparent}.tool-calls-section[data-v-def538b1] .ant-collapse-header{padding:4px 12px!important;font-size:12px}.tool-call-item[data-v-def538b1]{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px}.tool-status-icon[data-v-def538b1],.tool-icon[data-v-def538b1]{font-size:14px}.tool-name[data-v-def538b1]{color:#666;font-family:SFMono-Regular,Consolas,monospace}.section-title[data-v-def538b1]{font-size:15px;font-weight:600;margin-bottom:12px;color:#333}@media(max-width:768px){.toolbar[data-v-def538b1],.controls-bar[data-v-def538b1]{flex-direction:column;align-items:stretch}.filter-group[data-v-def538b1],.action-group[data-v-def538b1]{flex-wrap:wrap}}.pre-analysis-panel[data-v-def538b1]{min-height:200px}.empty-state[data-v-def538b1]{min-height:300px}.key-info-cards[data-v-def538b1]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.info-item[data-v-def538b1]{background:var(--color-gray-bg-alt, #f9fafb);border:1px solid var(--color-gray-bootstrap-light, #e8e8e8);border-radius:8px;padding:12px 16px;min-width:150px;flex:1}.info-label[data-v-def538b1]{font-size:12px;color:#999;margin-bottom:4px}.info-value[data-v-def538b1]{font-size:14px;font-weight:500;color:#333}.analysis-content[data-v-def538b1]{padding:4px 0}.btn[data-v-6750bcb7],.dialog-btn[data-v-6750bcb7],.modal-btn[data-v-6750bcb7]{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-6750bcb7]:hover:not(:disabled),.dialog-btn[data-v-6750bcb7]:hover:not(:disabled),.modal-btn[data-v-6750bcb7]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px var(--color-black-alpha-10)}.btn[data-v-6750bcb7]:active:not(:disabled),.dialog-btn[data-v-6750bcb7]:active:not(:disabled),.modal-btn[data-v-6750bcb7]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn[data-v-6750bcb7]:disabled,.dialog-btn[data-v-6750bcb7]:disabled,.modal-btn[data-v-6750bcb7]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-small[data-v-6750bcb7]{padding:6px 14px;font-size:12px;border-radius:8px;min-height:28px}.btn-large[data-v-6750bcb7]{padding:14px 28px;font-size:16px;border-radius:14px;min-height:48px}.btn-primary[data-v-6750bcb7],.dialog-btn-primary[data-v-6750bcb7]{background:var(--color-blue-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-blue-material-alpha-30)}.btn-primary[data-v-6750bcb7]:hover:not(:disabled),.dialog-btn-primary[data-v-6750bcb7]: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-6750bcb7]:active:not(:disabled),.dialog-btn-primary[data-v-6750bcb7]:active:not(:disabled){background:var(--color-blue-material-active);transform:translateY(0);box-shadow:0 2px 4px #2196f340}.btn-success[data-v-6750bcb7]{background:var(--color-green-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-green-material-alpha-30)}.btn-success[data-v-6750bcb7]: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-6750bcb7]:active:not(:disabled){background:var(--color-green-material-active);transform:translateY(0);box-shadow:0 2px 4px #4caf5040}.btn-warning[data-v-6750bcb7],.dialog-btn-warning[data-v-6750bcb7]{background:var(--color-orange-material);color:var(--color-white);box-shadow:0 2px 4px #ff98004d}.btn-warning[data-v-6750bcb7]:hover:not(:disabled),.dialog-btn-warning[data-v-6750bcb7]:hover:not(:disabled){background:var(--color-orange-material-hover);box-shadow:0 4px 8px #ff980066;transform:translateY(-2px)}.btn-warning[data-v-6750bcb7]:active:not(:disabled),.dialog-btn-warning[data-v-6750bcb7]:active:not(:disabled){background:var(--color-orange-material-active);transform:translateY(0);box-shadow:0 2px 4px #ff980040}.btn-danger[data-v-6750bcb7],.dialog-btn-danger[data-v-6750bcb7]{background:var(--color-red-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-red-material-alpha-30)}.btn-danger[data-v-6750bcb7]:hover:not(:disabled),.dialog-btn-danger[data-v-6750bcb7]: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-6750bcb7]:active:not(:disabled),.dialog-btn-danger[data-v-6750bcb7]:active:not(:disabled){background:var(--color-red-material-active);transform:translateY(0);box-shadow:0 2px 4px #f4433640}.btn-secondary[data-v-6750bcb7],.dialog-btn-secondary[data-v-6750bcb7]{background:var(--color-gray-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-gray-material-alpha-30)}.btn-secondary[data-v-6750bcb7]:hover:not(:disabled),.dialog-btn-secondary[data-v-6750bcb7]: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-6750bcb7]:active:not(:disabled),.dialog-btn-secondary[data-v-6750bcb7]:active:not(:disabled){background:var(--color-gray-material-active);transform:translateY(0);box-shadow:0 2px 4px #75757540}.btn-info[data-v-6750bcb7]{background:var(--color-cyan-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-cyan-material-alpha-30)}.btn-info[data-v-6750bcb7]:hover:not(:disabled){background:#00acc1;box-shadow:0 4px 8px var(--color-cyan-material-alpha-40);transform:translateY(-2px)}.btn-info[data-v-6750bcb7]:active:not(:disabled){background:#0097a7;transform:translateY(0);box-shadow:0 2px 4px #00bcd440}.btn-default[data-v-6750bcb7]{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-6750bcb7]: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-6750bcb7]: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-6750bcb7]{background:var(--color-transparent);border:2px solid;box-shadow:none}.btn-outline.btn-primary[data-v-6750bcb7]{border-color:var(--color-blue-material);color:var(--color-blue-material)}.btn-outline.btn-primary[data-v-6750bcb7]:hover:not(:disabled){background:var(--color-blue-material-alpha-08);border-color:var(--color-blue-material-hover)}.btn-outline.btn-success[data-v-6750bcb7]{border-color:var(--color-green-material);color:var(--color-green-material)}.btn-outline.btn-success[data-v-6750bcb7]:hover:not(:disabled){background:var(--color-green-material-alpha-08);border-color:var(--color-green-material-hover)}.btn-outline.btn-warning[data-v-6750bcb7]{border-color:var(--color-orange-material);color:var(--color-orange-material)}.btn-outline.btn-warning[data-v-6750bcb7]:hover:not(:disabled){background:var(--color-orange-material-alpha-08);border-color:var(--color-orange-material-hover)}.btn-outline.btn-danger[data-v-6750bcb7]{border-color:var(--color-red-material);color:var(--color-red-material)}.btn-outline.btn-danger[data-v-6750bcb7]:hover:not(:disabled){background:var(--color-red-material-alpha-08);border-color:var(--color-red-material-hover)}.btn-icon[data-v-6750bcb7]{padding:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-small[data-v-6750bcb7]{width:28px;height:28px}.btn-icon.btn-large[data-v-6750bcb7]{width:48px;height:48px}.btn-group[data-v-6750bcb7]{display:inline-flex;gap:8px;flex-wrap:wrap}.btn-group .btn[data-v-6750bcb7]{margin:0}.btn-group-compact[data-v-6750bcb7]{display:inline-flex;gap:0}.btn-group-compact .btn[data-v-6750bcb7]{border-radius:0;margin:0}.btn-group-compact .btn[data-v-6750bcb7]:first-child{border-radius:10px 0 0 10px}.btn-group-compact .btn[data-v-6750bcb7]:last-child{border-radius:0 10px 10px 0}.btn-group-compact .btn[data-v-6750bcb7]:only-child{border-radius:10px}.btn-block[data-v-6750bcb7]{display:flex;width:100%}.btn-loading[data-v-6750bcb7]{position:relative;pointer-events:none;opacity:.7}.btn-loading[data-v-6750bcb7]: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-6750bcb7 .6s linear infinite}@keyframes btn-spin-6750bcb7{to{transform:rotate(360deg)}}.action-more-btn[data-v-6750bcb7]{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-6750bcb7]:hover{color:var(--color-blue-material, #2196F3);border-color:var(--color-blue-material, #2196F3)}@media(max-width:768px){.btn[data-v-6750bcb7],.dialog-btn[data-v-6750bcb7],.modal-btn[data-v-6750bcb7]{padding:8px 16px;font-size:13px}.btn-small[data-v-6750bcb7]{padding:5px 12px;font-size:11px}.btn-large[data-v-6750bcb7]{padding:12px 24px;font-size:15px}}.toolbar[data-v-6750bcb7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.filter-group[data-v-6750bcb7]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.action-group[data-v-6750bcb7]{display:flex;gap:8px;align-items:center}.action-bar[data-v-6750bcb7]{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.controls-bar[data-v-6750bcb7]{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.control-item[data-v-6750bcb7]{display:flex;align-items:center;gap:8px}.control-label[data-v-6750bcb7]{font-size:14px;white-space:nowrap}.empty-state[data-v-6750bcb7]{display:flex;justify-content:center;align-items:center;min-height:200px}.empty-state-small[data-v-6750bcb7]{display:flex;justify-content:center;align-items:center;min-height:100px}.content-box[data-v-6750bcb7],.markdown-content[data-v-6750bcb7],.summary-content[data-v-6750bcb7],.analysis-result[data-v-6750bcb7],.content-area[data-v-6750bcb7]{background:var(--color-gray-bg-alt, #f9fafb);border:1px solid var(--color-gray-bootstrap-light, #e8e8e8);border-radius:8px;padding:16px}.streaming-section[data-v-6750bcb7]{margin-bottom:16px}.streaming-cursor[data-v-6750bcb7]{display:inline-block;width:8px;height:16px;background:#333;margin-left:2px;animation:blink-6750bcb7 1s step-end infinite;vertical-align:text-bottom}@keyframes blink-6750bcb7{0%,50%{opacity:1}51%,to{opacity:0}}.meta-info[data-v-6750bcb7]{display:flex;gap:24px;margin-bottom:12px;flex-wrap:wrap}.meta-item[data-v-6750bcb7]{display:flex;align-items:center;gap:4px}.meta-label[data-v-6750bcb7]{font-size:13px;color:#999}.meta-value[data-v-6750bcb7]{font-size:13px;color:#333}.update-time[data-v-6750bcb7]{font-size:12px;color:#999;margin-left:auto}.edit-mode[data-v-6750bcb7]{margin-top:8px}.edit-mode[data-v-6750bcb7] .ant-input{font-family:SFMono-Regular,Consolas,monospace;font-size:13px}.edit-actions[data-v-6750bcb7]{display:flex;gap:8px;margin-top:12px}.tool-calls-section[data-v-6750bcb7]{margin-bottom:12px}.tool-calls-section[data-v-6750bcb7] .ant-collapse{background:transparent}.tool-calls-section[data-v-6750bcb7] .ant-collapse-header{padding:4px 12px!important;font-size:12px}.tool-call-item[data-v-6750bcb7]{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px}.tool-status-icon[data-v-6750bcb7],.tool-icon[data-v-6750bcb7]{font-size:14px}.tool-name[data-v-6750bcb7]{color:#666;font-family:SFMono-Regular,Consolas,monospace}.section-title[data-v-6750bcb7]{font-size:15px;font-weight:600;margin-bottom:12px;color:#333}@media(max-width:768px){.toolbar[data-v-6750bcb7],.controls-bar[data-v-6750bcb7]{flex-direction:column;align-items:stretch}.filter-group[data-v-6750bcb7],.action-group[data-v-6750bcb7]{flex-wrap:wrap}}.load-analysis-panel[data-v-6750bcb7]{min-height:200px}.empty-state[data-v-6750bcb7]{min-height:300px}.analyzed-periods[data-v-6750bcb7]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:12px;font-size:13px}.periods-label[data-v-6750bcb7]{color:#999;white-space:nowrap}.period-tag[data-v-6750bcb7]{color:#333;white-space:nowrap}.analysis-content[data-v-6750bcb7]{padding:4px 0}.btn[data-v-36a42b6c],.dialog-btn[data-v-36a42b6c],.modal-btn[data-v-36a42b6c]{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-36a42b6c]:hover:not(:disabled),.dialog-btn[data-v-36a42b6c]:hover:not(:disabled),.modal-btn[data-v-36a42b6c]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px var(--color-black-alpha-10)}.btn[data-v-36a42b6c]:active:not(:disabled),.dialog-btn[data-v-36a42b6c]:active:not(:disabled),.modal-btn[data-v-36a42b6c]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn[data-v-36a42b6c]:disabled,.dialog-btn[data-v-36a42b6c]:disabled,.modal-btn[data-v-36a42b6c]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-small[data-v-36a42b6c]{padding:6px 14px;font-size:12px;border-radius:8px;min-height:28px}.btn-large[data-v-36a42b6c]{padding:14px 28px;font-size:16px;border-radius:14px;min-height:48px}.btn-primary[data-v-36a42b6c],.dialog-btn-primary[data-v-36a42b6c]{background:var(--color-blue-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-blue-material-alpha-30)}.btn-primary[data-v-36a42b6c]:hover:not(:disabled),.dialog-btn-primary[data-v-36a42b6c]: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-36a42b6c]:active:not(:disabled),.dialog-btn-primary[data-v-36a42b6c]:active:not(:disabled){background:var(--color-blue-material-active);transform:translateY(0);box-shadow:0 2px 4px #2196f340}.btn-success[data-v-36a42b6c]{background:var(--color-green-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-green-material-alpha-30)}.btn-success[data-v-36a42b6c]: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-36a42b6c]:active:not(:disabled){background:var(--color-green-material-active);transform:translateY(0);box-shadow:0 2px 4px #4caf5040}.btn-warning[data-v-36a42b6c],.dialog-btn-warning[data-v-36a42b6c]{background:var(--color-orange-material);color:var(--color-white);box-shadow:0 2px 4px #ff98004d}.btn-warning[data-v-36a42b6c]:hover:not(:disabled),.dialog-btn-warning[data-v-36a42b6c]:hover:not(:disabled){background:var(--color-orange-material-hover);box-shadow:0 4px 8px #ff980066;transform:translateY(-2px)}.btn-warning[data-v-36a42b6c]:active:not(:disabled),.dialog-btn-warning[data-v-36a42b6c]:active:not(:disabled){background:var(--color-orange-material-active);transform:translateY(0);box-shadow:0 2px 4px #ff980040}.btn-danger[data-v-36a42b6c],.dialog-btn-danger[data-v-36a42b6c]{background:var(--color-red-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-red-material-alpha-30)}.btn-danger[data-v-36a42b6c]:hover:not(:disabled),.dialog-btn-danger[data-v-36a42b6c]: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-36a42b6c]:active:not(:disabled),.dialog-btn-danger[data-v-36a42b6c]:active:not(:disabled){background:var(--color-red-material-active);transform:translateY(0);box-shadow:0 2px 4px #f4433640}.btn-secondary[data-v-36a42b6c],.dialog-btn-secondary[data-v-36a42b6c]{background:var(--color-gray-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-gray-material-alpha-30)}.btn-secondary[data-v-36a42b6c]:hover:not(:disabled),.dialog-btn-secondary[data-v-36a42b6c]: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-36a42b6c]:active:not(:disabled),.dialog-btn-secondary[data-v-36a42b6c]:active:not(:disabled){background:var(--color-gray-material-active);transform:translateY(0);box-shadow:0 2px 4px #75757540}.btn-info[data-v-36a42b6c]{background:var(--color-cyan-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-cyan-material-alpha-30)}.btn-info[data-v-36a42b6c]:hover:not(:disabled){background:#00acc1;box-shadow:0 4px 8px var(--color-cyan-material-alpha-40);transform:translateY(-2px)}.btn-info[data-v-36a42b6c]:active:not(:disabled){background:#0097a7;transform:translateY(0);box-shadow:0 2px 4px #00bcd440}.btn-default[data-v-36a42b6c]{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-36a42b6c]: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-36a42b6c]: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-36a42b6c]{background:var(--color-transparent);border:2px solid;box-shadow:none}.btn-outline.btn-primary[data-v-36a42b6c]{border-color:var(--color-blue-material);color:var(--color-blue-material)}.btn-outline.btn-primary[data-v-36a42b6c]:hover:not(:disabled){background:var(--color-blue-material-alpha-08);border-color:var(--color-blue-material-hover)}.btn-outline.btn-success[data-v-36a42b6c]{border-color:var(--color-green-material);color:var(--color-green-material)}.btn-outline.btn-success[data-v-36a42b6c]:hover:not(:disabled){background:var(--color-green-material-alpha-08);border-color:var(--color-green-material-hover)}.btn-outline.btn-warning[data-v-36a42b6c]{border-color:var(--color-orange-material);color:var(--color-orange-material)}.btn-outline.btn-warning[data-v-36a42b6c]:hover:not(:disabled){background:var(--color-orange-material-alpha-08);border-color:var(--color-orange-material-hover)}.btn-outline.btn-danger[data-v-36a42b6c]{border-color:var(--color-red-material);color:var(--color-red-material)}.btn-outline.btn-danger[data-v-36a42b6c]:hover:not(:disabled){background:var(--color-red-material-alpha-08);border-color:var(--color-red-material-hover)}.btn-icon[data-v-36a42b6c]{padding:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-small[data-v-36a42b6c]{width:28px;height:28px}.btn-icon.btn-large[data-v-36a42b6c]{width:48px;height:48px}.btn-group[data-v-36a42b6c]{display:inline-flex;gap:8px;flex-wrap:wrap}.btn-group .btn[data-v-36a42b6c]{margin:0}.btn-group-compact[data-v-36a42b6c]{display:inline-flex;gap:0}.btn-group-compact .btn[data-v-36a42b6c]{border-radius:0;margin:0}.btn-group-compact .btn[data-v-36a42b6c]:first-child{border-radius:10px 0 0 10px}.btn-group-compact .btn[data-v-36a42b6c]:last-child{border-radius:0 10px 10px 0}.btn-group-compact .btn[data-v-36a42b6c]:only-child{border-radius:10px}.btn-block[data-v-36a42b6c]{display:flex;width:100%}.btn-loading[data-v-36a42b6c]{position:relative;pointer-events:none;opacity:.7}.btn-loading[data-v-36a42b6c]: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-36a42b6c .6s linear infinite}@keyframes btn-spin-36a42b6c{to{transform:rotate(360deg)}}.action-more-btn[data-v-36a42b6c]{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-36a42b6c]:hover{color:var(--color-blue-material, #2196F3);border-color:var(--color-blue-material, #2196F3)}@media(max-width:768px){.btn[data-v-36a42b6c],.dialog-btn[data-v-36a42b6c],.modal-btn[data-v-36a42b6c]{padding:8px 16px;font-size:13px}.btn-small[data-v-36a42b6c]{padding:5px 12px;font-size:11px}.btn-large[data-v-36a42b6c]{padding:12px 24px;font-size:15px}}.toolbar[data-v-36a42b6c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.filter-group[data-v-36a42b6c]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.action-group[data-v-36a42b6c]{display:flex;gap:8px;align-items:center}.action-bar[data-v-36a42b6c]{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.controls-bar[data-v-36a42b6c]{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.control-item[data-v-36a42b6c]{display:flex;align-items:center;gap:8px}.control-label[data-v-36a42b6c]{font-size:14px;white-space:nowrap}.empty-state[data-v-36a42b6c]{display:flex;justify-content:center;align-items:center;min-height:200px}.empty-state-small[data-v-36a42b6c]{display:flex;justify-content:center;align-items:center;min-height:100px}.content-box[data-v-36a42b6c],.markdown-content[data-v-36a42b6c],.summary-content[data-v-36a42b6c],.analysis-result[data-v-36a42b6c],.content-area[data-v-36a42b6c]{background:var(--color-gray-bg-alt, #f9fafb);border:1px solid var(--color-gray-bootstrap-light, #e8e8e8);border-radius:8px;padding:16px}.streaming-section[data-v-36a42b6c]{margin-bottom:16px}.streaming-cursor[data-v-36a42b6c]{display:inline-block;width:8px;height:16px;background:#333;margin-left:2px;animation:blink-36a42b6c 1s step-end infinite;vertical-align:text-bottom}@keyframes blink-36a42b6c{0%,50%{opacity:1}51%,to{opacity:0}}.meta-info[data-v-36a42b6c]{display:flex;gap:24px;margin-bottom:12px;flex-wrap:wrap}.meta-item[data-v-36a42b6c]{display:flex;align-items:center;gap:4px}.meta-label[data-v-36a42b6c]{font-size:13px;color:#999}.meta-value[data-v-36a42b6c]{font-size:13px;color:#333}.update-time[data-v-36a42b6c]{font-size:12px;color:#999;margin-left:auto}.edit-mode[data-v-36a42b6c]{margin-top:8px}.edit-mode[data-v-36a42b6c] .ant-input{font-family:SFMono-Regular,Consolas,monospace;font-size:13px}.edit-actions[data-v-36a42b6c]{display:flex;gap:8px;margin-top:12px}.tool-calls-section[data-v-36a42b6c]{margin-bottom:12px}.tool-calls-section[data-v-36a42b6c] .ant-collapse{background:transparent}.tool-calls-section[data-v-36a42b6c] .ant-collapse-header{padding:4px 12px!important;font-size:12px}.tool-call-item[data-v-36a42b6c]{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px}.tool-status-icon[data-v-36a42b6c],.tool-icon[data-v-36a42b6c]{font-size:14px}.tool-name[data-v-36a42b6c]{color:#666;font-family:SFMono-Regular,Consolas,monospace}.section-title[data-v-36a42b6c]{font-size:15px;font-weight:600;margin-bottom:12px;color:#333}@media(max-width:768px){.toolbar[data-v-36a42b6c],.controls-bar[data-v-36a42b6c]{flex-direction:column;align-items:stretch}.filter-group[data-v-36a42b6c],.action-group[data-v-36a42b6c]{flex-wrap:wrap}}.fault-records-panel[data-v-36a42b6c]{min-height:200px}.record-list[data-v-36a42b6c]{display:flex;flex-direction:column;gap:8px}.record-item[data-v-36a42b6c]{border:1px solid var(--color-gray-bootstrap-light, #e8e8e8);border-radius:8px;overflow:hidden}.record-header[data-v-36a42b6c]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;transition:background .2s}.record-header[data-v-36a42b6c]:hover{background:var(--color-gray-bg-alt, #f9fafb)}.record-info[data-v-36a42b6c]{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.record-date[data-v-36a42b6c]{font-size:13px;font-weight:500;color:#333;white-space:nowrap}.record-summary[data-v-36a42b6c]{font-size:13px;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-actions[data-v-36a42b6c]{display:flex;align-items:center;gap:8px;flex-shrink:0}.expand-icon[data-v-36a42b6c]{font-size:10px;color:#999}.record-content[data-v-36a42b6c]{padding:0 16px 16px;background:var(--color-gray-bg-alt, #f9fafb);border-top:1px solid var(--color-gray-bootstrap-light, #e8e8e8)}.pagination-bar[data-v-36a42b6c]{display:flex;justify-content:flex-end;margin-top:16px}.confirm-section[data-v-5bf79f87]{padding:8px 0}.confirm-message[data-v-5bf79f87]{font-size:14px;color:#333;margin-bottom:24px}.modal-footer[data-v-5bf79f87]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.deploying-section[data-v-5bf79f87]{padding:32px 0}.deploying-content[data-v-5bf79f87]{display:flex;flex-direction:column;align-items:center;gap:16px}.deploying-text[data-v-5bf79f87]{font-size:14px;color:#666}.result-section[data-v-5bf79f87]{padding:8px 0}.result-summary[data-v-5bf79f87]{display:flex;align-items:center;gap:8px}.result-label[data-v-5bf79f87]{font-weight:500;font-size:14px;color:#333}.error-text[data-v-5bf79f87]{font-size:12px;color:#ff4d4f}.btn[data-v-06c2b1fa],.dialog-btn[data-v-06c2b1fa],.modal-btn[data-v-06c2b1fa]{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-06c2b1fa]:hover:not(:disabled),.dialog-btn[data-v-06c2b1fa]:hover:not(:disabled),.modal-btn[data-v-06c2b1fa]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px var(--color-black-alpha-10)}.btn[data-v-06c2b1fa]:active:not(:disabled),.dialog-btn[data-v-06c2b1fa]:active:not(:disabled),.modal-btn[data-v-06c2b1fa]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn[data-v-06c2b1fa]:disabled,.dialog-btn[data-v-06c2b1fa]:disabled,.modal-btn[data-v-06c2b1fa]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-small[data-v-06c2b1fa]{padding:6px 14px;font-size:12px;border-radius:8px;min-height:28px}.btn-large[data-v-06c2b1fa]{padding:14px 28px;font-size:16px;border-radius:14px;min-height:48px}.btn-primary[data-v-06c2b1fa],.dialog-btn-primary[data-v-06c2b1fa]{background:var(--color-blue-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-blue-material-alpha-30)}.btn-primary[data-v-06c2b1fa]:hover:not(:disabled),.dialog-btn-primary[data-v-06c2b1fa]: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-06c2b1fa]:active:not(:disabled),.dialog-btn-primary[data-v-06c2b1fa]:active:not(:disabled){background:var(--color-blue-material-active);transform:translateY(0);box-shadow:0 2px 4px #2196f340}.btn-success[data-v-06c2b1fa]{background:var(--color-green-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-green-material-alpha-30)}.btn-success[data-v-06c2b1fa]: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-06c2b1fa]:active:not(:disabled){background:var(--color-green-material-active);transform:translateY(0);box-shadow:0 2px 4px #4caf5040}.btn-warning[data-v-06c2b1fa],.dialog-btn-warning[data-v-06c2b1fa]{background:var(--color-orange-material);color:var(--color-white);box-shadow:0 2px 4px #ff98004d}.btn-warning[data-v-06c2b1fa]:hover:not(:disabled),.dialog-btn-warning[data-v-06c2b1fa]:hover:not(:disabled){background:var(--color-orange-material-hover);box-shadow:0 4px 8px #ff980066;transform:translateY(-2px)}.btn-warning[data-v-06c2b1fa]:active:not(:disabled),.dialog-btn-warning[data-v-06c2b1fa]:active:not(:disabled){background:var(--color-orange-material-active);transform:translateY(0);box-shadow:0 2px 4px #ff980040}.btn-danger[data-v-06c2b1fa],.dialog-btn-danger[data-v-06c2b1fa]{background:var(--color-red-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-red-material-alpha-30)}.btn-danger[data-v-06c2b1fa]:hover:not(:disabled),.dialog-btn-danger[data-v-06c2b1fa]: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-06c2b1fa]:active:not(:disabled),.dialog-btn-danger[data-v-06c2b1fa]:active:not(:disabled){background:var(--color-red-material-active);transform:translateY(0);box-shadow:0 2px 4px #f4433640}.btn-secondary[data-v-06c2b1fa],.dialog-btn-secondary[data-v-06c2b1fa]{background:var(--color-gray-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-gray-material-alpha-30)}.btn-secondary[data-v-06c2b1fa]:hover:not(:disabled),.dialog-btn-secondary[data-v-06c2b1fa]: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-06c2b1fa]:active:not(:disabled),.dialog-btn-secondary[data-v-06c2b1fa]:active:not(:disabled){background:var(--color-gray-material-active);transform:translateY(0);box-shadow:0 2px 4px #75757540}.btn-info[data-v-06c2b1fa]{background:var(--color-cyan-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-cyan-material-alpha-30)}.btn-info[data-v-06c2b1fa]:hover:not(:disabled){background:#00acc1;box-shadow:0 4px 8px var(--color-cyan-material-alpha-40);transform:translateY(-2px)}.btn-info[data-v-06c2b1fa]:active:not(:disabled){background:#0097a7;transform:translateY(0);box-shadow:0 2px 4px #00bcd440}.btn-default[data-v-06c2b1fa]{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-06c2b1fa]: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-06c2b1fa]: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-06c2b1fa]{background:var(--color-transparent);border:2px solid;box-shadow:none}.btn-outline.btn-primary[data-v-06c2b1fa]{border-color:var(--color-blue-material);color:var(--color-blue-material)}.btn-outline.btn-primary[data-v-06c2b1fa]:hover:not(:disabled){background:var(--color-blue-material-alpha-08);border-color:var(--color-blue-material-hover)}.btn-outline.btn-success[data-v-06c2b1fa]{border-color:var(--color-green-material);color:var(--color-green-material)}.btn-outline.btn-success[data-v-06c2b1fa]:hover:not(:disabled){background:var(--color-green-material-alpha-08);border-color:var(--color-green-material-hover)}.btn-outline.btn-warning[data-v-06c2b1fa]{border-color:var(--color-orange-material);color:var(--color-orange-material)}.btn-outline.btn-warning[data-v-06c2b1fa]:hover:not(:disabled){background:var(--color-orange-material-alpha-08);border-color:var(--color-orange-material-hover)}.btn-outline.btn-danger[data-v-06c2b1fa]{border-color:var(--color-red-material);color:var(--color-red-material)}.btn-outline.btn-danger[data-v-06c2b1fa]:hover:not(:disabled){background:var(--color-red-material-alpha-08);border-color:var(--color-red-material-hover)}.btn-icon[data-v-06c2b1fa]{padding:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-small[data-v-06c2b1fa]{width:28px;height:28px}.btn-icon.btn-large[data-v-06c2b1fa]{width:48px;height:48px}.btn-group[data-v-06c2b1fa]{display:inline-flex;gap:8px;flex-wrap:wrap}.btn-group .btn[data-v-06c2b1fa]{margin:0}.btn-group-compact[data-v-06c2b1fa]{display:inline-flex;gap:0}.btn-group-compact .btn[data-v-06c2b1fa]{border-radius:0;margin:0}.btn-group-compact .btn[data-v-06c2b1fa]:first-child{border-radius:10px 0 0 10px}.btn-group-compact .btn[data-v-06c2b1fa]:last-child{border-radius:0 10px 10px 0}.btn-group-compact .btn[data-v-06c2b1fa]:only-child{border-radius:10px}.btn-block[data-v-06c2b1fa]{display:flex;width:100%}.btn-loading[data-v-06c2b1fa]{position:relative;pointer-events:none;opacity:.7}.btn-loading[data-v-06c2b1fa]: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-06c2b1fa .6s linear infinite}@keyframes btn-spin-06c2b1fa{to{transform:rotate(360deg)}}.action-more-btn[data-v-06c2b1fa]{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-06c2b1fa]:hover{color:var(--color-blue-material, #2196F3);border-color:var(--color-blue-material, #2196F3)}@media(max-width:768px){.btn[data-v-06c2b1fa],.dialog-btn[data-v-06c2b1fa],.modal-btn[data-v-06c2b1fa]{padding:8px 16px;font-size:13px}.btn-small[data-v-06c2b1fa]{padding:5px 12px;font-size:11px}.btn-large[data-v-06c2b1fa]{padding:12px 24px;font-size:15px}}.toolbar[data-v-06c2b1fa]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.filter-group[data-v-06c2b1fa]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.action-group[data-v-06c2b1fa]{display:flex;gap:8px;align-items:center}.action-bar[data-v-06c2b1fa]{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.controls-bar[data-v-06c2b1fa]{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.control-item[data-v-06c2b1fa]{display:flex;align-items:center;gap:8px}.control-label[data-v-06c2b1fa]{font-size:14px;white-space:nowrap}.empty-state[data-v-06c2b1fa]{display:flex;justify-content:center;align-items:center;min-height:200px}.empty-state-small[data-v-06c2b1fa]{display:flex;justify-content:center;align-items:center;min-height:100px}.content-box[data-v-06c2b1fa],.markdown-content[data-v-06c2b1fa],.summary-content[data-v-06c2b1fa],.analysis-result[data-v-06c2b1fa],.content-area[data-v-06c2b1fa]{background:var(--color-gray-bg-alt, #f9fafb);border:1px solid var(--color-gray-bootstrap-light, #e8e8e8);border-radius:8px;padding:16px}.streaming-section[data-v-06c2b1fa]{margin-bottom:16px}.streaming-cursor[data-v-06c2b1fa]{display:inline-block;width:8px;height:16px;background:#333;margin-left:2px;animation:blink-06c2b1fa 1s step-end infinite;vertical-align:text-bottom}@keyframes blink-06c2b1fa{0%,50%{opacity:1}51%,to{opacity:0}}.meta-info[data-v-06c2b1fa]{display:flex;gap:24px;margin-bottom:12px;flex-wrap:wrap}.meta-item[data-v-06c2b1fa]{display:flex;align-items:center;gap:4px}.meta-label[data-v-06c2b1fa]{font-size:13px;color:#999}.meta-value[data-v-06c2b1fa]{font-size:13px;color:#333}.update-time[data-v-06c2b1fa]{font-size:12px;color:#999;margin-left:auto}.edit-mode[data-v-06c2b1fa]{margin-top:8px}.edit-mode[data-v-06c2b1fa] .ant-input{font-family:SFMono-Regular,Consolas,monospace;font-size:13px}.edit-actions[data-v-06c2b1fa]{display:flex;gap:8px;margin-top:12px}.tool-calls-section[data-v-06c2b1fa]{margin-bottom:12px}.tool-calls-section[data-v-06c2b1fa] .ant-collapse{background:transparent}.tool-calls-section[data-v-06c2b1fa] .ant-collapse-header{padding:4px 12px!important;font-size:12px}.tool-call-item[data-v-06c2b1fa]{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px}.tool-status-icon[data-v-06c2b1fa],.tool-icon[data-v-06c2b1fa]{font-size:14px}.tool-name[data-v-06c2b1fa]{color:#666;font-family:SFMono-Regular,Consolas,monospace}.section-title[data-v-06c2b1fa]{font-size:15px;font-weight:600;margin-bottom:12px;color:#333}@media(max-width:768px){.toolbar[data-v-06c2b1fa],.controls-bar[data-v-06c2b1fa]{flex-direction:column;align-items:stretch}.filter-group[data-v-06c2b1fa],.action-group[data-v-06c2b1fa]{flex-wrap:wrap}}.strategy-opt-panel[data-v-06c2b1fa]{min-height:200px}.strategy-table-section[data-v-06c2b1fa]{margin-bottom:16px}.strategy-table-section h4[data-v-06c2b1fa]{font-size:14px;font-weight:600;margin-bottom:8px}.analysis-result[data-v-06c2b1fa]{margin-bottom:12px}.meta-info[data-v-06c2b1fa]{justify-content:flex-end}.btn[data-v-9e2baf5b],.dialog-btn[data-v-9e2baf5b],.modal-btn[data-v-9e2baf5b]{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-9e2baf5b]:hover:not(:disabled),.dialog-btn[data-v-9e2baf5b]:hover:not(:disabled),.modal-btn[data-v-9e2baf5b]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px var(--color-black-alpha-10)}.btn[data-v-9e2baf5b]:active:not(:disabled),.dialog-btn[data-v-9e2baf5b]:active:not(:disabled),.modal-btn[data-v-9e2baf5b]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn[data-v-9e2baf5b]:disabled,.dialog-btn[data-v-9e2baf5b]:disabled,.modal-btn[data-v-9e2baf5b]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-small[data-v-9e2baf5b]{padding:6px 14px;font-size:12px;border-radius:8px;min-height:28px}.btn-large[data-v-9e2baf5b]{padding:14px 28px;font-size:16px;border-radius:14px;min-height:48px}.btn-primary[data-v-9e2baf5b],.dialog-btn-primary[data-v-9e2baf5b]{background:var(--color-blue-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-blue-material-alpha-30)}.btn-primary[data-v-9e2baf5b]:hover:not(:disabled),.dialog-btn-primary[data-v-9e2baf5b]: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-9e2baf5b]:active:not(:disabled),.dialog-btn-primary[data-v-9e2baf5b]:active:not(:disabled){background:var(--color-blue-material-active);transform:translateY(0);box-shadow:0 2px 4px #2196f340}.btn-success[data-v-9e2baf5b]{background:var(--color-green-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-green-material-alpha-30)}.btn-success[data-v-9e2baf5b]: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-9e2baf5b]:active:not(:disabled){background:var(--color-green-material-active);transform:translateY(0);box-shadow:0 2px 4px #4caf5040}.btn-warning[data-v-9e2baf5b],.dialog-btn-warning[data-v-9e2baf5b]{background:var(--color-orange-material);color:var(--color-white);box-shadow:0 2px 4px #ff98004d}.btn-warning[data-v-9e2baf5b]:hover:not(:disabled),.dialog-btn-warning[data-v-9e2baf5b]:hover:not(:disabled){background:var(--color-orange-material-hover);box-shadow:0 4px 8px #ff980066;transform:translateY(-2px)}.btn-warning[data-v-9e2baf5b]:active:not(:disabled),.dialog-btn-warning[data-v-9e2baf5b]:active:not(:disabled){background:var(--color-orange-material-active);transform:translateY(0);box-shadow:0 2px 4px #ff980040}.btn-danger[data-v-9e2baf5b],.dialog-btn-danger[data-v-9e2baf5b]{background:var(--color-red-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-red-material-alpha-30)}.btn-danger[data-v-9e2baf5b]:hover:not(:disabled),.dialog-btn-danger[data-v-9e2baf5b]: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-9e2baf5b]:active:not(:disabled),.dialog-btn-danger[data-v-9e2baf5b]:active:not(:disabled){background:var(--color-red-material-active);transform:translateY(0);box-shadow:0 2px 4px #f4433640}.btn-secondary[data-v-9e2baf5b],.dialog-btn-secondary[data-v-9e2baf5b]{background:var(--color-gray-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-gray-material-alpha-30)}.btn-secondary[data-v-9e2baf5b]:hover:not(:disabled),.dialog-btn-secondary[data-v-9e2baf5b]: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-9e2baf5b]:active:not(:disabled),.dialog-btn-secondary[data-v-9e2baf5b]:active:not(:disabled){background:var(--color-gray-material-active);transform:translateY(0);box-shadow:0 2px 4px #75757540}.btn-info[data-v-9e2baf5b]{background:var(--color-cyan-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-cyan-material-alpha-30)}.btn-info[data-v-9e2baf5b]:hover:not(:disabled){background:#00acc1;box-shadow:0 4px 8px var(--color-cyan-material-alpha-40);transform:translateY(-2px)}.btn-info[data-v-9e2baf5b]:active:not(:disabled){background:#0097a7;transform:translateY(0);box-shadow:0 2px 4px #00bcd440}.btn-default[data-v-9e2baf5b]{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-9e2baf5b]: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-9e2baf5b]: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-9e2baf5b]{background:var(--color-transparent);border:2px solid;box-shadow:none}.btn-outline.btn-primary[data-v-9e2baf5b]{border-color:var(--color-blue-material);color:var(--color-blue-material)}.btn-outline.btn-primary[data-v-9e2baf5b]:hover:not(:disabled){background:var(--color-blue-material-alpha-08);border-color:var(--color-blue-material-hover)}.btn-outline.btn-success[data-v-9e2baf5b]{border-color:var(--color-green-material);color:var(--color-green-material)}.btn-outline.btn-success[data-v-9e2baf5b]:hover:not(:disabled){background:var(--color-green-material-alpha-08);border-color:var(--color-green-material-hover)}.btn-outline.btn-warning[data-v-9e2baf5b]{border-color:var(--color-orange-material);color:var(--color-orange-material)}.btn-outline.btn-warning[data-v-9e2baf5b]:hover:not(:disabled){background:var(--color-orange-material-alpha-08);border-color:var(--color-orange-material-hover)}.btn-outline.btn-danger[data-v-9e2baf5b]{border-color:var(--color-red-material);color:var(--color-red-material)}.btn-outline.btn-danger[data-v-9e2baf5b]:hover:not(:disabled){background:var(--color-red-material-alpha-08);border-color:var(--color-red-material-hover)}.btn-icon[data-v-9e2baf5b]{padding:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-small[data-v-9e2baf5b]{width:28px;height:28px}.btn-icon.btn-large[data-v-9e2baf5b]{width:48px;height:48px}.btn-group[data-v-9e2baf5b]{display:inline-flex;gap:8px;flex-wrap:wrap}.btn-group .btn[data-v-9e2baf5b]{margin:0}.btn-group-compact[data-v-9e2baf5b]{display:inline-flex;gap:0}.btn-group-compact .btn[data-v-9e2baf5b]{border-radius:0;margin:0}.btn-group-compact .btn[data-v-9e2baf5b]:first-child{border-radius:10px 0 0 10px}.btn-group-compact .btn[data-v-9e2baf5b]:last-child{border-radius:0 10px 10px 0}.btn-group-compact .btn[data-v-9e2baf5b]:only-child{border-radius:10px}.btn-block[data-v-9e2baf5b]{display:flex;width:100%}.btn-loading[data-v-9e2baf5b]{position:relative;pointer-events:none;opacity:.7}.btn-loading[data-v-9e2baf5b]: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-9e2baf5b .6s linear infinite}@keyframes btn-spin-9e2baf5b{to{transform:rotate(360deg)}}.action-more-btn[data-v-9e2baf5b]{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-9e2baf5b]:hover{color:var(--color-blue-material, #2196F3);border-color:var(--color-blue-material, #2196F3)}@media(max-width:768px){.btn[data-v-9e2baf5b],.dialog-btn[data-v-9e2baf5b],.modal-btn[data-v-9e2baf5b]{padding:8px 16px;font-size:13px}.btn-small[data-v-9e2baf5b]{padding:5px 12px;font-size:11px}.btn-large[data-v-9e2baf5b]{padding:12px 24px;font-size:15px}}.station-analysis-layout[data-v-9e2baf5b]{display:flex;flex-direction:column;height:100%}.station-header[data-v-9e2baf5b]{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--color-gray-bootstrap-light, #e8e8e8);margin-bottom:16px;margin-left:24px}.station-name[data-v-9e2baf5b]{font-size:16px;font-weight:600;color:#333}.analysis-content[data-v-9e2baf5b]{display:flex;gap:0;flex:1;min-height:0}.analysis-nav[data-v-9e2baf5b]{width:180px;flex-shrink:0;background:var(--color-gray-bg-alt, #f9fafb);border-right:1px solid var(--color-gray-bootstrap-light, #e8e8e8);border-radius:8px 0 0 8px;padding:8px 0}.nav-item[data-v-9e2baf5b]{padding:12px 20px;font-size:14px;color:#666;cursor:pointer;border-left:3px solid transparent;transition:all .2s ease}.nav-item[data-v-9e2baf5b]:hover{color:var(--color-sky-500, #4a90e2);background:var(--color-sky-alpha-08, rgba(74, 144, 226, .08))}.nav-item.active[data-v-9e2baf5b]{color:var(--color-sky-500, #4a90e2);background:var(--color-sky-alpha-08, rgba(74, 144, 226, .08));border-left-color:var(--color-sky-500, #4a90e2);font-weight:500}.analysis-panel[data-v-9e2baf5b]{flex:1;min-width:0;padding:0 0 0 20px}@media(max-width:768px){.analysis-content[data-v-9e2baf5b]{flex-direction:column}.analysis-nav[data-v-9e2baf5b]{width:100%;display:flex;overflow-x:auto;border-right:none;border-bottom:1px solid var(--color-gray-bootstrap-light, #e8e8e8);border-radius:8px 8px 0 0;padding:0}.nav-item[data-v-9e2baf5b]{flex-shrink:0;border-left:none;border-bottom:3px solid transparent;white-space:nowrap;padding:10px 16px}.nav-item.active[data-v-9e2baf5b]{border-left-color:transparent;border-bottom-color:var(--color-sky-500, #4a90e2)}.analysis-panel[data-v-9e2baf5b]{padding:16px 0 0}}.toolbar[data-v-b8db3a7a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.filter-group[data-v-b8db3a7a]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.action-group[data-v-b8db3a7a]{display:flex;gap:8px;align-items:center}.action-bar[data-v-b8db3a7a]{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.controls-bar[data-v-b8db3a7a]{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.control-item[data-v-b8db3a7a]{display:flex;align-items:center;gap:8px}.control-label[data-v-b8db3a7a]{font-size:14px;white-space:nowrap}.empty-state[data-v-b8db3a7a]{display:flex;justify-content:center;align-items:center;min-height:200px}.empty-state-small[data-v-b8db3a7a]{display:flex;justify-content:center;align-items:center;min-height:100px}.content-box[data-v-b8db3a7a],.markdown-content[data-v-b8db3a7a],.summary-content[data-v-b8db3a7a],.analysis-result[data-v-b8db3a7a],.content-area[data-v-b8db3a7a]{background:var(--color-gray-bg-alt, #f9fafb);border:1px solid var(--color-gray-bootstrap-light, #e8e8e8);border-radius:8px;padding:16px}.streaming-section[data-v-b8db3a7a]{margin-bottom:16px}.streaming-cursor[data-v-b8db3a7a]{display:inline-block;width:8px;height:16px;background:#333;margin-left:2px;animation:blink-b8db3a7a 1s step-end infinite;vertical-align:text-bottom}@keyframes blink-b8db3a7a{0%,50%{opacity:1}51%,to{opacity:0}}.meta-info[data-v-b8db3a7a]{display:flex;gap:24px;margin-bottom:12px;flex-wrap:wrap}.meta-item[data-v-b8db3a7a]{display:flex;align-items:center;gap:4px}.meta-label[data-v-b8db3a7a]{font-size:13px;color:#999}.meta-value[data-v-b8db3a7a]{font-size:13px;color:#333}.update-time[data-v-b8db3a7a]{font-size:12px;color:#999;margin-left:auto}.edit-mode[data-v-b8db3a7a]{margin-top:8px}.edit-mode[data-v-b8db3a7a] .ant-input{font-family:SFMono-Regular,Consolas,monospace;font-size:13px}.edit-actions[data-v-b8db3a7a]{display:flex;gap:8px;margin-top:12px}.tool-calls-section[data-v-b8db3a7a]{margin-bottom:12px}.tool-calls-section[data-v-b8db3a7a] .ant-collapse{background:transparent}.tool-calls-section[data-v-b8db3a7a] .ant-collapse-header{padding:4px 12px!important;font-size:12px}.tool-call-item[data-v-b8db3a7a]{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px}.tool-status-icon[data-v-b8db3a7a],.tool-icon[data-v-b8db3a7a]{font-size:14px}.tool-name[data-v-b8db3a7a]{color:#666;font-family:SFMono-Regular,Consolas,monospace}.section-title[data-v-b8db3a7a]{font-size:15px;font-weight:600;margin-bottom:12px;color:#333}@media(max-width:768px){.toolbar[data-v-b8db3a7a],.controls-bar[data-v-b8db3a7a]{flex-direction:column;align-items:stretch}.filter-group[data-v-b8db3a7a],.action-group[data-v-b8db3a7a]{flex-wrap:wrap}}.streaming-content[data-v-b8db3a7a]{min-height:40px}.tool-calls-bar[data-v-b8db3a7a]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.tool-call-icon[data-v-b8db3a7a]{margin-right:4px;font-size:12px}.content-area[data-v-b8db3a7a]{position:relative}.streaming-cursor[data-v-b8db3a7a]{display:inline;font-weight:700;font-size:16px;animation:blink-b8db3a7a 1s step-end infinite}.cancelled-tag[data-v-b8db3a7a]{margin-top:8px}.cancel-bar[data-v-b8db3a7a]{margin-top:12px}.btn[data-v-635e1e9f],.dialog-btn[data-v-635e1e9f],.modal-btn[data-v-635e1e9f]{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-635e1e9f]:hover:not(:disabled),.dialog-btn[data-v-635e1e9f]:hover:not(:disabled),.modal-btn[data-v-635e1e9f]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px var(--color-black-alpha-10)}.btn[data-v-635e1e9f]:active:not(:disabled),.dialog-btn[data-v-635e1e9f]:active:not(:disabled),.modal-btn[data-v-635e1e9f]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn[data-v-635e1e9f]:disabled,.dialog-btn[data-v-635e1e9f]:disabled,.modal-btn[data-v-635e1e9f]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-small[data-v-635e1e9f]{padding:6px 14px;font-size:12px;border-radius:8px;min-height:28px}.btn-large[data-v-635e1e9f]{padding:14px 28px;font-size:16px;border-radius:14px;min-height:48px}.btn-primary[data-v-635e1e9f],.dialog-btn-primary[data-v-635e1e9f]{background:var(--color-blue-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-blue-material-alpha-30)}.btn-primary[data-v-635e1e9f]:hover:not(:disabled),.dialog-btn-primary[data-v-635e1e9f]: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-635e1e9f]:active:not(:disabled),.dialog-btn-primary[data-v-635e1e9f]:active:not(:disabled){background:var(--color-blue-material-active);transform:translateY(0);box-shadow:0 2px 4px #2196f340}.btn-success[data-v-635e1e9f]{background:var(--color-green-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-green-material-alpha-30)}.btn-success[data-v-635e1e9f]: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-635e1e9f]:active:not(:disabled){background:var(--color-green-material-active);transform:translateY(0);box-shadow:0 2px 4px #4caf5040}.btn-warning[data-v-635e1e9f],.dialog-btn-warning[data-v-635e1e9f]{background:var(--color-orange-material);color:var(--color-white);box-shadow:0 2px 4px #ff98004d}.btn-warning[data-v-635e1e9f]:hover:not(:disabled),.dialog-btn-warning[data-v-635e1e9f]:hover:not(:disabled){background:var(--color-orange-material-hover);box-shadow:0 4px 8px #ff980066;transform:translateY(-2px)}.btn-warning[data-v-635e1e9f]:active:not(:disabled),.dialog-btn-warning[data-v-635e1e9f]:active:not(:disabled){background:var(--color-orange-material-active);transform:translateY(0);box-shadow:0 2px 4px #ff980040}.btn-danger[data-v-635e1e9f],.dialog-btn-danger[data-v-635e1e9f]{background:var(--color-red-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-red-material-alpha-30)}.btn-danger[data-v-635e1e9f]:hover:not(:disabled),.dialog-btn-danger[data-v-635e1e9f]: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-635e1e9f]:active:not(:disabled),.dialog-btn-danger[data-v-635e1e9f]:active:not(:disabled){background:var(--color-red-material-active);transform:translateY(0);box-shadow:0 2px 4px #f4433640}.btn-secondary[data-v-635e1e9f],.dialog-btn-secondary[data-v-635e1e9f]{background:var(--color-gray-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-gray-material-alpha-30)}.btn-secondary[data-v-635e1e9f]:hover:not(:disabled),.dialog-btn-secondary[data-v-635e1e9f]: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-635e1e9f]:active:not(:disabled),.dialog-btn-secondary[data-v-635e1e9f]:active:not(:disabled){background:var(--color-gray-material-active);transform:translateY(0);box-shadow:0 2px 4px #75757540}.btn-info[data-v-635e1e9f]{background:var(--color-cyan-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-cyan-material-alpha-30)}.btn-info[data-v-635e1e9f]:hover:not(:disabled){background:#00acc1;box-shadow:0 4px 8px var(--color-cyan-material-alpha-40);transform:translateY(-2px)}.btn-info[data-v-635e1e9f]:active:not(:disabled){background:#0097a7;transform:translateY(0);box-shadow:0 2px 4px #00bcd440}.btn-default[data-v-635e1e9f]{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-635e1e9f]: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-635e1e9f]: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-635e1e9f]{background:var(--color-transparent);border:2px solid;box-shadow:none}.btn-outline.btn-primary[data-v-635e1e9f]{border-color:var(--color-blue-material);color:var(--color-blue-material)}.btn-outline.btn-primary[data-v-635e1e9f]:hover:not(:disabled){background:var(--color-blue-material-alpha-08);border-color:var(--color-blue-material-hover)}.btn-outline.btn-success[data-v-635e1e9f]{border-color:var(--color-green-material);color:var(--color-green-material)}.btn-outline.btn-success[data-v-635e1e9f]:hover:not(:disabled){background:var(--color-green-material-alpha-08);border-color:var(--color-green-material-hover)}.btn-outline.btn-warning[data-v-635e1e9f]{border-color:var(--color-orange-material);color:var(--color-orange-material)}.btn-outline.btn-warning[data-v-635e1e9f]:hover:not(:disabled){background:var(--color-orange-material-alpha-08);border-color:var(--color-orange-material-hover)}.btn-outline.btn-danger[data-v-635e1e9f]{border-color:var(--color-red-material);color:var(--color-red-material)}.btn-outline.btn-danger[data-v-635e1e9f]:hover:not(:disabled){background:var(--color-red-material-alpha-08);border-color:var(--color-red-material-hover)}.btn-icon[data-v-635e1e9f]{padding:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-small[data-v-635e1e9f]{width:28px;height:28px}.btn-icon.btn-large[data-v-635e1e9f]{width:48px;height:48px}.btn-group[data-v-635e1e9f]{display:inline-flex;gap:8px;flex-wrap:wrap}.btn-group .btn[data-v-635e1e9f]{margin:0}.btn-group-compact[data-v-635e1e9f]{display:inline-flex;gap:0}.btn-group-compact .btn[data-v-635e1e9f]{border-radius:0;margin:0}.btn-group-compact .btn[data-v-635e1e9f]:first-child{border-radius:10px 0 0 10px}.btn-group-compact .btn[data-v-635e1e9f]:last-child{border-radius:0 10px 10px 0}.btn-group-compact .btn[data-v-635e1e9f]:only-child{border-radius:10px}.btn-block[data-v-635e1e9f]{display:flex;width:100%}.btn-loading[data-v-635e1e9f]{position:relative;pointer-events:none;opacity:.7}.btn-loading[data-v-635e1e9f]: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-635e1e9f .6s linear infinite}@keyframes btn-spin-635e1e9f{to{transform:rotate(360deg)}}.action-more-btn[data-v-635e1e9f]{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-635e1e9f]:hover{color:var(--color-blue-material, #2196F3);border-color:var(--color-blue-material, #2196F3)}@media(max-width:768px){.btn[data-v-635e1e9f],.dialog-btn[data-v-635e1e9f],.modal-btn[data-v-635e1e9f]{padding:8px 16px;font-size:13px}.btn-small[data-v-635e1e9f]{padding:5px 12px;font-size:11px}.btn-large[data-v-635e1e9f]{padding:12px 24px;font-size:15px}}.toolbar[data-v-635e1e9f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.filter-group[data-v-635e1e9f]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.action-group[data-v-635e1e9f]{display:flex;gap:8px;align-items:center}.action-bar[data-v-635e1e9f]{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.controls-bar[data-v-635e1e9f]{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.control-item[data-v-635e1e9f]{display:flex;align-items:center;gap:8px}.control-label[data-v-635e1e9f]{font-size:14px;white-space:nowrap}.empty-state[data-v-635e1e9f]{display:flex;justify-content:center;align-items:center;min-height:200px}.empty-state-small[data-v-635e1e9f]{display:flex;justify-content:center;align-items:center;min-height:100px}.content-box[data-v-635e1e9f],.markdown-content[data-v-635e1e9f],.summary-content[data-v-635e1e9f],.analysis-result[data-v-635e1e9f],.content-area[data-v-635e1e9f]{background:var(--color-gray-bg-alt, #f9fafb);border:1px solid var(--color-gray-bootstrap-light, #e8e8e8);border-radius:8px;padding:16px}.streaming-section[data-v-635e1e9f]{margin-bottom:16px}.streaming-cursor[data-v-635e1e9f]{display:inline-block;width:8px;height:16px;background:#333;margin-left:2px;animation:blink-635e1e9f 1s step-end infinite;vertical-align:text-bottom}@keyframes blink-635e1e9f{0%,50%{opacity:1}51%,to{opacity:0}}.meta-info[data-v-635e1e9f]{display:flex;gap:24px;margin-bottom:12px;flex-wrap:wrap}.meta-item[data-v-635e1e9f]{display:flex;align-items:center;gap:4px}.meta-label[data-v-635e1e9f]{font-size:13px;color:#999}.meta-value[data-v-635e1e9f]{font-size:13px;color:#333}.update-time[data-v-635e1e9f]{font-size:12px;color:#999;margin-left:auto}.edit-mode[data-v-635e1e9f]{margin-top:8px}.edit-mode[data-v-635e1e9f] .ant-input{font-family:SFMono-Regular,Consolas,monospace;font-size:13px}.edit-actions[data-v-635e1e9f]{display:flex;gap:8px;margin-top:12px}.tool-calls-section[data-v-635e1e9f]{margin-bottom:12px}.tool-calls-section[data-v-635e1e9f] .ant-collapse{background:transparent}.tool-calls-section[data-v-635e1e9f] .ant-collapse-header{padding:4px 12px!important;font-size:12px}.tool-call-item[data-v-635e1e9f]{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px}.tool-status-icon[data-v-635e1e9f],.tool-icon[data-v-635e1e9f]{font-size:14px}.tool-name[data-v-635e1e9f]{color:#666;font-family:SFMono-Regular,Consolas,monospace}.section-title[data-v-635e1e9f]{font-size:15px;font-weight:600;margin-bottom:12px;color:#333}@media(max-width:768px){.toolbar[data-v-635e1e9f],.controls-bar[data-v-635e1e9f]{flex-direction:column;align-items:stretch}.filter-group[data-v-635e1e9f],.action-group[data-v-635e1e9f]{flex-wrap:wrap}}.fault-summary-panel[data-v-635e1e9f]{min-height:200px}.table-section[data-v-635e1e9f]{margin-bottom:24px}.table-section h4[data-v-635e1e9f],.summary-header h4[data-v-635e1e9f]{font-size:15px;font-weight:600;margin-bottom:12px;color:#333}.clickable-table[data-v-635e1e9f] .ant-table-row{cursor:pointer}.clickable-table[data-v-635e1e9f] .ant-table-row:hover td{background:var(--color-sky-alpha-08, rgba(74, 144, 226, .08))!important}.summary-section[data-v-635e1e9f]{margin-top:8px}.summary-header[data-v-635e1e9f]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.summary-header h4[data-v-635e1e9f]{margin-bottom:0}.btn[data-v-553cd473],.dialog-btn[data-v-553cd473],.modal-btn[data-v-553cd473]{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-553cd473]:hover:not(:disabled),.dialog-btn[data-v-553cd473]:hover:not(:disabled),.modal-btn[data-v-553cd473]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px var(--color-black-alpha-10)}.btn[data-v-553cd473]:active:not(:disabled),.dialog-btn[data-v-553cd473]:active:not(:disabled),.modal-btn[data-v-553cd473]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn[data-v-553cd473]:disabled,.dialog-btn[data-v-553cd473]:disabled,.modal-btn[data-v-553cd473]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-small[data-v-553cd473]{padding:6px 14px;font-size:12px;border-radius:8px;min-height:28px}.btn-large[data-v-553cd473]{padding:14px 28px;font-size:16px;border-radius:14px;min-height:48px}.btn-primary[data-v-553cd473],.dialog-btn-primary[data-v-553cd473]{background:var(--color-blue-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-blue-material-alpha-30)}.btn-primary[data-v-553cd473]:hover:not(:disabled),.dialog-btn-primary[data-v-553cd473]: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-553cd473]:active:not(:disabled),.dialog-btn-primary[data-v-553cd473]:active:not(:disabled){background:var(--color-blue-material-active);transform:translateY(0);box-shadow:0 2px 4px #2196f340}.btn-success[data-v-553cd473]{background:var(--color-green-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-green-material-alpha-30)}.btn-success[data-v-553cd473]: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-553cd473]:active:not(:disabled){background:var(--color-green-material-active);transform:translateY(0);box-shadow:0 2px 4px #4caf5040}.btn-warning[data-v-553cd473],.dialog-btn-warning[data-v-553cd473]{background:var(--color-orange-material);color:var(--color-white);box-shadow:0 2px 4px #ff98004d}.btn-warning[data-v-553cd473]:hover:not(:disabled),.dialog-btn-warning[data-v-553cd473]:hover:not(:disabled){background:var(--color-orange-material-hover);box-shadow:0 4px 8px #ff980066;transform:translateY(-2px)}.btn-warning[data-v-553cd473]:active:not(:disabled),.dialog-btn-warning[data-v-553cd473]:active:not(:disabled){background:var(--color-orange-material-active);transform:translateY(0);box-shadow:0 2px 4px #ff980040}.btn-danger[data-v-553cd473],.dialog-btn-danger[data-v-553cd473]{background:var(--color-red-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-red-material-alpha-30)}.btn-danger[data-v-553cd473]:hover:not(:disabled),.dialog-btn-danger[data-v-553cd473]: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-553cd473]:active:not(:disabled),.dialog-btn-danger[data-v-553cd473]:active:not(:disabled){background:var(--color-red-material-active);transform:translateY(0);box-shadow:0 2px 4px #f4433640}.btn-secondary[data-v-553cd473],.dialog-btn-secondary[data-v-553cd473]{background:var(--color-gray-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-gray-material-alpha-30)}.btn-secondary[data-v-553cd473]:hover:not(:disabled),.dialog-btn-secondary[data-v-553cd473]: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-553cd473]:active:not(:disabled),.dialog-btn-secondary[data-v-553cd473]:active:not(:disabled){background:var(--color-gray-material-active);transform:translateY(0);box-shadow:0 2px 4px #75757540}.btn-info[data-v-553cd473]{background:var(--color-cyan-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-cyan-material-alpha-30)}.btn-info[data-v-553cd473]:hover:not(:disabled){background:#00acc1;box-shadow:0 4px 8px var(--color-cyan-material-alpha-40);transform:translateY(-2px)}.btn-info[data-v-553cd473]:active:not(:disabled){background:#0097a7;transform:translateY(0);box-shadow:0 2px 4px #00bcd440}.btn-default[data-v-553cd473]{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-553cd473]: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-553cd473]: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-553cd473]{background:var(--color-transparent);border:2px solid;box-shadow:none}.btn-outline.btn-primary[data-v-553cd473]{border-color:var(--color-blue-material);color:var(--color-blue-material)}.btn-outline.btn-primary[data-v-553cd473]:hover:not(:disabled){background:var(--color-blue-material-alpha-08);border-color:var(--color-blue-material-hover)}.btn-outline.btn-success[data-v-553cd473]{border-color:var(--color-green-material);color:var(--color-green-material)}.btn-outline.btn-success[data-v-553cd473]:hover:not(:disabled){background:var(--color-green-material-alpha-08);border-color:var(--color-green-material-hover)}.btn-outline.btn-warning[data-v-553cd473]{border-color:var(--color-orange-material);color:var(--color-orange-material)}.btn-outline.btn-warning[data-v-553cd473]:hover:not(:disabled){background:var(--color-orange-material-alpha-08);border-color:var(--color-orange-material-hover)}.btn-outline.btn-danger[data-v-553cd473]{border-color:var(--color-red-material);color:var(--color-red-material)}.btn-outline.btn-danger[data-v-553cd473]:hover:not(:disabled){background:var(--color-red-material-alpha-08);border-color:var(--color-red-material-hover)}.btn-icon[data-v-553cd473]{padding:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-small[data-v-553cd473]{width:28px;height:28px}.btn-icon.btn-large[data-v-553cd473]{width:48px;height:48px}.btn-group[data-v-553cd473]{display:inline-flex;gap:8px;flex-wrap:wrap}.btn-group .btn[data-v-553cd473]{margin:0}.btn-group-compact[data-v-553cd473]{display:inline-flex;gap:0}.btn-group-compact .btn[data-v-553cd473]{border-radius:0;margin:0}.btn-group-compact .btn[data-v-553cd473]:first-child{border-radius:10px 0 0 10px}.btn-group-compact .btn[data-v-553cd473]:last-child{border-radius:0 10px 10px 0}.btn-group-compact .btn[data-v-553cd473]:only-child{border-radius:10px}.btn-block[data-v-553cd473]{display:flex;width:100%}.btn-loading[data-v-553cd473]{position:relative;pointer-events:none;opacity:.7}.btn-loading[data-v-553cd473]: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-553cd473 .6s linear infinite}@keyframes btn-spin-553cd473{to{transform:rotate(360deg)}}.action-more-btn[data-v-553cd473]{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-553cd473]:hover{color:var(--color-blue-material, #2196F3);border-color:var(--color-blue-material, #2196F3)}@media(max-width:768px){.btn[data-v-553cd473],.dialog-btn[data-v-553cd473],.modal-btn[data-v-553cd473]{padding:8px 16px;font-size:13px}.btn-small[data-v-553cd473]{padding:5px 12px;font-size:11px}.btn-large[data-v-553cd473]{padding:12px 24px;font-size:15px}}.toolbar[data-v-553cd473]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.filter-group[data-v-553cd473]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.action-group[data-v-553cd473]{display:flex;gap:8px;align-items:center}.action-bar[data-v-553cd473]{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.controls-bar[data-v-553cd473]{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.control-item[data-v-553cd473]{display:flex;align-items:center;gap:8px}.control-label[data-v-553cd473]{font-size:14px;white-space:nowrap}.empty-state[data-v-553cd473]{display:flex;justify-content:center;align-items:center;min-height:200px}.empty-state-small[data-v-553cd473]{display:flex;justify-content:center;align-items:center;min-height:100px}.content-box[data-v-553cd473],.markdown-content[data-v-553cd473],.summary-content[data-v-553cd473],.analysis-result[data-v-553cd473],.content-area[data-v-553cd473]{background:var(--color-gray-bg-alt, #f9fafb);border:1px solid var(--color-gray-bootstrap-light, #e8e8e8);border-radius:8px;padding:16px}.streaming-section[data-v-553cd473]{margin-bottom:16px}.streaming-cursor[data-v-553cd473]{display:inline-block;width:8px;height:16px;background:#333;margin-left:2px;animation:blink-553cd473 1s step-end infinite;vertical-align:text-bottom}@keyframes blink-553cd473{0%,50%{opacity:1}51%,to{opacity:0}}.meta-info[data-v-553cd473]{display:flex;gap:24px;margin-bottom:12px;flex-wrap:wrap}.meta-item[data-v-553cd473]{display:flex;align-items:center;gap:4px}.meta-label[data-v-553cd473]{font-size:13px;color:#999}.meta-value[data-v-553cd473]{font-size:13px;color:#333}.update-time[data-v-553cd473]{font-size:12px;color:#999;margin-left:auto}.edit-mode[data-v-553cd473]{margin-top:8px}.edit-mode[data-v-553cd473] .ant-input{font-family:SFMono-Regular,Consolas,monospace;font-size:13px}.edit-actions[data-v-553cd473]{display:flex;gap:8px;margin-top:12px}.tool-calls-section[data-v-553cd473]{margin-bottom:12px}.tool-calls-section[data-v-553cd473] .ant-collapse{background:transparent}.tool-calls-section[data-v-553cd473] .ant-collapse-header{padding:4px 12px!important;font-size:12px}.tool-call-item[data-v-553cd473]{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px}.tool-status-icon[data-v-553cd473],.tool-icon[data-v-553cd473]{font-size:14px}.tool-name[data-v-553cd473]{color:#666;font-family:SFMono-Regular,Consolas,monospace}.section-title[data-v-553cd473]{font-size:15px;font-weight:600;margin-bottom:12px;color:#333}@media(max-width:768px){.toolbar[data-v-553cd473],.controls-bar[data-v-553cd473]{flex-direction:column;align-items:stretch}.filter-group[data-v-553cd473],.action-group[data-v-553cd473]{flex-wrap:wrap}}.strategy-summary-panel[data-v-553cd473]{min-height:200px}.table-section[data-v-553cd473]{margin-bottom:24px}.table-section h4[data-v-553cd473],.summary-header h4[data-v-553cd473]{font-size:15px;font-weight:600;margin-bottom:12px;color:#333}.strategy-summary-text[data-v-553cd473]{font-size:13px;color:#666}.summary-section[data-v-553cd473]{margin-top:8px}.summary-header[data-v-553cd473]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.summary-header h4[data-v-553cd473]{margin-bottom:0}.btn[data-v-f1505015],.dialog-btn[data-v-f1505015],.modal-btn[data-v-f1505015]{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-f1505015]:hover:not(:disabled),.dialog-btn[data-v-f1505015]:hover:not(:disabled),.modal-btn[data-v-f1505015]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px var(--color-black-alpha-10)}.btn[data-v-f1505015]:active:not(:disabled),.dialog-btn[data-v-f1505015]:active:not(:disabled),.modal-btn[data-v-f1505015]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn[data-v-f1505015]:disabled,.dialog-btn[data-v-f1505015]:disabled,.modal-btn[data-v-f1505015]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-small[data-v-f1505015]{padding:6px 14px;font-size:12px;border-radius:8px;min-height:28px}.btn-large[data-v-f1505015]{padding:14px 28px;font-size:16px;border-radius:14px;min-height:48px}.btn-primary[data-v-f1505015],.dialog-btn-primary[data-v-f1505015]{background:var(--color-blue-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-blue-material-alpha-30)}.btn-primary[data-v-f1505015]:hover:not(:disabled),.dialog-btn-primary[data-v-f1505015]: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-f1505015]:active:not(:disabled),.dialog-btn-primary[data-v-f1505015]:active:not(:disabled){background:var(--color-blue-material-active);transform:translateY(0);box-shadow:0 2px 4px #2196f340}.btn-success[data-v-f1505015]{background:var(--color-green-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-green-material-alpha-30)}.btn-success[data-v-f1505015]: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-f1505015]:active:not(:disabled){background:var(--color-green-material-active);transform:translateY(0);box-shadow:0 2px 4px #4caf5040}.btn-warning[data-v-f1505015],.dialog-btn-warning[data-v-f1505015]{background:var(--color-orange-material);color:var(--color-white);box-shadow:0 2px 4px #ff98004d}.btn-warning[data-v-f1505015]:hover:not(:disabled),.dialog-btn-warning[data-v-f1505015]:hover:not(:disabled){background:var(--color-orange-material-hover);box-shadow:0 4px 8px #ff980066;transform:translateY(-2px)}.btn-warning[data-v-f1505015]:active:not(:disabled),.dialog-btn-warning[data-v-f1505015]:active:not(:disabled){background:var(--color-orange-material-active);transform:translateY(0);box-shadow:0 2px 4px #ff980040}.btn-danger[data-v-f1505015],.dialog-btn-danger[data-v-f1505015]{background:var(--color-red-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-red-material-alpha-30)}.btn-danger[data-v-f1505015]:hover:not(:disabled),.dialog-btn-danger[data-v-f1505015]: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-f1505015]:active:not(:disabled),.dialog-btn-danger[data-v-f1505015]:active:not(:disabled){background:var(--color-red-material-active);transform:translateY(0);box-shadow:0 2px 4px #f4433640}.btn-secondary[data-v-f1505015],.dialog-btn-secondary[data-v-f1505015]{background:var(--color-gray-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-gray-material-alpha-30)}.btn-secondary[data-v-f1505015]:hover:not(:disabled),.dialog-btn-secondary[data-v-f1505015]: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-f1505015]:active:not(:disabled),.dialog-btn-secondary[data-v-f1505015]:active:not(:disabled){background:var(--color-gray-material-active);transform:translateY(0);box-shadow:0 2px 4px #75757540}.btn-info[data-v-f1505015]{background:var(--color-cyan-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-cyan-material-alpha-30)}.btn-info[data-v-f1505015]:hover:not(:disabled){background:#00acc1;box-shadow:0 4px 8px var(--color-cyan-material-alpha-40);transform:translateY(-2px)}.btn-info[data-v-f1505015]:active:not(:disabled){background:#0097a7;transform:translateY(0);box-shadow:0 2px 4px #00bcd440}.btn-default[data-v-f1505015]{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-f1505015]: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-f1505015]: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-f1505015]{background:var(--color-transparent);border:2px solid;box-shadow:none}.btn-outline.btn-primary[data-v-f1505015]{border-color:var(--color-blue-material);color:var(--color-blue-material)}.btn-outline.btn-primary[data-v-f1505015]:hover:not(:disabled){background:var(--color-blue-material-alpha-08);border-color:var(--color-blue-material-hover)}.btn-outline.btn-success[data-v-f1505015]{border-color:var(--color-green-material);color:var(--color-green-material)}.btn-outline.btn-success[data-v-f1505015]:hover:not(:disabled){background:var(--color-green-material-alpha-08);border-color:var(--color-green-material-hover)}.btn-outline.btn-warning[data-v-f1505015]{border-color:var(--color-orange-material);color:var(--color-orange-material)}.btn-outline.btn-warning[data-v-f1505015]:hover:not(:disabled){background:var(--color-orange-material-alpha-08);border-color:var(--color-orange-material-hover)}.btn-outline.btn-danger[data-v-f1505015]{border-color:var(--color-red-material);color:var(--color-red-material)}.btn-outline.btn-danger[data-v-f1505015]:hover:not(:disabled){background:var(--color-red-material-alpha-08);border-color:var(--color-red-material-hover)}.btn-icon[data-v-f1505015]{padding:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-small[data-v-f1505015]{width:28px;height:28px}.btn-icon.btn-large[data-v-f1505015]{width:48px;height:48px}.btn-group[data-v-f1505015]{display:inline-flex;gap:8px;flex-wrap:wrap}.btn-group .btn[data-v-f1505015]{margin:0}.btn-group-compact[data-v-f1505015]{display:inline-flex;gap:0}.btn-group-compact .btn[data-v-f1505015]{border-radius:0;margin:0}.btn-group-compact .btn[data-v-f1505015]:first-child{border-radius:10px 0 0 10px}.btn-group-compact .btn[data-v-f1505015]:last-child{border-radius:0 10px 10px 0}.btn-group-compact .btn[data-v-f1505015]:only-child{border-radius:10px}.btn-block[data-v-f1505015]{display:flex;width:100%}.btn-loading[data-v-f1505015]{position:relative;pointer-events:none;opacity:.7}.btn-loading[data-v-f1505015]: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-f1505015 .6s linear infinite}@keyframes btn-spin-f1505015{to{transform:rotate(360deg)}}.action-more-btn[data-v-f1505015]{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-f1505015]:hover{color:var(--color-blue-material, #2196F3);border-color:var(--color-blue-material, #2196F3)}@media(max-width:768px){.btn[data-v-f1505015],.dialog-btn[data-v-f1505015],.modal-btn[data-v-f1505015]{padding:8px 16px;font-size:13px}.btn-small[data-v-f1505015]{padding:5px 12px;font-size:11px}.btn-large[data-v-f1505015]{padding:12px 24px;font-size:15px}}.toolbar[data-v-f1505015]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.filter-group[data-v-f1505015]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.action-group[data-v-f1505015]{display:flex;gap:8px;align-items:center}.action-bar[data-v-f1505015]{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.controls-bar[data-v-f1505015]{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.control-item[data-v-f1505015]{display:flex;align-items:center;gap:8px}.control-label[data-v-f1505015]{font-size:14px;white-space:nowrap}.empty-state[data-v-f1505015]{display:flex;justify-content:center;align-items:center;min-height:200px}.empty-state-small[data-v-f1505015]{display:flex;justify-content:center;align-items:center;min-height:100px}.content-box[data-v-f1505015],.markdown-content[data-v-f1505015],.summary-content[data-v-f1505015],.analysis-result[data-v-f1505015],.content-area[data-v-f1505015]{background:var(--color-gray-bg-alt, #f9fafb);border:1px solid var(--color-gray-bootstrap-light, #e8e8e8);border-radius:8px;padding:16px}.streaming-section[data-v-f1505015]{margin-bottom:16px}.streaming-cursor[data-v-f1505015]{display:inline-block;width:8px;height:16px;background:#333;margin-left:2px;animation:blink-f1505015 1s step-end infinite;vertical-align:text-bottom}@keyframes blink-f1505015{0%,50%{opacity:1}51%,to{opacity:0}}.meta-info[data-v-f1505015]{display:flex;gap:24px;margin-bottom:12px;flex-wrap:wrap}.meta-item[data-v-f1505015]{display:flex;align-items:center;gap:4px}.meta-label[data-v-f1505015]{font-size:13px;color:#999}.meta-value[data-v-f1505015]{font-size:13px;color:#333}.update-time[data-v-f1505015]{font-size:12px;color:#999;margin-left:auto}.edit-mode[data-v-f1505015]{margin-top:8px}.edit-mode[data-v-f1505015] .ant-input{font-family:SFMono-Regular,Consolas,monospace;font-size:13px}.edit-actions[data-v-f1505015]{display:flex;gap:8px;margin-top:12px}.tool-calls-section[data-v-f1505015]{margin-bottom:12px}.tool-calls-section[data-v-f1505015] .ant-collapse{background:transparent}.tool-calls-section[data-v-f1505015] .ant-collapse-header{padding:4px 12px!important;font-size:12px}.tool-call-item[data-v-f1505015]{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px}.tool-status-icon[data-v-f1505015],.tool-icon[data-v-f1505015]{font-size:14px}.tool-name[data-v-f1505015]{color:#666;font-family:SFMono-Regular,Consolas,monospace}.section-title[data-v-f1505015]{font-size:15px;font-weight:600;margin-bottom:12px;color:#333}@media(max-width:768px){.toolbar[data-v-f1505015],.controls-bar[data-v-f1505015]{flex-direction:column;align-items:stretch}.filter-group[data-v-f1505015],.action-group[data-v-f1505015]{flex-wrap:wrap}}.skill-management[data-v-f1505015]{min-height:200px}.action-btns[data-v-f1505015]{display:flex;gap:6px}.form-actions[data-v-f1505015]{display:flex;gap:8px;justify-content:flex-end;padding-top:12px;border-top:1px solid var(--color-gray-bootstrap-light, #e8e8e8)}.switch-wrapper[data-v-f1505015]{padding-top:4px}[data-v-f1505015] .ant-table-row{cursor:pointer}[data-v-f1505015] .ant-textarea{font-family:SFMono-Regular,Consolas,monospace;font-size:13px}.btn[data-v-a82eac58],.dialog-btn[data-v-a82eac58],.modal-btn[data-v-a82eac58]{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-a82eac58]:hover:not(:disabled),.dialog-btn[data-v-a82eac58]:hover:not(:disabled),.modal-btn[data-v-a82eac58]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px var(--color-black-alpha-10)}.btn[data-v-a82eac58]:active:not(:disabled),.dialog-btn[data-v-a82eac58]:active:not(:disabled),.modal-btn[data-v-a82eac58]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn[data-v-a82eac58]:disabled,.dialog-btn[data-v-a82eac58]:disabled,.modal-btn[data-v-a82eac58]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-small[data-v-a82eac58]{padding:6px 14px;font-size:12px;border-radius:8px;min-height:28px}.btn-large[data-v-a82eac58]{padding:14px 28px;font-size:16px;border-radius:14px;min-height:48px}.btn-primary[data-v-a82eac58],.dialog-btn-primary[data-v-a82eac58]{background:var(--color-blue-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-blue-material-alpha-30)}.btn-primary[data-v-a82eac58]:hover:not(:disabled),.dialog-btn-primary[data-v-a82eac58]: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-a82eac58]:active:not(:disabled),.dialog-btn-primary[data-v-a82eac58]:active:not(:disabled){background:var(--color-blue-material-active);transform:translateY(0);box-shadow:0 2px 4px #2196f340}.btn-success[data-v-a82eac58]{background:var(--color-green-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-green-material-alpha-30)}.btn-success[data-v-a82eac58]: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-a82eac58]:active:not(:disabled){background:var(--color-green-material-active);transform:translateY(0);box-shadow:0 2px 4px #4caf5040}.btn-warning[data-v-a82eac58],.dialog-btn-warning[data-v-a82eac58]{background:var(--color-orange-material);color:var(--color-white);box-shadow:0 2px 4px #ff98004d}.btn-warning[data-v-a82eac58]:hover:not(:disabled),.dialog-btn-warning[data-v-a82eac58]:hover:not(:disabled){background:var(--color-orange-material-hover);box-shadow:0 4px 8px #ff980066;transform:translateY(-2px)}.btn-warning[data-v-a82eac58]:active:not(:disabled),.dialog-btn-warning[data-v-a82eac58]:active:not(:disabled){background:var(--color-orange-material-active);transform:translateY(0);box-shadow:0 2px 4px #ff980040}.btn-danger[data-v-a82eac58],.dialog-btn-danger[data-v-a82eac58]{background:var(--color-red-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-red-material-alpha-30)}.btn-danger[data-v-a82eac58]:hover:not(:disabled),.dialog-btn-danger[data-v-a82eac58]: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-a82eac58]:active:not(:disabled),.dialog-btn-danger[data-v-a82eac58]:active:not(:disabled){background:var(--color-red-material-active);transform:translateY(0);box-shadow:0 2px 4px #f4433640}.btn-secondary[data-v-a82eac58],.dialog-btn-secondary[data-v-a82eac58]{background:var(--color-gray-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-gray-material-alpha-30)}.btn-secondary[data-v-a82eac58]:hover:not(:disabled),.dialog-btn-secondary[data-v-a82eac58]: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-a82eac58]:active:not(:disabled),.dialog-btn-secondary[data-v-a82eac58]:active:not(:disabled){background:var(--color-gray-material-active);transform:translateY(0);box-shadow:0 2px 4px #75757540}.btn-info[data-v-a82eac58]{background:var(--color-cyan-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-cyan-material-alpha-30)}.btn-info[data-v-a82eac58]:hover:not(:disabled){background:#00acc1;box-shadow:0 4px 8px var(--color-cyan-material-alpha-40);transform:translateY(-2px)}.btn-info[data-v-a82eac58]:active:not(:disabled){background:#0097a7;transform:translateY(0);box-shadow:0 2px 4px #00bcd440}.btn-default[data-v-a82eac58]{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-a82eac58]: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-a82eac58]: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-a82eac58]{background:var(--color-transparent);border:2px solid;box-shadow:none}.btn-outline.btn-primary[data-v-a82eac58]{border-color:var(--color-blue-material);color:var(--color-blue-material)}.btn-outline.btn-primary[data-v-a82eac58]:hover:not(:disabled){background:var(--color-blue-material-alpha-08);border-color:var(--color-blue-material-hover)}.btn-outline.btn-success[data-v-a82eac58]{border-color:var(--color-green-material);color:var(--color-green-material)}.btn-outline.btn-success[data-v-a82eac58]:hover:not(:disabled){background:var(--color-green-material-alpha-08);border-color:var(--color-green-material-hover)}.btn-outline.btn-warning[data-v-a82eac58]{border-color:var(--color-orange-material);color:var(--color-orange-material)}.btn-outline.btn-warning[data-v-a82eac58]:hover:not(:disabled){background:var(--color-orange-material-alpha-08);border-color:var(--color-orange-material-hover)}.btn-outline.btn-danger[data-v-a82eac58]{border-color:var(--color-red-material);color:var(--color-red-material)}.btn-outline.btn-danger[data-v-a82eac58]:hover:not(:disabled){background:var(--color-red-material-alpha-08);border-color:var(--color-red-material-hover)}.btn-icon[data-v-a82eac58]{padding:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-small[data-v-a82eac58]{width:28px;height:28px}.btn-icon.btn-large[data-v-a82eac58]{width:48px;height:48px}.btn-group[data-v-a82eac58]{display:inline-flex;gap:8px;flex-wrap:wrap}.btn-group .btn[data-v-a82eac58]{margin:0}.btn-group-compact[data-v-a82eac58]{display:inline-flex;gap:0}.btn-group-compact .btn[data-v-a82eac58]{border-radius:0;margin:0}.btn-group-compact .btn[data-v-a82eac58]:first-child{border-radius:10px 0 0 10px}.btn-group-compact .btn[data-v-a82eac58]:last-child{border-radius:0 10px 10px 0}.btn-group-compact .btn[data-v-a82eac58]:only-child{border-radius:10px}.btn-block[data-v-a82eac58]{display:flex;width:100%}.btn-loading[data-v-a82eac58]{position:relative;pointer-events:none;opacity:.7}.btn-loading[data-v-a82eac58]: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-a82eac58 .6s linear infinite}@keyframes btn-spin-a82eac58{to{transform:rotate(360deg)}}.action-more-btn[data-v-a82eac58]{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-a82eac58]:hover{color:var(--color-blue-material, #2196F3);border-color:var(--color-blue-material, #2196F3)}@media(max-width:768px){.btn[data-v-a82eac58],.dialog-btn[data-v-a82eac58],.modal-btn[data-v-a82eac58]{padding:8px 16px;font-size:13px}.btn-small[data-v-a82eac58]{padding:5px 12px;font-size:11px}.btn-large[data-v-a82eac58]{padding:12px 24px;font-size:15px}}.toolbar[data-v-a82eac58]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.filter-group[data-v-a82eac58]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.action-group[data-v-a82eac58]{display:flex;gap:8px;align-items:center}.action-bar[data-v-a82eac58]{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.controls-bar[data-v-a82eac58]{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.control-item[data-v-a82eac58]{display:flex;align-items:center;gap:8px}.control-label[data-v-a82eac58]{font-size:14px;white-space:nowrap}.empty-state[data-v-a82eac58]{display:flex;justify-content:center;align-items:center;min-height:200px}.empty-state-small[data-v-a82eac58]{display:flex;justify-content:center;align-items:center;min-height:100px}.content-box[data-v-a82eac58],.markdown-content[data-v-a82eac58],.summary-content[data-v-a82eac58],.analysis-result[data-v-a82eac58],.content-area[data-v-a82eac58]{background:var(--color-gray-bg-alt, #f9fafb);border:1px solid var(--color-gray-bootstrap-light, #e8e8e8);border-radius:8px;padding:16px}.streaming-section[data-v-a82eac58]{margin-bottom:16px}.streaming-cursor[data-v-a82eac58]{display:inline-block;width:8px;height:16px;background:#333;margin-left:2px;animation:blink-a82eac58 1s step-end infinite;vertical-align:text-bottom}@keyframes blink-a82eac58{0%,50%{opacity:1}51%,to{opacity:0}}.meta-info[data-v-a82eac58]{display:flex;gap:24px;margin-bottom:12px;flex-wrap:wrap}.meta-item[data-v-a82eac58]{display:flex;align-items:center;gap:4px}.meta-label[data-v-a82eac58]{font-size:13px;color:#999}.meta-value[data-v-a82eac58]{font-size:13px;color:#333}.update-time[data-v-a82eac58]{font-size:12px;color:#999;margin-left:auto}.edit-mode[data-v-a82eac58]{margin-top:8px}.edit-mode[data-v-a82eac58] .ant-input{font-family:SFMono-Regular,Consolas,monospace;font-size:13px}.edit-actions[data-v-a82eac58]{display:flex;gap:8px;margin-top:12px}.tool-calls-section[data-v-a82eac58]{margin-bottom:12px}.tool-calls-section[data-v-a82eac58] .ant-collapse{background:transparent}.tool-calls-section[data-v-a82eac58] .ant-collapse-header{padding:4px 12px!important;font-size:12px}.tool-call-item[data-v-a82eac58]{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px}.tool-status-icon[data-v-a82eac58],.tool-icon[data-v-a82eac58]{font-size:14px}.tool-name[data-v-a82eac58]{color:#666;font-family:SFMono-Regular,Consolas,monospace}.section-title[data-v-a82eac58]{font-size:15px;font-weight:600;margin-bottom:12px;color:#333}@media(max-width:768px){.toolbar[data-v-a82eac58],.controls-bar[data-v-a82eac58]{flex-direction:column;align-items:stretch}.filter-group[data-v-a82eac58],.action-group[data-v-a82eac58]{flex-wrap:wrap}}.dialog-overlay[data-v-a82eac58],.modal-overlay[data-v-a82eac58],.status-dialog-overlay[data-v-a82eac58],.bulk-dialog-overlay[data-v-a82eac58]{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-a82eac58 .3s ease-out}.dialog-overlay.closing[data-v-a82eac58],.modal-overlay.closing[data-v-a82eac58],.status-dialog-overlay.closing[data-v-a82eac58],.bulk-dialog-overlay.closing[data-v-a82eac58]{animation:fadeOut-a82eac58 .25s ease-in forwards;pointer-events:none}@keyframes fadeIn-a82eac58{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-a82eac58{0%{opacity:1}to{opacity:0}}.dialog[data-v-a82eac58],.modal[data-v-a82eac58],.status-dialog[data-v-a82eac58]{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-a82eac58 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog.closing[data-v-a82eac58],.modal.closing[data-v-a82eac58],.status-dialog.closing[data-v-a82eac58]{animation:slideDown-a82eac58 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}.large-dialog[data-v-a82eac58]{max-width:900px}.small-dialog[data-v-a82eac58]{max-width:400px}.dialog-gradient[data-v-a82eac58],.bulk-dialog[data-v-a82eac58]{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-a82eac58 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog-gradient.closing[data-v-a82eac58],.bulk-dialog.closing[data-v-a82eac58]{animation:slideDown-a82eac58 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}@keyframes slideUp-a82eac58{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown-a82eac58{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.9)}}.dialog-header[data-v-a82eac58],.modal-header[data-v-a82eac58],.status-dialog-header[data-v-a82eac58],.bulk-dialog-header[data-v-a82eac58]{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-a82eac58],.modal-header h3[data-v-a82eac58],.status-dialog-header h3[data-v-a82eac58],.bulk-dialog-header h3[data-v-a82eac58]{margin:0;color:var(--color-gray-850);font-size:18px;font-weight:600}.close-btn[data-v-a82eac58]{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-a82eac58]:hover{background-color:var(--color-gray-50);color:var(--color-gray-850);transform:rotate(90deg)}.close-btn[data-v-a82eac58]:active{transform:rotate(90deg) scale(.95)}.dialog-content[data-v-a82eac58],.modal-content[data-v-a82eac58],.status-dialog-content[data-v-a82eac58],.bulk-dialog-content[data-v-a82eac58]{padding:20px 24px;flex:1;overflow-y:auto;min-height:0}.dialog-form[data-v-a82eac58]{display:flex;flex-direction:column;gap:8px}.form-group[data-v-a82eac58]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-a82eac58]{font-weight:500;color:var(--color-gray-600);font-size:14px}.form-group input[data-v-a82eac58],.form-group select[data-v-a82eac58],.form-group textarea[data-v-a82eac58]{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-a82eac58]:focus,.form-group select[data-v-a82eac58]:focus,.form-group textarea[data-v-a82eac58]: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-a82eac58]{resize:vertical;min-height:80px}.dialog-actions[data-v-a82eac58],.modal-actions[data-v-a82eac58],.dialog-buttons[data-v-a82eac58]{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-a82eac58]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px;animation:slideIn-a82eac58 .3s ease-out}@keyframes slideIn-a82eac58{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message.success[data-v-a82eac58]{background:var(--color-green-100);color:var(--color-green-800);border:1px solid var(--color-green-300)}.message.error[data-v-a82eac58]{background:var(--color-red-100);color:var(--color-red-800);border:1px solid var(--color-red-300)}.message.warning[data-v-a82eac58]{background:var(--color-yellow-100);color:var(--color-yellow-text);border:1px solid var(--color-yellow-300)}.message.info[data-v-a82eac58]{background:var(--color-blue-100);color:#1e40af;border:1px solid var(--color-blue-300)}.warning-box[data-v-a82eac58]{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-a82eac58]{font-size:24px;margin-right:12px;flex-shrink:0}.warning-text[data-v-a82eac58]{flex:1}.warning-text p[data-v-a82eac58]{margin:0;color:#856404}@media(max-width:768px){.dialog[data-v-a82eac58],.modal[data-v-a82eac58],.status-dialog[data-v-a82eac58],.bulk-dialog[data-v-a82eac58]{width:95%;max-height:85vh}.dialog-header[data-v-a82eac58],.modal-header[data-v-a82eac58],.status-dialog-header[data-v-a82eac58],.bulk-dialog-header[data-v-a82eac58]{padding:16px 20px 12px}.dialog-header h3[data-v-a82eac58],.modal-header h3[data-v-a82eac58],.status-dialog-header h3[data-v-a82eac58],.bulk-dialog-header h3[data-v-a82eac58]{font-size:16px}.dialog-content[data-v-a82eac58],.modal-content[data-v-a82eac58],.status-dialog-content[data-v-a82eac58],.bulk-dialog-content[data-v-a82eac58]{padding:16px 20px}.dialog-actions[data-v-a82eac58],.modal-actions[data-v-a82eac58],.dialog-buttons[data-v-a82eac58]{padding:12px 20px;flex-direction:column}.dialog-btn[data-v-a82eac58],.modal-btn[data-v-a82eac58]{width:100%;justify-content:center}}@media(max-width:480px){.dialog[data-v-a82eac58],.modal[data-v-a82eac58],.status-dialog[data-v-a82eac58],.bulk-dialog[data-v-a82eac58]{width:98%;max-height:90vh}.dialog-header[data-v-a82eac58],.modal-header[data-v-a82eac58],.status-dialog-header[data-v-a82eac58],.bulk-dialog-header[data-v-a82eac58]{padding:12px 16px 8px}.dialog-header h3[data-v-a82eac58],.modal-header h3[data-v-a82eac58],.status-dialog-header h3[data-v-a82eac58],.bulk-dialog-header h3[data-v-a82eac58]{font-size:15px}.dialog-content[data-v-a82eac58],.modal-content[data-v-a82eac58],.status-dialog-content[data-v-a82eac58],.bulk-dialog-content[data-v-a82eac58]{padding:12px 16px}.close-btn[data-v-a82eac58]{font-size:20px;width:28px;height:28px}}.dialog[data-v-a82eac58]::-webkit-scrollbar,.modal[data-v-a82eac58]::-webkit-scrollbar,.status-dialog[data-v-a82eac58]::-webkit-scrollbar,.dialog-content[data-v-a82eac58]::-webkit-scrollbar,.bulk-dialog[data-v-a82eac58]::-webkit-scrollbar{width:8px}.dialog[data-v-a82eac58]::-webkit-scrollbar-track,.modal[data-v-a82eac58]::-webkit-scrollbar-track,.status-dialog[data-v-a82eac58]::-webkit-scrollbar-track,.dialog-content[data-v-a82eac58]::-webkit-scrollbar-track,.bulk-dialog[data-v-a82eac58]::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.dialog[data-v-a82eac58]::-webkit-scrollbar-thumb,.modal[data-v-a82eac58]::-webkit-scrollbar-thumb,.status-dialog[data-v-a82eac58]::-webkit-scrollbar-thumb,.dialog-content[data-v-a82eac58]::-webkit-scrollbar-thumb,.bulk-dialog[data-v-a82eac58]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.dialog[data-v-a82eac58]::-webkit-scrollbar-thumb:hover,.modal[data-v-a82eac58]::-webkit-scrollbar-thumb:hover,.status-dialog[data-v-a82eac58]::-webkit-scrollbar-thumb:hover,.dialog-content[data-v-a82eac58]::-webkit-scrollbar-thumb:hover,.bulk-dialog[data-v-a82eac58]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.tool-management[data-v-a82eac58]{min-height:200px}.toolbar[data-v-a82eac58]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.tool-count[data-v-a82eac58]{color:#999;font-size:13px}.tool-name[data-v-a82eac58]{background:#f5f5f5;padding:2px 6px;border-radius:3px;font-size:13px;color:#d4380d}.role-tags[data-v-a82eac58]{display:flex;flex-wrap:wrap;gap:5px}.role-tag[data-v-a82eac58]{padding:3px 8px;border-radius:10px;font-size:11px;font-weight:500;display:inline-block}.role-super-admin[data-v-a82eac58]{background:#dc2626;color:#fff}.role-admin[data-v-a82eac58]{background:#ff9800;color:#fff}.role-operator[data-v-a82eac58]{background:#2196f3;color:#fff}.role-viewer[data-v-a82eac58]{background:#999;color:#fff}.role-dtu-user[data-v-a82eac58]{background:#4caf50;color:#fff}.role-custom-0[data-v-a82eac58]{background:#9c27b0;color:#fff}.role-custom-1[data-v-a82eac58]{background:#2196f3;color:#fff}.role-custom-2[data-v-a82eac58]{background:#f44336;color:#fff}.role-custom-3[data-v-a82eac58]{background:#00bcd4;color:#fff}.role-custom-4[data-v-a82eac58]{background:#ff5722;color:#fff}.role-custom-5[data-v-a82eac58]{background:#666;color:#fff}.super-admin-only[data-v-a82eac58]{color:#ff4d4f;font-size:12px;font-style:italic}.role-badge[data-v-a82eac58]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;display:inline-block}.form-hint[data-v-a82eac58]{font-size:12px;color:#999;margin:0 0 8px}.checkbox-group[data-v-a82eac58]{display:flex;flex-wrap:wrap;gap:8px}.checkbox-label[data-v-a82eac58]{margin-right:0!important}.btn[data-v-e9ef4ea8],.dialog-btn[data-v-e9ef4ea8],.modal-btn[data-v-e9ef4ea8]{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-e9ef4ea8]:hover:not(:disabled),.dialog-btn[data-v-e9ef4ea8]:hover:not(:disabled),.modal-btn[data-v-e9ef4ea8]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px var(--color-black-alpha-10)}.btn[data-v-e9ef4ea8]:active:not(:disabled),.dialog-btn[data-v-e9ef4ea8]:active:not(:disabled),.modal-btn[data-v-e9ef4ea8]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn[data-v-e9ef4ea8]:disabled,.dialog-btn[data-v-e9ef4ea8]:disabled,.modal-btn[data-v-e9ef4ea8]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-small[data-v-e9ef4ea8]{padding:6px 14px;font-size:12px;border-radius:8px;min-height:28px}.btn-large[data-v-e9ef4ea8]{padding:14px 28px;font-size:16px;border-radius:14px;min-height:48px}.btn-primary[data-v-e9ef4ea8],.dialog-btn-primary[data-v-e9ef4ea8]{background:var(--color-blue-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-blue-material-alpha-30)}.btn-primary[data-v-e9ef4ea8]:hover:not(:disabled),.dialog-btn-primary[data-v-e9ef4ea8]: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-e9ef4ea8]:active:not(:disabled),.dialog-btn-primary[data-v-e9ef4ea8]:active:not(:disabled){background:var(--color-blue-material-active);transform:translateY(0);box-shadow:0 2px 4px #2196f340}.btn-success[data-v-e9ef4ea8]{background:var(--color-green-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-green-material-alpha-30)}.btn-success[data-v-e9ef4ea8]: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-e9ef4ea8]:active:not(:disabled){background:var(--color-green-material-active);transform:translateY(0);box-shadow:0 2px 4px #4caf5040}.btn-warning[data-v-e9ef4ea8],.dialog-btn-warning[data-v-e9ef4ea8]{background:var(--color-orange-material);color:var(--color-white);box-shadow:0 2px 4px #ff98004d}.btn-warning[data-v-e9ef4ea8]:hover:not(:disabled),.dialog-btn-warning[data-v-e9ef4ea8]:hover:not(:disabled){background:var(--color-orange-material-hover);box-shadow:0 4px 8px #ff980066;transform:translateY(-2px)}.btn-warning[data-v-e9ef4ea8]:active:not(:disabled),.dialog-btn-warning[data-v-e9ef4ea8]:active:not(:disabled){background:var(--color-orange-material-active);transform:translateY(0);box-shadow:0 2px 4px #ff980040}.btn-danger[data-v-e9ef4ea8],.dialog-btn-danger[data-v-e9ef4ea8]{background:var(--color-red-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-red-material-alpha-30)}.btn-danger[data-v-e9ef4ea8]:hover:not(:disabled),.dialog-btn-danger[data-v-e9ef4ea8]: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-e9ef4ea8]:active:not(:disabled),.dialog-btn-danger[data-v-e9ef4ea8]:active:not(:disabled){background:var(--color-red-material-active);transform:translateY(0);box-shadow:0 2px 4px #f4433640}.btn-secondary[data-v-e9ef4ea8],.dialog-btn-secondary[data-v-e9ef4ea8]{background:var(--color-gray-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-gray-material-alpha-30)}.btn-secondary[data-v-e9ef4ea8]:hover:not(:disabled),.dialog-btn-secondary[data-v-e9ef4ea8]: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-e9ef4ea8]:active:not(:disabled),.dialog-btn-secondary[data-v-e9ef4ea8]:active:not(:disabled){background:var(--color-gray-material-active);transform:translateY(0);box-shadow:0 2px 4px #75757540}.btn-info[data-v-e9ef4ea8]{background:var(--color-cyan-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-cyan-material-alpha-30)}.btn-info[data-v-e9ef4ea8]:hover:not(:disabled){background:#00acc1;box-shadow:0 4px 8px var(--color-cyan-material-alpha-40);transform:translateY(-2px)}.btn-info[data-v-e9ef4ea8]:active:not(:disabled){background:#0097a7;transform:translateY(0);box-shadow:0 2px 4px #00bcd440}.btn-default[data-v-e9ef4ea8]{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-e9ef4ea8]: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-e9ef4ea8]: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-e9ef4ea8]{background:var(--color-transparent);border:2px solid;box-shadow:none}.btn-outline.btn-primary[data-v-e9ef4ea8]{border-color:var(--color-blue-material);color:var(--color-blue-material)}.btn-outline.btn-primary[data-v-e9ef4ea8]:hover:not(:disabled){background:var(--color-blue-material-alpha-08);border-color:var(--color-blue-material-hover)}.btn-outline.btn-success[data-v-e9ef4ea8]{border-color:var(--color-green-material);color:var(--color-green-material)}.btn-outline.btn-success[data-v-e9ef4ea8]:hover:not(:disabled){background:var(--color-green-material-alpha-08);border-color:var(--color-green-material-hover)}.btn-outline.btn-warning[data-v-e9ef4ea8]{border-color:var(--color-orange-material);color:var(--color-orange-material)}.btn-outline.btn-warning[data-v-e9ef4ea8]:hover:not(:disabled){background:var(--color-orange-material-alpha-08);border-color:var(--color-orange-material-hover)}.btn-outline.btn-danger[data-v-e9ef4ea8]{border-color:var(--color-red-material);color:var(--color-red-material)}.btn-outline.btn-danger[data-v-e9ef4ea8]:hover:not(:disabled){background:var(--color-red-material-alpha-08);border-color:var(--color-red-material-hover)}.btn-icon[data-v-e9ef4ea8]{padding:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-small[data-v-e9ef4ea8]{width:28px;height:28px}.btn-icon.btn-large[data-v-e9ef4ea8]{width:48px;height:48px}.btn-group[data-v-e9ef4ea8]{display:inline-flex;gap:8px;flex-wrap:wrap}.btn-group .btn[data-v-e9ef4ea8]{margin:0}.btn-group-compact[data-v-e9ef4ea8]{display:inline-flex;gap:0}.btn-group-compact .btn[data-v-e9ef4ea8]{border-radius:0;margin:0}.btn-group-compact .btn[data-v-e9ef4ea8]:first-child{border-radius:10px 0 0 10px}.btn-group-compact .btn[data-v-e9ef4ea8]:last-child{border-radius:0 10px 10px 0}.btn-group-compact .btn[data-v-e9ef4ea8]:only-child{border-radius:10px}.btn-block[data-v-e9ef4ea8]{display:flex;width:100%}.btn-loading[data-v-e9ef4ea8]{position:relative;pointer-events:none;opacity:.7}.btn-loading[data-v-e9ef4ea8]: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-e9ef4ea8 .6s linear infinite}@keyframes btn-spin-e9ef4ea8{to{transform:rotate(360deg)}}.action-more-btn[data-v-e9ef4ea8]{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-e9ef4ea8]:hover{color:var(--color-blue-material, #2196F3);border-color:var(--color-blue-material, #2196F3)}@media(max-width:768px){.btn[data-v-e9ef4ea8],.dialog-btn[data-v-e9ef4ea8],.modal-btn[data-v-e9ef4ea8]{padding:8px 16px;font-size:13px}.btn-small[data-v-e9ef4ea8]{padding:5px 12px;font-size:11px}.btn-large[data-v-e9ef4ea8]{padding:12px 24px;font-size:15px}}.toolbar[data-v-e9ef4ea8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.filter-group[data-v-e9ef4ea8]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.action-group[data-v-e9ef4ea8]{display:flex;gap:8px;align-items:center}.action-bar[data-v-e9ef4ea8]{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.controls-bar[data-v-e9ef4ea8]{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.control-item[data-v-e9ef4ea8]{display:flex;align-items:center;gap:8px}.control-label[data-v-e9ef4ea8]{font-size:14px;white-space:nowrap}.empty-state[data-v-e9ef4ea8]{display:flex;justify-content:center;align-items:center;min-height:200px}.empty-state-small[data-v-e9ef4ea8]{display:flex;justify-content:center;align-items:center;min-height:100px}.content-box[data-v-e9ef4ea8],.markdown-content[data-v-e9ef4ea8],.summary-content[data-v-e9ef4ea8],.analysis-result[data-v-e9ef4ea8],.content-area[data-v-e9ef4ea8]{background:var(--color-gray-bg-alt, #f9fafb);border:1px solid var(--color-gray-bootstrap-light, #e8e8e8);border-radius:8px;padding:16px}.streaming-section[data-v-e9ef4ea8]{margin-bottom:16px}.streaming-cursor[data-v-e9ef4ea8]{display:inline-block;width:8px;height:16px;background:#333;margin-left:2px;animation:blink-e9ef4ea8 1s step-end infinite;vertical-align:text-bottom}@keyframes blink-e9ef4ea8{0%,50%{opacity:1}51%,to{opacity:0}}.meta-info[data-v-e9ef4ea8]{display:flex;gap:24px;margin-bottom:12px;flex-wrap:wrap}.meta-item[data-v-e9ef4ea8]{display:flex;align-items:center;gap:4px}.meta-label[data-v-e9ef4ea8]{font-size:13px;color:#999}.meta-value[data-v-e9ef4ea8]{font-size:13px;color:#333}.update-time[data-v-e9ef4ea8]{font-size:12px;color:#999;margin-left:auto}.edit-mode[data-v-e9ef4ea8]{margin-top:8px}.edit-mode[data-v-e9ef4ea8] .ant-input{font-family:SFMono-Regular,Consolas,monospace;font-size:13px}.edit-actions[data-v-e9ef4ea8]{display:flex;gap:8px;margin-top:12px}.tool-calls-section[data-v-e9ef4ea8]{margin-bottom:12px}.tool-calls-section[data-v-e9ef4ea8] .ant-collapse{background:transparent}.tool-calls-section[data-v-e9ef4ea8] .ant-collapse-header{padding:4px 12px!important;font-size:12px}.tool-call-item[data-v-e9ef4ea8]{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px}.tool-status-icon[data-v-e9ef4ea8],.tool-icon[data-v-e9ef4ea8]{font-size:14px}.tool-name[data-v-e9ef4ea8]{color:#666;font-family:SFMono-Regular,Consolas,monospace}.section-title[data-v-e9ef4ea8]{font-size:15px;font-weight:600;margin-bottom:12px;color:#333}@media(max-width:768px){.toolbar[data-v-e9ef4ea8],.controls-bar[data-v-e9ef4ea8]{flex-direction:column;align-items:stretch}.filter-group[data-v-e9ef4ea8],.action-group[data-v-e9ef4ea8]{flex-wrap:wrap}}.chat-page[data-v-e9ef4ea8]{display:flex;flex-direction:column;height:100%;min-height:500px}.chat-page-header[data-v-e9ef4ea8]{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--color-gray-bootstrap-light, #e8e8e8);margin-bottom:8px}.chat-page-title[data-v-e9ef4ea8]{font-size:15px;font-weight:500}.chat-page-messages[data-v-e9ef4ea8]{flex:1;overflow-y:auto;padding:8px 0;min-height:300px}.chat-empty[data-v-e9ef4ea8]{display:flex;justify-content:center;align-items:center;height:200px}.message-row[data-v-e9ef4ea8]{display:flex;margin-bottom:12px;padding:0 8px}.message-row.user[data-v-e9ef4ea8]{justify-content:flex-end}.message-row.assistant[data-v-e9ef4ea8]{justify-content:flex-start}.message-bubble[data-v-e9ef4ea8]{max-width:80%;padding:10px 14px;border-radius:12px;word-wrap:break-word}.message-bubble.user[data-v-e9ef4ea8]{background:#1890ff;color:#fff;border-bottom-right-radius:4px}.message-bubble.assistant[data-v-e9ef4ea8]{background:var(--color-gray-bg-alt, #f5f5f5);color:#333;border-bottom-left-radius:4px}.chat-page-input[data-v-e9ef4ea8]{display:flex;gap:8px;align-items:flex-end;padding-top:12px;border-top:1px solid var(--color-gray-bootstrap-light, #e8e8e8);margin-top:8px}.chat-page-input[data-v-e9ef4ea8] .ant-input{flex:1;border-radius:8px}.send-btn[data-v-e9ef4ea8]{flex-shrink:0}.toolbar[data-v-eb52062f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.filter-group[data-v-eb52062f]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.action-group[data-v-eb52062f]{display:flex;gap:8px;align-items:center}.action-bar[data-v-eb52062f]{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.controls-bar[data-v-eb52062f]{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.control-item[data-v-eb52062f]{display:flex;align-items:center;gap:8px}.control-label[data-v-eb52062f]{font-size:14px;white-space:nowrap}.empty-state[data-v-eb52062f]{display:flex;justify-content:center;align-items:center;min-height:200px}.empty-state-small[data-v-eb52062f]{display:flex;justify-content:center;align-items:center;min-height:100px}.content-box[data-v-eb52062f],.markdown-content[data-v-eb52062f],.summary-content[data-v-eb52062f],.analysis-result[data-v-eb52062f],.content-area[data-v-eb52062f]{background:var(--color-gray-bg-alt, #f9fafb);border:1px solid var(--color-gray-bootstrap-light, #e8e8e8);border-radius:8px;padding:16px}.streaming-section[data-v-eb52062f]{margin-bottom:16px}.streaming-cursor[data-v-eb52062f]{display:inline-block;width:8px;height:16px;background:#333;margin-left:2px;animation:blink-eb52062f 1s step-end infinite;vertical-align:text-bottom}@keyframes blink-eb52062f{0%,50%{opacity:1}51%,to{opacity:0}}.meta-info[data-v-eb52062f]{display:flex;gap:24px;margin-bottom:12px;flex-wrap:wrap}.meta-item[data-v-eb52062f]{display:flex;align-items:center;gap:4px}.meta-label[data-v-eb52062f]{font-size:13px;color:#999}.meta-value[data-v-eb52062f]{font-size:13px;color:#333}.update-time[data-v-eb52062f]{font-size:12px;color:#999;margin-left:auto}.edit-mode[data-v-eb52062f]{margin-top:8px}.edit-mode[data-v-eb52062f] .ant-input{font-family:SFMono-Regular,Consolas,monospace;font-size:13px}.edit-actions[data-v-eb52062f]{display:flex;gap:8px;margin-top:12px}.tool-calls-section[data-v-eb52062f]{margin-bottom:12px}.tool-calls-section[data-v-eb52062f] .ant-collapse{background:transparent}.tool-calls-section[data-v-eb52062f] .ant-collapse-header{padding:4px 12px!important;font-size:12px}.tool-call-item[data-v-eb52062f]{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px}.tool-status-icon[data-v-eb52062f],.tool-icon[data-v-eb52062f]{font-size:14px}.tool-name[data-v-eb52062f]{color:#666;font-family:SFMono-Regular,Consolas,monospace}.section-title[data-v-eb52062f]{font-size:15px;font-weight:600;margin-bottom:12px;color:#333}@media(max-width:768px){.toolbar[data-v-eb52062f],.controls-bar[data-v-eb52062f]{flex-direction:column;align-items:stretch}.filter-group[data-v-eb52062f],.action-group[data-v-eb52062f]{flex-wrap:wrap}}.info_card[data-v-405785a9]{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-405785a9]{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-405785a9]{color:#666;text-decoration:none}.copyright-card a[data-v-405785a9]:hover{text-decoration:underline}.card-title[data-v-405785a9]{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-405785a9]{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-405785a9]:hover{background-color:var(--color-black-alpha-04)}.card-title[style*="cursor: pointer"]+div[data-v-405785a9]{margin-top:15px}.card-title img[data-v-405785a9]{margin-right:8px}.collapse-icon[data-v-405785a9]{display:inline-block;font-size:12px;color:var(--color-gray-500);transition:transform .3s ease;transform-origin:center}.collapse-icon.collapsed[data-v-405785a9]{transform:rotate(-90deg)}@media(max-width:768px){.info_card[data-v-405785a9]{padding:15px;border-radius:8px;margin-bottom:8px}}@media(max-width:480px){.card-title[data-v-405785a9]{font-size:14px}}.btn[data-v-405785a9],.dialog-btn[data-v-405785a9],.modal-btn[data-v-405785a9]{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-405785a9]:hover:not(:disabled),.dialog-btn[data-v-405785a9]:hover:not(:disabled),.modal-btn[data-v-405785a9]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px var(--color-black-alpha-10)}.btn[data-v-405785a9]:active:not(:disabled),.dialog-btn[data-v-405785a9]:active:not(:disabled),.modal-btn[data-v-405785a9]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn[data-v-405785a9]:disabled,.dialog-btn[data-v-405785a9]:disabled,.modal-btn[data-v-405785a9]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-small[data-v-405785a9]{padding:6px 14px;font-size:12px;border-radius:8px;min-height:28px}.btn-large[data-v-405785a9]{padding:14px 28px;font-size:16px;border-radius:14px;min-height:48px}.btn-primary[data-v-405785a9],.dialog-btn-primary[data-v-405785a9]{background:var(--color-blue-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-blue-material-alpha-30)}.btn-primary[data-v-405785a9]:hover:not(:disabled),.dialog-btn-primary[data-v-405785a9]: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-405785a9]:active:not(:disabled),.dialog-btn-primary[data-v-405785a9]:active:not(:disabled){background:var(--color-blue-material-active);transform:translateY(0);box-shadow:0 2px 4px #2196f340}.btn-success[data-v-405785a9]{background:var(--color-green-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-green-material-alpha-30)}.btn-success[data-v-405785a9]: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-405785a9]:active:not(:disabled){background:var(--color-green-material-active);transform:translateY(0);box-shadow:0 2px 4px #4caf5040}.btn-warning[data-v-405785a9],.dialog-btn-warning[data-v-405785a9]{background:var(--color-orange-material);color:var(--color-white);box-shadow:0 2px 4px #ff98004d}.btn-warning[data-v-405785a9]:hover:not(:disabled),.dialog-btn-warning[data-v-405785a9]:hover:not(:disabled){background:var(--color-orange-material-hover);box-shadow:0 4px 8px #ff980066;transform:translateY(-2px)}.btn-warning[data-v-405785a9]:active:not(:disabled),.dialog-btn-warning[data-v-405785a9]:active:not(:disabled){background:var(--color-orange-material-active);transform:translateY(0);box-shadow:0 2px 4px #ff980040}.btn-danger[data-v-405785a9],.dialog-btn-danger[data-v-405785a9]{background:var(--color-red-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-red-material-alpha-30)}.btn-danger[data-v-405785a9]:hover:not(:disabled),.dialog-btn-danger[data-v-405785a9]: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-405785a9]:active:not(:disabled),.dialog-btn-danger[data-v-405785a9]:active:not(:disabled){background:var(--color-red-material-active);transform:translateY(0);box-shadow:0 2px 4px #f4433640}.btn-secondary[data-v-405785a9],.dialog-btn-secondary[data-v-405785a9]{background:var(--color-gray-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-gray-material-alpha-30)}.btn-secondary[data-v-405785a9]:hover:not(:disabled),.dialog-btn-secondary[data-v-405785a9]: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-405785a9]:active:not(:disabled),.dialog-btn-secondary[data-v-405785a9]:active:not(:disabled){background:var(--color-gray-material-active);transform:translateY(0);box-shadow:0 2px 4px #75757540}.btn-info[data-v-405785a9]{background:var(--color-cyan-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-cyan-material-alpha-30)}.btn-info[data-v-405785a9]:hover:not(:disabled){background:#00acc1;box-shadow:0 4px 8px var(--color-cyan-material-alpha-40);transform:translateY(-2px)}.btn-info[data-v-405785a9]:active:not(:disabled){background:#0097a7;transform:translateY(0);box-shadow:0 2px 4px #00bcd440}.btn-default[data-v-405785a9]{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-405785a9]: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-405785a9]: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-405785a9]{background:var(--color-transparent);border:2px solid;box-shadow:none}.btn-outline.btn-primary[data-v-405785a9]{border-color:var(--color-blue-material);color:var(--color-blue-material)}.btn-outline.btn-primary[data-v-405785a9]:hover:not(:disabled){background:var(--color-blue-material-alpha-08);border-color:var(--color-blue-material-hover)}.btn-outline.btn-success[data-v-405785a9]{border-color:var(--color-green-material);color:var(--color-green-material)}.btn-outline.btn-success[data-v-405785a9]:hover:not(:disabled){background:var(--color-green-material-alpha-08);border-color:var(--color-green-material-hover)}.btn-outline.btn-warning[data-v-405785a9]{border-color:var(--color-orange-material);color:var(--color-orange-material)}.btn-outline.btn-warning[data-v-405785a9]:hover:not(:disabled){background:var(--color-orange-material-alpha-08);border-color:var(--color-orange-material-hover)}.btn-outline.btn-danger[data-v-405785a9]{border-color:var(--color-red-material);color:var(--color-red-material)}.btn-outline.btn-danger[data-v-405785a9]:hover:not(:disabled){background:var(--color-red-material-alpha-08);border-color:var(--color-red-material-hover)}.btn-icon[data-v-405785a9]{padding:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-small[data-v-405785a9]{width:28px;height:28px}.btn-icon.btn-large[data-v-405785a9]{width:48px;height:48px}.btn-group[data-v-405785a9]{display:inline-flex;gap:8px;flex-wrap:wrap}.btn-group .btn[data-v-405785a9]{margin:0}.btn-group-compact[data-v-405785a9]{display:inline-flex;gap:0}.btn-group-compact .btn[data-v-405785a9]{border-radius:0;margin:0}.btn-group-compact .btn[data-v-405785a9]:first-child{border-radius:10px 0 0 10px}.btn-group-compact .btn[data-v-405785a9]:last-child{border-radius:0 10px 10px 0}.btn-group-compact .btn[data-v-405785a9]:only-child{border-radius:10px}.btn-block[data-v-405785a9]{display:flex;width:100%}.btn-loading[data-v-405785a9]{position:relative;pointer-events:none;opacity:.7}.btn-loading[data-v-405785a9]: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-405785a9 .6s linear infinite}@keyframes btn-spin-405785a9{to{transform:rotate(360deg)}}.action-more-btn[data-v-405785a9]{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-405785a9]:hover{color:var(--color-blue-material, #2196F3);border-color:var(--color-blue-material, #2196F3)}@media(max-width:768px){.btn[data-v-405785a9],.dialog-btn[data-v-405785a9],.modal-btn[data-v-405785a9]{padding:8px 16px;font-size:13px}.btn-small[data-v-405785a9]{padding:5px 12px;font-size:11px}.btn-large[data-v-405785a9]{padding:12px 24px;font-size:15px}}.nav-tabs[data-v-405785a9]{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-405785a9]::-webkit-scrollbar{height:6px}.nav-tabs[data-v-405785a9]::-webkit-scrollbar-track{background:var(--color-black-alpha-05);border-radius:3px}.nav-tabs[data-v-405785a9]::-webkit-scrollbar-thumb{background:var(--color-sky-alpha-30);border-radius:3px}.nav-tabs[data-v-405785a9]::-webkit-scrollbar-thumb:hover{background:#4a90e280}.nav-tab[data-v-405785a9]{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-405785a9]{height:20px;width:20px;opacity:.7;transition:all .3s ease}.nav-tab .tab-content[data-v-405785a9]{display:flex;flex-direction:column;gap:2px}.nav-tab .tab-title[data-v-405785a9]{font-size:15px;font-weight:600;line-height:1.2}.nav-tab .tab-subtitle[data-v-405785a9]{font-size:12px;color:#999;line-height:1.2;font-weight:400}.nav-tab[data-v-405785a9]:hover{color:var(--color-sky-500);background:var(--color-sky-alpha-08)}.nav-tab:hover .tab-icon[data-v-405785a9]{opacity:1;transform:translateY(-2px)}.nav-tab:hover .tab-subtitle[data-v-405785a9]{color:var(--color-sky-500)}.nav-tab.active[data-v-405785a9]{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-405785a9]{opacity:1}.nav-tab.active .tab-subtitle[data-v-405785a9]{color:#5a9ae8;font-weight:500}.tab-navigation[data-v-405785a9]{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-405785a9]::-webkit-scrollbar{height:6px}.tab-navigation[data-v-405785a9]::-webkit-scrollbar-track{background:var(--color-black-alpha-05);border-radius:3px}.tab-navigation[data-v-405785a9]::-webkit-scrollbar-thumb{background:var(--color-blue-brand-alpha-30);border-radius:3px}.tab-navigation[data-v-405785a9]::-webkit-scrollbar-thumb:hover{background:#0066cc80}.tab-button[data-v-405785a9]{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-405785a9]:hover,.tab-button.active[data-v-405785a9]{color:var(--color-blue-brand)}.tab-button.active[data-v-405785a9]: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-405785a9]{padding:6px 12px}.nav-tab[data-v-405785a9]{padding:10px 16px;gap:8px}.nav-tab .tab-title[data-v-405785a9]{font-size:14px}.nav-tab .tab-subtitle[data-v-405785a9]{font-size:11px}.tab-button[data-v-405785a9]{padding:10px 16px;font-size:14px}}@media(max-width:480px){.nav-tabs[data-v-405785a9]{padding:4px 8px}.nav-tab[data-v-405785a9]{padding:8px 12px;gap:6px}.nav-tab .tab-title[data-v-405785a9]{font-size:13px}.nav-tab .tab-subtitle[data-v-405785a9]{font-size:10px}.tab-button[data-v-405785a9]{padding:8px 12px;font-size:13px}}#app[data-v-405785a9]{-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-content[data-v-405785a9]{padding:0}.overview-actions[data-v-405785a9]{display:flex;gap:10px;margin-bottom:16px}.tab-close[data-v-405785a9]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:8px;border-radius:50%;font-size:16px;line-height:1;color:#999;cursor:pointer;transition:all .2s ease}.tab-close[data-v-405785a9]:hover{background:#0000001a;color:#333}.nav-tab.active .tab-close[data-v-405785a9]{color:var(--color-sky-500)}.nav-tab.active .tab-close[data-v-405785a9]:hover{background:#4a90e233;color:#333}.dialog-overlay[data-v-bd12ca87],.modal-overlay[data-v-bd12ca87],.status-dialog-overlay[data-v-bd12ca87],.bulk-dialog-overlay[data-v-bd12ca87]{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-bd12ca87 .3s ease-out}.dialog-overlay.closing[data-v-bd12ca87],.modal-overlay.closing[data-v-bd12ca87],.status-dialog-overlay.closing[data-v-bd12ca87],.bulk-dialog-overlay.closing[data-v-bd12ca87]{animation:fadeOut-bd12ca87 .25s ease-in forwards;pointer-events:none}@keyframes fadeIn-bd12ca87{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-bd12ca87{0%{opacity:1}to{opacity:0}}.dialog[data-v-bd12ca87],.modal[data-v-bd12ca87],.status-dialog[data-v-bd12ca87]{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-bd12ca87 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog.closing[data-v-bd12ca87],.modal.closing[data-v-bd12ca87],.status-dialog.closing[data-v-bd12ca87]{animation:slideDown-bd12ca87 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}.large-dialog[data-v-bd12ca87]{max-width:900px}.small-dialog[data-v-bd12ca87]{max-width:400px}.dialog-gradient[data-v-bd12ca87],.bulk-dialog[data-v-bd12ca87]{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-bd12ca87 .35s cubic-bezier(.34,1.56,.64,1);animation-delay:.05s;animation-fill-mode:both}.dialog-gradient.closing[data-v-bd12ca87],.bulk-dialog.closing[data-v-bd12ca87]{animation:slideDown-bd12ca87 .25s cubic-bezier(.36,0,.66,-.56) forwards!important;animation-delay:0s!important}@keyframes slideUp-bd12ca87{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown-bd12ca87{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.9)}}.dialog-header[data-v-bd12ca87],.modal-header[data-v-bd12ca87],.status-dialog-header[data-v-bd12ca87],.bulk-dialog-header[data-v-bd12ca87]{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-bd12ca87],.modal-header h3[data-v-bd12ca87],.status-dialog-header h3[data-v-bd12ca87],.bulk-dialog-header h3[data-v-bd12ca87]{margin:0;color:var(--color-gray-850);font-size:18px;font-weight:600}.close-btn[data-v-bd12ca87]{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-bd12ca87]:hover{background-color:var(--color-gray-50);color:var(--color-gray-850);transform:rotate(90deg)}.close-btn[data-v-bd12ca87]:active{transform:rotate(90deg) scale(.95)}.dialog-content[data-v-bd12ca87],.modal-content[data-v-bd12ca87],.status-dialog-content[data-v-bd12ca87],.bulk-dialog-content[data-v-bd12ca87]{padding:20px 24px;flex:1;overflow-y:auto;min-height:0}.dialog-form[data-v-bd12ca87]{display:flex;flex-direction:column;gap:8px}.form-group[data-v-bd12ca87]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-bd12ca87]{font-weight:500;color:var(--color-gray-600);font-size:14px}.form-group input[data-v-bd12ca87],.form-group select[data-v-bd12ca87],.form-group textarea[data-v-bd12ca87]{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-bd12ca87]:focus,.form-group select[data-v-bd12ca87]:focus,.form-group textarea[data-v-bd12ca87]: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-bd12ca87]{resize:vertical;min-height:80px}.dialog-actions[data-v-bd12ca87],.modal-actions[data-v-bd12ca87],.dialog-buttons[data-v-bd12ca87]{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-bd12ca87]{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px;animation:slideIn-bd12ca87 .3s ease-out}@keyframes slideIn-bd12ca87{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message.success[data-v-bd12ca87]{background:var(--color-green-100);color:var(--color-green-800);border:1px solid var(--color-green-300)}.message.error[data-v-bd12ca87]{background:var(--color-red-100);color:var(--color-red-800);border:1px solid var(--color-red-300)}.message.warning[data-v-bd12ca87]{background:var(--color-yellow-100);color:var(--color-yellow-text);border:1px solid var(--color-yellow-300)}.message.info[data-v-bd12ca87]{background:var(--color-blue-100);color:#1e40af;border:1px solid var(--color-blue-300)}.warning-box[data-v-bd12ca87]{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-bd12ca87]{font-size:24px;margin-right:12px;flex-shrink:0}.warning-text[data-v-bd12ca87]{flex:1}.warning-text p[data-v-bd12ca87]{margin:0;color:#856404}@media(max-width:768px){.dialog[data-v-bd12ca87],.modal[data-v-bd12ca87],.status-dialog[data-v-bd12ca87],.bulk-dialog[data-v-bd12ca87]{width:95%;max-height:85vh}.dialog-header[data-v-bd12ca87],.modal-header[data-v-bd12ca87],.status-dialog-header[data-v-bd12ca87],.bulk-dialog-header[data-v-bd12ca87]{padding:16px 20px 12px}.dialog-header h3[data-v-bd12ca87],.modal-header h3[data-v-bd12ca87],.status-dialog-header h3[data-v-bd12ca87],.bulk-dialog-header h3[data-v-bd12ca87]{font-size:16px}.dialog-content[data-v-bd12ca87],.modal-content[data-v-bd12ca87],.status-dialog-content[data-v-bd12ca87],.bulk-dialog-content[data-v-bd12ca87]{padding:16px 20px}.dialog-actions[data-v-bd12ca87],.modal-actions[data-v-bd12ca87],.dialog-buttons[data-v-bd12ca87]{padding:12px 20px;flex-direction:column}.dialog-btn[data-v-bd12ca87],.modal-btn[data-v-bd12ca87]{width:100%;justify-content:center}}@media(max-width:480px){.dialog[data-v-bd12ca87],.modal[data-v-bd12ca87],.status-dialog[data-v-bd12ca87],.bulk-dialog[data-v-bd12ca87]{width:98%;max-height:90vh}.dialog-header[data-v-bd12ca87],.modal-header[data-v-bd12ca87],.status-dialog-header[data-v-bd12ca87],.bulk-dialog-header[data-v-bd12ca87]{padding:12px 16px 8px}.dialog-header h3[data-v-bd12ca87],.modal-header h3[data-v-bd12ca87],.status-dialog-header h3[data-v-bd12ca87],.bulk-dialog-header h3[data-v-bd12ca87]{font-size:15px}.dialog-content[data-v-bd12ca87],.modal-content[data-v-bd12ca87],.status-dialog-content[data-v-bd12ca87],.bulk-dialog-content[data-v-bd12ca87]{padding:12px 16px}.close-btn[data-v-bd12ca87]{font-size:20px;width:28px;height:28px}}.dialog[data-v-bd12ca87]::-webkit-scrollbar,.modal[data-v-bd12ca87]::-webkit-scrollbar,.status-dialog[data-v-bd12ca87]::-webkit-scrollbar,.dialog-content[data-v-bd12ca87]::-webkit-scrollbar,.bulk-dialog[data-v-bd12ca87]::-webkit-scrollbar{width:8px}.dialog[data-v-bd12ca87]::-webkit-scrollbar-track,.modal[data-v-bd12ca87]::-webkit-scrollbar-track,.status-dialog[data-v-bd12ca87]::-webkit-scrollbar-track,.dialog-content[data-v-bd12ca87]::-webkit-scrollbar-track,.bulk-dialog[data-v-bd12ca87]::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.dialog[data-v-bd12ca87]::-webkit-scrollbar-thumb,.modal[data-v-bd12ca87]::-webkit-scrollbar-thumb,.status-dialog[data-v-bd12ca87]::-webkit-scrollbar-thumb,.dialog-content[data-v-bd12ca87]::-webkit-scrollbar-thumb,.bulk-dialog[data-v-bd12ca87]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.dialog[data-v-bd12ca87]::-webkit-scrollbar-thumb:hover,.modal[data-v-bd12ca87]::-webkit-scrollbar-thumb:hover,.status-dialog[data-v-bd12ca87]::-webkit-scrollbar-thumb:hover,.dialog-content[data-v-bd12ca87]::-webkit-scrollbar-thumb:hover,.bulk-dialog[data-v-bd12ca87]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.btn[data-v-bd12ca87],.dialog-btn[data-v-bd12ca87],.modal-btn[data-v-bd12ca87]{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-bd12ca87]:hover:not(:disabled),.dialog-btn[data-v-bd12ca87]:hover:not(:disabled),.modal-btn[data-v-bd12ca87]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px var(--color-black-alpha-10)}.btn[data-v-bd12ca87]:active:not(:disabled),.dialog-btn[data-v-bd12ca87]:active:not(:disabled),.modal-btn[data-v-bd12ca87]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px var(--color-black-alpha-10)}.btn[data-v-bd12ca87]:disabled,.dialog-btn[data-v-bd12ca87]:disabled,.modal-btn[data-v-bd12ca87]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-small[data-v-bd12ca87]{padding:6px 14px;font-size:12px;border-radius:8px;min-height:28px}.btn-large[data-v-bd12ca87]{padding:14px 28px;font-size:16px;border-radius:14px;min-height:48px}.btn-primary[data-v-bd12ca87],.dialog-btn-primary[data-v-bd12ca87]{background:var(--color-blue-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-blue-material-alpha-30)}.btn-primary[data-v-bd12ca87]:hover:not(:disabled),.dialog-btn-primary[data-v-bd12ca87]: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-bd12ca87]:active:not(:disabled),.dialog-btn-primary[data-v-bd12ca87]:active:not(:disabled){background:var(--color-blue-material-active);transform:translateY(0);box-shadow:0 2px 4px #2196f340}.btn-success[data-v-bd12ca87]{background:var(--color-green-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-green-material-alpha-30)}.btn-success[data-v-bd12ca87]: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-bd12ca87]:active:not(:disabled){background:var(--color-green-material-active);transform:translateY(0);box-shadow:0 2px 4px #4caf5040}.btn-warning[data-v-bd12ca87],.dialog-btn-warning[data-v-bd12ca87]{background:var(--color-orange-material);color:var(--color-white);box-shadow:0 2px 4px #ff98004d}.btn-warning[data-v-bd12ca87]:hover:not(:disabled),.dialog-btn-warning[data-v-bd12ca87]:hover:not(:disabled){background:var(--color-orange-material-hover);box-shadow:0 4px 8px #ff980066;transform:translateY(-2px)}.btn-warning[data-v-bd12ca87]:active:not(:disabled),.dialog-btn-warning[data-v-bd12ca87]:active:not(:disabled){background:var(--color-orange-material-active);transform:translateY(0);box-shadow:0 2px 4px #ff980040}.btn-danger[data-v-bd12ca87],.dialog-btn-danger[data-v-bd12ca87]{background:var(--color-red-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-red-material-alpha-30)}.btn-danger[data-v-bd12ca87]:hover:not(:disabled),.dialog-btn-danger[data-v-bd12ca87]: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-bd12ca87]:active:not(:disabled),.dialog-btn-danger[data-v-bd12ca87]:active:not(:disabled){background:var(--color-red-material-active);transform:translateY(0);box-shadow:0 2px 4px #f4433640}.btn-secondary[data-v-bd12ca87],.dialog-btn-secondary[data-v-bd12ca87]{background:var(--color-gray-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-gray-material-alpha-30)}.btn-secondary[data-v-bd12ca87]:hover:not(:disabled),.dialog-btn-secondary[data-v-bd12ca87]: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-bd12ca87]:active:not(:disabled),.dialog-btn-secondary[data-v-bd12ca87]:active:not(:disabled){background:var(--color-gray-material-active);transform:translateY(0);box-shadow:0 2px 4px #75757540}.btn-info[data-v-bd12ca87]{background:var(--color-cyan-material);color:var(--color-white);box-shadow:0 2px 4px var(--color-cyan-material-alpha-30)}.btn-info[data-v-bd12ca87]:hover:not(:disabled){background:#00acc1;box-shadow:0 4px 8px var(--color-cyan-material-alpha-40);transform:translateY(-2px)}.btn-info[data-v-bd12ca87]:active:not(:disabled){background:#0097a7;transform:translateY(0);box-shadow:0 2px 4px #00bcd440}.btn-default[data-v-bd12ca87]{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-bd12ca87]: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-bd12ca87]: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-bd12ca87]{background:var(--color-transparent);border:2px solid;box-shadow:none}.btn-outline.btn-primary[data-v-bd12ca87]{border-color:var(--color-blue-material);color:var(--color-blue-material)}.btn-outline.btn-primary[data-v-bd12ca87]:hover:not(:disabled){background:var(--color-blue-material-alpha-08);border-color:var(--color-blue-material-hover)}.btn-outline.btn-success[data-v-bd12ca87]{border-color:var(--color-green-material);color:var(--color-green-material)}.btn-outline.btn-success[data-v-bd12ca87]:hover:not(:disabled){background:var(--color-green-material-alpha-08);border-color:var(--color-green-material-hover)}.btn-outline.btn-warning[data-v-bd12ca87]{border-color:var(--color-orange-material);color:var(--color-orange-material)}.btn-outline.btn-warning[data-v-bd12ca87]:hover:not(:disabled){background:var(--color-orange-material-alpha-08);border-color:var(--color-orange-material-hover)}.btn-outline.btn-danger[data-v-bd12ca87]{border-color:var(--color-red-material);color:var(--color-red-material)}.btn-outline.btn-danger[data-v-bd12ca87]:hover:not(:disabled){background:var(--color-red-material-alpha-08);border-color:var(--color-red-material-hover)}.btn-icon[data-v-bd12ca87]{padding:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-small[data-v-bd12ca87]{width:28px;height:28px}.btn-icon.btn-large[data-v-bd12ca87]{width:48px;height:48px}.btn-group[data-v-bd12ca87]{display:inline-flex;gap:8px;flex-wrap:wrap}.btn-group .btn[data-v-bd12ca87]{margin:0}.btn-group-compact[data-v-bd12ca87]{display:inline-flex;gap:0}.btn-group-compact .btn[data-v-bd12ca87]{border-radius:0;margin:0}.btn-group-compact .btn[data-v-bd12ca87]:first-child{border-radius:10px 0 0 10px}.btn-group-compact .btn[data-v-bd12ca87]:last-child{border-radius:0 10px 10px 0}.btn-group-compact .btn[data-v-bd12ca87]:only-child{border-radius:10px}.btn-block[data-v-bd12ca87]{display:flex;width:100%}.btn-loading[data-v-bd12ca87]{position:relative;pointer-events:none;opacity:.7}.btn-loading[data-v-bd12ca87]: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-bd12ca87 .6s linear infinite}@keyframes btn-spin-bd12ca87{to{transform:rotate(360deg)}}.action-more-btn[data-v-bd12ca87]{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-bd12ca87]:hover{color:var(--color-blue-material, #2196F3);border-color:var(--color-blue-material, #2196F3)}@media(max-width:768px){.btn[data-v-bd12ca87],.dialog-btn[data-v-bd12ca87],.modal-btn[data-v-bd12ca87]{padding:8px 16px;font-size:13px}.btn-small[data-v-bd12ca87]{padding:5px 12px;font-size:11px}.btn-large[data-v-bd12ca87]{padding:12px 24px;font-size:15px}}.info_card[data-v-bd12ca87]{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-bd12ca87]{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-bd12ca87]{color:#666;text-decoration:none}.copyright-card a[data-v-bd12ca87]:hover{text-decoration:underline}.card-title[data-v-bd12ca87]{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-bd12ca87]{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-bd12ca87]:hover{background-color:var(--color-black-alpha-04)}.card-title[style*="cursor: pointer"]+div[data-v-bd12ca87]{margin-top:15px}.card-title img[data-v-bd12ca87]{margin-right:8px}.collapse-icon[data-v-bd12ca87]{display:inline-block;font-size:12px;color:var(--color-gray-500);transition:transform .3s ease;transform-origin:center}.collapse-icon.collapsed[data-v-bd12ca87]{transform:rotate(-90deg)}@media(max-width:768px){.info_card[data-v-bd12ca87]{padding:15px;border-radius:8px;margin-bottom:8px}}@media(max-width:480px){.card-title[data-v-bd12ca87]{font-size:14px}}#app[data-v-bd12ca87]{-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-bd12ca87]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:8px}.action-buttons[data-v-bd12ca87]{display:flex;gap:8px;align-items:center}.device-form .field-hint[data-v-bd12ca87]{font-size:12px;color:#999;margin-top:2px}.field-tags[data-v-bd12ca87]{display:flex;flex-wrap:wrap}.switch-wrapper[data-v-bd12ca87]{display:flex;align-items:center;height:32px}.form-divider[data-v-bd12ca87]{font-weight:500;color:var(--color-gray-600);font-size:14px;padding:8px 0;margin:8px 0;border-top:1px solid var(--color-gray-200, #e8e8e8)}.external-view-container[data-v-0d11ee3a]{width:100%;height:100%;overflow:hidden}iframe[data-v-0d11ee3a]{width:100%;height:100%;border:none}.offline-wrapper[data-v-0d11ee3a]{display:flex;align-items:center;justify-content:center;height:100%}.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%}}.agreement-page[data-v-9c851886]{max-width:800px;margin:0 auto;padding:20px;background:#fff;min-height:100vh}.agreement-title[data-v-9c851886]{text-align:center;font-size:20px;color:#222;margin-bottom:20px}.agreement-content[data-v-9c851886]{font-size:14px;line-height:1.8;color:#333}.section-heading[data-v-9c851886]{margin:20px 0 10px;font-size:16px;color:#222}.section-subheading[data-v-9c851886]{margin:16px 0 8px;font-size:15px;color:#333}.section-paragraph[data-v-9c851886]{margin:6px 0;white-space:pre-wrap}.section-footer[data-v-9c851886]{text-align:right;margin-top:12px;color:#666}.loading[data-v-9c851886],.error[data-v-9c851886]{text-align:center;padding:40px;color:#999}.error[data-v-9c851886]{color:#e53e3e}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}:root,:host{--van-black: #000;--van-white: #fff;--van-gray-1: #f7f8fa;--van-gray-2: #f2f3f5;--van-gray-3: #ebedf0;--van-gray-4: #dcdee0;--van-gray-5: #c8c9cc;--van-gray-6: #969799;--van-gray-7: #646566;--van-gray-8: #323233;--van-red: #ee0a24;--van-blue: #1989fa;--van-orange: #ff976a;--van-orange-dark: #ed6a0c;--van-orange-light: #fffbe8;--van-green: #07c160;--van-gradient-red: linear-gradient(to right, #ff6034, #ee0a24);--van-gradient-orange: linear-gradient(to right, #ffd01e, #ff8917);--van-primary-color: var(--van-blue);--van-success-color: var(--van-green);--van-danger-color: var(--van-red);--van-warning-color: var(--van-orange);--van-text-color: var(--van-gray-8);--van-text-color-2: var(--van-gray-6);--van-text-color-3: var(--van-gray-5);--van-active-color: var(--van-gray-2);--van-active-opacity: .6;--van-disabled-opacity: .5;--van-background: var(--van-gray-1);--van-background-2: var(--van-white);--van-background-3: var(--van-white);--van-padding-base: 4px;--van-padding-xs: 8px;--van-padding-sm: 12px;--van-padding-md: 16px;--van-padding-lg: 24px;--van-padding-xl: 32px;--van-font-bold: 600;--van-font-size-xs: 10px;--van-font-size-sm: 12px;--van-font-size-md: 14px;--van-font-size-lg: 16px;--van-line-height-xs: 14px;--van-line-height-sm: 18px;--van-line-height-md: 20px;--van-line-height-lg: 22px;--van-base-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Segoe UI, Arial, Roboto, "PingFang SC", "miui", "Hiragino Sans GB", "Microsoft Yahei", sans-serif;--van-price-font: avenir-heavy, "PingFang SC", helvetica neue, arial, sans-serif;--van-duration-base: .3s;--van-duration-fast: .2s;--van-ease-out: ease-out;--van-ease-in: ease-in;--van-border-color: var(--van-gray-3);--van-border-width: 1px;--van-radius-sm: 2px;--van-radius-md: 4px;--van-radius-lg: 8px;--van-radius-max: 999px}.van-theme-dark{--van-text-color: #f5f5f5;--van-text-color-2: #707070;--van-text-color-3: #4d4d4d;--van-border-color: #3a3a3c;--van-active-color: #3a3a3c;--van-background: #000;--van-background-2: #1c1c1e;--van-background-3: #37363b}html{-webkit-tap-highlight-color:transparent}body{margin:0;font-family:var(--van-base-font)}a{text-decoration:none}input,button,textarea{color:inherit;font:inherit}a:focus,input:focus,button:focus,textarea:focus,[class*=van-]:focus{outline:none}ol,ul{margin:0;padding:0;list-style:none}@keyframes van-slide-up-enter{0%{transform:translate3d(0,100%,0)}}@keyframes van-slide-up-leave{to{transform:translate3d(0,100%,0)}}@keyframes van-slide-down-enter{0%{transform:translate3d(0,-100%,0)}}@keyframes van-slide-down-leave{to{transform:translate3d(0,-100%,0)}}@keyframes van-slide-left-enter{0%{transform:translate3d(-100%,0,0)}}@keyframes van-slide-left-leave{to{transform:translate3d(-100%,0,0)}}@keyframes van-slide-right-enter{0%{transform:translate3d(100%,0,0)}}@keyframes van-slide-right-leave{to{transform:translate3d(100%,0,0)}}@keyframes van-fade-in{0%{opacity:0}to{opacity:1}}@keyframes van-fade-out{0%{opacity:1}to{opacity:0}}@keyframes van-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.van-fade-enter-active{animation:var(--van-duration-base) van-fade-in both var(--van-ease-out)}.van-fade-leave-active{animation:var(--van-duration-base) van-fade-out both var(--van-ease-in)}.van-slide-up-enter-active{animation:van-slide-up-enter var(--van-duration-base) both var(--van-ease-out)}.van-slide-up-leave-active{animation:van-slide-up-leave var(--van-duration-base) both var(--van-ease-in)}.van-slide-down-enter-active{animation:van-slide-down-enter var(--van-duration-base) both var(--van-ease-out)}.van-slide-down-leave-active{animation:van-slide-down-leave var(--van-duration-base) both var(--van-ease-in)}.van-slide-left-enter-active{animation:van-slide-left-enter var(--van-duration-base) both var(--van-ease-out)}.van-slide-left-leave-active{animation:van-slide-left-leave var(--van-duration-base) both var(--van-ease-in)}.van-slide-right-enter-active{animation:van-slide-right-enter var(--van-duration-base) both var(--van-ease-out)}.van-slide-right-leave-active{animation:van-slide-right-leave var(--van-duration-base) both var(--van-ease-in)}.van-clearfix:after{display:table;clear:both;content:""}.van-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.van-multi-ellipsis--l2{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;line-break:anywhere;-webkit-box-orient:vertical}.van-multi-ellipsis--l3{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:3;line-break:anywhere;-webkit-box-orient:vertical}.van-safe-area-top{padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.van-safe-area-bottom{padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.van-haptics-feedback{cursor:pointer}.van-haptics-feedback:active{opacity:var(--van-active-opacity)}[class*=van-hairline]:after{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;inset:-50%;border:0 solid var(--van-border-color);transform:scale(.5)}.van-hairline,.van-hairline--top,.van-hairline--left,.van-hairline--right,.van-hairline--bottom,.van-hairline--surround,.van-hairline--top-bottom{position:relative}.van-hairline--top:after{border-top-width:var(--van-border-width)}.van-hairline--left:after{border-left-width:var(--van-border-width)}.van-hairline--right:after{border-right-width:var(--van-border-width)}.van-hairline--bottom:after{border-bottom-width:var(--van-border-width)}.van-hairline--top-bottom:after,.van-hairline-unset--top-bottom:after{border-width:var(--van-border-width) 0}.van-hairline--surround:after{border-width:var(--van-border-width)}:root,:host{--van-action-bar-background: var(--van-background-2);--van-action-bar-height: 50px}.van-action-bar{position:fixed;right:0;bottom:0;left:0;display:flex;align-items:center;box-sizing:content-box;height:var(--van-action-bar-height);background:var(--van-action-bar-background)}:root,:host{--van-badge-size: 16px;--van-badge-color: var(--van-white);--van-badge-padding: 0 3px;--van-badge-font-size: var(--van-font-size-sm);--van-badge-font-weight: var(--van-font-bold);--van-badge-border-width: var(--van-border-width);--van-badge-background: var(--van-danger-color);--van-badge-dot-color: var(--van-danger-color);--van-badge-dot-size: 8px;--van-badge-font: -apple-system-font, helvetica neue, arial, sans-serif}.van-badge{display:inline-block;box-sizing:border-box;min-width:var(--van-badge-size);padding:var(--van-badge-padding);color:var(--van-badge-color);font-weight:var(--van-badge-font-weight);font-size:var(--van-badge-font-size);font-family:var(--van-badge-font);line-height:1.2;text-align:center;background:var(--van-badge-background);border:var(--van-badge-border-width) solid var(--van-background-2);border-radius:var(--van-radius-max)}.van-badge--fixed{position:absolute;transform-origin:100%}.van-badge--top-left{top:0;left:0;transform:translate(-50%,-50%)}.van-badge--top-right{top:0;right:0;transform:translate(50%,-50%)}.van-badge--bottom-left{bottom:0;left:0;transform:translate(-50%,50%)}.van-badge--bottom-right{bottom:0;right:0;transform:translate(50%,50%)}.van-badge--dot{width:var(--van-badge-dot-size);min-width:0;height:var(--van-badge-dot-size);background:var(--van-badge-dot-color);border-radius:100%;border:none;padding:0}.van-badge__wrapper{position:relative;display:inline-block}.van-icon{position:relative;display:inline-block;font:14px/1 vant-icon;font:normal normal normal 14px/1 var(--van-icon-font-family, "vant-icon");font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased}.van-icon:before{display:inline-block}.van-icon-arrow-double-left:before{content:""}.van-icon-arrow-double-right:before{content:""}.van-icon-contact:before{content:""}.van-icon-notes:before{content:""}.van-icon-records:before{content:""}.van-icon-cash-back-record:before{content:""}.van-icon-newspaper:before{content:""}.van-icon-discount:before{content:""}.van-icon-completed:before{content:""}.van-icon-user:before{content:""}.van-icon-description:before{content:""}.van-icon-list-switch:before{content:""}.van-icon-list-switching:before{content:""}.van-icon-link-o:before{content:""}.van-icon-miniprogram-o:before{content:""}.van-icon-qq:before{content:""}.van-icon-wechat-moments:before{content:""}.van-icon-weibo:before{content:""}.van-icon-cash-o:before{content:""}.van-icon-guide-o:before{content:""}.van-icon-invitation:before{content:""}.van-icon-shield-o:before{content:""}.van-icon-exchange:before{content:""}.van-icon-eye:before{content:""}.van-icon-enlarge:before{content:""}.van-icon-expand-o:before{content:""}.van-icon-eye-o:before{content:""}.van-icon-expand:before{content:""}.van-icon-filter-o:before{content:""}.van-icon-fire:before{content:""}.van-icon-fail:before{content:""}.van-icon-failure:before{content:""}.van-icon-fire-o:before{content:""}.van-icon-flag-o:before{content:""}.van-icon-font:before{content:""}.van-icon-font-o:before{content:""}.van-icon-gem-o:before{content:""}.van-icon-flower-o:before{content:""}.van-icon-gem:before{content:""}.van-icon-gift-card:before{content:""}.van-icon-friends:before{content:""}.van-icon-friends-o:before{content:""}.van-icon-gold-coin:before{content:""}.van-icon-gold-coin-o:before{content:""}.van-icon-good-job-o:before{content:""}.van-icon-gift:before{content:""}.van-icon-gift-o:before{content:""}.van-icon-gift-card-o:before{content:""}.van-icon-good-job:before{content:""}.van-icon-home-o:before{content:""}.van-icon-goods-collect:before{content:""}.van-icon-graphic:before{content:""}.van-icon-goods-collect-o:before{content:""}.van-icon-hot-o:before{content:""}.van-icon-info:before{content:""}.van-icon-hotel-o:before{content:""}.van-icon-info-o:before{content:""}.van-icon-hot-sale-o:before{content:""}.van-icon-hot:before{content:""}.van-icon-like:before{content:""}.van-icon-idcard:before{content:""}.van-icon-like-o:before{content:""}.van-icon-hot-sale:before{content:""}.van-icon-location-o:before{content:""}.van-icon-location:before{content:""}.van-icon-label:before{content:""}.van-icon-lock:before{content:""}.van-icon-label-o:before{content:""}.van-icon-map-marked:before{content:""}.van-icon-logistics:before{content:""}.van-icon-manager:before{content:""}.van-icon-more:before{content:""}.van-icon-live:before{content:""}.van-icon-manager-o:before{content:""}.van-icon-medal:before{content:""}.van-icon-more-o:before{content:""}.van-icon-music-o:before{content:""}.van-icon-music:before{content:""}.van-icon-new-arrival-o:before{content:""}.van-icon-medal-o:before{content:""}.van-icon-new-o:before{content:""}.van-icon-free-postage:before{content:""}.van-icon-newspaper-o:before{content:""}.van-icon-new-arrival:before{content:""}.van-icon-minus:before{content:""}.van-icon-orders-o:before{content:""}.van-icon-new:before{content:""}.van-icon-paid:before{content:""}.van-icon-notes-o:before{content:""}.van-icon-other-pay:before{content:""}.van-icon-pause-circle:before{content:""}.van-icon-pause:before{content:""}.van-icon-pause-circle-o:before{content:""}.van-icon-peer-pay:before{content:""}.van-icon-pending-payment:before{content:""}.van-icon-passed:before{content:""}.van-icon-plus:before{content:""}.van-icon-phone-circle-o:before{content:""}.van-icon-phone-o:before{content:""}.van-icon-printer:before{content:""}.van-icon-photo-fail:before{content:""}.van-icon-phone:before{content:""}.van-icon-photo-o:before{content:""}.van-icon-play-circle:before{content:""}.van-icon-play:before{content:""}.van-icon-phone-circle:before{content:""}.van-icon-point-gift-o:before{content:""}.van-icon-point-gift:before{content:""}.van-icon-play-circle-o:before{content:""}.van-icon-shrink:before{content:""}.van-icon-photo:before{content:""}.van-icon-qr:before{content:""}.van-icon-qr-invalid:before{content:""}.van-icon-question-o:before{content:""}.van-icon-revoke:before{content:""}.van-icon-replay:before{content:""}.van-icon-service:before{content:""}.van-icon-question:before{content:""}.van-icon-search:before{content:""}.van-icon-refund-o:before{content:""}.van-icon-service-o:before{content:""}.van-icon-scan:before{content:""}.van-icon-share:before{content:""}.van-icon-send-gift-o:before{content:""}.van-icon-share-o:before{content:""}.van-icon-setting:before{content:""}.van-icon-points:before{content:""}.van-icon-photograph:before{content:""}.van-icon-shop:before{content:""}.van-icon-shop-o:before{content:""}.van-icon-shop-collect-o:before{content:""}.van-icon-shop-collect:before{content:""}.van-icon-smile:before{content:""}.van-icon-shopping-cart-o:before{content:""}.van-icon-sign:before{content:""}.van-icon-sort:before{content:""}.van-icon-star-o:before{content:""}.van-icon-smile-comment-o:before{content:""}.van-icon-stop:before{content:""}.van-icon-stop-circle-o:before{content:""}.van-icon-smile-o:before{content:""}.van-icon-star:before{content:""}.van-icon-success:before{content:""}.van-icon-stop-circle:before{content:""}.van-icon-records-o:before{content:""}.van-icon-shopping-cart:before{content:""}.van-icon-tosend:before{content:""}.van-icon-todo-list:before{content:""}.van-icon-thumb-circle-o:before{content:""}.van-icon-thumb-circle:before{content:""}.van-icon-umbrella-circle:before{content:""}.van-icon-underway:before{content:""}.van-icon-upgrade:before{content:""}.van-icon-todo-list-o:before{content:""}.van-icon-tv-o:before{content:""}.van-icon-underway-o:before{content:""}.van-icon-user-o:before{content:""}.van-icon-vip-card-o:before{content:""}.van-icon-vip-card:before{content:""}.van-icon-send-gift:before{content:""}.van-icon-wap-home:before{content:""}.van-icon-wap-nav:before{content:""}.van-icon-volume-o:before{content:""}.van-icon-video:before{content:""}.van-icon-wap-home-o:before{content:""}.van-icon-volume:before{content:""}.van-icon-warning:before{content:""}.van-icon-weapp-nav:before{content:""}.van-icon-wechat-pay:before{content:""}.van-icon-warning-o:before{content:""}.van-icon-wechat:before{content:""}.van-icon-setting-o:before{content:""}.van-icon-youzan-shield:before{content:""}.van-icon-warn-o:before{content:""}.van-icon-smile-comment:before{content:""}.van-icon-user-circle-o:before{content:""}.van-icon-video-o:before{content:""}.van-icon-add-square:before{content:""}.van-icon-add:before{content:""}.van-icon-arrow-down:before{content:""}.van-icon-arrow-up:before{content:""}.van-icon-arrow:before{content:""}.van-icon-after-sale:before{content:""}.van-icon-add-o:before{content:""}.van-icon-alipay:before{content:""}.van-icon-ascending:before{content:""}.van-icon-apps-o:before{content:""}.van-icon-aim:before{content:""}.van-icon-award:before{content:""}.van-icon-arrow-left:before{content:""}.van-icon-award-o:before{content:""}.van-icon-audio:before{content:""}.van-icon-bag-o:before{content:""}.van-icon-balance-list:before{content:""}.van-icon-back-top:before{content:""}.van-icon-bag:before{content:""}.van-icon-balance-pay:before{content:""}.van-icon-balance-o:before{content:""}.van-icon-bar-chart-o:before{content:""}.van-icon-bars:before{content:""}.van-icon-balance-list-o:before{content:""}.van-icon-birthday-cake-o:before{content:""}.van-icon-bookmark:before{content:""}.van-icon-bill:before{content:""}.van-icon-bell:before{content:""}.van-icon-browsing-history-o:before{content:""}.van-icon-browsing-history:before{content:""}.van-icon-bookmark-o:before{content:""}.van-icon-bulb-o:before{content:""}.van-icon-bullhorn-o:before{content:""}.van-icon-bill-o:before{content:""}.van-icon-calendar-o:before{content:""}.van-icon-brush-o:before{content:""}.van-icon-card:before{content:""}.van-icon-cart-o:before{content:""}.van-icon-cart-circle:before{content:""}.van-icon-cart-circle-o:before{content:""}.van-icon-cart:before{content:""}.van-icon-cash-on-deliver:before{content:""}.van-icon-cash-back-record-o:before{content:""}.van-icon-cashier-o:before{content:""}.van-icon-chart-trending-o:before{content:""}.van-icon-certificate:before{content:""}.van-icon-chat:before{content:""}.van-icon-clear:before{content:""}.van-icon-chat-o:before{content:""}.van-icon-checked:before{content:""}.van-icon-clock:before{content:""}.van-icon-clock-o:before{content:""}.van-icon-close:before{content:""}.van-icon-closed-eye:before{content:""}.van-icon-circle:before{content:""}.van-icon-cluster-o:before{content:""}.van-icon-column:before{content:""}.van-icon-comment-circle-o:before{content:""}.van-icon-cluster:before{content:""}.van-icon-comment:before{content:""}.van-icon-comment-o:before{content:""}.van-icon-comment-circle:before{content:""}.van-icon-completed-o:before{content:""}.van-icon-credit-pay:before{content:""}.van-icon-coupon:before{content:""}.van-icon-debit-pay:before{content:""}.van-icon-coupon-o:before{content:""}.van-icon-contact-o:before{content:""}.van-icon-descending:before{content:""}.van-icon-desktop-o:before{content:""}.van-icon-diamond-o:before{content:""}.van-icon-description-o:before{content:""}.van-icon-delete:before{content:""}.van-icon-diamond:before{content:""}.van-icon-delete-o:before{content:""}.van-icon-cross:before{content:""}.van-icon-edit:before{content:""}.van-icon-ellipsis:before{content:""}.van-icon-down:before{content:""}.van-icon-discount-o:before{content:""}.van-icon-ecard-pay:before{content:""}.van-icon-envelop-o:before{content:""}@font-face{font-weight:400;font-family:vant-icon;font-style:normal;font-display:auto;src:url(data:font/woff2;charset=utf-8;base64,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) format("woff2"),url(//at.alicdn.com/t/c/font_2553510_ciljc7axaw7.woff?t=1705587463221) format("woff")}.van-icon__image{display:block;width:1em;height:1em;object-fit:contain}:root,:host{--van-skeleton-image-size: 96px;--van-skeleton-image-radius: 24px}.van-skeleton-image{display:flex;width:var(--van-skeleton-image-size);height:var(--van-skeleton-image-size);align-items:center;justify-content:center;background:var(--van-active-color)}.van-skeleton-image--round{border-radius:var(--van-skeleton-image-radius)}.van-skeleton-image__icon{width:calc(var(--van-skeleton-image-size) / 2);height:calc(var(--van-skeleton-image-size) / 2);font-size:calc(var(--van-skeleton-image-size) / 2);color:var(--van-gray-5)}:root,:host{--van-rate-icon-size: 20px;--van-rate-icon-gutter: var(--van-padding-base);--van-rate-icon-void-color: var(--van-gray-5);--van-rate-icon-full-color: var(--van-danger-color);--van-rate-icon-disabled-color: var(--van-gray-5)}.van-rate{display:inline-flex;cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap}.van-rate__item{position:relative}.van-rate__item:not(:last-child){padding-right:var(--van-rate-icon-gutter)}.van-rate__icon{display:block;width:1em;color:var(--van-rate-icon-void-color);font-size:var(--van-rate-icon-size)}.van-rate__icon--half{position:absolute;top:0;left:0;overflow:hidden;pointer-events:none}.van-rate__icon--full{color:var(--van-rate-icon-full-color)}.van-rate__icon--disabled{color:var(--van-rate-icon-disabled-color)}.van-rate--disabled{cursor:not-allowed}.van-rate--readonly{cursor:default}:root,:host{--van-notice-bar-height: 40px;--van-notice-bar-padding: 0 var(--van-padding-md);--van-notice-bar-wrapable-padding: var(--van-padding-xs) var(--van-padding-md);--van-notice-bar-text-color: var(--van-orange-dark);--van-notice-bar-font-size: var(--van-font-size-md);--van-notice-bar-line-height: 24px;--van-notice-bar-background: var(--van-orange-light);--van-notice-bar-icon-size: 16px;--van-notice-bar-icon-min-width: 24px}.van-notice-bar{position:relative;display:flex;align-items:center;height:var(--van-notice-bar-height);padding:var(--van-notice-bar-padding);color:var(--van-notice-bar-text-color);font-size:var(--van-notice-bar-font-size);line-height:var(--van-notice-bar-line-height);background:var(--van-notice-bar-background)}.van-notice-bar__left-icon,.van-notice-bar__right-icon{min-width:var(--van-notice-bar-icon-min-width);font-size:var(--van-notice-bar-icon-size)}.van-notice-bar__right-icon{text-align:right;cursor:pointer}.van-notice-bar__wrap{position:relative;display:flex;flex:1;align-items:center;height:100%;overflow:hidden}.van-notice-bar__content{position:absolute;white-space:nowrap;transition-timing-function:linear}.van-notice-bar__content.van-ellipsis{max-width:100%}.van-notice-bar--wrapable{height:auto;padding:var(--van-notice-bar-wrapable-padding)}.van-notice-bar--wrapable .van-notice-bar__wrap{height:auto}.van-notice-bar--wrapable .van-notice-bar__content{position:relative;white-space:normal;word-wrap:break-word}:root,:host{--van-nav-bar-height: 46px;--van-nav-bar-background: var(--van-background-2);--van-nav-bar-arrow-size: 16px;--van-nav-bar-icon-color: var(--van-primary-color);--van-nav-bar-text-color: var(--van-primary-color);--van-nav-bar-title-font-size: var(--van-font-size-lg);--van-nav-bar-title-text-color: var(--van-text-color);--van-nav-bar-z-index: 1;--van-nav-bar-disabled-opacity: var(--van-disabled-opacity)}.van-nav-bar{position:relative;z-index:var(--van-nav-bar-z-index);line-height:var(--van-line-height-lg);text-align:center;background:var(--van-nav-bar-background);-webkit-user-select:none;user-select:none}.van-nav-bar--fixed{position:fixed;top:0;left:0;width:100%}.van-nav-bar--safe-area-inset-top{padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.van-nav-bar .van-icon{color:var(--van-nav-bar-icon-color)}.van-nav-bar__content{position:relative;display:flex;align-items:center;height:var(--van-nav-bar-height)}.van-nav-bar__arrow{margin-right:var(--van-padding-base);font-size:var(--van-nav-bar-arrow-size)}.van-nav-bar__title{max-width:60%;margin:0 auto;color:var(--van-nav-bar-title-text-color);font-weight:var(--van-font-bold);font-size:var(--van-nav-bar-title-font-size)}.van-nav-bar__left,.van-nav-bar__right{position:absolute;top:0;bottom:0;display:flex;align-items:center;padding:0 var(--van-padding-md);font-size:var(--van-font-size-md)}.van-nav-bar__left--disabled,.van-nav-bar__right--disabled{cursor:not-allowed;opacity:var(--van-nav-bar-disabled-opacity)}.van-nav-bar__left{left:0}.van-nav-bar__right{right:0}.van-nav-bar__text{color:var(--van-nav-bar-text-color)}:root,:host{--van-floating-bubble-size: 48px;--van-floating-bubble-initial-gap: 24px;--van-floating-bubble-icon-size: 28px;--van-floating-bubble-background: var(--van-primary-color);--van-floating-bubble-color: var(--van-background-2);--van-floating-bubble-z-index: 999;--van-floating-bubble-border-radius: var(--van-radius-max)}.van-floating-bubble{position:fixed;left:0;top:0;right:var(--van-floating-bubble-initial-gap);bottom:var(--van-floating-bubble-initial-gap);width:var(--van-floating-bubble-size);height:var(--van-floating-bubble-size);box-sizing:border-box;display:flex;justify-content:center;align-items:center;overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;background:var(--van-floating-bubble-background);color:var(--van-floating-bubble-color);border-radius:var(--van-floating-bubble-border-radius);z-index:var(--van-floating-bubble-z-index);transition:transform var(--van-duration-base)}.van-floating-bubble:active{opacity:.8}.van-floating-bubble__icon{font-size:var(--van-floating-bubble-icon-size)}:root,:host{--van-image-placeholder-text-color: var(--van-text-color-2);--van-image-placeholder-font-size: var(--van-font-size-md);--van-image-placeholder-background: var(--van-background);--van-image-loading-icon-size: 32px;--van-image-loading-icon-color: var(--van-gray-4);--van-image-error-icon-size: 32px;--van-image-error-icon-color: var(--van-gray-4)}.van-image{position:relative;display:inline-block}.van-image--round{overflow:hidden;border-radius:var(--van-radius-max)}.van-image--round .van-image__img{border-radius:inherit}.van-image--block{display:block}.van-image__img,.van-image__error,.van-image__loading{display:block;width:100%;height:100%}.van-image__error,.van-image__loading{position:absolute;top:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--van-image-placeholder-text-color);font-size:var(--van-image-placeholder-font-size);background:var(--van-image-placeholder-background)}.van-image__loading-icon{color:var(--van-image-loading-icon-color);font-size:var(--van-image-loading-icon-size)}.van-image__error-icon{color:var(--van-image-error-icon-color);font-size:var(--van-image-error-icon-size)}:root,:host{--van-back-top-size: 40px;--van-back-top-right: 30px;--van-back-top-bottom: 40px;--van-back-top-z-index: 100;--van-back-top-icon-size: 20px;--van-back-top-text-color: #fff;--van-back-top-background: var(--van-blue)}.van-back-top{position:fixed;display:flex;align-items:center;justify-content:center;width:var(--van-back-top-size);height:var(--van-back-top-size);right:var(--van-back-top-right);bottom:var(--van-back-top-bottom);z-index:var(--van-back-top-z-index);cursor:pointer;color:var(--van-back-top-text-color);border-radius:var(--van-radius-max);box-shadow:0 2px 8px #0000001f;transform:scale(0);transition:var(--van-duration-base) cubic-bezier(.25,.8,.5,1);background-color:var(--van-back-top-background)}.van-back-top:active{opacity:var(--van-active-opacity)}.van-back-top__placeholder{display:none}.van-back-top--active{transform:scale(1)}.van-back-top__icon{font-size:var(--van-back-top-icon-size);font-weight:var(--van-font-bold)}:root,:host{--van-tag-padding: 0 var(--van-padding-base);--van-tag-text-color: var(--van-white);--van-tag-font-size: var(--van-font-size-sm);--van-tag-radius: 2px;--van-tag-line-height: 16px;--van-tag-medium-padding: 2px 6px;--van-tag-large-padding: var(--van-padding-base) var(--van-padding-xs);--van-tag-large-radius: var(--van-radius-md);--van-tag-large-font-size: var(--van-font-size-md);--van-tag-round-radius: var(--van-radius-max);--van-tag-danger-color: var(--van-danger-color);--van-tag-primary-color: var(--van-primary-color);--van-tag-success-color: var(--van-success-color);--van-tag-warning-color: var(--van-warning-color);--van-tag-default-color: var(--van-gray-6);--van-tag-plain-background: var(--van-background-2)}.van-tag{position:relative;display:inline-flex;align-items:center;padding:var(--van-tag-padding);color:var(--van-tag-text-color);font-size:var(--van-tag-font-size);line-height:var(--van-tag-line-height);border-radius:var(--van-tag-radius)}.van-tag--default{background:var(--van-tag-default-color)}.van-tag--default.van-tag--plain{color:var(--van-tag-default-color)}.van-tag--danger{background:var(--van-tag-danger-color)}.van-tag--danger.van-tag--plain{color:var(--van-tag-danger-color)}.van-tag--primary{background:var(--van-tag-primary-color)}.van-tag--primary.van-tag--plain{color:var(--van-tag-primary-color)}.van-tag--success{background:var(--van-tag-success-color)}.van-tag--success.van-tag--plain{color:var(--van-tag-success-color)}.van-tag--warning{background:var(--van-tag-warning-color)}.van-tag--warning.van-tag--plain{color:var(--van-tag-warning-color)}.van-tag--plain{background:var(--van-tag-plain-background);border-color:currentColor}.van-tag--plain:before{position:absolute;inset:0;border:1px solid;border-color:inherit;border-radius:inherit;content:"";pointer-events:none}.van-tag--medium{padding:var(--van-tag-medium-padding)}.van-tag--large{padding:var(--van-tag-large-padding);font-size:var(--van-tag-large-font-size);border-radius:var(--van-tag-large-radius)}.van-tag--mark{border-radius:0 var(--van-tag-round-radius) var(--van-tag-round-radius) 0}.van-tag--mark:after{display:block;width:2px;content:""}.van-tag--round{border-radius:var(--van-tag-round-radius)}.van-tag__close{margin-left:2px}:root,:host{--van-card-padding: var(--van-padding-xs) var(--van-padding-md);--van-card-font-size: var(--van-font-size-sm);--van-card-text-color: var(--van-text-color);--van-card-background: var(--van-background);--van-card-thumb-size: 88px;--van-card-thumb-radius: var(--van-radius-lg);--van-card-title-line-height: 16px;--van-card-desc-color: var(--van-text-color-2);--van-card-desc-line-height: var(--van-line-height-md);--van-card-price-color: var(--van-text-color);--van-card-origin-price-color: var(--van-text-color-2);--van-card-num-color: var(--van-text-color-2);--van-card-origin-price-font-size: var(--van-font-size-xs);--van-card-price-font-size: var(--van-font-size-sm);--van-card-price-integer-font-size: var(--van-font-size-lg);--van-card-price-font: var(--van-price-font)}.van-card{position:relative;box-sizing:border-box;padding:var(--van-card-padding);color:var(--van-card-text-color);font-size:var(--van-card-font-size);background:var(--van-card-background)}.van-card:not(:first-child){margin-top:var(--van-padding-xs)}.van-card__header{display:flex}.van-card__thumb{position:relative;flex:none;width:var(--van-card-thumb-size);height:var(--van-card-thumb-size);margin-right:var(--van-padding-xs)}.van-card__thumb img{border-radius:var(--van-card-thumb-radius)}.van-card__content{position:relative;display:flex;flex:1;flex-direction:column;justify-content:space-between;min-width:0;min-height:var(--van-card-thumb-size)}.van-card__content--centered{justify-content:center}.van-card__title,.van-card__desc{word-wrap:break-word}.van-card__title{max-height:32px;font-weight:var(--van-font-bold);line-height:var(--van-card-title-line-height)}.van-card__desc{max-height:var(--van-card-desc-line-height);color:var(--van-card-desc-color);line-height:var(--van-card-desc-line-height)}.van-card__bottom{line-height:var(--van-line-height-md)}.van-card__price{display:inline-block;color:var(--van-card-price-color);font-weight:var(--van-font-bold);font-size:var(--van-card-price-font-size)}.van-card__price-integer{font-size:var(--van-card-price-integer-font-size);font-family:var(--van-card-price-font)}.van-card__price-decimal{font-family:var(--van-card-price-font)}.van-card__origin-price{display:inline-block;margin-left:5px;color:var(--van-card-origin-price-color);font-size:var(--van-card-origin-price-font-size);text-decoration:line-through}.van-card__num{float:right;color:var(--van-card-num-color)}.van-card__tag{position:absolute;top:2px;left:0}.van-card__footer{flex:none;text-align:right}.van-card__footer .van-button{margin-left:5px}:root,:host{--van-cell-font-size: var(--van-font-size-md);--van-cell-line-height: 24px;--van-cell-vertical-padding: 10px;--van-cell-horizontal-padding: var(--van-padding-md);--van-cell-text-color: var(--van-text-color);--van-cell-background: var(--van-background-2);--van-cell-border-color: var(--van-border-color);--van-cell-active-color: var(--van-active-color);--van-cell-required-color: var(--van-danger-color);--van-cell-label-color: var(--van-text-color-2);--van-cell-label-font-size: var(--van-font-size-sm);--van-cell-label-line-height: var(--van-line-height-sm);--van-cell-label-margin-top: var(--van-padding-base);--van-cell-value-color: var(--van-text-color-2);--van-cell-value-font-size: inherit;--van-cell-icon-size: 16px;--van-cell-right-icon-color: var(--van-gray-6);--van-cell-large-vertical-padding: var(--van-padding-sm);--van-cell-large-title-font-size: var(--van-font-size-lg);--van-cell-large-label-font-size: var(--van-font-size-md);--van-cell-large-value-font-size: inherit}.van-cell{position:relative;display:flex;box-sizing:border-box;width:100%;padding:var(--van-cell-vertical-padding) var(--van-cell-horizontal-padding);overflow:hidden;color:var(--van-cell-text-color);font-size:var(--van-cell-font-size);line-height:var(--van-cell-line-height);background:var(--van-cell-background)}.van-cell:after{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;right:var(--van-padding-md);bottom:0;left:var(--van-padding-md);border-bottom:1px solid var(--van-cell-border-color);transform:scaleY(.5)}.van-cell:last-child:after,.van-cell--borderless:after{display:none}.van-cell__label{margin-top:var(--van-cell-label-margin-top);color:var(--van-cell-label-color);font-size:var(--van-cell-label-font-size);line-height:var(--van-cell-label-line-height)}.van-cell__title,.van-cell__value{flex:1}.van-cell__value{position:relative;overflow:hidden;color:var(--van-cell-value-color);font-size:var(--van-cell-value-font-size);text-align:right;vertical-align:middle;word-wrap:break-word}.van-cell__left-icon,.van-cell__right-icon{height:var(--van-cell-line-height);font-size:var(--van-cell-icon-size);line-height:var(--van-cell-line-height)}.van-cell__left-icon{margin-right:var(--van-padding-base)}.van-cell__right-icon{margin-left:var(--van-padding-base);color:var(--van-cell-right-icon-color)}.van-cell--clickable{cursor:pointer}.van-cell--clickable:active{background-color:var(--van-cell-active-color)}.van-cell--required{overflow:visible}.van-cell--required:before{position:absolute;left:var(--van-padding-xs);color:var(--van-cell-required-color);font-size:var(--van-cell-font-size);content:"*"}.van-cell--center{align-items:center}.van-cell--large{padding-top:var(--van-cell-large-vertical-padding);padding-bottom:var(--van-cell-large-vertical-padding)}.van-cell--large .van-cell__title{font-size:var(--van-cell-large-title-font-size)}.van-cell--large .van-cell__label{font-size:var(--van-cell-large-label-font-size)}.van-cell--large .van-cell__value{font-size:var(--van-cell-large-value-font-size)}:root,:host{--van-coupon-cell-selected-text-color: var(--van-text-color)}.van-coupon-cell__value--selected{color:var(--van-coupon-cell-selected-text-color)}:root,:host{--van-contact-card-padding: var(--van-padding-md);--van-contact-card-add-icon-size: 40px;--van-contact-card-add-icon-color: var(--van-primary-color);--van-contact-card-title-line-height: var(--van-line-height-md)}.van-contact-card{padding:var(--van-contact-card-padding)}.van-contact-card__title{margin-left:5px;line-height:var(--van-contact-card-title-line-height)}.van-contact-card--add .van-contact-card__value{line-height:var(--van-contact-card-add-icon-size)}.van-contact-card--add .van-cell__left-icon{color:var(--van-contact-card-add-icon-color);font-size:var(--van-contact-card-add-icon-size)}.van-contact-card:before{position:absolute;right:0;bottom:0;left:0;height:2px;background:repeating-linear-gradient(-45deg,var(--van-warning-color) 0,var(--van-warning-color) 20%,transparent 0,transparent 25%,var(--van-primary-color) 0,var(--van-primary-color) 45%,transparent 0,transparent 50%);background-size:80px;content:""}:root,:host{--van-collapse-item-duration: var(--van-duration-base);--van-collapse-item-content-padding: var(--van-padding-sm) var(--van-padding-md);--van-collapse-item-content-font-size: var(--van-font-size-md);--van-collapse-item-content-line-height: 1.5;--van-collapse-item-content-text-color: var(--van-text-color-2);--van-collapse-item-content-background: var(--van-background-2);--van-collapse-item-title-disabled-color: var(--van-text-color-3)}.van-collapse-item{position:relative}.van-collapse-item--border:after{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;top:0;right:var(--van-padding-md);left:var(--van-padding-md);border-top:1px solid var(--van-border-color);transform:scaleY(.5)}.van-collapse-item__title .van-cell__right-icon:before{transform:rotate(90deg) translateZ(0);transition:transform var(--van-collapse-item-duration)}.van-collapse-item__title:after{right:var(--van-padding-md);display:none}.van-collapse-item__title--expanded .van-cell__right-icon:before{transform:rotate(-90deg)}.van-collapse-item__title--expanded:after{display:block}.van-collapse-item__title--borderless:after{display:none}.van-collapse-item__title--disabled{cursor:not-allowed}.van-collapse-item__title--disabled,.van-collapse-item__title--disabled .van-cell__right-icon{color:var(--van-collapse-item-title-disabled-color)}.van-collapse-item__wrapper{overflow:hidden;transition:height var(--van-collapse-item-duration) ease-in-out;will-change:height}.van-collapse-item__content{padding:var(--van-collapse-item-content-padding);color:var(--van-collapse-item-content-text-color);font-size:var(--van-collapse-item-content-font-size);line-height:var(--van-collapse-item-content-line-height);background:var(--van-collapse-item-content-background)}:root,:host{--van-field-label-width: 6.2em;--van-field-label-color: var(--van-text-color);--van-field-label-margin-right: var(--van-padding-sm);--van-field-input-text-color: var(--van-text-color);--van-field-input-error-text-color: var(--van-danger-color);--van-field-input-disabled-text-color: var(--van-text-color-3);--van-field-placeholder-text-color: var(--van-text-color-3);--van-field-icon-size: 18px;--van-field-clear-icon-size: 18px;--van-field-clear-icon-color: var(--van-gray-5);--van-field-right-icon-color: var(--van-gray-6);--van-field-error-message-color: var(--van-danger-color);--van-field-error-message-font-size: 12px;--van-field-text-area-min-height: 60px;--van-field-word-limit-color: var(--van-gray-7);--van-field-word-limit-font-size: var(--van-font-size-sm);--van-field-word-limit-line-height: 16px;--van-field-disabled-text-color: var(--van-text-color-3);--van-field-required-mark-color: var(--van-red)}.van-field{flex-wrap:wrap}.van-field__label{flex:none;box-sizing:border-box;width:var(--van-field-label-width);margin-right:var(--van-field-label-margin-right);color:var(--van-field-label-color);text-align:left;word-wrap:break-word}.van-field__label--center{text-align:center}.van-field__label--right{text-align:right}.van-field__label--top{display:flex;width:100%;text-align:left;margin-bottom:var(--van-padding-base);overflow-wrap:break-word}.van-field__label--required:before{margin-right:2px;color:var(--van-field-required-mark-color);content:"*"}.van-field--disabled .van-field__label{color:var(--van-field-disabled-text-color)}.van-field__value{overflow:visible}.van-field__body{display:flex;align-items:center}.van-field__control{display:block;box-sizing:border-box;width:100%;min-width:0;margin:0;padding:0;color:var(--van-field-input-text-color);line-height:inherit;text-align:left;background-color:transparent;border:0;resize:none;-webkit-user-select:auto;user-select:auto}.van-field__control::-webkit-input-placeholder{color:var(--van-field-placeholder-text-color)}.van-field__control::placeholder{color:var(--van-field-placeholder-text-color)}.van-field__control:read-only{cursor:default}.van-field__control:disabled{color:var(--van-field-input-disabled-text-color);cursor:not-allowed;opacity:1;-webkit-text-fill-color:var(--van-field-input-disabled-text-color)}.van-field__control--center{justify-content:center;text-align:center}.van-field__control--right{justify-content:flex-end;text-align:right}.van-field__control--custom{display:flex;align-items:center;min-height:var(--van-cell-line-height)}.van-field__control--error::-webkit-input-placeholder{color:var(--van-field-input-error-text-color);-webkit-text-fill-color:currentColor}.van-field__control--error,.van-field__control--error::placeholder{color:var(--van-field-input-error-text-color);-webkit-text-fill-color:currentColor}.van-field__control--min-height{min-height:var(--van-field-text-area-min-height)}.van-field__control[type=date],.van-field__control[type=time],.van-field__control[type=datetime-local]{min-height:var(--van-cell-line-height)}.van-field__control[type=search]{-webkit-appearance:none}.van-field__clear,.van-field__icon,.van-field__button,.van-field__right-icon{flex-shrink:0}.van-field__clear,.van-field__right-icon{margin-right:calc(var(--van-padding-xs) * -1);padding:0 var(--van-padding-xs);line-height:inherit}.van-field__clear{color:var(--van-field-clear-icon-color);font-size:var(--van-field-clear-icon-size);cursor:pointer}.van-field__left-icon .van-icon,.van-field__right-icon .van-icon{display:block;font-size:var(--van-field-icon-size);line-height:inherit}.van-field__left-icon{margin-right:var(--van-padding-base)}.van-field__right-icon{color:var(--van-field-right-icon-color)}.van-field__button{padding-left:var(--van-padding-xs)}.van-field__error-message{color:var(--van-field-error-message-color);font-size:var(--van-field-error-message-font-size);text-align:left}.van-field__error-message--center{text-align:center}.van-field__error-message--right{text-align:right}.van-field__word-limit{margin-top:var(--van-padding-base);color:var(--van-field-word-limit-color);font-size:var(--van-field-word-limit-font-size);line-height:var(--van-field-word-limit-line-height);text-align:right}:root,:host{--van-search-padding: 10px var(--van-padding-sm);--van-search-background: var(--van-background-2);--van-search-content-background: var(--van-background);--van-search-input-height: 34px;--van-search-label-padding: 0 5px;--van-search-label-color: var(--van-text-color);--van-search-label-font-size: var(--van-font-size-md);--van-search-left-icon-color: var(--van-gray-6);--van-search-action-padding: 0 var(--van-padding-xs);--van-search-action-text-color: var(--van-text-color);--van-search-action-font-size: var(--van-font-size-md)}.van-search{display:flex;align-items:center;box-sizing:border-box;padding:var(--van-search-padding);background:var(--van-search-background)}.van-search__content{display:flex;flex:1;padding-left:var(--van-padding-sm);background:var(--van-search-content-background);border-radius:var(--van-radius-sm)}.van-search__content--round{border-radius:var(--van-radius-max)}.van-search__label{padding:var(--van-search-label-padding);color:var(--van-search-label-color);font-size:var(--van-search-label-font-size);line-height:var(--van-search-input-height)}.van-search__field{flex:1;align-items:center;padding:0 var(--van-padding-xs) 0 0;height:var(--van-search-input-height);background-color:transparent}.van-search__field .van-field__left-icon{color:var(--van-search-left-icon-color)}.van-search__field--with-message{height:auto;align-items:flex-start;padding-top:5px;padding-bottom:5px}.van-search--show-action{padding-right:0}.van-search input::-webkit-search-decoration,.van-search input::-webkit-search-cancel-button,.van-search input::-webkit-search-results-button,.van-search input::-webkit-search-results-decoration{display:none}.van-search__action{padding:var(--van-search-action-padding);color:var(--van-search-action-text-color);font-size:var(--van-search-action-font-size);line-height:var(--van-search-input-height);cursor:pointer;-webkit-user-select:none;user-select:none}.van-search__action:active{background-color:var(--van-active-color)}:root,:host{--van-action-bar-icon-width: 48px;--van-action-bar-icon-height: 100%;--van-action-bar-icon-color: var(--van-text-color);--van-action-bar-icon-size: 18px;--van-action-bar-icon-font-size: var(--van-font-size-xs);--van-action-bar-icon-active-color: var(--van-active-color);--van-action-bar-icon-text-color: var(--van-text-color);--van-action-bar-icon-background: var(--van-background-2)}.van-action-bar-icon{display:flex;flex-direction:column;justify-content:center;min-width:var(--van-action-bar-icon-width);height:var(--van-action-bar-icon-height);color:var(--van-action-bar-icon-text-color);font-size:var(--van-action-bar-icon-font-size);line-height:1;text-align:center;background:var(--van-action-bar-icon-background);cursor:pointer}.van-action-bar-icon:active{background-color:var(--van-action-bar-icon-active-color)}.van-action-bar-icon--disabled{color:var(--van-text-color-3);cursor:not-allowed}.van-action-bar-icon--disabled:active{background-color:transparent}.van-action-bar-icon--disabled .van-action-bar-icon__icon{color:var(--van-text-color-3)}.van-action-bar-icon__icon{margin:0 auto var(--van-padding-base);color:var(--van-action-bar-icon-color);font-size:var(--van-action-bar-icon-size)}:root,:host{--van-loading-text-color: var(--van-text-color-2);--van-loading-text-font-size: var(--van-font-size-md);--van-loading-spinner-color: var(--van-gray-5);--van-loading-spinner-size: 30px;--van-loading-spinner-duration: .8s}.van-loading{position:relative;color:var(--van-loading-spinner-color);font-size:0;vertical-align:middle}.van-loading__spinner{position:relative;display:inline-block;width:var(--van-loading-spinner-size);max-width:100%;height:var(--van-loading-spinner-size);max-height:100%;vertical-align:middle;animation:van-rotate var(--van-loading-spinner-duration) linear infinite}.van-loading__spinner--spinner{animation-timing-function:steps(12)}.van-loading__spinner--circular{animation-duration:2s}.van-loading__line{position:absolute;top:0;left:0;width:100%;height:100%}.van-loading__line:before{display:block;width:2px;height:25%;margin:0 auto;background-color:currentColor;border-radius:40%;content:" "}.van-loading__circular{display:block;width:100%;height:100%}.van-loading__circular circle{animation:van-circular 1.5s ease-in-out infinite;stroke:currentColor;stroke-width:3;stroke-linecap:round}.van-loading__text{display:inline-block;margin-left:var(--van-padding-xs);color:var(--van-loading-text-color);font-size:var(--van-loading-text-font-size);vertical-align:middle}.van-loading--vertical{display:flex;flex-direction:column;align-items:center}.van-loading--vertical .van-loading__text{margin:var(--van-padding-xs) 0 0}@keyframes van-circular{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40}to{stroke-dasharray:90,150;stroke-dashoffset:-120}}.van-loading__line--1{transform:rotate(30deg);opacity:1}.van-loading__line--2{transform:rotate(60deg);opacity:.9375}.van-loading__line--3{transform:rotate(90deg);opacity:.875}.van-loading__line--4{transform:rotate(120deg);opacity:.8125}.van-loading__line--5{transform:rotate(150deg);opacity:.75}.van-loading__line--6{transform:rotate(180deg);opacity:.6875}.van-loading__line--7{transform:rotate(210deg);opacity:.625}.van-loading__line--8{transform:rotate(240deg);opacity:.5625}.van-loading__line--9{transform:rotate(270deg);opacity:.5}.van-loading__line--10{transform:rotate(300deg);opacity:.4375}.van-loading__line--11{transform:rotate(330deg);opacity:.375}.van-loading__line--12{transform:rotate(360deg);opacity:.3125}:root,:host{--van-pull-refresh-head-height: 50px;--van-pull-refresh-head-font-size: var(--van-font-size-md);--van-pull-refresh-head-text-color: var(--van-text-color-2);--van-pull-refresh-loading-icon-size: 16px}.van-pull-refresh{overflow:hidden}.van-pull-refresh__track{position:relative;height:100%;transition-property:transform}.van-pull-refresh__head{position:absolute;left:0;width:100%;height:var(--van-pull-refresh-head-height);overflow:hidden;color:var(--van-pull-refresh-head-text-color);font-size:var(--van-pull-refresh-head-font-size);line-height:var(--van-pull-refresh-head-height);text-align:center;transform:translateY(-100%)}.van-pull-refresh__loading .van-loading__spinner{width:var(--van-pull-refresh-loading-icon-size);height:var(--van-pull-refresh-loading-icon-size)}:root,:host{--van-number-keyboard-background: var(--van-gray-2);--van-number-keyboard-key-height: 48px;--van-number-keyboard-key-font-size: 28px;--van-number-keyboard-key-active-color: var(--van-gray-3);--van-number-keyboard-key-background: var(--van-background-2);--van-number-keyboard-delete-font-size: var(--van-font-size-lg);--van-number-keyboard-title-color: var(--van-gray-7);--van-number-keyboard-title-height: 34px;--van-number-keyboard-title-font-size: var(--van-font-size-lg);--van-number-keyboard-close-padding: 0 var(--van-padding-md);--van-number-keyboard-close-color: var(--van-primary-color);--van-number-keyboard-close-font-size: var(--van-font-size-md);--van-number-keyboard-button-text-color: var(--van-white);--van-number-keyboard-button-background: var(--van-primary-color);--van-number-keyboard-z-index: 100}.van-theme-dark{--van-number-keyboard-background: var(--van-gray-8);--van-number-keyboard-key-background: var(--van-gray-7);--van-number-keyboard-key-active-color: var(--van-gray-6)}.van-number-keyboard{position:fixed;bottom:0;left:0;z-index:var(--van-number-keyboard-z-index);width:100%;padding-bottom:22px;background:var(--van-number-keyboard-background);-webkit-user-select:none;user-select:none}.van-number-keyboard--with-title{border-radius:20px 20px 0 0}.van-number-keyboard__header{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:content-box;height:var(--van-number-keyboard-title-height);padding-top:6px;color:var(--van-number-keyboard-title-color);font-size:var(--van-number-keyboard-title-font-size)}.van-number-keyboard__title{display:inline-block;font-weight:400}.van-number-keyboard__title-left{position:absolute;left:0}.van-number-keyboard__body{display:flex;padding:6px 0 0 6px}.van-number-keyboard__keys{display:flex;flex:3;flex-wrap:wrap}.van-number-keyboard__close{position:absolute;right:0;height:100%;padding:var(--van-number-keyboard-close-padding);color:var(--van-number-keyboard-close-color);font-size:var(--van-number-keyboard-close-font-size);background-color:transparent;border:none}.van-number-keyboard__sidebar{display:flex;flex:1;flex-direction:column}.van-number-keyboard--unfit{padding-bottom:0}.van-key{display:flex;align-items:center;justify-content:center;height:var(--van-number-keyboard-key-height);font-size:var(--van-number-keyboard-key-font-size);line-height:1.5;background:var(--van-number-keyboard-key-background);border-radius:var(--van-radius-lg);cursor:pointer}.van-key--large{position:absolute;inset:0 6px 6px 0;height:auto}.van-key--blue,.van-key--delete{font-size:var(--van-number-keyboard-delete-font-size)}.van-key--active{background-color:var(--van-number-keyboard-key-active-color)}.van-key--blue{color:var(--van-number-keyboard-button-text-color);background:var(--van-number-keyboard-button-background)}.van-key--blue.van-key--active{opacity:var(--van-active-opacity)}.van-key__wrapper{position:relative;flex:1;flex-basis:33%;box-sizing:border-box;padding:0 6px 6px 0}.van-key__wrapper--wider{flex-basis:66%}.van-key__delete-icon{width:32px;height:22px}.van-key__collapse-icon{width:30px;height:24px}.van-key__loading-icon{color:var(--van-number-keyboard-button-text-color)}:root,:host{--van-list-text-color: var(--van-text-color-2);--van-list-text-font-size: var(--van-font-size-md);--van-list-text-line-height: 50px;--van-list-loading-icon-size: 16px}.van-list__loading,.van-list__finished-text,.van-list__error-text{color:var(--van-list-text-color);font-size:var(--van-list-text-font-size);line-height:var(--van-list-text-line-height);text-align:center}.van-list__placeholder{height:0;pointer-events:none}.van-list__loading-icon .van-loading__spinner{width:var(--van-list-loading-icon-size);height:var(--van-list-loading-icon-size)}:root,:host{--van-switch-size: 26px;--van-switch-width: calc(1.8em + 4px) ;--van-switch-height: calc(1em + 4px) ;--van-switch-node-size: 1em;--van-switch-node-background: var(--van-white);--van-switch-node-shadow: 0 3px 1px 0 rgba(0, 0, 0, .05);--van-switch-background: rgba(120, 120, 128, .16);--van-switch-on-background: var(--van-primary-color);--van-switch-duration: var(--van-duration-base);--van-switch-disabled-opacity: var(--van-disabled-opacity)}.van-theme-dark{--van-switch-background: rgba(120, 120, 128, .32)}.van-switch{position:relative;display:inline-block;box-sizing:content-box;width:var(--van-switch-width);height:var(--van-switch-height);font-size:var(--van-switch-size);background:var(--van-switch-background);border-radius:var(--van-switch-node-size);cursor:pointer;transition:background-color var(--van-switch-duration)}.van-switch__node{position:absolute;top:2px;left:2px;width:var(--van-switch-node-size);height:var(--van-switch-node-size);font-size:inherit;background:var(--van-switch-node-background);border-radius:100%;box-shadow:var(--van-switch-node-shadow);transition:transform var(--van-switch-duration) cubic-bezier(.3,1.05,.4,1.05)}.van-switch__loading{top:25%;left:25%;width:50%;height:50%;line-height:1}.van-switch--on{background:var(--van-switch-on-background)}.van-switch--on .van-switch__node{transform:translate(calc(var(--van-switch-width) - var(--van-switch-node-size) - 4px))}.van-switch--on .van-switch__loading{color:var(--van-switch-on-background)}.van-switch--disabled{cursor:not-allowed;opacity:var(--van-switch-disabled-opacity)}.van-switch--loading{cursor:default}:root,:host{--van-button-mini-height: 24px;--van-button-mini-padding: 0 var(--van-padding-base);--van-button-mini-font-size: var(--van-font-size-xs);--van-button-small-height: 32px;--van-button-small-padding: 0 var(--van-padding-xs);--van-button-small-font-size: var(--van-font-size-sm);--van-button-normal-padding: 0 15px;--van-button-normal-font-size: var(--van-font-size-md);--van-button-large-height: 50px;--van-button-default-height: 44px;--van-button-default-line-height: 1.2;--van-button-default-font-size: var(--van-font-size-lg);--van-button-default-color: var(--van-text-color);--van-button-default-background: var(--van-background-2);--van-button-default-border-color: var(--van-gray-4);--van-button-primary-color: var(--van-white);--van-button-primary-background: var(--van-primary-color);--van-button-primary-border-color: var(--van-primary-color);--van-button-success-color: var(--van-white);--van-button-success-background: var(--van-success-color);--van-button-success-border-color: var(--van-success-color);--van-button-danger-color: var(--van-white);--van-button-danger-background: var(--van-danger-color);--van-button-danger-border-color: var(--van-danger-color);--van-button-warning-color: var(--van-white);--van-button-warning-background: var(--van-warning-color);--van-button-warning-border-color: var(--van-warning-color);--van-button-border-width: var(--van-border-width);--van-button-radius: var(--van-radius-md);--van-button-round-radius: var(--van-radius-max);--van-button-plain-background: var(--van-white);--van-button-disabled-opacity: var(--van-disabled-opacity);--van-button-icon-size: 1.2em;--van-button-loading-icon-size: 20px}.van-theme-dark{--van-button-plain-background: transparent}.van-button{position:relative;display:inline-block;box-sizing:border-box;height:var(--van-button-default-height);margin:0;padding:0;font-size:var(--van-button-default-font-size);line-height:var(--van-button-default-line-height);text-align:center;border-radius:var(--van-button-radius);cursor:pointer;transition:opacity var(--van-duration-fast);-webkit-appearance:none;-webkit-font-smoothing:auto}.van-button:before{position:absolute;top:50%;left:50%;width:100%;height:100%;background:var(--van-black);border:inherit;border-color:var(--van-black);border-radius:inherit;transform:translate(-50%,-50%);opacity:0;content:" ";box-sizing:content-box}.van-button:active:before{opacity:.1}.van-button--loading:before,.van-button--disabled:before{display:none}.van-button--default{color:var(--van-button-default-color);background:var(--van-button-default-background);border:var(--van-button-border-width) solid var(--van-button-default-border-color)}.van-button--primary{color:var(--van-button-primary-color);background:var(--van-button-primary-background);border:var(--van-button-border-width) solid var(--van-button-primary-border-color)}.van-button--success{color:var(--van-button-success-color);background:var(--van-button-success-background);border:var(--van-button-border-width) solid var(--van-button-success-border-color)}.van-button--danger{color:var(--van-button-danger-color);background:var(--van-button-danger-background);border:var(--van-button-border-width) solid var(--van-button-danger-border-color)}.van-button--warning{color:var(--van-button-warning-color);background:var(--van-button-warning-background);border:var(--van-button-border-width) solid var(--van-button-warning-border-color)}.van-button--plain{background:var(--van-button-plain-background)}.van-button--plain.van-button--primary{color:var(--van-button-primary-background)}.van-button--plain.van-button--success{color:var(--van-button-success-background)}.van-button--plain.van-button--danger{color:var(--van-button-danger-background)}.van-button--plain.van-button--warning{color:var(--van-button-warning-background)}.van-button--large{width:100%;height:var(--van-button-large-height)}.van-button--normal{padding:var(--van-button-normal-padding);font-size:var(--van-button-normal-font-size)}.van-button--small{height:var(--van-button-small-height);padding:var(--van-button-small-padding);font-size:var(--van-button-small-font-size)}.van-button__loading{color:inherit;font-size:inherit}.van-button__loading .van-loading__spinner{color:currentColor;width:var(--van-button-loading-icon-size);height:var(--van-button-loading-icon-size)}.van-button--mini{height:var(--van-button-mini-height);padding:var(--van-button-mini-padding);font-size:var(--van-button-mini-font-size)}.van-button--mini+.van-button--mini{margin-left:var(--van-padding-base)}.van-button--block{display:block;width:100%}.van-button--disabled{cursor:not-allowed;opacity:var(--van-button-disabled-opacity)}.van-button--loading{cursor:default}.van-button--round{border-radius:var(--van-button-round-radius)}.van-button--square{border-radius:0}.van-button__content{display:flex;align-items:center;justify-content:center;height:100%}.van-button__content:before{content:" "}.van-button__icon{font-size:var(--van-button-icon-size);line-height:inherit}.van-button__icon+.van-button__text,.van-button__loading+.van-button__text,.van-button__text+.van-button__icon,.van-button__text+.van-button__loading{margin-left:var(--van-padding-base)}.van-button--hairline{border-width:0}.van-button--hairline:after{border-color:inherit;border-radius:calc(var(--van-button-radius) * 2)}.van-button--hairline.van-button--round:after{border-radius:var(--van-button-round-radius)}.van-button--hairline.van-button--square:after{border-radius:0}:root,:host{--van-submit-bar-height: 50px;--van-submit-bar-z-index: 100;--van-submit-bar-background: var(--van-background-2);--van-submit-bar-button-width: 110px;--van-submit-bar-price-color: var(--van-danger-color);--van-submit-bar-price-font-size: var(--van-font-size-sm);--van-submit-bar-price-integer-font-size: 20px;--van-submit-bar-price-font: var(--van-price-font);--van-submit-bar-text-color: var(--van-text-color);--van-submit-bar-text-font-size: var(--van-font-size-md);--van-submit-bar-tip-padding: var(--van-padding-xs) var(--van-padding-sm);--van-submit-bar-tip-font-size: var(--van-font-size-sm);--van-submit-bar-tip-line-height: 1.5;--van-submit-bar-tip-color: var(--van-orange-dark);--van-submit-bar-tip-background: var(--van-orange-light);--van-submit-bar-tip-icon-size: 12px;--van-submit-bar-button-height: 40px;--van-submit-bar-padding: 0 var(--van-padding-md)}.van-submit-bar{position:fixed;bottom:0;left:0;z-index:var(--van-submit-bar-z-index);width:100%;background:var(--van-submit-bar-background);-webkit-user-select:none;user-select:none}.van-submit-bar__tip{padding:var(--van-submit-bar-tip-padding);color:var(--van-submit-bar-tip-color);font-size:var(--van-submit-bar-tip-font-size);line-height:var(--van-submit-bar-tip-line-height);background:var(--van-submit-bar-tip-background)}.van-submit-bar__tip-icon{margin-right:var(--van-padding-base);font-size:var(--van-submit-bar-tip-icon-size);vertical-align:middle}.van-submit-bar__tip-text{vertical-align:middle}.van-submit-bar__bar{display:flex;align-items:center;justify-content:flex-end;height:var(--van-submit-bar-height);padding:var(--van-submit-bar-padding);font-size:var(--van-submit-bar-text-font-size)}.van-submit-bar__text{flex:1;padding-right:var(--van-padding-sm);color:var(--van-submit-bar-text-color);text-align:right}.van-submit-bar__text span{display:inline-block}.van-submit-bar__suffix-label{margin-left:var(--van-padding-base);font-weight:var(--van-font-bold)}.van-submit-bar__price{color:var(--van-submit-bar-price-color);font-weight:var(--van-font-bold);font-size:var(--van-submit-bar-price-font-size);margin-left:var(--van-padding-base)}.van-submit-bar__price-integer{font-size:var(--van-submit-bar-price-integer-font-size);font-family:var(--van-submit-bar-price-font)}.van-submit-bar__button{width:var(--van-submit-bar-button-width);height:var(--van-submit-bar-button-height);font-weight:var(--van-font-bold);border:none}.van-submit-bar__button--danger{background:var(--van-gradient-red)}:root,:host{--van-signature-padding: var(--van-padding-xs);--van-signature-content-height: 200px;--van-signature-content-background: var(--van-background-2);--van-signature-content-border: 1px dotted #dadada}.van-signature{padding:var(--van-signature-padding)}.van-signature__content{display:flex;justify-content:center;align-items:center;height:var(--van-signature-content-height);background-color:var(--van-signature-content-background);border:var(--van-signature-content-border);border-radius:var(--van-radius-lg);overflow:hidden}.van-signature__content canvas{width:100%;height:100%}.van-signature__footer{display:flex;justify-content:flex-end}.van-signature__footer .van-button{padding:0 var(--van-padding-md);margin-top:var(--van-padding-xs);margin-left:var(--van-padding-xs)}:root,:host{--van-contact-edit-padding: var(--van-padding-md);--van-contact-edit-fields-radius: var(--van-radius-md);--van-contact-edit-buttons-padding: var(--van-padding-xl) 0;--van-contact-edit-button-margin-bottom: var(--van-padding-sm);--van-contact-edit-button-font-size: var(--van-font-size-lg);--van-contact-edit-field-label-width: 4.1em}.van-contact-edit{padding:var(--van-contact-edit-padding)}.van-contact-edit__fields{overflow:hidden;border-radius:var(--van-contact-edit-fields-radius)}.van-contact-edit__fields .van-field__label{width:var(--van-contact-edit-field-label-width)}.van-contact-edit__switch-cell{margin-top:10px;padding-top:9px;padding-bottom:9px;border-radius:var(--van-contact-edit-fields-radius)}.van-contact-edit__buttons{padding:var(--van-contact-edit-buttons-padding)}.van-contact-edit__button{margin-bottom:var(--van-contact-edit-button-margin-bottom);font-size:var(--van-contact-edit-button-font-size)}:root,:host{--van-action-bar-button-height: 40px;--van-action-bar-button-warning-color: var(--van-gradient-orange);--van-action-bar-button-danger-color: var(--van-gradient-red)}.van-action-bar-button{flex:1;height:var(--van-action-bar-button-height);font-weight:var(--van-font-bold);font-size:var(--van-font-size-md);border:none;border-radius:0}.van-action-bar-button--first{margin-left:5px;border-top-left-radius:var(--van-radius-max);border-bottom-left-radius:var(--van-radius-max)}.van-action-bar-button--last{margin-right:5px;border-top-right-radius:var(--van-radius-max);border-bottom-right-radius:var(--van-radius-max)}.van-action-bar-button--warning{background:var(--van-action-bar-button-warning-color)}.van-action-bar-button--danger{background:var(--van-action-bar-button-danger-color)}@media(max-width:321px){.van-action-bar-button{font-size:13px}}:root,:host{--van-overlay-z-index: 1;--van-overlay-background: rgba(0, 0, 0, .7)}.van-overlay{position:fixed;top:0;left:0;z-index:var(--van-overlay-z-index);width:100%;height:100%;background:var(--van-overlay-background)}:root,:host{--van-popup-background: var(--van-background-2);--van-popup-transition: transform var(--van-duration-base);--van-popup-round-radius: 16px;--van-popup-close-icon-size: 22px;--van-popup-close-icon-color: var(--van-gray-5);--van-popup-close-icon-margin: 16px;--van-popup-close-icon-z-index: 1}.van-overflow-hidden{overflow:hidden!important}.van-popup{position:fixed;max-height:100%;overflow-y:auto;box-sizing:border-box;background:var(--van-popup-background);transition:var(--van-popup-transition);-webkit-overflow-scrolling:touch}.van-popup--center{top:50%;left:0;right:0;width:-webkit-fit-content;width:fit-content;max-width:calc(100vw - var(--van-padding-md) * 2);margin:0 auto;transform:translateY(-50%)}.van-popup--center.van-popup--round{border-radius:var(--van-popup-round-radius)}.van-popup--top{top:0;left:0;width:100%}.van-popup--top.van-popup--round{border-radius:0 0 var(--van-popup-round-radius) var(--van-popup-round-radius)}.van-popup--right{top:50%;right:0;transform:translate3d(0,-50%,0)}.van-popup--right.van-popup--round{border-radius:var(--van-popup-round-radius) 0 0 var(--van-popup-round-radius)}.van-popup--bottom{bottom:0;left:0;width:100%}.van-popup--bottom.van-popup--round{border-radius:var(--van-popup-round-radius) var(--van-popup-round-radius) 0 0}.van-popup--left{top:50%;left:0;transform:translate3d(0,-50%,0)}.van-popup--left.van-popup--round{border-radius:0 var(--van-popup-round-radius) var(--van-popup-round-radius) 0}.van-popup-slide-top-enter-active,.van-popup-slide-left-enter-active,.van-popup-slide-right-enter-active,.van-popup-slide-bottom-enter-active{transition-timing-function:var(--van-ease-out)}.van-popup-slide-top-leave-active,.van-popup-slide-left-leave-active,.van-popup-slide-right-leave-active,.van-popup-slide-bottom-leave-active{transition-timing-function:var(--van-ease-in)}.van-popup-slide-top-enter-from,.van-popup-slide-top-leave-active{transform:translate3d(0,-100%,0)}.van-popup-slide-right-enter-from,.van-popup-slide-right-leave-active{transform:translate3d(100%,-50%,0)}.van-popup-slide-bottom-enter-from,.van-popup-slide-bottom-leave-active{transform:translate3d(0,100%,0)}.van-popup-slide-left-enter-from,.van-popup-slide-left-leave-active{transform:translate3d(-100%,-50%,0)}.van-popup__close-icon{position:absolute;z-index:var(--van-popup-close-icon-z-index);color:var(--van-popup-close-icon-color);font-size:var(--van-popup-close-icon-size)}.van-popup__close-icon--top-left{top:var(--van-popup-close-icon-margin);left:var(--van-popup-close-icon-margin)}.van-popup__close-icon--top-right{top:var(--van-popup-close-icon-margin);right:var(--van-popup-close-icon-margin)}.van-popup__close-icon--bottom-left{bottom:var(--van-popup-close-icon-margin);left:var(--van-popup-close-icon-margin)}.van-popup__close-icon--bottom-right{right:var(--van-popup-close-icon-margin);bottom:var(--van-popup-close-icon-margin)}:root,:host{--van-share-sheet-header-padding: var(--van-padding-sm) var(--van-padding-md);--van-share-sheet-title-color: var(--van-text-color);--van-share-sheet-title-font-size: var(--van-font-size-md);--van-share-sheet-title-line-height: var(--van-line-height-md);--van-share-sheet-description-color: var(--van-text-color-2);--van-share-sheet-description-font-size: var(--van-font-size-sm);--van-share-sheet-description-line-height: 16px;--van-share-sheet-icon-size: 48px;--van-share-sheet-option-name-color: var(--van-gray-7);--van-share-sheet-option-name-font-size: var(--van-font-size-sm);--van-share-sheet-option-description-color: var(--van-text-color-3);--van-share-sheet-option-description-font-size: var(--van-font-size-sm);--van-share-sheet-cancel-button-font-size: var(--van-font-size-lg);--van-share-sheet-cancel-button-height: 48px;--van-share-sheet-cancel-button-background: var(--van-background-2)}.van-share-sheet__header{padding:var(--van-share-sheet-header-padding);text-align:center}.van-share-sheet__title{margin-top:var(--van-padding-xs);color:var(--van-share-sheet-title-color);font-weight:400;font-size:var(--van-share-sheet-title-font-size);line-height:var(--van-share-sheet-title-line-height)}.van-share-sheet__description{display:block;margin-top:var(--van-padding-xs);color:var(--van-share-sheet-description-color);font-size:var(--van-share-sheet-description-font-size);line-height:var(--van-share-sheet-description-line-height)}.van-share-sheet__options{position:relative;display:flex;padding:var(--van-padding-md) 0 var(--van-padding-md) var(--van-padding-xs);overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.van-share-sheet__options--border:before{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;top:0;right:0;left:var(--van-padding-md);border-top:1px solid var(--van-border-color);transform:scaleY(.5)}.van-share-sheet__options::-webkit-scrollbar{height:0}.van-share-sheet__option{display:flex;flex-direction:column;align-items:center;-webkit-user-select:none;user-select:none}.van-share-sheet__icon,.van-share-sheet__image-icon{width:var(--van-share-sheet-icon-size);height:var(--van-share-sheet-icon-size);margin:0 var(--van-padding-md)}.van-share-sheet__icon{display:flex;align-items:center;justify-content:center;color:var(--van-gray-7);border-radius:100%;background-color:var(--van-gray-2)}.van-share-sheet__icon--link,.van-share-sheet__icon--poster,.van-share-sheet__icon--qrcode{font-size:26px}.van-share-sheet__icon--weapp-qrcode{font-size:28px}.van-share-sheet__icon--qq,.van-share-sheet__icon--weibo,.van-share-sheet__icon--wechat,.van-share-sheet__icon--wechat-moments{font-size:30px;color:var(--van-white)}.van-share-sheet__icon--qq{background-color:#38b9fa}.van-share-sheet__icon--wechat{background-color:#0bc15f}.van-share-sheet__icon--weibo{background-color:#ee575e}.van-share-sheet__icon--wechat-moments{background-color:#7bc845}.van-share-sheet__name{margin-top:var(--van-padding-xs);padding:0 var(--van-padding-base);color:var(--van-share-sheet-option-name-color);font-size:var(--van-share-sheet-option-name-font-size)}.van-share-sheet__option-description{padding:0 var(--van-padding-base);color:var(--van-share-sheet-option-description-color);font-size:var(--van-share-sheet-option-description-font-size)}.van-share-sheet__cancel{display:block;width:100%;padding:0;font-size:var(--van-share-sheet-cancel-button-font-size);line-height:var(--van-share-sheet-cancel-button-height);text-align:center;background:var(--van-share-sheet-cancel-button-background);border:none;cursor:pointer}.van-share-sheet__cancel:before{display:block;height:var(--van-padding-xs);background-color:var(--van-background);content:" "}.van-share-sheet__cancel:active{background-color:var(--van-active-color)}:root,:host{--van-popover-arrow-size: 6px;--van-popover-radius: var(--van-radius-lg);--van-popover-action-width: 128px;--van-popover-action-height: 44px;--van-popover-action-font-size: var(--van-font-size-md);--van-popover-action-line-height: var(--van-line-height-md);--van-popover-action-icon-size: 20px;--van-popover-horizontal-action-height: 34px;--van-popover-horizontal-action-icon-size: 16px;--van-popover-light-text-color: var(--van-text-color);--van-popover-light-background: var(--van-background-2);--van-popover-light-action-disabled-text-color: var(--van-text-color-3);--van-popover-dark-text-color: var(--van-white);--van-popover-dark-background: #4a4a4a;--van-popover-dark-action-disabled-text-color: var(--van-text-color-2)}.van-popover{position:absolute;overflow:visible;background-color:transparent;transition:opacity .15s,transform .15s}.van-popover__wrapper{display:inline-block}.van-popover__arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid;border-width:var(--van-popover-arrow-size)}.van-popover__content{overflow:hidden;border-radius:var(--van-popover-radius)}.van-popover__content--horizontal{display:flex;width:-webkit-max-content;width:max-content}.van-popover__content--horizontal .van-popover__action{flex:none;width:auto;height:var(--van-popover-horizontal-action-height);padding:0 var(--van-padding-sm)}.van-popover__content--horizontal .van-popover__action:last-child:after{display:none}.van-popover__content--horizontal .van-popover__action-icon{margin-right:var(--van-padding-base);font-size:var(--van-popover-horizontal-action-icon-size)}.van-popover__action{position:relative;display:flex;align-items:center;box-sizing:border-box;width:var(--van-popover-action-width);height:var(--van-popover-action-height);padding:0 var(--van-padding-md);font-size:var(--van-popover-action-font-size);line-height:var(--van-line-height-md);cursor:pointer}.van-popover__action:last-child .van-popover__action-text:after{display:none}.van-popover__action-text{display:flex;flex:1;align-items:center;justify-content:center;height:100%}.van-popover__action-icon{margin-right:var(--van-padding-xs);font-size:var(--van-popover-action-icon-size)}.van-popover__action--with-icon .van-popover__action-text{justify-content:flex-start}.van-popover[data-popper-placement^=top] .van-popover__arrow{bottom:0;border-top-color:currentColor;border-bottom-width:0;margin-bottom:calc(var(--van-popover-arrow-size) * -1)}.van-popover[data-popper-placement=top]{transform-origin:50% 100%}.van-popover[data-popper-placement=top] .van-popover__arrow{left:50%;transform:translate(-50%)}.van-popover[data-popper-placement=top-start]{transform-origin:0 100%}.van-popover[data-popper-placement=top-start] .van-popover__arrow{left:var(--van-padding-md)}.van-popover[data-popper-placement=top-end]{transform-origin:100% 100%}.van-popover[data-popper-placement=top-end] .van-popover__arrow{right:var(--van-padding-md)}.van-popover[data-popper-placement^=left] .van-popover__arrow{right:0;border-right-width:0;border-left-color:currentColor;margin-right:calc(var(--van-popover-arrow-size) * -1)}.van-popover[data-popper-placement=left]{transform-origin:100% 50%}.van-popover[data-popper-placement=left] .van-popover__arrow{top:50%;transform:translateY(-50%)}.van-popover[data-popper-placement=left-start]{transform-origin:100% 0}.van-popover[data-popper-placement=left-start] .van-popover__arrow{top:var(--van-padding-md)}.van-popover[data-popper-placement=left-end]{transform-origin:100% 100%}.van-popover[data-popper-placement=left-end] .van-popover__arrow{bottom:var(--van-padding-md)}.van-popover[data-popper-placement^=right] .van-popover__arrow{left:0;border-right-color:currentColor;border-left-width:0;margin-left:calc(var(--van-popover-arrow-size) * -1)}.van-popover[data-popper-placement=right]{transform-origin:0 50%}.van-popover[data-popper-placement=right] .van-popover__arrow{top:50%;transform:translateY(-50%)}.van-popover[data-popper-placement=right-start]{transform-origin:0 0}.van-popover[data-popper-placement=right-start] .van-popover__arrow{top:var(--van-padding-md)}.van-popover[data-popper-placement=right-end]{transform-origin:0 100%}.van-popover[data-popper-placement=right-end] .van-popover__arrow{bottom:var(--van-padding-md)}.van-popover[data-popper-placement^=bottom] .van-popover__arrow{top:0;border-top-width:0;border-bottom-color:currentColor;margin-top:calc(var(--van-popover-arrow-size) * -1)}.van-popover[data-popper-placement=bottom]{transform-origin:50% 0}.van-popover[data-popper-placement=bottom] .van-popover__arrow{left:50%;transform:translate(-50%)}.van-popover[data-popper-placement=bottom-start]{transform-origin:0 0}.van-popover[data-popper-placement=bottom-start] .van-popover__arrow{left:var(--van-padding-md)}.van-popover[data-popper-placement=bottom-end]{transform-origin:100% 0}.van-popover[data-popper-placement=bottom-end] .van-popover__arrow{right:var(--van-padding-md)}.van-popover--light{color:var(--van-popover-light-text-color)}.van-popover--light .van-popover__content{background:var(--van-popover-light-background);box-shadow:0 2px 12px #3232331f}.van-popover--light .van-popover__arrow{color:var(--van-popover-light-background)}.van-popover--light .van-popover__action:active{background-color:var(--van-active-color)}.van-popover--light .van-popover__action--disabled{color:var(--van-popover-light-action-disabled-text-color);cursor:not-allowed}.van-popover--light .van-popover__action--disabled:active{background-color:transparent}.van-popover--dark{color:var(--van-popover-dark-text-color)}.van-popover--dark .van-popover__content{background:var(--van-popover-dark-background)}.van-popover--dark .van-popover__arrow{color:var(--van-popover-dark-background)}.van-popover--dark .van-popover__action:active{background-color:#0003}.van-popover--dark .van-popover__action--disabled{color:var(--van-popover-dark-action-disabled-text-color)}.van-popover--dark .van-popover__action--disabled:active{background-color:transparent}.van-popover--dark .van-popover__action-text:after{border-color:var(--van-gray-7)}.van-popover-zoom-enter-from,.van-popover-zoom-leave-active{transform:scale(.8);opacity:0}.van-popover-zoom-enter-active{transition-timing-function:var(--van-ease-out)}.van-popover-zoom-leave-active{transition-timing-function:var(--van-ease-in)}:root,:host{--van-notify-text-color: var(--van-white);--van-notify-padding: var(--van-padding-xs) var(--van-padding-md);--van-notify-font-size: var(--van-font-size-md);--van-notify-line-height: var(--van-line-height-md);--van-notify-primary-background: var(--van-primary-color);--van-notify-success-background: var(--van-success-color);--van-notify-danger-background: var(--van-danger-color);--van-notify-warning-background: var(--van-warning-color)}.van-notify{display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:var(--van-notify-padding);color:var(--van-notify-text-color);font-size:var(--van-notify-font-size);line-height:var(--van-notify-line-height);white-space:pre-wrap;text-align:center;word-wrap:break-word}.van-notify--primary{background:var(--van-notify-primary-background)}.van-notify--success{background:var(--van-notify-success-background)}.van-notify--danger{background:var(--van-notify-danger-background)}.van-notify--warning{background:var(--van-notify-warning-background)}:root,:host{--van-dialog-width: 320px;--van-dialog-small-screen-width: 90%;--van-dialog-font-size: var(--van-font-size-lg);--van-dialog-transition: var(--van-duration-base);--van-dialog-radius: 16px;--van-dialog-background: var(--van-background-2);--van-dialog-header-font-weight: var(--van-font-bold);--van-dialog-header-line-height: 24px;--van-dialog-header-padding-top: 26px;--van-dialog-header-isolated-padding: var(--van-padding-lg) 0;--van-dialog-message-padding: var(--van-padding-lg);--van-dialog-message-font-size: var(--van-font-size-md);--van-dialog-message-line-height: var(--van-line-height-md);--van-dialog-message-max-height: 60vh;--van-dialog-has-title-message-text-color: var(--van-gray-7);--van-dialog-has-title-message-padding-top: var(--van-padding-xs);--van-dialog-button-height: 48px;--van-dialog-round-button-height: 36px;--van-dialog-confirm-button-text-color: var(--van-primary-color)}.van-dialog{top:45%;width:var(--van-dialog-width);overflow:hidden;font-size:var(--van-dialog-font-size);background:var(--van-dialog-background);border-radius:var(--van-dialog-radius);-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:var(--van-dialog-transition);transition-property:transform,opacity}@media(max-width:321px){.van-dialog{width:var(--van-dialog-small-screen-width)}}.van-dialog__header{color:var(--van-text-color);padding-top:var(--van-dialog-header-padding-top);font-weight:var(--van-dialog-header-font-weight);line-height:var(--van-dialog-header-line-height);text-align:center}.van-dialog__header--isolated{padding:var(--van-dialog-header-isolated-padding)}.van-dialog__content--isolated{display:flex;align-items:center;min-height:104px}.van-dialog__message{color:var(--van-text-color);flex:1;max-height:var(--van-dialog-message-max-height);padding:26px var(--van-dialog-message-padding);overflow-y:auto;font-size:var(--van-dialog-message-font-size);line-height:var(--van-dialog-message-line-height);white-space:pre-wrap;text-align:center;word-wrap:break-word;-webkit-overflow-scrolling:touch}.van-dialog__message--has-title{padding-top:var(--van-dialog-has-title-message-padding-top);color:var(--van-dialog-has-title-message-text-color)}.van-dialog__message--left{text-align:left}.van-dialog__message--right{text-align:right}.van-dialog__message--justify{text-align:justify}.van-dialog__footer{display:flex;overflow:hidden;-webkit-user-select:none;user-select:none}.van-dialog__confirm,.van-dialog__cancel{flex:1;height:var(--van-dialog-button-height);margin:0;border:0;border-radius:0}.van-dialog__confirm,.van-dialog__confirm:active{color:var(--van-dialog-confirm-button-text-color)}.van-dialog--round-button .van-dialog__footer{position:relative;height:auto;padding:var(--van-padding-xs) var(--van-padding-lg) var(--van-padding-md)}.van-dialog--round-button .van-dialog__message{padding-bottom:var(--van-padding-md);color:var(--van-text-color)}.van-dialog--round-button .van-dialog__confirm,.van-dialog--round-button .van-dialog__cancel{height:var(--van-dialog-round-button-height)}.van-dialog--round-button .van-dialog__confirm{color:var(--van-white)}.van-dialog--round-button .van-action-bar-button--first{border-top-left-radius:var(--van-radius-max);border-bottom-left-radius:var(--van-radius-max)}.van-dialog--round-button .van-action-bar-button--last{border-top-right-radius:var(--van-radius-max);border-bottom-right-radius:var(--van-radius-max)}.van-dialog-bounce-enter-from{transform:translate3d(0,-50%,0) scale(.7);opacity:0}.van-dialog-bounce-leave-active{transform:translate3d(0,-50%,0) scale(.9);opacity:0}:root,:host{--van-toast-max-width: 70%;--van-toast-font-size: var(--van-font-size-md);--van-toast-text-color: var(--van-white);--van-toast-loading-icon-color: var(--van-white);--van-toast-line-height: var(--van-line-height-md);--van-toast-radius: var(--van-radius-lg);--van-toast-background: rgba(0, 0, 0, .7);--van-toast-icon-size: 36px;--van-toast-text-min-width: 96px;--van-toast-text-padding: var(--van-padding-xs) var(--van-padding-sm);--van-toast-default-padding: var(--van-padding-md);--van-toast-default-width: 88px;--van-toast-default-min-height: 88px;--van-toast-position-top-distance: 20%;--van-toast-position-bottom-distance: 20%}.van-toast{display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:content-box;transition:all var(--van-duration-fast);width:var(--van-toast-default-width);max-width:var(--van-toast-max-width);min-height:var(--van-toast-default-min-height);padding:var(--van-toast-default-padding);color:var(--van-toast-text-color);font-size:var(--van-toast-font-size);line-height:var(--van-toast-line-height);white-space:pre-wrap;word-break:break-all;text-align:center;background:var(--van-toast-background);border-radius:var(--van-toast-radius)}.van-toast--break-normal{word-break:normal;word-wrap:normal}.van-toast--break-word{word-break:normal;word-wrap:break-word}.van-toast--unclickable{overflow:hidden;cursor:not-allowed}.van-toast--unclickable *{pointer-events:none}.van-toast--text,.van-toast--html{width:-webkit-fit-content;width:fit-content;min-width:var(--van-toast-text-min-width);min-height:0;padding:var(--van-toast-text-padding)}.van-toast--text .van-toast__text,.van-toast--html .van-toast__text{margin-top:0}.van-toast--top{top:var(--van-toast-position-top-distance)}.van-toast--bottom{top:auto;bottom:var(--van-toast-position-bottom-distance)}.van-toast__icon{font-size:var(--van-toast-icon-size)}.van-toast__loading{padding:var(--van-padding-base);color:var(--van-toast-loading-icon-color)}.van-toast__text{margin-top:var(--van-padding-xs)}:root,:host{--van-action-sheet-max-height: 80%;--van-action-sheet-header-height: 48px;--van-action-sheet-header-font-size: var(--van-font-size-lg);--van-action-sheet-description-color: var(--van-text-color-2);--van-action-sheet-description-font-size: var(--van-font-size-md);--van-action-sheet-description-line-height: var(--van-line-height-md);--van-action-sheet-item-background: var(--van-background-2);--van-action-sheet-item-font-size: var(--van-font-size-lg);--van-action-sheet-item-line-height: var(--van-line-height-lg);--van-action-sheet-item-text-color: var(--van-text-color);--van-action-sheet-item-disabled-text-color: var(--van-text-color-3);--van-action-sheet-item-icon-size: 18px;--van-action-sheet-item-icon-margin-right: var(--van-padding-xs);--van-action-sheet-subname-color: var(--van-text-color-2);--van-action-sheet-subname-font-size: var(--van-font-size-sm);--van-action-sheet-subname-line-height: var(--van-line-height-sm);--van-action-sheet-close-icon-size: 22px;--van-action-sheet-close-icon-color: var(--van-gray-5);--van-action-sheet-close-icon-padding: 0 var(--van-padding-md);--van-action-sheet-cancel-text-color: var(--van-gray-7);--van-action-sheet-cancel-padding-top: var(--van-padding-xs);--van-action-sheet-cancel-padding-color: var(--van-background);--van-action-sheet-loading-icon-size: 22px}.van-action-sheet{display:flex;flex-direction:column;max-height:var(--van-action-sheet-max-height);overflow:hidden;color:var(--van-action-sheet-item-text-color)}.van-action-sheet__content{flex:1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.van-action-sheet__item,.van-action-sheet__cancel{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;width:100%;padding:14px var(--van-padding-md);font-size:var(--van-action-sheet-item-font-size);background:var(--van-action-sheet-item-background);border:none;cursor:pointer}.van-action-sheet__item:active,.van-action-sheet__cancel:active{background-color:var(--van-active-color)}.van-action-sheet__item{line-height:var(--van-action-sheet-item-line-height)}.van-action-sheet__item--loading,.van-action-sheet__item--disabled{color:var(--van-action-sheet-item-disabled-text-color)}.van-action-sheet__item--loading:active,.van-action-sheet__item--disabled:active{background-color:var(--van-action-sheet-item-background)}.van-action-sheet__item--disabled{cursor:not-allowed}.van-action-sheet__item--loading{cursor:default}.van-action-sheet__item-icon{font-size:var(--van-action-sheet-item-icon-size);margin-right:var(--van-action-sheet-item-icon-margin-right)}.van-action-sheet__cancel{flex-shrink:0;box-sizing:border-box;color:var(--van-action-sheet-cancel-text-color)}.van-action-sheet__subname{width:100%;margin-top:var(--van-padding-xs);color:var(--van-action-sheet-subname-color);font-size:var(--van-action-sheet-subname-font-size);line-height:var(--van-action-sheet-subname-line-height);overflow-wrap:break-word}.van-action-sheet__gap{display:block;height:var(--van-action-sheet-cancel-padding-top);background:var(--van-action-sheet-cancel-padding-color)}.van-action-sheet__header{flex-shrink:0;font-weight:var(--van-font-bold);font-size:var(--van-action-sheet-header-font-size);line-height:var(--van-action-sheet-header-height);text-align:center}.van-action-sheet__description{position:relative;flex-shrink:0;padding:20px var(--van-padding-md);color:var(--van-action-sheet-description-color);font-size:var(--van-action-sheet-description-font-size);line-height:var(--van-action-sheet-description-line-height);text-align:center}.van-action-sheet__description:after{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;right:var(--van-padding-md);bottom:0;left:var(--van-padding-md);border-bottom:1px solid var(--van-border-color);transform:scaleY(.5)}.van-action-sheet__loading-icon .van-loading__spinner{width:var(--van-action-sheet-loading-icon-size);height:var(--van-action-sheet-loading-icon-size)}.van-action-sheet__close{position:absolute;top:0;right:0;z-index:1;padding:var(--van-action-sheet-close-icon-padding);color:var(--van-action-sheet-close-icon-color);font-size:var(--van-action-sheet-close-icon-size);line-height:inherit}:root,:host{--van-sticky-z-index: 99}.van-sticky--fixed{position:fixed;z-index:var(--van-sticky-z-index)}:root,:host{--van-swipe-indicator-size: 6px;--van-swipe-indicator-margin: var(--van-padding-sm);--van-swipe-indicator-active-opacity: 1;--van-swipe-indicator-inactive-opacity: .3;--van-swipe-indicator-active-background: var(--van-primary-color);--van-swipe-indicator-inactive-background: var(--van-border-color)}.van-swipe{position:relative;overflow:hidden;transform:translateZ(0);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;user-select:none}.van-swipe__track{display:flex;height:100%;transition-property:transform}.van-swipe__track--vertical{flex-direction:column}.van-swipe__indicators{position:absolute;bottom:var(--van-swipe-indicator-margin);left:50%;display:flex;transform:translate(-50%)}.van-swipe__indicators--vertical{top:50%;bottom:auto;left:var(--van-swipe-indicator-margin);flex-direction:column;transform:translateY(-50%)}.van-swipe__indicators--vertical .van-swipe__indicator:not(:last-child){margin-bottom:var(--van-swipe-indicator-size)}.van-swipe__indicator{width:var(--van-swipe-indicator-size);height:var(--van-swipe-indicator-size);background-color:var(--van-swipe-indicator-inactive-background);border-radius:100%;opacity:var(--van-swipe-indicator-inactive-opacity);transition:opacity var(--van-duration-fast),background-color var(--van-duration-fast)}.van-swipe__indicator:not(:last-child){margin-right:var(--van-swipe-indicator-size)}.van-swipe__indicator--active{background-color:var(--van-swipe-indicator-active-background);opacity:var(--van-swipe-indicator-active-opacity)}.van-swipe-item{position:relative;flex-shrink:0;width:100%;height:100%}:root,:host{--van-image-preview-index-text-color: var(--van-white);--van-image-preview-index-font-size: var(--van-font-size-md);--van-image-preview-index-line-height: var(--van-line-height-md);--van-image-preview-index-text-shadow: 0 1px 1px var(--van-gray-8);--van-image-preview-overlay-background: rgba(0, 0, 0, .9);--van-image-preview-close-icon-size: 22px;--van-image-preview-close-icon-color: var(--van-gray-5);--van-image-preview-close-icon-margin: var(--van-padding-md);--van-image-preview-close-icon-z-index: 1}.van-image-preview{position:fixed;top:0;left:0;width:100%;height:100%;max-width:none;background-color:transparent;transform:none}.van-image-preview__swipe{height:100%}.van-image-preview__swipe-item{display:flex;align-items:center;justify-content:center;overflow:hidden}.van-image-preview__cover{position:absolute;top:0;left:0}.van-image-preview__image,.van-image-preview__image-wrap{width:100%;transition-property:transform}.van-image-preview__image--vertical,.van-image-preview__image-wrap--vertical{width:auto;height:100%}.van-image-preview__image img,.van-image-preview__image-wrap img,.van-image-preview__image video,.van-image-preview__image-wrap video{-webkit-user-drag:none}.van-image-preview__image .van-image__error,.van-image-preview__image-wrap .van-image__error{top:30%;height:40%}.van-image-preview__image .van-image__error-icon,.van-image-preview__image-wrap .van-image__error-icon{font-size:36px}.van-image-preview__image .van-image__loading,.van-image-preview__image-wrap .van-image__loading{background-color:transparent}.van-image-preview__index{position:absolute;top:var(--van-padding-md);left:50%;color:var(--van-image-preview-index-text-color);font-size:var(--van-image-preview-index-font-size);line-height:var(--van-image-preview-index-line-height);text-shadow:var(--van-image-preview-index-text-shadow);transform:translate(-50%)}.van-image-preview__overlay{background:var(--van-image-preview-overlay-background)}.van-image-preview__close-icon{position:absolute;z-index:var(--van-image-preview-close-icon-z-index);color:var(--van-image-preview-close-icon-color);font-size:var(--van-image-preview-close-icon-size)}.van-image-preview__close-icon--top-left{top:var(--van-image-preview-close-icon-margin);left:var(--van-image-preview-close-icon-margin)}.van-image-preview__close-icon--top-right{top:var(--van-image-preview-close-icon-margin);right:var(--van-image-preview-close-icon-margin)}.van-image-preview__close-icon--bottom-left{bottom:var(--van-image-preview-close-icon-margin);left:var(--van-image-preview-close-icon-margin)}.van-image-preview__close-icon--bottom-right{right:var(--van-image-preview-close-icon-margin);bottom:var(--van-image-preview-close-icon-margin)}:root,:host{--van-uploader-size: 80px;--van-uploader-icon-size: 24px;--van-uploader-icon-color: var(--van-gray-4);--van-uploader-text-color: var(--van-text-color-2);--van-uploader-text-font-size: var(--van-font-size-sm);--van-uploader-upload-background: var(--van-gray-1);--van-uploader-upload-active-color: var(--van-active-color);--van-uploader-delete-color: var(--van-white);--van-uploader-delete-icon-size: 14px;--van-uploader-delete-background: rgba(0, 0, 0, .7);--van-uploader-file-background: var(--van-background);--van-uploader-file-icon-size: 20px;--van-uploader-file-icon-color: var(--van-gray-7);--van-uploader-file-name-padding: 0 var(--van-padding-base);--van-uploader-file-name-margin-top: var(--van-padding-xs);--van-uploader-file-name-font-size: var(--van-font-size-sm);--van-uploader-file-name-text-color: var(--van-gray-7);--van-uploader-mask-text-color: var(--van-white);--van-uploader-mask-background: rgba(50, 50, 51, .88);--van-uploader-mask-icon-size: 22px;--van-uploader-mask-message-font-size: var(--van-font-size-sm);--van-uploader-mask-message-line-height: var(--van-line-height-xs);--van-uploader-loading-icon-size: 22px;--van-uploader-loading-icon-color: var(--van-white);--van-uploader-disabled-opacity: var(--van-disabled-opacity);--van-uploader-border-radius: 0px}.van-uploader{position:relative;display:inline-block}.van-uploader__wrapper{display:flex;flex-wrap:wrap}.van-uploader__wrapper--disabled{opacity:var(--van-uploader-disabled-opacity)}.van-uploader__input{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;cursor:pointer;opacity:0}.van-uploader__input-wrapper{position:relative}.van-uploader__input:disabled{cursor:not-allowed}.van-uploader__upload{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;width:var(--van-uploader-size);height:var(--van-uploader-size);margin:0 var(--van-padding-xs) var(--van-padding-xs) 0;background:var(--van-uploader-upload-background);border-radius:var(--van-uploader-border-radius)}.van-uploader__upload:active{background-color:var(--van-uploader-upload-active-color)}.van-uploader__upload--readonly:active{background-color:var(--van-uploader-upload-background)}.van-uploader__upload-icon{color:var(--van-uploader-icon-color);font-size:var(--van-uploader-icon-size)}.van-uploader__upload-text{margin-top:var(--van-padding-xs);color:var(--van-uploader-text-color);font-size:var(--van-uploader-text-font-size)}.van-uploader__preview{position:relative;margin:0 var(--van-padding-xs) var(--van-padding-xs) 0;cursor:pointer}.van-uploader__preview-image{display:block;width:var(--van-uploader-size);height:var(--van-uploader-size);overflow:hidden;border-radius:var(--van-uploader-border-radius)}.van-uploader__preview-delete{position:absolute;top:0;right:0}.van-uploader__preview-delete--shadow{width:var(--van-uploader-delete-icon-size);height:var(--van-uploader-delete-icon-size);background:var(--van-uploader-delete-background);border-radius:0 0 0 12px}.van-uploader__preview-delete-icon{position:absolute;top:0;right:0;color:var(--van-uploader-delete-color);font-size:var(--van-uploader-delete-icon-size);transform:scale(.7) translate(10%,-10%)}.van-uploader__preview-cover{position:absolute;inset:0}.van-uploader__mask{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--van-uploader-mask-text-color);background:var(--van-uploader-mask-background);border-radius:var(--van-uploader-border-radius)}.van-uploader__mask-icon{font-size:var(--van-uploader-mask-icon-size)}.van-uploader__mask-message{margin-top:6px;padding:0 var(--van-padding-base);font-size:var(--van-uploader-mask-message-font-size);line-height:var(--van-uploader-mask-message-line-height)}.van-uploader__loading{width:var(--van-uploader-loading-icon-size);height:var(--van-uploader-loading-icon-size);color:var(--van-uploader-loading-icon-color)}.van-uploader__file{display:flex;flex-direction:column;align-items:center;justify-content:center;width:var(--van-uploader-size);height:var(--van-uploader-size);background:var(--van-uploader-file-background)}.van-uploader__file-icon{color:var(--van-uploader-file-icon-color);font-size:var(--van-uploader-file-icon-size)}.van-uploader__file-name{box-sizing:border-box;width:100%;margin-top:var(--van-uploader-file-name-margin-top);padding:var(--van-uploader-file-name-padding);color:var(--van-uploader-file-name-text-color);font-size:var(--van-uploader-file-name-font-size);text-align:center}:root,:host{--van-tab-text-color: var(--van-gray-7);--van-tab-active-text-color: var(--van-text-color);--van-tab-disabled-text-color: var(--van-text-color-3);--van-tab-font-size: var(--van-font-size-md);--van-tab-line-height: var(--van-line-height-md);--van-tabs-default-color: var(--van-primary-color);--van-tabs-line-height: 44px;--van-tabs-card-height: 30px;--van-tabs-nav-background: var(--van-background-2);--van-tabs-bottom-bar-width: 40px;--van-tabs-bottom-bar-height: 3px;--van-tabs-bottom-bar-color: var(--van-primary-color)}.van-tab{position:relative;display:flex;flex:1;align-items:center;justify-content:center;box-sizing:border-box;padding:0 var(--van-padding-base);color:var(--van-tab-text-color);font-size:var(--van-tab-font-size);line-height:var(--van-tab-line-height);cursor:pointer}.van-tab--active{color:var(--van-tab-active-text-color);font-weight:var(--van-font-bold)}.van-tab--disabled{color:var(--van-tab-disabled-text-color);cursor:not-allowed}.van-tab--grow{flex:1 0 auto;padding:0 var(--van-padding-sm)}.van-tab--shrink{flex:none;padding:0 var(--van-padding-xs)}.van-tab--card{color:var(--van-tabs-default-color);border-right:var(--van-border-width) solid var(--van-tabs-default-color)}.van-tab--card:last-child{border-right:none}.van-tab--card.van-tab--active{color:var(--van-white);background-color:var(--van-tabs-default-color)}.van-tab--card.van-tab--disabled{color:var(--van-tab-disabled-text-color)}.van-tab__text--ellipsis{display:-webkit-box;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical}.van-tabs{position:relative}.van-tabs__wrap{overflow:hidden}.van-tabs__wrap--page-top{position:fixed}.van-tabs__wrap--content-bottom{top:auto;bottom:0}.van-tabs__nav{position:relative;display:flex;background:var(--van-tabs-nav-background);-webkit-user-select:none;user-select:none}.van-tabs__nav--complete{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.van-tabs__nav--complete::-webkit-scrollbar{display:none}.van-tabs__nav--line{box-sizing:content-box;height:100%;padding-bottom:15px}.van-tabs__nav--line.van-tabs__nav--shrink,.van-tabs__nav--line.van-tabs__nav--complete{padding-right:var(--van-padding-xs);padding-left:var(--van-padding-xs)}.van-tabs__nav--card{box-sizing:border-box;height:var(--van-tabs-card-height);margin:0 var(--van-padding-md);border:var(--van-border-width) solid var(--van-tabs-default-color);border-radius:var(--van-radius-sm)}.van-tabs__nav--card.van-tabs__nav--shrink{display:inline-flex}.van-tabs__line{position:absolute;bottom:15px;left:0;z-index:1;width:var(--van-tabs-bottom-bar-width);height:var(--van-tabs-bottom-bar-height);background:var(--van-tabs-bottom-bar-color);border-radius:var(--van-tabs-bottom-bar-height)}.van-tabs__track{position:relative;display:flex;width:100%;height:100%;will-change:left}.van-tabs__content--animated{overflow:hidden}.van-tabs--line .van-tabs__wrap{height:var(--van-tabs-line-height)}.van-tabs--card>.van-tabs__wrap{height:var(--van-tabs-card-height)}.van-tab__panel,.van-tab__panel-wrapper{flex-shrink:0;box-sizing:border-box;width:100%}.van-tab__panel-wrapper--inactive{height:0;overflow:visible}:root,:host{--van-cascader-header-height: 48px;--van-cascader-header-padding: 0 var(--van-padding-md);--van-cascader-title-font-size: var(--van-font-size-lg);--van-cascader-title-line-height: 20px;--van-cascader-close-icon-size: 22px;--van-cascader-close-icon-color: var(--van-gray-5);--van-cascader-selected-icon-size: 18px;--van-cascader-tabs-height: 48px;--van-cascader-active-color: var(--van-primary-color);--van-cascader-options-height: 384px;--van-cascader-option-disabled-color: var(--van-text-color-3);--van-cascader-tab-color: var(--van-text-color);--van-cascader-unselected-tab-color: var(--van-text-color-2)}.van-cascader__header{display:flex;align-items:center;justify-content:space-between;height:var(--van-cascader-header-height);padding:var(--van-cascader-header-padding)}.van-cascader__title{font-weight:var(--van-font-bold);font-size:var(--van-cascader-title-font-size);line-height:var(--van-cascader-title-line-height)}.van-cascader__close-icon{color:var(--van-cascader-close-icon-color);font-size:var(--van-cascader-close-icon-size)}.van-cascader__tabs.van-tabs--line .van-tabs__wrap{height:var(--van-cascader-tabs-height)}.van-cascader__tab{color:var(--van-cascader-tab-color);font-weight:var(--van-font-bold)}.van-cascader__tab--unselected{color:var(--van-cascader-unselected-tab-color);font-weight:400}.van-cascader__option{display:flex;align-items:center;justify-content:space-between;padding:10px var(--van-padding-md);font-size:var(--van-font-size-md);line-height:var(--van-line-height-md);cursor:pointer}.van-cascader__option:active{background-color:var(--van-active-color)}.van-cascader__option--selected{color:var(--van-cascader-active-color);font-weight:var(--van-font-bold)}.van-cascader__option--disabled{color:var(--van-cascader-option-disabled-color);cursor:not-allowed}.van-cascader__option--disabled:active{background-color:transparent}.van-cascader__selected-icon{font-size:var(--van-cascader-selected-icon-size)}.van-cascader__options{box-sizing:border-box;height:var(--van-cascader-options-height);padding-top:6px;overflow-y:auto;-webkit-overflow-scrolling:touch}:root,:host{--van-picker-background: var(--van-background-2);--van-picker-toolbar-height: 44px;--van-picker-title-font-size: var(--van-font-size-lg);--van-picker-title-line-height: var(--van-line-height-md);--van-picker-action-padding: 0 var(--van-padding-md);--van-picker-action-font-size: var(--van-font-size-md);--van-picker-confirm-action-color: var(--van-primary-color);--van-picker-cancel-action-color: var(--van-text-color-2);--van-picker-option-font-size: var(--van-font-size-lg);--van-picker-option-padding: 0 var(--van-padding-base);--van-picker-option-text-color: var(--van-text-color);--van-picker-option-disabled-opacity: .3;--van-picker-loading-icon-color: var(--van-primary-color);--van-picker-loading-mask-color: rgba(255, 255, 255, .9);--van-picker-mask-color: linear-gradient(180deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, .4)), linear-gradient(0deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, .4))}.van-theme-dark{--van-picker-loading-mask-color: rgba(0, 0, 0, .6);--van-picker-mask-color: linear-gradient(180deg, rgba(0, 0, 0, .6), rgba(0, 0, 0, .1)), linear-gradient(0deg, rgba(0, 0, 0, .6), rgba(0, 0, 0, .1))}.van-picker{position:relative;background:var(--van-picker-background);-webkit-user-select:none;user-select:none}.van-picker__toolbar{position:relative;display:flex;align-items:center;justify-content:space-between;height:var(--van-picker-toolbar-height)}.van-picker__cancel,.van-picker__confirm{height:100%;padding:var(--van-picker-action-padding);font-size:var(--van-picker-action-font-size);background-color:transparent;border:none}.van-picker__confirm{color:var(--van-picker-confirm-action-color)}.van-picker__cancel{color:var(--van-picker-cancel-action-color)}.van-picker__title{position:absolute;left:50%;color:var(--van-text-color);max-width:50%;font-weight:var(--van-font-bold);font-size:var(--van-picker-title-font-size);line-height:var(--van-picker-title-line-height);text-align:center;transform:translate(-50%)}.van-picker__columns{position:relative;display:flex;cursor:-webkit-grab;cursor:grab}.van-picker__loading{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;color:var(--van-picker-loading-icon-color);background:var(--van-picker-loading-mask-color)}.van-picker__frame{position:absolute;top:50%;right:var(--van-padding-md);left:var(--van-padding-md);z-index:2;transform:translateY(-50%);pointer-events:none}.van-picker__mask{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;background-image:var(--van-picker-mask-color);background-repeat:no-repeat;background-position:top,bottom;transform:translateZ(0);pointer-events:none}.van-picker-column{flex:1;overflow:hidden;font-size:var(--van-picker-option-font-size)}.van-picker-column__wrapper{transition-timing-function:cubic-bezier(.23,1,.68,1)}.van-picker-column__item{display:flex;align-items:center;justify-content:center;padding:var(--van-picker-option-padding);color:var(--van-picker-option-text-color)}.van-picker-column__item--disabled{cursor:not-allowed;opacity:var(--van-picker-option-disabled-opacity)}:root,:host{--van-picker-group-background: var(--van-background-2)}.van-picker-group{background:var(--van-picker-group-background)}.van-picker-group__tabs{margin-top:var(--van-padding-base)}.van-picker-group__tab-title{margin-right:16px}:root,:host{--van-calendar-background: var(--van-background-2);--van-calendar-popup-height: 80%;--van-calendar-header-shadow: 0 2px 10px rgba(125, 126, 128, .16);--van-calendar-header-title-height: 44px;--van-calendar-header-title-font-size: var(--van-font-size-lg);--van-calendar-header-subtitle-font-size: var(--van-font-size-md);--van-calendar-header-action-width: 28px;--van-calendar-header-action-color: var(--van-text-color);--van-calendar-header-action-disabled-color: var(--van-text-color-3);--van-calendar-weekdays-height: 30px;--van-calendar-weekdays-font-size: var(--van-font-size-sm);--van-calendar-month-title-font-size: var(--van-font-size-md);--van-calendar-month-mark-color: rgba(242, 243, 245, .8);--van-calendar-month-mark-font-size: 160px;--van-calendar-day-height: 64px;--van-calendar-day-font-size: var(--van-font-size-lg);--van-calendar-day-margin-bottom: 4px;--van-calendar-day-disabled-color: var(--van-text-color-3);--van-calendar-range-edge-color: var(--van-white);--van-calendar-range-edge-background: var(--van-primary-color);--van-calendar-range-middle-color: var(--van-primary-color);--van-calendar-range-middle-background-opacity: .1;--van-calendar-selected-day-size: 54px;--van-calendar-selected-day-color: var(--van-white);--van-calendar-selected-day-background: var(--van-primary-color);--van-calendar-info-font-size: var(--van-font-size-xs);--van-calendar-info-line-height: var(--van-line-height-xs);--van-calendar-confirm-button-height: 36px;--van-calendar-confirm-button-margin: 7px 0}.van-theme-dark{--van-calendar-month-mark-color: rgba(100, 101, 102, .2);--van-calendar-day-disabled-color: var(--van-gray-7)}.van-calendar{display:flex;flex-direction:column;height:100%;background:var(--van-calendar-background)}.van-calendar__popup.van-popup--top,.van-calendar__popup.van-popup--bottom{height:var(--van-calendar-popup-height)}.van-calendar__popup.van-popup--left,.van-calendar__popup.van-popup--right{height:100%}.van-calendar__popup .van-popup__close-icon{top:11px}.van-calendar__header{flex-shrink:0;box-shadow:var(--van-calendar-header-shadow)}.van-calendar__month-title,.van-calendar__header-title,.van-calendar__header-subtitle{color:var(--van-text-color);height:var(--van-calendar-header-title-height);font-weight:var(--van-font-bold);line-height:var(--van-calendar-header-title-height);text-align:center}.van-calendar__header-title{font-size:var(--van-calendar-header-title-font-size)}.van-calendar__header-subtitle{font-size:var(--van-calendar-header-subtitle-font-size)}.van-calendar__header-subtitle--with-switch{display:flex;align-items:center;padding:0 var(--van-padding-base)}.van-calendar__header-subtitle-text{flex:1}.van-calendar__header-action{display:flex;align-items:center;justify-content:center;min-width:var(--van-calendar-header-action-width);height:100%;color:var(--van-calendar-header-action-color);cursor:pointer}.van-calendar__header-action--disabled{color:var(--van-calendar-header-action-disabled-color);cursor:not-allowed}.van-calendar__month-title{font-size:var(--van-calendar-month-title-font-size)}.van-calendar__weekdays{display:flex}.van-calendar__weekday{flex:1;font-size:var(--van-calendar-weekdays-font-size);line-height:var(--van-calendar-weekdays-height);text-align:center}.van-calendar__body{flex:1;overflow:auto;-webkit-overflow-scrolling:touch}.van-calendar__days{position:relative;display:flex;flex-wrap:wrap;-webkit-user-select:none;user-select:none}.van-calendar__month-mark{position:absolute;top:50%;left:50%;z-index:0;color:var(--van-calendar-month-mark-color);font-size:var(--van-calendar-month-mark-font-size);transform:translate(-50%,-50%);pointer-events:none}.van-calendar__day,.van-calendar__selected-day{display:flex;align-items:center;justify-content:center;text-align:center}.van-calendar__day{position:relative;width:14.285%;height:var(--van-calendar-day-height);font-size:var(--van-calendar-day-font-size);margin-bottom:var(--van-calendar-day-margin-bottom);cursor:pointer}.van-calendar__day--end,.van-calendar__day--start,.van-calendar__day--start-end,.van-calendar__day--multiple-middle,.van-calendar__day--multiple-selected{color:var(--van-calendar-range-edge-color);background:var(--van-calendar-range-edge-background)}.van-calendar__day--start{border-radius:var(--van-radius-md) 0 0 var(--van-radius-md)}.van-calendar__day--end{border-radius:0 var(--van-radius-md) var(--van-radius-md) 0}.van-calendar__day--start-end,.van-calendar__day--multiple-selected{border-radius:var(--van-radius-md)}.van-calendar__day--middle{color:var(--van-calendar-range-middle-color)}.van-calendar__day--middle:after{position:absolute;inset:0;background-color:currentColor;opacity:var(--van-calendar-range-middle-background-opacity);content:""}.van-calendar__day--disabled{color:var(--van-calendar-day-disabled-color);cursor:default}.van-calendar__top-info,.van-calendar__bottom-info{position:absolute;right:0;left:0;font-size:var(--van-calendar-info-font-size);line-height:var(--van-calendar-info-line-height)}@media(max-width:350px){.van-calendar__top-info,.van-calendar__bottom-info{font-size:9px}}.van-calendar__top-info{top:6px}.van-calendar__bottom-info{bottom:6px}.van-calendar__selected-day{width:var(--van-calendar-selected-day-size);height:var(--van-calendar-selected-day-size);color:var(--van-calendar-selected-day-color);background:var(--van-calendar-selected-day-background);border-radius:var(--van-radius-md)}.van-calendar__footer{flex-shrink:0;padding-left:var(--van-padding-md);padding-right:var(--van-padding-md)}.van-calendar__confirm{height:var(--van-calendar-confirm-button-height);margin:var(--van-calendar-confirm-button-margin)}:root,:host{--van-address-edit-padding: var(--van-padding-sm);--van-address-edit-buttons-padding: var(--van-padding-xl) var(--van-padding-base);--van-address-edit-button-margin-bottom: var(--van-padding-sm);--van-address-edit-button-font-size: var(--van-font-size-lg)}.van-address-edit{padding:var(--van-address-edit-padding)}.van-address-edit__fields{overflow:hidden;border-radius:var(--van-padding-xs)}.van-address-edit__fields .van-field__label{width:4.1em}.van-address-edit__default{margin-top:var(--van-padding-sm);overflow:hidden;border-radius:var(--van-padding-xs)}.van-address-edit__buttons{padding:var(--van-address-edit-buttons-padding)}.van-address-edit__button{margin-bottom:var(--van-address-edit-button-margin-bottom);font-size:var(--van-address-edit-button-font-size)}.van-address-edit-detail__search-item{background:var(--van-gray-2)}.van-radio-group--horizontal,.van-checkbox-group--horizontal{display:flex;flex-wrap:wrap}:root,:host{--van-checkbox-size: 20px;--van-checkbox-border-color: var(--van-gray-5);--van-checkbox-duration: var(--van-duration-fast);--van-checkbox-label-margin: var(--van-padding-xs);--van-checkbox-label-color: var(--van-text-color);--van-checkbox-checked-icon-color: var(--van-primary-color);--van-checkbox-disabled-icon-color: var(--van-gray-5);--van-checkbox-disabled-label-color: var(--van-text-color-3);--van-checkbox-disabled-background: var(--van-border-color)}.van-checkbox{display:flex;align-items:center;overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none}.van-checkbox--disabled{cursor:not-allowed}.van-checkbox--label-disabled{cursor:default}.van-checkbox--horizontal{margin-right:var(--van-padding-sm)}.van-checkbox__icon{flex:none;height:1em;font-size:var(--van-checkbox-size);line-height:1em;cursor:pointer}.van-checkbox__icon .van-icon{display:block;box-sizing:border-box;width:1.25em;height:1.25em;color:transparent;font-size:.8em;line-height:1.25;text-align:center;border:1px solid var(--van-checkbox-border-color);transition-duration:var(--van-checkbox-duration);transition-property:color,border-color,background-color}.van-checkbox__icon--round .van-icon{border-radius:100%}.van-checkbox__icon--indeterminate .van-icon{display:flex;align-items:center;justify-content:center;color:var(--van-white);border-color:var(--van-checkbox-checked-icon-color);background-color:var(--van-checkbox-checked-icon-color)}.van-checkbox__icon--checked .van-icon{color:var(--van-white);background-color:var(--van-checkbox-checked-icon-color);border-color:var(--van-checkbox-checked-icon-color)}.van-checkbox__icon--disabled{cursor:not-allowed}.van-checkbox__icon--disabled .van-icon{background-color:var(--van-checkbox-disabled-background);border-color:var(--van-checkbox-disabled-icon-color)}.van-checkbox__icon--disabled.van-checkbox__icon--checked .van-icon{color:var(--van-checkbox-disabled-icon-color)}.van-checkbox__label{margin-left:var(--van-checkbox-label-margin);color:var(--van-checkbox-label-color);line-height:var(--van-checkbox-size)}.van-checkbox__label--left{margin:0 var(--van-checkbox-label-margin) 0 0}.van-checkbox__label--disabled{color:var(--van-checkbox-disabled-label-color)}:root,:host{--van-coupon-margin: 0 var(--van-padding-sm) var(--van-padding-sm);--van-coupon-content-height: 84px;--van-coupon-content-padding: 14px 0;--van-coupon-content-text-color: var(--van-text-color);--van-coupon-background: var(--van-background-2);--van-coupon-active-background: var(--van-active-color);--van-coupon-radius: var(--van-radius-lg);--van-coupon-shadow: 0 0 4px rgba(0, 0, 0, .1);--van-coupon-head-width: 96px;--van-coupon-amount-color: var(--van-primary-color);--van-coupon-amount-font-size: 30px;--van-coupon-currency-font-size: 40%;--van-coupon-name-font-size: var(--van-font-size-md);--van-coupon-disabled-text-color: var(--van-text-color-2);--van-coupon-description-padding: var(--van-padding-xs) var(--van-padding-md);--van-coupon-description-border-color: var(--van-border-color);--van-coupon-checkbox-color: var(--van-primary-color)}.van-coupon{margin:var(--van-coupon-margin);overflow:hidden;background:var(--van-coupon-background);border-radius:var(--van-coupon-radius);box-shadow:var(--van-coupon-shadow)}.van-coupon:active{background-color:var(--van-coupon-active-background)}.van-coupon__content{display:flex;align-items:center;box-sizing:border-box;min-height:var(--van-coupon-content-height);padding:var(--van-coupon-content-padding);color:var(--van-coupon-content-text-color)}.van-coupon__head{position:relative;min-width:var(--van-coupon-head-width);padding:0 var(--van-padding-xs);color:var(--van-coupon-amount-color);text-align:center}.van-coupon__amount,.van-coupon__condition,.van-coupon__name,.van-coupon__valid{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.van-coupon__amount{margin-bottom:6px;font-weight:var(--van-font-bold);font-size:var(--van-coupon-amount-font-size);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.van-coupon__amount span{font-size:var(--van-coupon-currency-font-size)}.van-coupon__amount span:not(:empty){margin-left:2px}.van-coupon__condition{font-size:var(--van-font-size-sm);line-height:16px;white-space:pre-wrap}.van-coupon__body{position:relative;flex:1}.van-coupon__name{margin-bottom:10px;font-weight:var(--van-font-bold);font-size:var(--van-coupon-name-font-size);line-height:var(--van-line-height-md)}.van-coupon__valid{font-size:var(--van-font-size-sm)}.van-coupon__corner{position:absolute;top:0;right:var(--van-padding-md);bottom:0}.van-coupon__corner .van-checkbox__icon--checked .van-icon{background-color:var(--van-coupon-checkbox-color);border-color:var(--van-coupon-checkbox-color)}.van-coupon__description{padding:var(--van-coupon-description-padding);font-size:var(--van-font-size-sm);border-top:1px dashed var(--van-coupon-description-border-color)}.van-coupon--disabled:active{background-color:var(--van-coupon-background)}.van-coupon--disabled .van-coupon-item__content{height:calc(var(--van-coupon-content-height) - 10px)}.van-coupon--disabled .van-coupon__head{color:inherit}:root,:host{--van-radio-size: 20px;--van-radio-dot-size: 8px;--van-radio-border-color: var(--van-gray-5);--van-radio-duration: var(--van-duration-fast);--van-radio-label-margin: var(--van-padding-xs);--van-radio-label-color: var(--van-text-color);--van-radio-checked-icon-color: var(--van-primary-color);--van-radio-disabled-icon-color: var(--van-gray-5);--van-radio-disabled-label-color: var(--van-text-color-3);--van-radio-disabled-background: var(--van-border-color)}.van-radio{display:flex;align-items:center;overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none}.van-radio--disabled{cursor:not-allowed}.van-radio--label-disabled{cursor:default}.van-radio--horizontal{margin-right:var(--van-padding-sm)}.van-radio__icon{flex:none;height:1em;font-size:var(--van-radio-size);line-height:1em;cursor:pointer}.van-radio__icon .van-icon{display:block;box-sizing:border-box;width:1.25em;height:1.25em;color:transparent;font-size:.8em;line-height:1.25;text-align:center;border:1px solid var(--van-radio-border-color);transition-duration:var(--van-radio-duration);transition-property:color,border-color,background-color}.van-radio__icon--round .van-icon{border-radius:100%}.van-radio__icon--dot{position:relative;border-radius:100%;box-sizing:border-box;width:var(--van-radio-size);height:var(--van-radio-size);border:1px solid var(--van-radio-border-color);transition-duration:var(--van-radio-duration);transition-property:border-color}.van-radio__icon--dot__icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:100%;height:calc(100% - var(--van-radio-dot-size));width:calc(100% - var(--van-radio-dot-size));transition-duration:var(--van-radio-duration);transition-property:background-color}.van-radio__icon--checked .van-icon{color:var(--van-white);background-color:var(--van-radio-checked-icon-color);border-color:var(--van-radio-checked-icon-color)}.van-radio__icon--checked.van-radio__icon--dot{border-color:var(--van-radio-checked-icon-color)}.van-radio__icon--checked.van-radio__icon--dot .van-radio__icon--dot__icon{background:var(--van-radio-checked-icon-color)}.van-radio__icon--disabled{cursor:not-allowed}.van-radio__icon--disabled .van-icon{background-color:var(--van-radio-disabled-background);border-color:var(--van-radio-disabled-icon-color)}.van-radio__icon--disabled.van-radio__icon--checked .van-icon{color:var(--van-radio-disabled-icon-color)}.van-radio__label{margin-left:var(--van-radio-label-margin);color:var(--van-radio-label-color);line-height:var(--van-radio-size)}.van-radio__label--left{margin:0 var(--van-radio-label-margin) 0 0}.van-radio__label--disabled{color:var(--van-radio-disabled-label-color)}:root,:host{--van-contact-list-padding: var(--van-padding-sm) var(--van-padding-sm) 80px;--van-contact-list-edit-icon-size: 16px;--van-contact-list-add-button-z-index: 999;--van-contact-list-radio-color: var(--van-primary-color);--van-contact-list-item-padding: var(--van-padding-md)}.van-contact-list{box-sizing:border-box;height:100%;padding:var(--van-contact-list-padding)}.van-contact-list__item{padding:var(--van-contact-list-item-padding)}.van-contact-list__item-title{display:flex;align-items:center;padding-right:var(--van-padding-xl);padding-left:var(--van-padding-xs)}.van-contact-list__item-tag{flex:none;margin-left:var(--van-padding-xs);padding-top:0;padding-bottom:0;line-height:1.4em}.van-contact-list__group{box-sizing:border-box;height:100%;overflow-y:scroll;-webkit-overflow-scrolling:touch;border-radius:var(--van-radius-lg)}.van-contact-list__edit{font-size:var(--van-contact-list-edit-icon-size)}.van-contact-list__radio .van-radio__icon--checked .van-icon{background-color:var(--van-contact-list-radio-color);border-color:var(--van-contact-list-radio-color)}.van-contact-list__bottom{position:fixed;right:0;bottom:0;left:0;z-index:var(--van-contact-list-add-button-z-index);padding-left:var(--van-padding-md);padding-right:var(--van-padding-md);background-color:var(--van-background-2)}.van-contact-list__add{height:40px;margin:5px 0}:root,:host{--van-address-list-padding: var(--van-padding-sm) var(--van-padding-sm) 80px;--van-address-list-disabled-text-color: var(--van-text-color-2);--van-address-list-disabled-text-padding: calc(var(--van-padding-base) * 5) 0;--van-address-list-disabled-text-font-size: var(--van-font-size-md);--van-address-list-disabled-text-line-height: var(--van-line-height-md);--van-address-list-add-button-z-index: 999;--van-address-list-item-padding: var(--van-padding-sm);--van-address-list-item-text-color: var(--van-text-color);--van-address-list-item-disabled-text-color: var(--van-text-color-3);--van-address-list-item-font-size: 13px;--van-address-list-item-line-height: var(--van-line-height-sm);--van-address-list-radio-color: var(--van-primary-color);--van-address-list-edit-icon-size: 20px}.van-address-list{box-sizing:border-box;height:100%;padding:var(--van-address-list-padding)}.van-address-list__bottom{position:fixed;bottom:0;left:0;z-index:var(--van-address-list-add-button-z-index);box-sizing:border-box;width:100%;padding-left:var(--van-padding-md);padding-right:var(--van-padding-md);background-color:var(--van-background-2)}.van-address-list__add{height:40px;margin:5px 0}.van-address-list__disabled-text{padding:var(--van-address-list-disabled-text-padding);color:var(--van-address-list-disabled-text-color);font-size:var(--van-address-list-disabled-text-font-size);line-height:var(--van-address-list-disabled-text-line-height)}.van-address-item{padding:var(--van-address-list-item-padding);background-color:var(--van-background-2);border-radius:var(--van-radius-lg)}.van-address-item:not(:last-child){margin-bottom:var(--van-padding-sm)}.van-address-item__title{padding-right:44px}.van-address-item__name{display:flex;align-items:center;margin-bottom:var(--van-padding-xs);font-size:var(--van-font-size-lg);line-height:var(--van-line-height-lg)}.van-address-item__tag{flex:none;margin-left:var(--van-padding-xs);padding-top:0;padding-bottom:0;line-height:1.4em}.van-address-item__address{color:var(--van-address-list-item-text-color);font-size:var(--van-address-list-item-font-size);line-height:var(--van-address-list-item-line-height)}.van-address-item--disabled .van-address-item__name,.van-address-item--disabled .van-address-item__address{color:var(--van-address-list-item-disabled-text-color)}.van-address-item__edit{position:absolute;top:50%;right:var(--van-padding-md);color:var(--van-gray-6);font-size:var(--van-address-list-edit-icon-size);transform:translateY(-50%)}.van-address-item .van-cell{padding:0}.van-address-item .van-radio__label{margin-left:var(--van-padding-sm)}.van-address-item .van-radio__icon--checked .van-icon{background-color:var(--van-address-list-radio-color);border-color:var(--van-address-list-radio-color)}:root,:host{--van-barrage-font-size: 16px;--van-barrage-space: 10px;--van-barrage-font: inherit;--van-barrage-color: var(--van-white)}.van-barrage{position:relative;overflow:hidden}.van-barrage__item{position:absolute;top:0;right:0;z-index:99;padding-bottom:var(--van-barrage-space);opacity:.75;line-height:1;font-size:var(--van-barrage-font-size);font-family:var(--van-barrage-font);font-weight:700;white-space:nowrap;color:var(--van-barrage-color);text-shadow:1px 0 1px #000000,0 1px 1px #000000,0 -1px 1px #000000,-1px 0 1px #000000;-webkit-user-select:none;user-select:none;will-change:transform;transform:translate(110%)}@keyframes van-barrage{0%{transform:translate(110%)}to{transform:translate(var(--move-distance))}}:root,:host{--van-cell-group-background: var(--van-background-2);--van-cell-group-title-color: var(--van-text-color-2);--van-cell-group-title-padding: var(--van-padding-md) var(--van-padding-md);--van-cell-group-title-font-size: var(--van-font-size-md);--van-cell-group-title-line-height: 16px;--van-cell-group-inset-padding: 0 var(--van-padding-md);--van-cell-group-inset-radius: var(--van-radius-lg);--van-cell-group-inset-title-padding: var(--van-padding-md) var(--van-padding-md)}.van-cell-group{background:var(--van-cell-group-background)}.van-cell-group--inset{margin:var(--van-cell-group-inset-padding);border-radius:var(--van-cell-group-inset-radius);overflow:hidden}.van-cell-group__title{padding:var(--van-cell-group-title-padding);color:var(--van-cell-group-title-color);font-size:var(--van-cell-group-title-font-size);line-height:var(--van-cell-group-title-line-height)}.van-cell-group__title--inset{padding:var(--van-cell-group-inset-title-padding)}:root,:host{--van-circle-size: 100px;--van-circle-color: var(--van-primary-color);--van-circle-layer-color: var(--van-white);--van-circle-text-color: var(--van-text-color);--van-circle-text-font-weight: var(--van-font-bold);--van-circle-text-font-size: var(--van-font-size-md);--van-circle-text-line-height: var(--van-line-height-md)}.van-circle{position:relative;display:inline-block;width:var(--van-circle-size);height:var(--van-circle-size);text-align:center}.van-circle svg{position:absolute;top:0;left:0;width:100%;height:100%}.van-circle__layer{stroke:var(--van-circle-layer-color)}.van-circle__hover{fill:none;stroke:var(--van-circle-color);stroke-linecap:round}.van-circle__text{position:absolute;top:50%;left:0;box-sizing:border-box;width:100%;padding:0 var(--van-padding-base);color:var(--van-circle-text-color);font-weight:var(--van-circle-text-font-weight);font-size:var(--van-circle-text-font-size);line-height:var(--van-circle-text-line-height);transform:translateY(-50%)}.van-row{display:flex;flex-wrap:wrap}.van-row--nowrap{flex-wrap:nowrap}.van-row--justify-center{justify-content:center}.van-row--justify-end{justify-content:flex-end}.van-row--justify-space-between{justify-content:space-between}.van-row--justify-space-around{justify-content:space-around}.van-row--align-center{align-items:center}.van-row--align-bottom{align-items:flex-end}.van-col{display:block;box-sizing:border-box;min-height:1px}.van-col--1{flex:0 0 4.16666667%;max-width:4.16666667%}.van-col--offset-1{margin-left:4.16666667%}.van-col--2{flex:0 0 8.33333333%;max-width:8.33333333%}.van-col--offset-2{margin-left:8.33333333%}.van-col--3{flex:0 0 12.5%;max-width:12.5%}.van-col--offset-3{margin-left:12.5%}.van-col--4{flex:0 0 16.66666667%;max-width:16.66666667%}.van-col--offset-4{margin-left:16.66666667%}.van-col--5{flex:0 0 20.83333333%;max-width:20.83333333%}.van-col--offset-5{margin-left:20.83333333%}.van-col--6{flex:0 0 25%;max-width:25%}.van-col--offset-6{margin-left:25%}.van-col--7{flex:0 0 29.16666667%;max-width:29.16666667%}.van-col--offset-7{margin-left:29.16666667%}.van-col--8{flex:0 0 33.33333333%;max-width:33.33333333%}.van-col--offset-8{margin-left:33.33333333%}.van-col--9{flex:0 0 37.5%;max-width:37.5%}.van-col--offset-9{margin-left:37.5%}.van-col--10{flex:0 0 41.66666667%;max-width:41.66666667%}.van-col--offset-10{margin-left:41.66666667%}.van-col--11{flex:0 0 45.83333333%;max-width:45.83333333%}.van-col--offset-11{margin-left:45.83333333%}.van-col--12{flex:0 0 50%;max-width:50%}.van-col--offset-12{margin-left:50%}.van-col--13{flex:0 0 54.16666667%;max-width:54.16666667%}.van-col--offset-13{margin-left:54.16666667%}.van-col--14{flex:0 0 58.33333333%;max-width:58.33333333%}.van-col--offset-14{margin-left:58.33333333%}.van-col--15{flex:0 0 62.5%;max-width:62.5%}.van-col--offset-15{margin-left:62.5%}.van-col--16{flex:0 0 66.66666667%;max-width:66.66666667%}.van-col--offset-16{margin-left:66.66666667%}.van-col--17{flex:0 0 70.83333333%;max-width:70.83333333%}.van-col--offset-17{margin-left:70.83333333%}.van-col--18{flex:0 0 75%;max-width:75%}.van-col--offset-18{margin-left:75%}.van-col--19{flex:0 0 79.16666667%;max-width:79.16666667%}.van-col--offset-19{margin-left:79.16666667%}.van-col--20{flex:0 0 83.33333333%;max-width:83.33333333%}.van-col--offset-20{margin-left:83.33333333%}.van-col--21{flex:0 0 87.5%;max-width:87.5%}.van-col--offset-21{margin-left:87.5%}.van-col--22{flex:0 0 91.66666667%;max-width:91.66666667%}.van-col--offset-22{margin-left:91.66666667%}.van-col--23{flex:0 0 95.83333333%;max-width:95.83333333%}.van-col--offset-23{margin-left:95.83333333%}.van-col--24{flex:0 0 100%;max-width:100%}.van-col--offset-24{margin-left:100%}:root,:host{--van-count-down-text-color: var(--van-text-color);--van-count-down-font-size: var(--van-font-size-md);--van-count-down-line-height: var(--van-line-height-md)}.van-count-down{color:var(--van-count-down-text-color);font-size:var(--van-count-down-font-size);line-height:var(--van-count-down-line-height)}:root,:host{--van-empty-padding: var(--van-padding-xl) 0;--van-empty-image-size: 160px;--van-empty-description-margin-top: var(--van-padding-md);--van-empty-description-padding: 0 60px;--van-empty-description-color: var(--van-text-color-2);--van-empty-description-font-size: var(--van-font-size-md);--van-empty-description-line-height: var(--van-line-height-md);--van-empty-bottom-margin-top: 24px}.van-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;padding:var(--van-empty-padding)}.van-empty__image{width:var(--van-empty-image-size);height:var(--van-empty-image-size)}.van-empty__image img{width:100%;height:100%}.van-empty__description{margin-top:var(--van-empty-description-margin-top);padding:var(--van-empty-description-padding);color:var(--van-empty-description-color);font-size:var(--van-empty-description-font-size);line-height:var(--van-empty-description-line-height)}.van-empty__bottom{margin-top:var(--van-empty-bottom-margin-top)}.van-theme-dark .van-empty{opacity:.5}:root,:host{--van-coupon-list-background: var(--van-background);--van-coupon-list-field-padding: 5px 0 5px var(--van-padding-md);--van-coupon-list-exchange-button-height: 32px;--van-coupon-list-close-button-height: 40px;--van-coupon-list-empty-tip-color: var(--van-text-color-2);--van-coupon-list-empty-tip-font-size: var(--van-font-size-md);--van-coupon-list-empty-tip-line-height: var(--van-line-height-md)}.van-coupon-list{position:relative;height:100%;background:var(--van-coupon-list-background)}.van-coupon-list__field{padding:var(--van-coupon-list-field-padding)}.van-coupon-list__field .van-field__body{height:34px;padding-left:var(--van-padding-sm);line-height:34px;background:var(--van-background);border-radius:var(--van-radius-max)}.van-coupon-list__field .van-field__body::-webkit-input-placeholder{color:var(--van-text-color-3)}.van-coupon-list__field .van-field__body::placeholder{color:var(--van-text-color-3)}.van-coupon-list__field .van-field__clear{margin-right:0}.van-coupon-list__exchange-bar{display:flex;align-items:center;background-color:var(--van-background-2)}.van-coupon-list__exchange{flex:none;height:var(--van-coupon-list-exchange-button-height);font-size:var(--van-font-size-lg);line-height:calc(var(--van-coupon-list-exchange-button-height) - 2px);border:0}.van-coupon-list .van-tabs__wrap{box-shadow:0 6px 12px -12px var(--van-gray-6)}.van-coupon-list__list{box-sizing:border-box;padding:var(--van-padding-md) 0 var(--van-padding-lg);overflow-y:auto;-webkit-overflow-scrolling:touch}.van-coupon-list__list--with-bottom{padding-bottom:50px}.van-coupon-list__bottom{position:absolute;bottom:0;left:0;z-index:999;box-sizing:border-box;width:100%;padding:5px var(--van-padding-md);font-weight:var(--van-font-bold);background-color:var(--van-background-2)}.van-coupon-list__close{height:var(--van-coupon-list-close-button-height)}.van-coupon-list__empty-tip{color:var(--van-coupon-list-empty-tip-color);font-size:var(--van-coupon-list-empty-tip-font-size);line-height:var(--van-coupon-list-empty-tip-line-height)}:root,:host{--van-divider-margin: var(--van-padding-md) 0;--van-divider-vertical-margin: 0 var(--van-padding-xs);--van-divider-text-color: var(--van-text-color-2);--van-divider-font-size: var(--van-font-size-md);--van-divider-line-height: 24px;--van-divider-border-color: var(--van-border-color);--van-divider-content-padding: var(--van-padding-md);--van-divider-content-left-width: 10%;--van-divider-content-right-width: 10%}.van-divider{display:flex;align-items:center;margin:var(--van-divider-margin);color:var(--van-divider-text-color);font-size:var(--van-divider-font-size);line-height:var(--van-divider-line-height);border-color:var(--van-divider-border-color);border-style:solid;border-width:0}.van-divider:before,.van-divider:after{display:block;flex:1;box-sizing:border-box;height:1px;border-color:inherit;border-style:inherit;border-width:var(--van-border-width) 0 0}.van-divider:before{content:""}.van-divider--hairline:before,.van-divider--hairline:after{transform:scaleY(.5)}.van-divider--dashed{border-style:dashed}.van-divider--content-center:before,.van-divider--content-left:before,.van-divider--content-right:before{margin-right:var(--van-divider-content-padding)}.van-divider--content-center:after,.van-divider--content-left:after,.van-divider--content-right:after{margin-left:var(--van-divider-content-padding);content:""}.van-divider--content-left:before{max-width:var(--van-divider-content-left-width)}.van-divider--content-right:after{max-width:var(--van-divider-content-right-width)}.van-divider--vertical{display:inline-block;width:var(--van-border-width);height:1em;margin:var(--van-divider-vertical-margin);vertical-align:middle}.van-divider--vertical:before{height:100%;border-width:0 0 0 var(--van-border-width)}.van-divider--vertical:after{display:none}.van-divider--vertical.van-divider--hairline:before{transform:scaleX(.5)}:root,:host{--van-dropdown-menu-height: 48px;--van-dropdown-menu-background: var(--van-background-2);--van-dropdown-menu-shadow: 0 2px 12px rgba(100, 101, 102, .12);--van-dropdown-menu-title-font-size: 15px;--van-dropdown-menu-title-text-color: var(--van-text-color);--van-dropdown-menu-title-active-text-color: var(--van-primary-color);--van-dropdown-menu-title-disabled-text-color: var(--van-text-color-2);--van-dropdown-menu-title-padding: 0 var(--van-padding-xs);--van-dropdown-menu-title-line-height: var(--van-line-height-lg);--van-dropdown-menu-option-active-color: var(--van-primary-color);--van-dropdown-menu-option-disabled-color: var(--van-text-color-3);--van-dropdown-menu-content-max-height: 80%}.van-dropdown-menu{-webkit-user-select:none;user-select:none}.van-dropdown-menu__bar{position:relative;display:flex;height:var(--van-dropdown-menu-height);background:var(--van-dropdown-menu-background);box-shadow:var(--van-dropdown-menu-shadow)}.van-dropdown-menu__bar--opened{z-index:calc(var(--van-dropdown-item-z-index) + 1)}.van-dropdown-menu__bar--scrollable{padding-left:var(--van-padding-base);padding-right:var(--van-padding-xs);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.van-dropdown-menu__bar--scrollable::-webkit-scrollbar{display:none}.van-dropdown-menu__item{display:flex;flex:1;align-items:center;justify-content:center;min-width:0}.van-dropdown-menu__item--disabled .van-dropdown-menu__title{color:var(--van-dropdown-menu-title-disabled-text-color)}.van-dropdown-menu__item--grow{flex:1 0 auto;padding-left:var(--van-padding-base);padding-right:var(--van-padding-sm)}.van-dropdown-menu__title{position:relative;box-sizing:border-box;max-width:100%;padding:var(--van-dropdown-menu-title-padding);color:var(--van-dropdown-menu-title-text-color);font-size:var(--van-dropdown-menu-title-font-size);line-height:var(--van-dropdown-menu-title-line-height)}.van-dropdown-menu__title:after{position:absolute;top:50%;right:-4px;margin-top:-5px;border:3px solid;border-color:transparent transparent var(--van-gray-4) var(--van-gray-4);transform:rotate(-45deg);opacity:.8;content:""}.van-dropdown-menu__title--active{color:var(--van-dropdown-menu-title-active-text-color)}.van-dropdown-menu__title--active:after{border-color:transparent transparent currentColor currentColor}.van-dropdown-menu__title--down:after{margin-top:-1px;transform:rotate(135deg)}:root,:host{--van-dropdown-item-z-index: 10}.van-dropdown-item{position:fixed;right:0;left:0;z-index:var(--van-dropdown-item-z-index);overflow:hidden}.van-dropdown-item__icon{display:block;line-height:inherit}.van-dropdown-item__option{text-align:left}.van-dropdown-item__option--active,.van-dropdown-item__option--active .van-dropdown-item__icon{color:var(--van-dropdown-menu-option-active-color)}.van-dropdown-item__option--disabled,.van-dropdown-item__option--disabled .van-dropdown-item__icon{color:var(--van-dropdown-menu-option-disabled-color)}.van-dropdown-item--up{top:0}.van-dropdown-item--down{bottom:0}.van-dropdown-item__content{position:absolute;max-height:var(--van-dropdown-menu-content-max-height)}:root,:host{--van-floating-panel-border-radius: 16px;--van-floating-panel-header-height: 30px;--van-floating-panel-z-index: 999;--van-floating-panel-background: var(--van-background-2);--van-floating-panel-bar-width: 20px;--van-floating-panel-bar-height: 3px;--van-floating-panel-bar-color: var(--van-gray-5)}.van-floating-panel{position:fixed;left:0;bottom:0;width:100vw;z-index:var(--van-floating-panel-z-index);display:flex;flex-direction:column;touch-action:none;border-top-left-radius:var(--van-floating-panel-border-radius);border-top-right-radius:var(--van-floating-panel-border-radius);background:var(--van-floating-panel-background);will-change:transform}.van-floating-panel:after{content:"";display:block;position:absolute;bottom:-100vh;height:100vh;width:100vw;background-color:inherit}.van-floating-panel__header{height:var(--van-floating-panel-header-height);display:flex;justify-content:center;align-items:center;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;user-select:none}.van-floating-panel__header-bar{height:var(--van-floating-panel-bar-height);width:var(--van-floating-panel-bar-width);border-radius:var(--van-radius-md);background:var(--van-floating-panel-bar-color)}.van-floating-panel__content{flex:1;overflow-y:auto;background-color:var(--van-floating-panel-background);-webkit-overflow-scrolling:touch}.van-grid{display:flex;flex-wrap:wrap}:root,:host{--van-grid-item-content-padding: var(--van-padding-md) var(--van-padding-xs);--van-grid-item-content-background: var(--van-background-2);--van-grid-item-content-active-color: var(--van-active-color);--van-grid-item-icon-size: 28px;--van-grid-item-text-color: var(--van-text-color);--van-grid-item-text-font-size: var(--van-font-size-sm)}.van-grid-item{position:relative;box-sizing:border-box}.van-grid-item--square{height:0}.van-grid-item__icon{font-size:var(--van-grid-item-icon-size)}.van-grid-item__text{color:var(--van-grid-item-text-color);font-size:var(--van-grid-item-text-font-size);line-height:1.5;word-break:break-all}.van-grid-item__icon+.van-grid-item__text{margin-top:var(--van-padding-xs)}.van-grid-item__content{display:flex;flex-direction:column;box-sizing:border-box;height:100%;padding:var(--van-grid-item-content-padding);background:var(--van-grid-item-content-background)}.van-grid-item__content:after{z-index:1;border-width:0 var(--van-border-width) var(--van-border-width) 0}.van-grid-item__content--square{position:absolute;top:0;right:0;left:0}.van-grid-item__content--center{align-items:center;justify-content:center}.van-grid-item__content--horizontal{flex-direction:row}.van-grid-item__content--horizontal .van-grid-item__text{margin:0 0 0 var(--van-padding-xs)}.van-grid-item__content--reverse{flex-direction:column-reverse}.van-grid-item__content--reverse .van-grid-item__text{margin:0 0 var(--van-padding-xs)}.van-grid-item__content--horizontal.van-grid-item__content--reverse{flex-direction:row-reverse}.van-grid-item__content--horizontal.van-grid-item__content--reverse .van-grid-item__text{margin:0 var(--van-padding-xs) 0 0}.van-grid-item__content--surround:after{border-width:var(--van-border-width)}.van-grid-item__content--clickable{cursor:pointer}.van-grid-item__content--clickable:active{background-color:var(--van-grid-item-content-active-color)}:root,:host{--van-highlight-tag-color: var(--van-primary-color)}.van-highlight__tag{color:var(--van-highlight-tag-color)}:root,:host{--van-index-bar-sidebar-z-index: 2;--van-index-bar-index-font-size: var(--van-font-size-xs);--van-index-bar-index-line-height: var(--van-line-height-xs);--van-index-bar-index-active-color: var(--van-primary-color)}.van-index-bar__sidebar{position:fixed;top:50%;right:0;z-index:var(--van-index-bar-sidebar-z-index);display:flex;flex-direction:column;text-align:center;transform:translateY(-50%);cursor:pointer;-webkit-user-select:none;user-select:none}.van-index-bar__index{padding:0 var(--van-padding-xs) 0 var(--van-padding-md);font-weight:var(--van-font-bold);font-size:var(--van-index-bar-index-font-size);line-height:var(--van-index-bar-index-line-height)}.van-index-bar__index--active{color:var(--van-index-bar-index-active-color);font-weight:700}:root,:host{--van-index-anchor-z-index: 1;--van-index-anchor-padding: 0 var(--van-padding-md);--van-index-anchor-text-color: var(--van-text-color);--van-index-anchor-font-weight: var(--van-font-bold);--van-index-anchor-font-size: var(--van-font-size-md);--van-index-anchor-line-height: 32px;--van-index-anchor-background: transparent;--van-index-anchor-sticky-text-color: var(--van-primary-color);--van-index-anchor-sticky-background: var(--van-background-2)}.van-index-anchor{z-index:var(--van-index-anchor-z-index);box-sizing:border-box;padding:var(--van-index-anchor-padding);color:var(--van-index-anchor-text-color);font-weight:var(--van-index-anchor-font-weight);font-size:var(--van-index-anchor-font-size);line-height:var(--van-index-anchor-line-height);background:var(--van-index-anchor-background)}.van-index-anchor--sticky{position:fixed;top:0;right:0;left:0;color:var(--van-index-anchor-sticky-text-color);background:var(--van-index-anchor-sticky-background)}:root,:host{--van-pagination-height: 40px;--van-pagination-font-size: var(--van-font-size-md);--van-pagination-item-width: 36px;--van-pagination-item-default-color: var(--van-primary-color);--van-pagination-item-disabled-color: var(--van-gray-7);--van-pagination-item-disabled-background: var(--van-background);--van-pagination-background: var(--van-background-2);--van-pagination-desc-color: var(--van-gray-7);--van-pagination-disabled-opacity: var(--van-disabled-opacity)}.van-pagination{font-size:var(--van-pagination-font-size)}.van-pagination__items{display:flex}.van-pagination__item,.van-pagination__page-desc{display:flex;align-items:center;justify-content:center}.van-pagination__item{flex:1;box-sizing:border-box;min-width:var(--van-pagination-item-width);height:var(--van-pagination-height);color:var(--van-pagination-item-default-color);background:var(--van-pagination-background);cursor:pointer;-webkit-user-select:none;user-select:none}.van-pagination__item button{flex:1;height:100%;border:none;padding:0;background:transparent}.van-pagination__item button[disabled]{cursor:not-allowed}.van-pagination__item:active{color:var(--van-white);background-color:var(--van-pagination-item-default-color)}.van-pagination__item:not(:last-child):after{border-right-width:0}.van-pagination__item--active{color:var(--van-white);background-color:var(--van-pagination-item-default-color)}.van-pagination__item--page{flex-grow:0}.van-pagination__item--prev,.van-pagination__item--next{padding:0 var(--van-padding-base);cursor:pointer}.van-pagination__item--border:first-child:after{border-right-width:var(--van-border-width)}.van-pagination__item--disabled,.van-pagination__item--disabled:active{color:var(--van-pagination-item-disabled-color);background-color:var(--van-pagination-item-disabled-background);opacity:var(--van-pagination-disabled-opacity)}.van-pagination__page-desc{flex:1;height:var(--van-pagination-height);color:var(--van-pagination-desc-color)}:root,:host{--van-password-input-height: 50px;--van-password-input-margin: 0 var(--van-padding-md);--van-password-input-font-size: 20px;--van-password-input-radius: 6px;--van-password-input-background: var(--van-background-2);--van-password-input-info-color: var(--van-text-color-2);--van-password-input-info-font-size: var(--van-font-size-md);--van-password-input-error-info-color: var(--van-danger-color);--van-password-input-dot-size: 10px;--van-password-input-dot-color: var(--van-text-color);--van-password-input-text-color: var(--van-text-color);--van-password-input-cursor-color: var(--van-text-color);--van-password-input-cursor-width: 1px;--van-password-input-cursor-height: 40%;--van-password-input-cursor-duration: 1s}.van-password-input{position:relative;margin:var(--van-password-input-margin);-webkit-user-select:none;user-select:none}.van-password-input__info,.van-password-input__error-info{margin-top:var(--van-padding-md);font-size:var(--van-password-input-info-font-size);text-align:center}.van-password-input__info{color:var(--van-password-input-info-color)}.van-password-input__error-info{color:var(--van-password-input-error-info-color)}.van-password-input__security{display:flex;width:100%;height:var(--van-password-input-height);cursor:pointer}.van-password-input__security:after{border-radius:var(--van-password-input-radius)}.van-password-input__security li{position:relative;display:flex;flex:1;align-items:center;justify-content:center;height:100%;color:var(--van-password-input-text-color);font-size:var(--van-password-input-font-size);line-height:1.2;background:var(--van-password-input-background)}.van-password-input__security i{position:absolute;top:50%;left:50%;width:var(--van-password-input-dot-size);height:var(--van-password-input-dot-size);background:var(--van-password-input-dot-color);border-radius:100%;transform:translate(-50%,-50%);visibility:hidden}.van-password-input__cursor{position:absolute;top:50%;left:50%;width:var(--van-password-input-cursor-width);height:var(--van-password-input-cursor-height);background:var(--van-password-input-cursor-color);transform:translate(-50%,-50%);animation:var(--van-password-input-cursor-duration) van-cursor-flicker infinite}@keyframes van-cursor-flicker{0%{opacity:0}50%{opacity:1}to{opacity:0}}:root,:host{--van-progress-height: 4px;--van-progress-color: var(--van-primary-color);--van-progress-inactive-color: var(--van-gray-5);--van-progress-background: var(--van-gray-3);--van-progress-pivot-padding: 0 5px;--van-progress-pivot-text-color: var(--van-white);--van-progress-pivot-font-size: var(--van-font-size-xs);--van-progress-pivot-line-height: 1.6;--van-progress-pivot-background: var(--van-primary-color)}.van-progress{position:relative;height:var(--van-progress-height);background:var(--van-progress-background);border-radius:var(--van-progress-height)}.van-progress__portion{position:absolute;left:0;width:100%;height:100%;background:var(--van-progress-color);border-radius:inherit;transform-origin:0;transition:all var(--van-duration-base) var(--van-ease-out)}.van-progress__portion--inactive{background:var(--van-progress-inactive-color)}.van-progress__pivot{position:absolute;top:50%;box-sizing:border-box;min-width:3.6em;padding:var(--van-progress-pivot-padding);color:var(--van-progress-pivot-text-color);font-size:var(--van-progress-pivot-font-size);line-height:var(--van-progress-pivot-line-height);text-align:center;word-break:keep-all;background:var(--van-progress-pivot-background);border-radius:1em;transition:all var(--van-duration-base) var(--van-ease-out)}.van-progress__pivot--inactive{background:var(--van-progress-inactive-color)}:root,:host{--van-rolling-text-background: inherit;--van-rolling-text-color: var(--van-text-color);--van-rolling-text-font-size: var(--van-font-size-md);--van-rolling-text-gap: 0px;--van-rolling-text-item-width: 15px;--van-rolling-text-item-border-radius: 0px}.van-rolling-text{display:inline-flex;justify-content:center;align-items:center;font-size:var(--van-rolling-text-font-size);color:var(--van-rolling-text-color)}.van-rolling-text-item{margin-right:var(--van-rolling-text-gap);width:var(--van-rolling-text-item-width);border-radius:var(--van-rolling-text-item-border-radius);background:var(--van-rolling-text-background);overflow:hidden}.van-rolling-text-item:last-child{margin-right:0}.van-rolling-text-item__box{overflow:hidden}.van-rolling-text-item__box--animate{animation:van-up var(--van-duration) ease-in-out var(--van-delay);animation-iteration-count:1;animation-fill-mode:both}.van-rolling-text-item__item{text-align:center}.van-rolling-text-item--down .van-rolling-text-item__box{transform:translateY(var(--van-translate))}.van-rolling-text-item--down .van-rolling-text-item__box--animate{animation-name:van-down}@keyframes van-down{0%{transform:translateY(var(--van-translate))}to{transform:translateY(0)}}@keyframes van-up{0%{transform:translateY(0)}to{transform:translateY(var(--van-translate))}}:root,:host{--van-sidebar-width: 80px}.van-sidebar{width:var(--van-sidebar-width);overflow-y:auto;-webkit-overflow-scrolling:touch}:root,:host{--van-sidebar-font-size: var(--van-font-size-md);--van-sidebar-line-height: var(--van-line-height-md);--van-sidebar-text-color: var(--van-text-color);--van-sidebar-disabled-text-color: var(--van-text-color-3);--van-sidebar-padding: 20px var(--van-padding-sm);--van-sidebar-active-color: var(--van-active-color);--van-sidebar-background: var(--van-background);--van-sidebar-selected-font-weight: var(--van-font-bold);--van-sidebar-selected-text-color: var(--van-text-color);--van-sidebar-selected-border-width: 4px;--van-sidebar-selected-border-height: 16px;--van-sidebar-selected-border-color: var(--van-primary-color);--van-sidebar-selected-background: var(--van-background-2)}.van-sidebar-item{position:relative;display:block;box-sizing:border-box;padding:var(--van-sidebar-padding);overflow:hidden;color:var(--van-sidebar-text-color);font-size:var(--van-sidebar-font-size);line-height:var(--van-sidebar-line-height);background:var(--van-sidebar-background);cursor:pointer;-webkit-user-select:none;user-select:none}.van-sidebar-item:active{background-color:var(--van-sidebar-active-color)}.van-sidebar-item:not(:last-child):after{border-bottom-width:1px}.van-sidebar-item__text{word-break:break-all}.van-sidebar-item--select{color:var(--van-sidebar-selected-text-color);font-weight:var(--van-sidebar-selected-font-weight)}.van-sidebar-item--select,.van-sidebar-item--select:active{background-color:var(--van-sidebar-selected-background)}.van-sidebar-item--select:before{position:absolute;top:50%;left:0;width:var(--van-sidebar-selected-border-width);height:var(--van-sidebar-selected-border-height);background-color:var(--van-sidebar-selected-border-color);transform:translateY(-50%);content:""}.van-sidebar-item--disabled{color:var(--van-sidebar-disabled-text-color);cursor:not-allowed}.van-sidebar-item--disabled:active{background-color:var(--van-sidebar-background)}:root,:host{--van-tree-select-font-size: var(--van-font-size-md);--van-tree-select-nav-background: var(--van-background);--van-tree-select-content-background: var(--van-background-2);--van-tree-select-nav-item-padding: 14px var(--van-padding-sm);--van-tree-select-item-height: 48px;--van-tree-select-item-active-color: var(--van-primary-color);--van-tree-select-item-disabled-color: var(--van-gray-5);--van-tree-select-item-selected-size: 16px}.van-tree-select{position:relative;display:flex;font-size:var(--van-tree-select-font-size)}.van-tree-select__nav{flex:1;overflow-y:auto;background:var(--van-tree-select-nav-background);-webkit-overflow-scrolling:touch}.van-tree-select__nav-item{padding:var(--van-tree-select-nav-item-padding)}.van-tree-select__content{flex:2;overflow-y:auto;background:var(--van-tree-select-content-background);-webkit-overflow-scrolling:touch}.van-tree-select__item{position:relative;padding:0 32px 0 var(--van-padding-md);font-weight:var(--van-font-bold);line-height:var(--van-tree-select-item-height);-webkit-user-select:none;user-select:none;cursor:pointer}.van-tree-select__item--active{color:var(--van-tree-select-item-active-color)}.van-tree-select__item:active{background-color:var(--van-active-color)}.van-tree-select__item--disabled{color:var(--van-tree-select-item-disabled-color);cursor:not-allowed}.van-tree-select__item--disabled:active{background-color:transparent}.van-tree-select__selected{position:absolute;top:50%;right:var(--van-padding-md);margin-top:calc(var(--van-padding-xs) * -1);font-size:var(--van-tree-select-item-selected-size)}:root,:host{--van-skeleton-title-width: 40%}.van-skeleton-title{height:var(--van-skeleton-paragraph-height);background:var(--van-skeleton-paragraph-background)}.van-skeleton-title--round{border-radius:var(--van-radius-max)}.van-skeleton-title{width:var(--van-skeleton-title-width);margin:0}.van-skeleton-title+.van-skeleton-paragraph{margin-top:20px}:root,:host{--van-skeleton-avatar-size: 32px;--van-skeleton-avatar-background: var(--van-active-color)}.van-skeleton-avatar{flex-shrink:0;width:var(--van-skeleton-avatar-size);height:var(--van-skeleton-avatar-size);margin-right:var(--van-padding-md);background:var(--van-skeleton-avatar-background)}.van-skeleton-avatar--round{border-radius:var(--van-radius-max)}.van-skeleton-avatar+.van-skeleton__content{padding-top:var(--van-padding-xs)}:root,:host{--van-skeleton-paragraph-height: 16px;--van-skeleton-paragraph-background: var(--van-active-color);--van-skeleton-paragraph-margin-top: var(--van-padding-sm)}.van-skeleton-paragraph{height:var(--van-skeleton-paragraph-height);background:var(--van-skeleton-paragraph-background)}.van-skeleton-paragraph--round{border-radius:var(--van-radius-max)}.van-skeleton-paragraph:not(:first-child){margin-top:var(--van-skeleton-paragraph-margin-top)}:root,:host{--van-skeleton-duration: 1.2s}.van-skeleton{display:flex;padding:0 var(--van-padding-md)}.van-skeleton__content{width:100%}.van-skeleton--animate{animation:van-skeleton-blink var(--van-skeleton-duration) ease-in-out infinite}@keyframes van-skeleton-blink{50%{opacity:.6}}:root,:host{--van-slider-active-background: var(--van-primary-color);--van-slider-inactive-background: var(--van-gray-3);--van-slider-disabled-opacity: var(--van-disabled-opacity);--van-slider-bar-height: 2px;--van-slider-button-width: 24px;--van-slider-button-height: 24px;--van-slider-button-radius: 50%;--van-slider-button-background: var(--van-white);--van-slider-button-shadow: 0 1px 2px rgba(0, 0, 0, .5)}.van-theme-dark{--van-slider-inactive-background: var(--van-background-3)}.van-slider{position:relative;width:100%;height:var(--van-slider-bar-height);background:var(--van-slider-inactive-background);border-radius:var(--van-radius-max);cursor:pointer}.van-slider:before{position:absolute;top:calc(var(--van-padding-xs) * -1);right:0;bottom:calc(var(--van-padding-xs) * -1);left:0;content:""}.van-slider__bar{position:absolute;width:100%;height:100%;background:var(--van-slider-active-background);border-radius:inherit;transition:all var(--van-duration-fast)}.van-slider__button{width:var(--van-slider-button-width);height:var(--van-slider-button-height);background:var(--van-slider-button-background);border-radius:var(--van-slider-button-radius);box-shadow:var(--van-slider-button-shadow)}.van-slider__button-wrapper{position:absolute;cursor:-webkit-grab;cursor:grab;top:50%}.van-slider__button-wrapper--right{right:0;transform:translate3d(50%,-50%,0)}.van-slider__button-wrapper--left{left:0;transform:translate3d(-50%,-50%,0)}.van-slider--disabled{cursor:not-allowed;opacity:var(--van-slider-disabled-opacity)}.van-slider--disabled .van-slider__button-wrapper{cursor:not-allowed}.van-slider--vertical{display:inline-block;width:var(--van-slider-bar-height);height:100%}.van-slider--vertical .van-slider__button-wrapper--right{top:auto;right:50%;bottom:0;transform:translate3d(50%,50%,0)}.van-slider--vertical .van-slider__button-wrapper--left{top:0;right:50%;left:auto;transform:translate3d(50%,-50%,0)}.van-slider--vertical:before{top:0;right:calc(var(--van-padding-xs) * -1);bottom:0;left:calc(var(--van-padding-xs) * -1)}.van-space{display:inline-flex}.van-space--horizontal .van-space-item{display:flex;align-items:center}.van-space--vertical{flex-direction:column}.van-space--align-baseline{align-items:baseline}.van-space--align-start{align-items:flex-start}.van-space--align-end{align-items:flex-end}.van-space--align-center{align-items:center}.van-space--wrap{flex-wrap:wrap}.van-space--fill{display:flex}:root,:host{--van-steps-background: var(--van-background-2)}.van-steps{overflow:hidden;background-color:var(--van-steps-background)}.van-steps--horizontal{padding:10px 10px 0}.van-steps--horizontal .van-steps__items{position:relative;display:flex;margin:0 0 10px;padding-bottom:22px}.van-steps--vertical{padding:0 0 0 var(--van-padding-xl)}:root,:host{--van-step-text-color: var(--van-text-color-2);--van-step-active-color: var(--van-primary-color);--van-step-process-text-color: var(--van-text-color);--van-step-font-size: var(--van-font-size-md);--van-step-line-color: var(--van-border-color);--van-step-finish-line-color: var(--van-primary-color);--van-step-finish-text-color: var(--van-text-color);--van-step-icon-size: 12px;--van-step-circle-size: 5px;--van-step-circle-color: var(--van-gray-6);--van-step-horizontal-title-font-size: var(--van-font-size-sm)}.van-step{position:relative;flex:1;color:var(--van-step-text-color);font-size:var(--van-step-font-size)}.van-step__circle{display:block;width:var(--van-step-circle-size);height:var(--van-step-circle-size);background-color:var(--van-step-circle-color);border-radius:50%}.van-step__line{position:absolute;background-color:var(--van-step-line-color);transition:background-color var(--van-duration-base)}.van-step--horizontal{float:left}.van-step--horizontal:first-child .van-step__title{margin-left:0;transform:none}.van-step--horizontal:last-child:not(:first-child){position:absolute;right:1px;width:auto}.van-step--horizontal:last-child:not(:first-child) .van-step__title{margin-left:0;transform:none}.van-step--horizontal:last-child:not(:first-child) .van-step__circle-container{right:-9px;left:auto}.van-step--horizontal .van-step__circle-container{position:absolute;top:30px;left:calc(var(--van-padding-xs) * -1);z-index:1;padding:0 var(--van-padding-xs);background-color:var(--van-background-2);transform:translateY(-50%)}.van-step--horizontal .van-step__title{display:inline-block;margin-left:3px;font-size:var(--van-step-horizontal-title-font-size);transform:translate(-50%)}.van-step--horizontal .van-step__line{top:30px;left:0;width:100%;height:1px}.van-step--horizontal .van-step__icon{display:block;font-size:var(--van-step-icon-size)}.van-step--horizontal .van-step--process{color:var(--van-step-process-text-color)}.van-step--vertical{display:block;float:none;padding:10px 10px 10px 0;line-height:var(--van-line-height-sm)}.van-step--vertical:not(:last-child):after{border-bottom-width:1px}.van-step--vertical .van-step__circle-container{position:absolute;top:19px;left:-15px;z-index:1;font-size:var(--van-step-icon-size);line-height:1;transform:translate(-50%,-50%)}.van-step--vertical .van-step__line{top:16px;left:-15px;width:1px;height:100%}.van-step:last-child .van-step__line{width:0}.van-step--finish{color:var(--van-step-finish-text-color)}.van-step--finish .van-step__circle,.van-step--finish .van-step__line{background-color:var(--van-step-finish-line-color)}.van-step__icon,.van-step__title{transition:color var(--van-duration-base)}.van-step__icon--active,.van-step__title--active,.van-step__icon--finish,.van-step__title--finish{color:var(--van-step-active-color)}:root,:host{--van-stepper-background: var(--van-active-color);--van-stepper-button-icon-color: var(--van-text-color);--van-stepper-button-disabled-color: var(--van-background);--van-stepper-button-disabled-icon-color: var(--van-gray-5);--van-stepper-button-round-theme-color: var(--van-primary-color);--van-stepper-input-width: 32px;--van-stepper-input-height: 28px;--van-stepper-input-font-size: var(--van-font-size-md);--van-stepper-input-line-height: normal;--van-stepper-input-text-color: var(--van-text-color);--van-stepper-input-disabled-text-color: var(--van-text-color-3);--van-stepper-input-disabled-background: var(--van-active-color);--van-stepper-radius: var(--van-radius-md)}.van-stepper{display:inline-block;-webkit-user-select:none;user-select:none}.van-stepper__minus,.van-stepper__plus{position:relative;box-sizing:border-box;width:var(--van-stepper-input-height);height:var(--van-stepper-input-height);margin:0;padding:0;color:var(--van-stepper-button-icon-color);vertical-align:middle;background:var(--van-stepper-background);border:0}.van-stepper__minus:before,.van-stepper__plus:before{width:50%;height:1px}.van-stepper__minus:after,.van-stepper__plus:after{width:1px;height:50%}.van-stepper__minus:before,.van-stepper__plus:before,.van-stepper__minus:after,.van-stepper__plus:after{position:absolute;top:50%;left:50%;background-color:currentColor;transform:translate(-50%,-50%);content:""}.van-stepper__minus--disabled,.van-stepper__plus--disabled{color:var(--van-stepper-button-disabled-icon-color);background-color:var(--van-stepper-button-disabled-color);cursor:not-allowed}.van-stepper__minus{border-radius:var(--van-stepper-radius) 0 0 var(--van-stepper-radius)}.van-stepper__minus:after{display:none}.van-stepper__plus{border-radius:0 var(--van-stepper-radius) var(--van-stepper-radius) 0}.van-stepper__input{box-sizing:border-box;width:var(--van-stepper-input-width);height:var(--van-stepper-input-height);margin:0 2px;padding:0;color:var(--van-stepper-input-text-color);font-size:var(--van-stepper-input-font-size);line-height:var(--van-stepper-input-line-height);text-align:center;vertical-align:middle;background:var(--van-stepper-background);border:0;border-width:1px 0;border-radius:0;-webkit-appearance:none}.van-stepper__input:disabled{color:var(--van-stepper-input-disabled-text-color);background-color:var(--van-stepper-input-disabled-background);-webkit-text-fill-color:var(--van-stepper-input-disabled-text-color);opacity:1}.van-stepper__input:read-only{cursor:default}.van-stepper--round .van-stepper__input{background-color:transparent}.van-stepper--round .van-stepper__plus,.van-stepper--round .van-stepper__minus{border-radius:100%}.van-stepper--round .van-stepper__plus--disabled,.van-stepper--round .van-stepper__minus--disabled{opacity:.3;cursor:not-allowed}.van-stepper--round .van-stepper__plus{color:var(--van-white);background:var(--van-stepper-button-round-theme-color)}.van-stepper--round .van-stepper__minus{color:var(--van-stepper-button-round-theme-color);background-color:var(--van-background-2);border:1px solid var(--van-stepper-button-round-theme-color)}.van-swipe-cell{position:relative;overflow:hidden;cursor:-webkit-grab;cursor:grab}.van-swipe-cell__wrapper{transition-timing-function:cubic-bezier(.18,.89,.32,1);transition-property:transform}.van-swipe-cell__left,.van-swipe-cell__right{position:absolute;top:0;height:100%}.van-swipe-cell__left{left:0;transform:translate3d(-100%,0,0)}.van-swipe-cell__right{right:0;transform:translate3d(100%,0,0)}:root,:host{--van-tabbar-height: 50px;--van-tabbar-z-index: 1;--van-tabbar-background: var(--van-background-2)}.van-tabbar{z-index:var(--van-tabbar-z-index);display:flex;box-sizing:content-box;width:100%;height:var(--van-tabbar-height);background:var(--van-tabbar-background)}.van-tabbar--fixed{position:fixed;bottom:0;left:0}:root,:host{--van-tabbar-item-font-size: var(--van-font-size-sm);--van-tabbar-item-text-color: var(--van-text-color);--van-tabbar-item-active-color: var(--van-primary-color);--van-tabbar-item-active-background: var(--van-background-2);--van-tabbar-item-line-height: 1;--van-tabbar-item-icon-size: 22px;--van-tabbar-item-icon-margin-bottom: var(--van-padding-base)}.van-tabbar-item{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;color:var(--van-tabbar-item-text-color);font-size:var(--van-tabbar-item-font-size);line-height:var(--van-tabbar-item-line-height);cursor:pointer}.van-tabbar-item__icon{margin-bottom:var(--van-tabbar-item-icon-margin-bottom);font-size:var(--van-tabbar-item-icon-size)}.van-tabbar-item__icon .van-icon{display:block}.van-tabbar-item__icon .van-badge{margin-top:var(--van-padding-base)}.van-tabbar-item__icon img{display:block;height:20px}.van-tabbar-item--active{color:var(--van-tabbar-item-active-color);background-color:var(--van-tabbar-item-active-background)}:root,:host{--van-text-ellipsis-line-height: 1.6;--van-text-ellipsis-action-color: var(--van-blue)}.van-text-ellipsis{line-height:var(--van-text-ellipsis-line-height);white-space:pre-wrap;overflow-wrap:break-word}.van-text-ellipsis__action{cursor:pointer;color:var(--van-text-ellipsis-action-color)}.van-text-ellipsis__action:active{opacity:var(--van-active-opacity)}:root,:host{--van-watermark-z-index: 100}.van-watermark{position:absolute;height:100%;width:100%;left:0;top:0;z-index:var(--van-watermark-z-index);background-repeat:repeat;pointer-events:none}.van-watermark__wrapper{display:none}.van-watermark--full{position:fixed}@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}.ant-message{z-index:10010!important}@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:8px}.form-group{display:flex;flex-direction:column;gap:4px}.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}}.m-picker-trigger[data-v-56ed5b54]{display:inline-flex;align-items:center;height:32px;padding:0 11px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;cursor:pointer;font-size:14px;box-sizing:border-box}.m-picker-trigger[data-v-56ed5b54]:active{border-color:#1677ff}.m-picker-value[data-v-56ed5b54]{color:#000000e0}.m-picker-placeholder[data-v-56ed5b54]{color:#00000040}.m-picker-trigger[data-v-797dfae8]{display:inline-flex;align-items:center;height:32px;padding:0 11px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;cursor:pointer;font-size:14px;box-sizing:border-box}.m-picker-trigger[data-v-797dfae8]:active{border-color:#1677ff}.m-picker-value[data-v-797dfae8]{color:#000000e0}.m-picker-placeholder[data-v-797dfae8]{color:#00000040}.m-picker-trigger[data-v-5ffe94a0]{display:inline-flex;align-items:center;height:32px;padding:0 11px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;cursor:pointer;font-size:14px;box-sizing:border-box}.m-picker-trigger[data-v-5ffe94a0]:active{border-color:#1677ff}.m-picker-value[data-v-5ffe94a0]{color:#000000e0}.m-picker-placeholder[data-v-5ffe94a0]{color:#00000040}.m-picker-trigger[data-v-dd30d6df]{display:inline-flex;align-items:center;height:32px;padding:0 11px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;cursor:pointer;font-size:14px;box-sizing:border-box}.m-picker-trigger[data-v-dd30d6df]:active{border-color:#1677ff}.m-picker-value[data-v-dd30d6df]{color:#000000e0}.m-picker-placeholder[data-v-dd30d6df]{color:#00000040}
