.login[data-v-727ba0ca]{position:relative;display:block;width:400px;margin:0 auto}.el-form.label-justify>div>.el-form-item__label{text-align:justify;-moz-text-align-last:justify;text-align-last:justify;display:table-cell}.main-div[data-v-69f914b2]{display:flex;position:relative;width:100%;height:100%;flex-direction:column}.content[data-v-69f914b2]{height:100px;flex-grow:1}.search-form[data-v-69f914b2]{text-align:right}.search-form>.el-form-item[data-v-69f914b2]{margin-bottom:0;margin-right:0;width:150px}.main-div[data-v-242a8744]{display:flex;position:relative;width:100%;height:100%;flex-direction:column}.content[data-v-242a8744]{height:100px;flex-grow:1}.search-form[data-v-242a8744]{text-align:right}.search-form>.el-form-item[data-v-242a8744]{margin-bottom:0;margin-right:0;width:150px}.main-div[data-v-2e8c5aa4]{display:flex;position:relative;width:100%;height:100%;flex-direction:column}.content[data-v-2e8c5aa4]{height:100px;flex-grow:1}.search-form[data-v-2e8c5aa4]{text-align:right}.search-form>.el-form-item[data-v-2e8c5aa4]{margin-bottom:0;margin-right:0;width:150px}.box-selector[data-v-47783f91]{border:1px solid #dcdfe6;border-radius:4px;height:100%;display:flex;flex-direction:column}.box-selector-header[data-v-47783f91]{padding:16px;border-bottom:1px solid #dcdfe6}.box-selector-header h3[data-v-47783f91]{margin:0 0 12px 0;font-size:16px;color:#303133}.box-selector-content[data-v-47783f91]{flex:1;padding:8px}.box-item[data-v-47783f91]{display:flex;justify-content:space-between;align-items:center;padding:12px;margin-bottom:8px;border:1px solid #ebeef5;border-radius:4px;cursor:pointer;transition:all .3s}.box-item[data-v-47783f91]:hover{background-color:#f5f7fa;border-color:#c0c4cc}.box-item.active[data-v-47783f91]{background-color:#ecf5ff;border-color:#409eff}.box-info[data-v-47783f91]{flex:1}.box-name[data-v-47783f91]{font-weight:700;margin-bottom:4px;color:#303133}.box-code[data-v-47783f91],.box-type[data-v-47783f91]{font-size:12px;color:#606266;margin-bottom:2px}.box-status[data-v-47783f91]{margin-left:12px}.box-selector-footer[data-v-47783f91]{padding:12px 16px;border-top:1px solid #dcdfe6;display:flex;justify-content:space-between;align-items:center}.selected-box-info[data-v-47783f91]{font-size:14px;color:#606266}.no-data[data-v-47783f91]{padding:20px;text-align:center}.mqtt-operations[data-v-133c0109]{border:1px solid #dcdfe6;border-radius:4px;height:100%;display:flex;flex-direction:column}.operations-header[data-v-133c0109]{padding:16px;border-bottom:1px solid #dcdfe6;display:flex;justify-content:space-between;align-items:center}.operations-header h3[data-v-133c0109]{margin:0;font-size:16px;color:#303133}.operations-content[data-v-133c0109]{flex:1;padding:16px}.operation-form[data-v-133c0109]{max-width:500px}.el-form-item[data-v-133c0109]{margin-bottom:18px}.realtime-logs[data-v-2d8ec7ce]{border:1px solid #dcdfe6;border-radius:4px;height:100%;display:flex;flex-direction:column}.logs-header[data-v-2d8ec7ce]{padding:16px;border-bottom:1px solid #dcdfe6;display:flex;justify-content:space-between;align-items:center}.logs-header h3[data-v-2d8ec7ce]{margin:0;font-size:16px;color:#303133}.logs-controls[data-v-2d8ec7ce]{display:flex;gap:8px}.logs-content[data-v-2d8ec7ce]{flex:1;padding:8px}.log-container[data-v-2d8ec7ce]{display:flex;flex-direction:column-reverse}.log-entry[data-v-2d8ec7ce]{display:flex;margin-bottom:8px;padding:8px;border-radius:4px;font-family:Courier New,monospace;font-size:12px;line-height:1.4}.log-entry.log-info[data-v-2d8ec7ce]{background-color:#f0f9ff;border-left:3px solid #409eff}.log-entry.log-success[data-v-2d8ec7ce]{background-color:#f0f9ff;border-left:3px solid #67c23a}.log-entry.log-error[data-v-2d8ec7ce]{background-color:#fef0f0;border-left:3px solid #f56c6c}.log-entry.log-debug[data-v-2d8ec7ce]{background-color:#f4f4f5;border-left:3px solid #909399}.log-entry.log-measure[data-v-2d8ec7ce]{background-color:#f0f9ff}.log-entry.log-query[data-v-2d8ec7ce]{background-color:#f0f5ff}.log-entry.log-config[data-v-2d8ec7ce]{background-color:#fdf6ec}.log-time[data-v-2d8ec7ce]{width:80px;color:#909399;flex-shrink:0}.log-type[data-v-2d8ec7ce]{width:60px;color:#409eff;font-weight:700;flex-shrink:0}.log-message[data-v-2d8ec7ce]{flex:1;margin-left:8px}.log-summary[data-v-2d8ec7ce]{color:#303133;margin-bottom:4px}.log-details[data-v-2d8ec7ce]{margin-top:4px}.log-details pre[data-v-2d8ec7ce]{background-color:#f5f7fa;padding:8px;border-radius:4px;font-size:11px;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.no-logs[data-v-2d8ec7ce]{padding:20px;text-align:center}.logs-footer[data-v-2d8ec7ce]{padding:12px 16px;border-top:1px solid #dcdfe6;display:flex;justify-content:space-between;align-items:center}.log-stats[data-v-2d8ec7ce]{font-size:12px;color:#909399}.auto-scroll[data-v-2d8ec7ce]{font-size:12px}.user-dashboard[data-v-22e61a1c]{height:100vh;padding:16px;box-sizing:border-box}.dashboard-layout[data-v-22e61a1c]{display:flex;height:100%;gap:16px}.left-panel[data-v-22e61a1c]{flex:0 0 300px;min-width:300px}.center-panel[data-v-22e61a1c]{flex:0 0 400px;min-width:400px}.right-panel[data-v-22e61a1c]{flex:1;min-width:400px}@media (max-width:1400px){.dashboard-layout[data-v-22e61a1c]{flex-direction:column}.center-panel[data-v-22e61a1c],.left-panel[data-v-22e61a1c],.right-panel[data-v-22e61a1c]{flex:1;min-width:auto;width:100%}}.bms-state-list[data-v-065a3db9]{padding:20px}.filter-section[data-v-065a3db9]{margin-bottom:20px;padding:15px;background-color:#f5f5f5;border-radius:4px}.filter-form[data-v-065a3db9]{display:flex;flex-wrap:wrap;gap:10px}.table-section[data-v-065a3db9]{margin-bottom:20px}.table-section[data-v-065a3db9] .el-table{font-family:monospace}.table-section[data-v-065a3db9] .el-table th{background-color:#f5f7fa;color:#606266;font-weight:700}.table-section[data-v-065a3db9] .el-table td{padding:8px 12px}.pagination-section[data-v-065a3db9]{display:flex;justify-content:center}.abnormal-data[data-v-065a3db9]{color:#f56c6c;font-weight:700}#app,body,html{width:100%;height:100%;margin:0;padding:0;overflow:hidden}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50}.view{margin-top:60px}@keyframes dialog-open{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes dialog-close{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.2)}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.dialog-fade-enter-active{.el-dialog{animation:dialog-open .1s cubic-bezier(.32,.14,.15,.86)}}.dialog-fade-leave-active{animation:fade-out .1s linear;.el-dialog{animation:dialog-close .1s cubic-bezier(.78,.14,.15,.86)}}.App[data-v-1b3a68b2]{width:100%;height:100%}.main-container[data-v-1b3a68b2]{height:100%;top:0;bottom:0}.header[data-v-1b3a68b2]{height:40px}.header-item[data-v-1b3a68b2]{padding-top:10px;padding-bottom:10px}.header-item[data-v-1b3a68b2]:first-child{text-align:left}.header-item[data-v-1b3a68b2]:last-child{text-align:right;padding-right:0}.header-label[data-v-1b3a68b2]{margin:0;font-size:1.5rem;font-weight:700}.usermenu[data-v-1b3a68b2]{top:50%;height:20px;margin-top:-10px}.example-showcase .el-dropdown+.el-dropdown[data-v-1b3a68b2]{margin-left:15px}.el-dropdown-link[data-v-1b3a68b2]{cursor:pointer;color:var(--el-color-primary);display:flex;align-items:center;line-height:normal}