.page[data-v-7d0cb704]{display:block}.content-header[data-v-7d0cb704]{background:#111a33;border:1px solid #1e3a6f;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:15px;padding:10px 15px;display:flex}.selector-group[data-v-7d0cb704]{align-items:center;gap:10px;font-size:13px;display:flex}.selector-group label[data-v-7d0cb704]{color:#8aa4c8}.selector-group select[data-v-7d0cb704]{color:#c5d1e8;background:#1a2744;border:1px solid #2a4a7f;border-radius:3px;outline:none;padding:4px 10px;font-size:13px}.refresh-time[data-v-7d0cb704]{color:#5a6f8f;align-items:center;gap:8px;font-size:12px;display:flex}.time-label[data-v-7d0cb704]{color:#6b7fa3}.time-value[data-v-7d0cb704]{color:#27ae60;font-family:Consolas,monospace}.header-right[data-v-7d0cb704]{align-items:center;gap:15px;margin-left:auto;display:flex}.refresh-btn[data-v-7d0cb704]{color:#8aa4c8;cursor:pointer;background:#1a2744;border:1px solid #2a4a7f;border-radius:3px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;transition:all .2s;display:flex}.refresh-btn[data-v-7d0cb704]:hover{color:#fff;background:#2a4a7f;border-color:#4a6fcb}.refresh-btn.spinning .refresh-icon[data-v-7d0cb704]{animation:.5s linear spin-7d0cb704}@keyframes spin-7d0cb704{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dashboard-grid[data-v-7d0cb704]{grid-template-columns:repeat(6,1fr);gap:15px;min-width:0;margin-bottom:15px;display:grid}.data-card[data-v-7d0cb704]{text-align:center;background:#111a33;border:1px solid #1e3a6f;border-radius:4px;min-width:0;padding:15px}.data-card-title[data-v-7d0cb704]{color:#8aa4c8;margin-bottom:8px;font-size:12px}.data-card-value[data-v-7d0cb704]{color:#fff;font-size:24px;font-weight:700}.data-card-value.danger[data-v-7d0cb704]{color:#e74c3c}.data-card-value.success[data-v-7d0cb704]{color:#27ae60}.data-card-value.warning[data-v-7d0cb704]{color:#f39c12}.data-card-unit[data-v-7d0cb704]{color:#6b7fa3;font-size:12px}.middle-section[data-v-7d0cb704]{grid-template-columns:1fr 1fr;gap:15px;min-width:0;margin-bottom:15px;display:grid}.wiring-panel[data-v-7d0cb704]{background:#111a33;border:1px solid #1e3a6f;border-radius:4px;flex-direction:column;min-height:380px;padding:15px;display:flex}.wiring-title[data-v-7d0cb704]{color:#e74c3c;margin-bottom:10px;font-size:14px}.wiring-svg-wrapper[data-v-7d0cb704]{flex:1;justify-content:center;align-items:center;display:flex}.wiring-svg[data-v-7d0cb704]{width:100%;max-width:450px;height:320px;display:block}.wiring-svg .bus-bar[data-v-7d0cb704]{fill:#3498db}.wiring-svg .wire[data-v-7d0cb704]{stroke:#5a6f8f;stroke-width:2px;fill:none}.wiring-svg .capacitor-box[data-v-7d0cb704]{cursor:pointer;transition:all .3s}.wiring-svg .capacitor-box[data-v-7d0cb704]:hover{filter:brightness(1.2)}.wiring-svg .capacitor-normal[data-v-7d0cb704]{fill:#27ae60}.wiring-svg .capacitor-fault[data-v-7d0cb704]{fill:#e74c3c;animation:1s infinite blink-7d0cb704}@keyframes blink-7d0cb704{0%,to{opacity:1}50%{opacity:.3}}.wiring-svg text[data-v-7d0cb704]{fill:#c5d1e8;text-anchor:middle;font-size:12px}.power-grid-panel[data-v-7d0cb704]{background:#111a33;border:1px solid #1e3a6f;border-radius:4px;min-width:0;padding:15px}.power-grid-title[data-v-7d0cb704]{color:#e74c3c;border-bottom:1px solid #1e3a6f;margin-bottom:15px;padding-bottom:8px;font-size:14px}.power-grid-grid[data-v-7d0cb704]{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.power-param[data-v-7d0cb704]{text-align:center;background:#1a2744;border-radius:4px;padding:12px}.power-param-label[data-v-7d0cb704]{color:#6b7fa3;margin-bottom:4px;font-size:11px}.power-param-value[data-v-7d0cb704]{color:#fff;font-size:18px;font-weight:700}.power-param-unit[data-v-7d0cb704]{color:#8aa4c8;font-size:10px}.power-param.highlight[data-v-7d0cb704]{border:1px solid #3498db}.power-param.highlight .power-param-value[data-v-7d0cb704]{color:#3498db}.charts-section[data-v-7d0cb704]{grid-template-columns:1fr 1fr;gap:15px;min-width:0;margin-bottom:15px;display:grid}.chart-panel[data-v-7d0cb704]{background:#111a33;border:1px solid #1e3a6f;border-radius:4px;min-width:0;padding:15px;overflow:hidden}.chart-panel-title[data-v-7d0cb704]{color:#e74c3c;margin-bottom:12px;font-size:14px}.chart-box[data-v-7d0cb704]{height:200px;position:relative}.alarm-panel[data-v-7d0cb704]{background:#111a33;border:1px solid #1e3a6f;border-radius:4px;padding:15px}.alarm-title[data-v-7d0cb704]{color:#e74c3c;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;display:flex}.alarm-count[data-v-7d0cb704]{color:#fff;background:#e74c3c;border-radius:10px;padding:2px 8px;font-size:11px}.alarm-list[data-v-7d0cb704]{max-height:200px;overflow-y:auto}.alarm-item[data-v-7d0cb704]{border-bottom:1px solid #1e3a6f;align-items:center;gap:10px;padding:8px;font-size:12px;display:flex}.alarm-item[data-v-7d0cb704]:last-child{border-bottom:none}.alarm-time[data-v-7d0cb704]{color:#6b7fa3;font-family:Consolas,monospace;font-size:11px}.alarm-msg[data-v-7d0cb704]{color:#c5d1e8;flex:1}.alarm-tag[data-v-7d0cb704]{border-radius:3px;padding:2px 6px;font-size:10px}.alarm-tag.critical[data-v-7d0cb704]{color:#e74c3c;background:#e74c3c33}.alarm-tag.warning[data-v-7d0cb704]{color:#f39c12;background:#f39c1233}.power-param[data-v-7d0cb704]{cursor:pointer;transition:all .2s}.power-param[data-v-7d0cb704]:hover{background:#243555;transform:translateY(-2px)}.power-param-value.danger[data-v-7d0cb704]{color:#e74c3c}.tooltip-box[data-v-7d0cb704]{z-index:100;pointer-events:none;background:#1a2744;border:1px solid #4a6fcb;border-radius:6px;min-width:160px;padding:10px 14px;position:absolute;box-shadow:0 4px 12px #0000004d}.tooltip-title[data-v-7d0cb704]{color:#fff;margin-bottom:6px;font-size:13px;font-weight:700}.tooltip-content[data-v-7d0cb704]{color:#8aa4c8;margin-bottom:4px;font-size:11px}.tooltip-range[data-v-7d0cb704]{color:#27ae60;font-size:11px}.modal[data-v-0297b77e]{z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal.show[data-v-0297b77e]{display:flex}.modal-content[data-v-0297b77e]{background:#111a33;border:1px solid #1e3a6f;border-radius:8px;min-width:420px;max-width:500px;padding:20px}.modal-header[data-v-0297b77e]{border-bottom:1px solid #1e3a6f;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;display:flex}.modal-title[data-v-0297b77e]{color:#e74c3c;font-size:16px}.modal-close[data-v-0297b77e]{cursor:pointer;color:#6b7fa3;font-size:24px;transition:color .2s}.modal-close[data-v-0297b77e]:hover{color:#fff}.status-bar[data-v-0297b77e]{background:#1a2744;border-radius:6px;align-items:center;gap:12px;margin-bottom:15px;padding:10px 15px;display:flex}.status-indicator[data-v-0297b77e]{border-radius:50%;width:10px;height:10px}.status-indicator.normal[data-v-0297b77e]{background:#27ae60;box-shadow:0 0 8px #27ae60}.status-indicator.warning[data-v-0297b77e]{background:#f39c12;box-shadow:0 0 8px #f39c12}.status-indicator.fault[data-v-0297b77e]{background:#e74c3c;animation:1s infinite blink-0297b77e;box-shadow:0 0 8px #e74c3c}@keyframes blink-0297b77e{0%,to{opacity:1}50%{opacity:.4}}.status-text[data-v-0297b77e]{color:#fff;font-size:14px;font-weight:700}.comm-status[data-v-0297b77e]{margin-left:auto;font-size:12px}.comm-status.online[data-v-0297b77e]{color:#27ae60}.comm-status[data-v-0297b77e]:not(.online){color:#e74c3c}.param-section[data-v-0297b77e]{margin-bottom:15px}.section-title[data-v-0297b77e]{color:#e74c3c;border-bottom:1px solid #1e3a6f;margin-bottom:10px;padding-bottom:5px;font-size:12px}.param-grid[data-v-0297b77e]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.param-item[data-v-0297b77e]{text-align:center;background:#1a2744;border-radius:6px;padding:12px;transition:all .2s}.param-item[data-v-0297b77e]:hover{background:#243555}.param-item.highlight[data-v-0297b77e]{border:1px solid #3498db}.param-item.danger[data-v-0297b77e]{border:1px solid #e74c3c}.param-item.danger .param-value[data-v-0297b77e]{color:#e74c3c}.param-label[data-v-0297b77e]{color:#6b7fa3;margin-bottom:4px;font-size:11px;display:block}.param-value[data-v-0297b77e]{color:#fff;font-size:18px;font-weight:700}.param-value .unit[data-v-0297b77e]{color:#8aa4c8;font-size:12px;font-weight:400}.action-buttons[data-v-0297b77e]{border-top:1px solid #1e3a6f;gap:10px;margin-top:20px;padding-top:15px;display:flex}.action-btn[data-v-0297b77e]{cursor:pointer;border:none;border-radius:6px;flex:1;padding:10px;font-size:13px;transition:all .2s}.action-btn[data-v-0297b77e]:first-child{color:#fff;background:#27ae60}.action-btn[data-v-0297b77e]:first-child:hover{background:#2ecc71}.action-btn[data-v-0297b77e]:nth-child(2){color:#fff;background:#e74c3c}.action-btn[data-v-0297b77e]:nth-child(2):hover{background:#c0392b}.action-btn[data-v-0297b77e]:nth-child(3){color:#fff;background:#3498db}.action-btn[data-v-0297b77e]:nth-child(3):hover{background:#2980b9}.modal-loading[data-v-0297b77e]{text-align:center;color:#6b7fa3;padding:40px}.page[data-v-7e8f4402]{display:block}.content-header[data-v-7e8f4402]{background:#111a33;border:1px solid #1e3a6f;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:15px;padding:10px 15px;display:flex}.selector-group[data-v-7e8f4402]{align-items:center;gap:10px;font-size:13px;display:flex}.selector-group label[data-v-7e8f4402]{color:#8aa4c8}.selector-group select[data-v-7e8f4402]{color:#c5d1e8;background:#1a2744;border:1px solid #2a4a7f;border-radius:3px;outline:none;padding:4px 10px;font-size:13px}.refresh-time[data-v-7e8f4402]{color:#5a6f8f;font-size:12px}.capacitor-cards[data-v-7e8f4402]{grid-template-columns:repeat(3,1fr);gap:15px;min-width:0;margin-bottom:15px;display:grid}.cap-card[data-v-7e8f4402]{background:#111a33;border:1px solid #1e3a6f;border-radius:4px;min-width:0;padding:15px}.cap-card-header[data-v-7e8f4402]{border-bottom:1px solid #1e3a6f;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.cap-card-title[data-v-7e8f4402]{color:#fff;font-size:14px;font-weight:700}.cap-status[data-v-7e8f4402]{border-radius:3px;padding:3px 10px;font-size:11px}.cap-status.normal[data-v-7e8f4402]{color:#27ae60;background:#27ae6033}.cap-status.warning[data-v-7e8f4402]{color:#f39c12;background:#f39c1233}.cap-status.fault[data-v-7e8f4402]{color:#e74c3c;background:#e74c3c33}.cap-info-grid[data-v-7e8f4402]{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;font-size:12px;display:grid}.cap-info-item[data-v-7e8f4402]{justify-content:space-between;display:flex}.cap-info-label[data-v-7e8f4402]{color:#6b7fa3}.cap-info-value[data-v-7e8f4402]{color:#c5d1e8}.cap-info-value.temp-high[data-v-7e8f4402]{color:#e74c3c;font-weight:700}.cap-actions[data-v-7e8f4402]{gap:8px;display:flex}.cap-btn[data-v-7e8f4402]{cursor:pointer;text-align:center;border:none;border-radius:3px;flex:1;padding:6px 10px;font-size:11px}.cap-btn.primary[data-v-7e8f4402]{color:#fff;background:#4a6fcb}.cap-btn.danger[data-v-7e8f4402]{color:#fff;background:#c0392b}.cap-btn.default[data-v-7e8f4402]{color:#8aa4c8;background:#1a2744;border:1px solid #2a4a7f}.capacitor-table[data-v-7e8f4402]{background:#111a33;border:1px solid #1e3a6f;border-radius:4px;min-width:0;overflow:auto hidden}.table-header[data-v-7e8f4402]{border-bottom:1px solid #1e3a6f;justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.table-title[data-v-7e8f4402]{color:#e74c3c;font-size:14px}.table-count[data-v-7e8f4402]{color:#6b7fa3;font-size:12px}.data-table[data-v-7e8f4402]{border-collapse:collapse;width:100%;min-width:900px;font-size:12px}.data-table th[data-v-7e8f4402]{color:#8aa4c8;text-align:center;white-space:nowrap;background:#1a2744;padding:10px 8px;font-weight:400}.data-table td[data-v-7e8f4402]{text-align:center;color:#c5d1e8;white-space:nowrap;border-bottom:1px solid #1e3a6f;padding:10px 8px}.data-table tr:hover td[data-v-7e8f4402]{background:#e74c3c0d}.data-table td.temp-high[data-v-7e8f4402]{color:#e74c3c}.status-badge[data-v-7e8f4402]{border-radius:3px;padding:2px 8px;font-size:11px}.status-badge.online[data-v-7e8f4402]{color:#27ae60;background:#27ae6033}.status-badge.offline[data-v-7e8f4402]{color:#e74c3c;background:#e74c3c33}.toast[data-v-7e8f4402]{z-index:2000;border-radius:4px;padding:12px 24px;font-size:13px;position:fixed;bottom:30px;left:50%;transform:translate(-50%)}.toast.success[data-v-7e8f4402]{color:#fff;background:#27ae60}.toast.error[data-v-7e8f4402]{color:#fff;background:#e74c3c}.toast.info[data-v-7e8f4402]{color:#fff;background:#3498db}.toast-enter-active[data-v-7e8f4402],.toast-leave-active[data-v-7e8f4402]{transition:all .3s}.toast-enter-from[data-v-7e8f4402],.toast-leave-to[data-v-7e8f4402]{opacity:0;transform:translate(-50%)translateY(20px)}.page[data-v-91c18889]{display:block}.curve-filters[data-v-91c18889]{background:#111a33;border:1px solid #1e3a6f;border-radius:4px;flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:15px;padding:12px 15px;display:flex}.filter-group[data-v-91c18889]{align-items:center;gap:8px;font-size:13px;display:flex}.filter-group label[data-v-91c18889]{color:#8aa4c8;white-space:nowrap}.filter-group select[data-v-91c18889],.filter-group input[data-v-91c18889]{color:#c5d1e8;background:#1a2744;border:1px solid #2a4a7f;border-radius:3px;outline:none;padding:4px 10px;font-size:13px}.btn-query[data-v-91c18889]{color:#fff;cursor:pointer;white-space:nowrap;background:#4a6fcb;border:none;border-radius:3px;padding:6px 16px;font-size:12px}.btn-query[data-v-91c18889]:hover{background:#5a7fdb}.filter-right[data-v-91c18889]{align-items:center;gap:15px;margin-left:auto;display:flex}.update-time[data-v-91c18889]{color:#6b7fa3;font-size:12px}.update-time span[data-v-91c18889]{color:#27ae60;font-family:Consolas,monospace}.btn-export[data-v-91c18889]{color:#8aa4c8;cursor:pointer;background:#1a2744;border:1px solid #2a4a7f;border-radius:3px;padding:6px 12px;font-size:12px}.btn-export[data-v-91c18889]:hover{color:#fff;background:#243555}.curve-tabs[data-v-91c18889]{border-bottom:1px solid #1e3a6f;gap:0;margin-bottom:15px;display:flex}.curve-tab[data-v-91c18889]{cursor:pointer;color:#6b7fa3;border-bottom:2px solid #0000;padding:10px 20px;font-size:13px;transition:all .3s}.curve-tab[data-v-91c18889]:hover{color:#c5d1e8}.curve-tab.active[data-v-91c18889]{color:#e74c3c;border-bottom-color:#e74c3c}.curve-content[data-v-91c18889]{grid-template-columns:1fr 280px;gap:15px;display:grid}.curve-chart[data-v-91c18889]{background:#111a33;border:1px solid #1e3a6f;border-radius:4px;padding:15px}.curve-chart-container[data-v-91c18889]{height:350px}.curve-stats[data-v-91c18889]{background:#111a33;border:1px solid #1e3a6f;border-radius:4px;padding:15px}.stats-title[data-v-91c18889]{color:#e74c3c;border-bottom:1px solid #1e3a6f;margin-bottom:15px;padding-bottom:8px;font-size:14px}.stats-grid[data-v-91c18889]{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;display:grid}.stat-item[data-v-91c18889]{text-align:center;background:#1a2744;border-radius:4px;padding:12px}.stat-label[data-v-91c18889]{color:#6b7fa3;margin-bottom:4px;font-size:11px;display:block}.stat-value[data-v-91c18889]{color:#fff;font-size:16px;font-weight:700}.stat-value.current[data-v-91c18889]{color:#27ae60}.stats-info[data-v-91c18889]{font-size:12px}.info-row[data-v-91c18889]{border-bottom:1px solid #1e3a6f;justify-content:space-between;padding:6px 0;display:flex}.info-row[data-v-91c18889]:last-child{border-bottom:none}.info-row span[data-v-91c18889]:first-child{color:#6b7fa3}.info-row span[data-v-91c18889]:last-child{color:#c5d1e8}.page[data-v-b8824682]{display:block}.content-header[data-v-b8824682]{background:#111a33;border:1px solid #1e3a6f;border-radius:4px;flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:15px;padding:10px 15px;display:flex}.selector-group[data-v-b8824682]{align-items:center;gap:10px;font-size:13px;display:flex}.selector-group label[data-v-b8824682]{color:#8aa4c8;white-space:nowrap}.selector-group select[data-v-b8824682]{color:#c5d1e8;background:#1a2744;border:1px solid #2a4a7f;border-radius:3px;outline:none;padding:4px 10px;font-size:13px}.btn-query[data-v-b8824682]{color:#fff;cursor:pointer;background:#4a6fcb;border:none;border-radius:3px;padding:6px 16px;font-size:12px}.refresh-time[data-v-b8824682]{color:#5a6f8f;margin-left:auto;font-size:12px}.alarm-panel[data-v-b8824682]{background:#111a33;border:1px solid #1e3a6f;border-radius:4px;padding:15px}.alarm-title[data-v-b8824682]{color:#e74c3c;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;display:flex}.alarm-count[data-v-b8824682]{color:#fff;background:#e74c3c;border-radius:10px;padding:2px 8px;font-size:11px}.alarm-list[data-v-b8824682]{max-height:400px;overflow-y:auto}.alarm-item[data-v-b8824682]{border-bottom:1px solid #1e3a6f;align-items:center;gap:12px;padding:10px;font-size:12px;display:flex}.alarm-item[data-v-b8824682]:last-child{border-bottom:none}.alarm-level[data-v-b8824682]{text-align:center;border-radius:3px;min-width:50px;padding:2px 8px;font-size:11px}.alarm-level.critical[data-v-b8824682]{color:#e74c3c;background:#e74c3c33}.alarm-level.warning[data-v-b8824682]{color:#f39c12;background:#f39c1233}.alarm-time[data-v-b8824682]{color:#6b7fa3;min-width:60px;font-family:Consolas,monospace;font-size:11px}.alarm-msg[data-v-b8824682]{color:#c5d1e8;flex:1}.alarm-date[data-v-b8824682]{color:#5a6f8f;text-align:center;min-width:90px;font-size:11px}.alarm-btn[data-v-b8824682]{color:#8aa4c8;cursor:pointer;background:#1a2744;border:1px solid #2a4a7f;border-radius:3px;padding:3px 10px;font-size:11px}.alarm-btn[data-v-b8824682]:hover{color:#fff;background:#2a4a7f}.empty-state[data-v-b8824682]{text-align:center;color:#6b7fa3;padding:40px;font-size:13px}.modal[data-v-ed055559]{z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal.show[data-v-ed055559]{display:flex}.modal-content[data-v-ed055559]{background:#111a33;border:1px solid #1e3a6f;border-radius:8px;min-width:520px}.modal-header[data-v-ed055559]{border-bottom:1px solid #1e3a6f;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.modal-title[data-v-ed055559]{color:#e74c3c;font-size:16px}.modal-close[data-v-ed055559]{cursor:pointer;color:#6b7fa3;font-size:24px;transition:color .2s}.modal-close[data-v-ed055559]:hover{color:#fff}.modal-body[data-v-ed055559]{padding:20px}.form-row[data-v-ed055559]{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px;display:grid}.form-item[data-v-ed055559]{margin-bottom:15px}.form-item[data-v-ed055559]:last-child{margin-bottom:0}.form-item label[data-v-ed055559]{color:#8aa4c8;margin-bottom:6px;font-size:12px;display:block}.form-item input[data-v-ed055559],.form-item select[data-v-ed055559]{color:#c5d1e8;box-sizing:border-box;background:#1a2744;border:1px solid #2a4a7f;border-radius:4px;outline:none;width:100%;padding:8px 12px;font-size:13px}.form-item input[data-v-ed055559]:focus,.form-item select[data-v-ed055559]:focus{border-color:#4a6fcb}.form-item input[data-v-ed055559]:disabled{color:#6b7fa3;background:#243555}.modal-footer[data-v-ed055559]{border-top:1px solid #1e3a6f;justify-content:flex-end;gap:10px;padding:15px 20px;display:flex}.btn-cancel[data-v-ed055559],.btn-confirm[data-v-ed055559]{cursor:pointer;border:none;border-radius:4px;padding:8px 20px;font-size:13px}.btn-cancel[data-v-ed055559]{color:#8aa4c8;background:#1a2744;border:1px solid #2a4a7f}.btn-cancel[data-v-ed055559]:hover{color:#fff;background:#243555}.btn-confirm[data-v-ed055559]{color:#fff;background:#4a6fcb}.btn-confirm[data-v-ed055559]:hover{background:#5a7fdb}.page[data-v-c8586cec]{display:block}.content-header[data-v-c8586cec]{background:#111a33;border:1px solid #1e3a6f;border-radius:4px;flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:15px;padding:10px 15px;display:flex}.selector-group[data-v-c8586cec]{align-items:center;gap:10px;font-size:13px;display:flex}.selector-group label[data-v-c8586cec]{color:#8aa4c8;white-space:nowrap}.selector-group select[data-v-c8586cec]{color:#c5d1e8;background:#1a2744;border:1px solid #2a4a7f;border-radius:3px;outline:none;padding:4px 10px;font-size:13px}.refresh-time[data-v-c8586cec]{color:#5a6f8f;margin-left:auto;font-size:12px}.btn-add[data-v-c8586cec]{color:#fff;cursor:pointer;white-space:nowrap;background:#4a6fcb;border:none;border-radius:3px;padding:6px 16px;font-size:12px}.device-stats[data-v-c8586cec]{grid-template-columns:repeat(4,1fr);gap:15px;min-width:0;margin-bottom:15px;display:grid}.stat-card[data-v-c8586cec]{background:#111a33;border:1px solid #1e3a6f;border-radius:4px;align-items:center;gap:15px;min-width:0;padding:15px;display:flex}.stat-icon[data-v-c8586cec]{font-size:28px}.stat-num[data-v-c8586cec]{color:#fff;font-size:24px;font-weight:700}.stat-lbl[data-v-c8586cec]{color:#6b7fa3;font-size:12px}.device-table[data-v-c8586cec]{background:#111a33;border:1px solid #1e3a6f;border-radius:4px;min-width:0;overflow:auto hidden}.table-header[data-v-c8586cec]{border-bottom:1px solid #1e3a6f;justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.table-title[data-v-c8586cec]{color:#e74c3c;font-size:14px}.table-count[data-v-c8586cec]{color:#6b7fa3;font-size:12px}.data-table[data-v-c8586cec]{border-collapse:collapse;width:100%;min-width:800px;font-size:12px}.data-table th[data-v-c8586cec]{color:#8aa4c8;text-align:center;white-space:nowrap;background:#1a2744;padding:10px 8px;font-weight:400}.data-table td[data-v-c8586cec]{text-align:center;color:#c5d1e8;white-space:nowrap;border-bottom:1px solid #1e3a6f;padding:10px 8px}.data-table tr:hover td[data-v-c8586cec]{background:#e74c3c0d}.status-badge[data-v-c8586cec]{border-radius:3px;padding:2px 8px;font-size:11px}.status-badge.online[data-v-c8586cec]{color:#27ae60;background:#27ae6033}.status-badge.offline[data-v-c8586cec]{color:#e74c3c;background:#e74c3c33}.cap-btn[data-v-c8586cec]{cursor:pointer;border:none;border-radius:3px;padding:6px 10px;font-size:11px}.cap-btn.primary[data-v-c8586cec]{color:#fff;background:#4a6fcb}.cap-btn.danger[data-v-c8586cec]{color:#fff;background:#c0392b}.page[data-v-bbbe6836]{display:block}.config-tabs[data-v-bbbe6836]{border-bottom:1px solid #1e3a6f;margin-bottom:15px;display:flex}.config-tab[data-v-bbbe6836]{cursor:pointer;color:#6b7fa3;border-bottom:2px solid #0000;padding:10px 20px;font-size:13px;transition:all .3s}.config-tab[data-v-bbbe6836]:hover{color:#c5d1e8}.config-tab.active[data-v-bbbe6836]{color:#e74c3c;border-bottom-color:#e74c3c}.config-panel[data-v-bbbe6836]{background:#111a33;border:1px solid #1e3a6f;border-radius:4px;margin-bottom:15px;padding:15px}.config-section[data-v-bbbe6836]{margin-bottom:20px}.config-section[data-v-bbbe6836]:last-child{margin-bottom:0}.section-title[data-v-bbbe6836]{color:#e74c3c;border-bottom:1px solid #1e3a6f;margin-bottom:12px;padding-bottom:8px;font-size:14px}.config-grid[data-v-bbbe6836]{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.config-item[data-v-bbbe6836]{flex-direction:column;gap:5px;display:flex}.config-item label[data-v-bbbe6836]{color:#8aa4c8;font-size:12px}.config-item input[data-v-bbbe6836],.config-item select[data-v-bbbe6836]{color:#c5d1e8;background:#1a2744;border:1px solid #2a4a7f;border-radius:3px;outline:none;padding:6px 10px;font-size:13px}.th-input[data-v-bbbe6836]{color:#c5d1e8;text-align:center;background:#1a2744;border:1px solid #2a4a7f;border-radius:3px;width:80px;padding:4px 8px}.data-table[data-v-bbbe6836]{border-collapse:collapse;width:100%;margin-top:10px;font-size:12px}.data-table th[data-v-bbbe6836]{color:#8aa4c8;text-align:center;background:#1a2744;padding:10px 8px;font-weight:400}.data-table td[data-v-bbbe6836]{text-align:center;color:#c5d1e8;border-bottom:1px solid #1e3a6f;padding:10px 8px}.status-badge[data-v-bbbe6836]{border-radius:3px;padding:2px 8px;font-size:11px}.status-badge.online[data-v-bbbe6836]{color:#27ae60;background:#27ae6033}.status-badge.offline[data-v-bbbe6836]{color:#e74c3c;background:#e74c3c33}.config-actions[data-v-bbbe6836]{justify-content:center;padding:15px;display:flex}.cap-btn[data-v-bbbe6836]{cursor:pointer;border:none;border-radius:3px;font-size:12px}.cap-btn.primary[data-v-bbbe6836]{color:#fff;background:#4a6fcb}.cap-btn.default[data-v-bbbe6836]{color:#8aa4c8;background:#1a2744;border:1px solid #2a4a7f}.page[data-v-922e67b4]{display:block}.content-header[data-v-922e67b4]{background:#111a33;border:1px solid #1e3a6f;border-radius:4px;flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:15px;padding:10px 15px;display:flex}.selector-group[data-v-922e67b4]{align-items:center;gap:8px;font-size:13px;display:flex}.selector-group label[data-v-922e67b4]{color:#8aa4c8;white-space:nowrap}.selector-group select[data-v-922e67b4],.selector-group input[data-v-922e67b4]{color:#c5d1e8;background:#1a2744;border:1px solid #2a4a7f;border-radius:3px;outline:none;padding:4px 10px;font-size:13px}.btn-query[data-v-922e67b4]{color:#fff;cursor:pointer;white-space:nowrap;background:#4a6fcb;border:none;border-radius:3px;padding:6px 16px;font-size:12px}.report-summary[data-v-922e67b4]{grid-template-columns:repeat(4,1fr);gap:15px;min-width:0;margin-bottom:15px;display:grid}.summary-card[data-v-922e67b4]{text-align:center;background:#111a33;border:1px solid #1e3a6f;border-radius:4px;min-width:0;padding:15px}.summary-title[data-v-922e67b4]{color:#8aa4c8;margin-bottom:8px;font-size:12px}.summary-value[data-v-922e67b4]{color:#fff;font-size:22px;font-weight:700}.summary-trend[data-v-922e67b4]{margin-top:5px;font-size:11px}.summary-trend.up[data-v-922e67b4]{color:#27ae60}.summary-trend.down[data-v-922e67b4]{color:#e74c3c}.report-panels[data-v-922e67b4]{grid-template-columns:repeat(3,1fr);gap:15px;min-width:0;margin-bottom:15px;display:grid}.report-panel[data-v-922e67b4]{background:#111a33;border:1px solid #1e3a6f;border-radius:4px;min-width:0;padding:15px}.panel-title[data-v-922e67b4]{color:#e74c3c;border-bottom:1px solid #1e3a6f;margin-bottom:12px;padding-bottom:8px;font-size:14px}.stat-row[data-v-922e67b4]{border-bottom:1px solid #1e3a6f;justify-content:space-between;padding:6px 0;font-size:12px;display:flex}.stat-row[data-v-922e67b4]:last-child{border-bottom:none}.stat-label[data-v-922e67b4]{color:#8aa4c8}.stat-value[data-v-922e67b4]{color:#fff;font-weight:700}.report-table[data-v-922e67b4]{background:#111a33;border:1px solid #1e3a6f;border-radius:4px;min-width:0;overflow:auto hidden}.table-header[data-v-922e67b4]{border-bottom:1px solid #1e3a6f;justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.table-title[data-v-922e67b4]{color:#e74c3c;font-size:14px}.btn-export[data-v-922e67b4]{color:#fff;cursor:pointer;background:#27ae60;border:none;border-radius:3px;padding:6px 16px;font-size:12px}.data-table[data-v-922e67b4]{border-collapse:collapse;width:100%;min-width:600px;font-size:12px}.data-table th[data-v-922e67b4]{color:#8aa4c8;text-align:center;white-space:nowrap;background:#1a2744;padding:10px 8px;font-weight:400}.data-table td[data-v-922e67b4]{text-align:center;color:#c5d1e8;white-space:nowrap;border-bottom:1px solid #1e3a6f;padding:10px 8px}.event-tag[data-v-922e67b4]{border-radius:3px;padding:2px 8px;font-size:11px}.event-tag.success[data-v-922e67b4]{color:#27ae60;background:#27ae6033}.event-tag.warning[data-v-922e67b4]{color:#f39c12;background:#f39c1233}.event-tag.danger[data-v-922e67b4]{color:#e74c3c;background:#e74c3c33}.event-tag.info[data-v-922e67b4]{color:#3498db;background:#3498db33}.event-tag.primary[data-v-922e67b4]{color:#9b59b6;background:#9b59b633}.modal[data-v-cabebe79]{z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal.show[data-v-cabebe79]{display:flex}.modal-content[data-v-cabebe79]{background:#111a33;border:1px solid #1e3a6f;border-radius:8px;min-width:420px}.modal-header[data-v-cabebe79]{border-bottom:1px solid #1e3a6f;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.modal-title[data-v-cabebe79]{color:#e74c3c;font-size:16px}.modal-close[data-v-cabebe79]{cursor:pointer;color:#6b7fa3;font-size:24px;transition:color .2s}.modal-close[data-v-cabebe79]:hover{color:#fff}.modal-body[data-v-cabebe79]{padding:20px}.form-item[data-v-cabebe79]{margin-bottom:15px}.form-item[data-v-cabebe79]:last-child{margin-bottom:0}.form-item label[data-v-cabebe79]{color:#8aa4c8;margin-bottom:6px;font-size:12px;display:block}.form-item input[data-v-cabebe79],.form-item select[data-v-cabebe79]{color:#c5d1e8;box-sizing:border-box;background:#1a2744;border:1px solid #2a4a7f;border-radius:4px;outline:none;width:100%;padding:8px 12px;font-size:13px}.form-item input[data-v-cabebe79]:focus,.form-item select[data-v-cabebe79]:focus{border-color:#4a6fcb}.form-item input[data-v-cabebe79]:disabled{color:#6b7fa3;background:#243555}.modal-footer[data-v-cabebe79]{border-top:1px solid #1e3a6f;justify-content:flex-end;gap:10px;padding:15px 20px;display:flex}.btn-cancel[data-v-cabebe79],.btn-confirm[data-v-cabebe79]{cursor:pointer;border:none;border-radius:4px;padding:8px 20px;font-size:13px}.btn-cancel[data-v-cabebe79]{color:#8aa4c8;background:#1a2744;border:1px solid #2a4a7f}.btn-cancel[data-v-cabebe79]:hover{color:#fff;background:#243555}.btn-confirm[data-v-cabebe79]{color:#fff;background:#4a6fcb}.btn-confirm[data-v-cabebe79]:hover{background:#5a7fdb}.page[data-v-c4c4b793]{display:block}.config-tabs[data-v-c4c4b793]{border-bottom:1px solid #1e3a6f;margin-bottom:15px;display:flex}.config-tab[data-v-c4c4b793]{cursor:pointer;color:#6b7fa3;border-bottom:2px solid #0000;padding:10px 20px;font-size:13px;transition:all .3s}.config-tab[data-v-c4c4b793]:hover{color:#c5d1e8}.config-tab.active[data-v-c4c4b793]{color:#e74c3c;border-bottom-color:#e74c3c}.config-panel[data-v-c4c4b793]{background:#111a33;border:1px solid #1e3a6f;border-radius:4px;padding:15px}.section-header[data-v-c4c4b793]{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.section-title[data-v-c4c4b793]{color:#e74c3c;font-size:14px}.btn-add[data-v-c4c4b793]{color:#fff;cursor:pointer;background:#4a6fcb;border:none;border-radius:3px;padding:6px 16px;font-size:12px}.filter-group select[data-v-c4c4b793]{color:#c5d1e8;background:#1a2744;border:1px solid #2a4a7f;border-radius:3px;outline:none;padding:4px 10px;font-size:12px}.data-table[data-v-c4c4b793]{border-collapse:collapse;width:100%;font-size:12px}.data-table th[data-v-c4c4b793]{color:#8aa4c8;text-align:center;background:#1a2744;padding:10px 8px;font-weight:400}.data-table td[data-v-c4c4b793]{text-align:center;color:#c5d1e8;border-bottom:1px solid #1e3a6f;padding:10px 8px}.role-tag[data-v-c4c4b793]{border-radius:3px;padding:2px 8px;font-size:11px}.role-tag.admin[data-v-c4c4b793]{color:#e74c3c;background:#e74c3c33}.role-tag.operator[data-v-c4c4b793]{color:#3498db;background:#3498db33}.role-tag.viewer[data-v-c4c4b793]{color:#27ae60;background:#27ae6033}.role-tag.guest[data-v-c4c4b793]{color:#95a5a6;background:#95a5a633}.status-badge[data-v-c4c4b793]{border-radius:3px;padding:2px 8px;font-size:11px}.status-badge.online[data-v-c4c4b793]{color:#27ae60;background:#27ae6033}.status-badge.offline[data-v-c4c4b793]{color:#e74c3c;background:#e74c3c33}.event-tag[data-v-c4c4b793]{border-radius:3px;padding:2px 8px;font-size:11px}.event-tag.info[data-v-c4c4b793]{color:#3498db;background:#3498db33}.event-tag.primary[data-v-c4c4b793]{color:#9b59b6;background:#9b59b633}.event-tag.warning[data-v-c4c4b793]{color:#f39c12;background:#f39c1233}.cap-btn[data-v-c4c4b793]{cursor:pointer;border:none;border-radius:3px;font-size:12px}.cap-btn.primary[data-v-c4c4b793]{color:#fff;background:#4a6fcb}.cap-btn.danger[data-v-c4c4b793]{color:#fff;background:#c0392b}.cap-btn.default[data-v-c4c4b793]{color:#8aa4c8;background:#1a2744;border:1px solid #2a4a7f}.backup-info[data-v-c4c4b793]{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:20px;display:grid}.info-card[data-v-c4c4b793]{background:#1a2744;border-radius:4px;align-items:center;gap:12px;padding:15px;display:flex}.info-icon[data-v-c4c4b793]{font-size:24px}.info-title[data-v-c4c4b793]{color:#fff;font-size:13px;font-weight:700}.info-desc[data-v-c4c4b793]{color:#6b7fa3;margin-top:3px;font-size:11px}.info-status[data-v-c4c4b793]{color:#8aa4c8;font-size:11px}.info-status.enabled[data-v-c4c4b793]{color:#27ae60}.backup-actions[data-v-c4c4b793]{border-top:1px solid #1e3a6f;border-bottom:1px solid #1e3a6f;justify-content:center;margin-bottom:20px;padding:15px;display:flex}.backup-history .section-title[data-v-c4c4b793]{color:#e74c3c;margin-bottom:12px;font-size:14px}.about-content[data-v-c4c4b793]{text-align:center;padding:30px}.about-logo[data-v-c4c4b793]{color:#fff;background:linear-gradient(135deg,#e74c3c,#c0392b);border-radius:16px;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;font-size:32px;font-weight:700;display:flex}.about-title[data-v-c4c4b793]{color:#fff;margin-bottom:8px;font-size:20px}.about-version[data-v-c4c4b793]{color:#6b7fa3;margin-bottom:20px;font-size:13px}.about-desc[data-v-c4c4b793]{color:#8aa4c8;margin-bottom:25px;font-size:13px;line-height:1.8}.about-info[data-v-c4c4b793]{text-align:left;background:#1a2744;border-radius:4px;padding:15px;display:inline-block}.info-row[data-v-c4c4b793]{gap:10px;padding:5px 0;font-size:13px;display:flex}.info-row span[data-v-c4c4b793]:first-child{color:#6b7fa3}.info-row span[data-v-c4c4b793]:last-child{color:#c5d1e8}.toast[data-v-8bad512a]{z-index:3000;border-radius:6px;align-items:center;gap:10px;padding:12px 24px;font-size:14px;display:flex;position:fixed;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000004d}.toast.success[data-v-8bad512a]{color:#fff;background:#27ae60}.toast.error[data-v-8bad512a]{color:#fff;background:#e74c3c}.toast.warning[data-v-8bad512a]{color:#fff;background:#f39c12}.toast.info[data-v-8bad512a]{color:#fff;background:#3498db}.toast-icon[data-v-8bad512a]{font-size:18px}.toast-enter-active[data-v-8bad512a],.toast-leave-active[data-v-8bad512a]{transition:all .3s}.toast-enter-from[data-v-8bad512a],.toast-leave-to[data-v-8bad512a]{opacity:0;transform:translate(-50%)translateY(20px)}.modal-overlay[data-v-8bad512a]{z-index:2000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box[data-v-8bad512a]{text-align:center;background:#111a33;border:1px solid #1e3a6f;border-radius:8px;min-width:320px;max-width:400px;padding:30px}.modal-icon[data-v-8bad512a]{margin-bottom:15px;font-size:48px}.modal-title[data-v-8bad512a]{color:#fff;margin-bottom:10px;font-size:18px;font-weight:700}.modal-message[data-v-8bad512a]{color:#c5d1e8;margin-bottom:25px;font-size:14px;line-height:1.5}.modal-actions[data-v-8bad512a]{justify-content:center;gap:15px;display:flex}.btn-cancel[data-v-8bad512a],.btn-confirm[data-v-8bad512a],.btn-ok[data-v-8bad512a]{cursor:pointer;border:none;border-radius:4px;padding:10px 30px;font-size:14px}.btn-cancel[data-v-8bad512a]{color:#8aa4c8;background:#1a2744;border:1px solid #2a4a7f}.btn-cancel[data-v-8bad512a]:hover{color:#fff;background:#243555}.btn-confirm[data-v-8bad512a]{color:#fff;background:#4a6fcb}.btn-confirm[data-v-8bad512a]:hover{background:#5a7fdb}.btn-ok[data-v-8bad512a]{color:#fff;background:#4a6fcb;min-width:120px}.btn-ok[data-v-8bad512a]:hover{background:#5a7fdb}.modal-enter-active[data-v-8bad512a],.modal-leave-active[data-v-8bad512a]{transition:opacity .3s}.modal-enter-from[data-v-8bad512a],.modal-leave-to[data-v-8bad512a]{opacity:0}*{box-sizing:border-box;margin:0;padding:0}body{color:#c5d1e8;background:#0a0e1a;font-family:Microsoft YaHei,PingFang SC,sans-serif}.app{flex-direction:column;height:100vh;display:flex}.top-header{background:linear-gradient(90deg,#0d1b3a 0%,#1a2a5c 50%,#0d1b3a 100%);border-bottom:1px solid #1e3a6f;justify-content:space-between;align-items:center;height:56px;padding:0 20px;display:flex;position:relative}.logo-area{align-items:center;gap:10px;display:flex}.logo-icon{color:#fff;background:linear-gradient(135deg,#e74c3c,#c0392b);border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.logo-text{color:#e74c3c;letter-spacing:2px;font-size:18px;font-weight:700}.header-stats{gap:25px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.stat-item{flex-direction:column;align-items:center;gap:2px;display:flex}.stat-value{color:#fff;font-size:16px;font-weight:700}.stat-value.danger{color:#e74c3c}.stat-value.success{color:#27ae60}.stat-value.warning{color:#f39c12}.stat-label{color:#6b7fa3;font-size:11px}.header-right{align-items:center;gap:20px;font-size:13px;display:flex}.notify-badge{cursor:pointer;font-size:18px;position:relative}.notify-badge:after{content:"3";color:#fff;background:#e74c3c;border-radius:8px;padding:1px 5px;font-size:10px;animation:2s infinite pulse;position:absolute;top:-5px;right:-8px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.user-info{align-items:center;gap:8px;display:flex}.avatar{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;width:28px;height:28px}.system-time{color:#8aa4c8;font-family:Consolas,monospace;font-size:12px}.main-container{flex:1;display:flex;overflow:hidden}.sidebar{background:#0d1429;border-right:1px solid #1e3a6f;width:200px;overflow-y:auto}.sidebar-title{color:#6b7fa3;border-bottom:1px solid #1e3a6f;align-items:center;gap:6px;padding:12px 15px;font-size:12px;display:flex}.menu-item{cursor:pointer;border-left:3px solid #0000;align-items:center;gap:8px;padding:10px 15px;font-size:13px;transition:all .3s;display:flex}.menu-item:hover{color:#fff;background:#e74c3c1a}.menu-item.active{color:#e74c3c;background:#e74c3c26;border-left-color:#e74c3c}.menu-icon{font-size:14px}.content{background:#0a0e1a;flex:1;padding:15px;overflow-y:auto}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0a0e1a}::-webkit-scrollbar-thumb{background:#2a4a7f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#3a5a9f}
