.ems-layout[data-v-3486cc86]{height:100%;display:flex;flex-direction:column;background:#f6f7f8;overflow:hidden}.ems-header[data-v-3486cc86]{height:54px;min-height:54px;background:#fff;border-bottom:1px solid #ebebf0;justify-content:space-between;padding:0 20px;position:relative;z-index:100}.ems-header[data-v-3486cc86],.ems-nav[data-v-3486cc86]{display:flex;align-items:center}.ems-nav[data-v-3486cc86]{gap:4px}.nav-item[data-v-3486cc86]{position:relative;padding:0 18px;height:54px;display:flex;align-items:center;cursor:pointer;color:#606266;font-size:14px;transition:all .3s}.nav-item.active[data-v-3486cc86],.nav-item[data-v-3486cc86]:hover{color:#4d8cfd;background:rgba(77,140,253,.08)}.nav-item.active[data-v-3486cc86]{border-bottom:2px solid #4d8cfd}.nav-dropdown[data-v-3486cc86]{position:absolute;top:54px;left:0;min-width:140px;background:#fff;border:1px solid #ebebf0;border-radius:0 0 4px 4px;padding:6px 0;display:none;box-shadow:0 4px 12px rgba(0,0,0,.15)}.nav-item:hover .nav-dropdown[data-v-3486cc86]{display:block}.dropdown-item[data-v-3486cc86]{padding:10px 18px;color:#606266;font-size:13px;cursor:pointer;transition:all .2s;white-space:nowrap}.dropdown-item.active[data-v-3486cc86],.dropdown-item[data-v-3486cc86]:hover{color:#4d8cfd;background:rgba(77,140,253,.08)}.ems-title[data-v-3486cc86]{position:absolute;left:50%;transform:translateX(-50%);font-size:20px;font-weight:700;color:#4d8cfd;letter-spacing:2px;white-space:nowrap}.ems-actions[data-v-3486cc86]{gap:16px}.action-item[data-v-3486cc86],.ems-actions[data-v-3486cc86]{display:flex;align-items:center}.action-item[data-v-3486cc86]{color:#606266;font-size:13px;gap:6px}.ems-main[data-v-3486cc86]{flex:1;overflow:hidden;position:relative}.ems-station-dropdown{background:#fff!important;border:1px solid #ebebf0!important}.ems-station-dropdown .el-select-dropdown__item{color:#606266}.ems-station-dropdown .el-select-dropdown__item.selected,.ems-station-dropdown .el-select-dropdown__item:hover{background:rgba(77,140,253,.08)!important;color:#4d8cfd!important}.ems-station-dropdown .popper__arrow{border-bottom-color:#ebebf0!important}.ems-station-dropdown .popper__arrow:after{border-bottom-color:#fff!important}.ems-header .station-select .el-input__inner{background:transparent;border:1px solid #ebebf0;color:#606266;font-size:13px;height:28px;line-height:28px;border-radius:4px}.ems-header .station-select .el-input__inner:focus{border-color:#4d8cfd}.ems-header .station-select .el-input__suffix .el-input__icon{line-height:28px;color:#606266}.ems-monitor-page[data-v-f42a7884]{width:100%;height:100%;background:#f6f7f8;padding:16px;box-sizing:border-box;display:flex;flex-direction:column;gap:16px}.stats-cards[data-v-f42a7884]{display:flex;gap:16px;flex-wrap:wrap}.stat-card[data-v-f42a7884]{flex:1;min-width:280px;background:#fff;border:1px solid #ebebf0;border-radius:8px;padding:16px 20px;display:flex;align-items:center;gap:16px}.stat-card .stat-icon[data-v-f42a7884]{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;flex-shrink:0}.stat-card .stat-icon.income[data-v-f42a7884]{background:linear-gradient(135deg,#4d8cfd,#386cc8)}.stat-card .stat-icon.purchase[data-v-f42a7884]{background:linear-gradient(135deg,#02c498,#009c79)}.stat-card .stat-icon.self-use[data-v-f42a7884]{background:linear-gradient(135deg,#f5a623,#dda446)}.stat-card .stat-icon i[data-v-f42a7884]{color:#fff}.stat-card .stat-info[data-v-f42a7884]{flex:1}.stat-card .stat-label[data-v-f42a7884]{font-size:12px;color:#606266;margin-bottom:6px}.stat-card .stat-value[data-v-f42a7884]{font-size:22px;font-weight:700;color:#303133;font-family:DIN Alternate,Helvetica Neue,Arial,sans-serif}.stat-card .stat-divider[data-v-f42a7884]{width:1px;height:40px;background:#ebebf0}.main-content[data-v-f42a7884]{flex:1;display:flex;gap:16px;min-height:0}.left-panel[data-v-f42a7884],.right-panel[data-v-f42a7884]{gap:16px}.center-panel[data-v-f42a7884],.left-panel[data-v-f42a7884],.right-panel[data-v-f42a7884]{width:33.33%;display:flex;flex-direction:column}.center-panel[data-v-f42a7884]{padding:16px}.center-panel[data-v-f42a7884],.panel-card[data-v-f42a7884]{background:#fff;border:1px solid #ebebf0;border-radius:8px}.panel-card[data-v-f42a7884]{padding:12px 16px}.panel-card.chart-card[data-v-f42a7884]{flex:1;display:flex;flex-direction:column;min-height:0}.panel-header[data-v-f42a7884]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.panel-header .panel-dot[data-v-f42a7884]{width:4px;height:14px;background:#4d8cfd;border-radius:2px}.panel-header .panel-title[data-v-f42a7884]{font-size:14px;font-weight:600;color:#303133}.system-status .status-row[data-v-f42a7884]{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #ebebf0}.system-status .status-row[data-v-f42a7884]:last-child{border-bottom:none}.system-status .status-label[data-v-f42a7884]{font-size:13px;color:#606266}.system-status .status-value[data-v-f42a7884]{font-size:13px;font-weight:500;color:#606266}.system-status .status-value.running[data-v-f42a7884]{color:#02c498}.system-status .status-value.stopped[data-v-f42a7884]{color:#d0021b}.chart-legend[data-v-f42a7884]{display:flex;gap:16px;margin-bottom:8px;flex-wrap:wrap}.chart-legend .legend-item[data-v-f42a7884]{display:flex;align-items:center;gap:6px;font-size:11px;color:#606266}.chart-legend .legend-icon[data-v-f42a7884]{width:12px;height:3px;border-radius:2px}.chart-container[data-v-f42a7884]{flex:1;min-height:180px}.topology-container[data-v-f42a7884]{flex:1;display:flex;align-items:center;justify-content:center;position:relative}.topology-container .flow-svg[data-v-f42a7884]{width:100%;height:100%;max-height:420px}.battery-stats .battery-stat-row[data-v-f42a7884]{display:flex;gap:12px;margin-bottom:12px}.battery-stats .battery-stat-row[data-v-f42a7884]:last-child{margin-bottom:0}.battery-stats .battery-stat-item[data-v-f42a7884]{flex:1;text-align:center;padding:10px;background:#f6f7f8;border-radius:6px}.battery-stats .battery-stat-label[data-v-f42a7884]{font-size:11px;color:#606266;margin-bottom:6px}.battery-stats .battery-stat-value[data-v-f42a7884]{font-size:18px;font-weight:700;font-family:DIN Alternate,Helvetica Neue,Arial,sans-serif}.battery-stats .battery-stat-value.charge[data-v-f42a7884]{color:#4d8cfd}.battery-stats .battery-stat-value.discharge[data-v-f42a7884]{color:#02c498}