.smart-lamp-dashboard[data-v-754d0d43]{padding:12px 16px 24px;background-color:#f4f6f8;min-height:100vh}.smart-lamp-dashboard .search-card[data-v-754d0d43]{border-radius:8px;margin-bottom:16px;border:1px solid #edf0f2;box-shadow:0 1px 3px rgba(0,0,0,.04)}.smart-lamp-dashboard .search-card[data-v-754d0d43] .ant-card-body{padding:14px 20px}.smart-lamp-dashboard .search-card .dashboard-header-wrapper[data-v-754d0d43]{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px}.smart-lamp-dashboard .search-card .dashboard-header-wrapper .dashboard-title-area .dashboard-main-title[data-v-754d0d43]{font-size:18px;font-weight:700;color:#1e293b}.smart-lamp-dashboard .search-card .dashboard-header-wrapper .dashboard-search-area[data-v-754d0d43] .ant-form-item{margin-right:12px;margin-bottom:0;vertical-align:middle}.smart-lamp-dashboard .metric-row[data-v-754d0d43]{margin-bottom:0}.smart-lamp-dashboard .metric-row .metric-col[data-v-754d0d43]{margin-bottom:16px}.smart-lamp-dashboard .metric-row .kpi-card[data-v-754d0d43]{background:#fff;border-radius:8px;padding:14px 16px;box-shadow:0 1px 3px rgba(0,0,0,.04);border:1px solid #edf0f2;border-top:3px solid #1890ff;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:justify;justify-content:space-between;min-height:128px;transition:all .25s ease}.smart-lamp-dashboard .metric-row .kpi-card[data-v-754d0d43]:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(0,0,0,.08)}.smart-lamp-dashboard .metric-row .kpi-card .kpi-header[data-v-754d0d43]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.smart-lamp-dashboard .metric-row .kpi-card .kpi-header .kpi-title[data-v-754d0d43]{font-size:13px;color:#64748b;font-weight:500}.smart-lamp-dashboard .metric-row .kpi-card .kpi-value[data-v-754d0d43]{font-size:24px;font-weight:700;color:#0f172a;line-height:1.2;margin:6px 0 2px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.smart-lamp-dashboard .metric-row .kpi-card .kpi-value .kpi-unit[data-v-754d0d43]{font-size:13px;font-weight:400;color:#94a3b8}.smart-lamp-dashboard .metric-row .kpi-card .kpi-sub-info[data-v-754d0d43]{font-size:12px;color:#64748b}.smart-lamp-dashboard .metric-row .kpi-card .kpi-sub-info strong[data-v-754d0d43]{color:#334155;font-weight:600}.smart-lamp-dashboard .metric-row .kpi-card .kpi-sub-info .divider[data-v-754d0d43]{margin:0 6px;color:#cbd5e1}.smart-lamp-dashboard .metric-row .kpi-card .kpi-sub-info .danger-text strong[data-v-754d0d43]{color:#ff4d4f}.smart-lamp-dashboard .metric-row .kpi-card .kpi-sub-info .temp-text[data-v-754d0d43]{color:#f97316}.smart-lamp-dashboard .metric-row .kpi-card .kpi-sub-info .humidity-text[data-v-754d0d43]{color:#0284c7}.smart-lamp-dashboard .metric-row .kpi-card .kpi-footer[data-v-754d0d43]{font-size:11px;color:#94a3b8;border-top:1px solid #f1f5f9;padding-top:6px;margin-top:6px}.smart-lamp-dashboard .metric-row .kpi-card .kpi-footer strong[data-v-754d0d43]{color:#475569}.smart-lamp-dashboard .metric-row .kpi-card.pole-kpi[data-v-754d0d43]{border-top-color:#0284c7}.smart-lamp-dashboard .metric-row .kpi-card.lamp-kpi[data-v-754d0d43]{border-top-color:#10b981}.smart-lamp-dashboard .metric-row .kpi-card.screen-kpi[data-v-754d0d43]{border-top-color:#06b6d4}.smart-lamp-dashboard .metric-row .kpi-card.camera-kpi[data-v-754d0d43]{border-top-color:#8b5cf6}.smart-lamp-dashboard .metric-row .kpi-card.sound-kpi[data-v-754d0d43]{border-top-color:#f59e0b}.smart-lamp-dashboard .metric-row .kpi-card.weather-kpi[data-v-754d0d43]{border-top-color:#f97316}.smart-lamp-dashboard .mid-section-row[data-v-754d0d43]{margin-bottom:16px}.smart-lamp-dashboard .mid-section-row .mid-section-col[data-v-754d0d43]{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.smart-lamp-dashboard .height-fill[data-v-754d0d43],.smart-lamp-dashboard .height-fill[data-v-754d0d43] .ant-card-body{-ms-flex:1;flex:1;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.smart-lamp-dashboard .status-tab-card[data-v-754d0d43]{border-radius:8px;border:1px solid #edf0f2;box-shadow:0 1px 3px rgba(0,0,0,.04)}.smart-lamp-dashboard .status-tab-card[data-v-754d0d43] .ant-card-body{padding:12px 20px 16px}.smart-lamp-dashboard .status-tab-card .dashboard-custom-tabs[data-v-754d0d43]{-ms-flex:1;flex:1;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.smart-lamp-dashboard .status-tab-card .dashboard-custom-tabs[data-v-754d0d43] .ant-tabs-content{-ms-flex:1;flex:1}.smart-lamp-dashboard .status-tab-card .dashboard-custom-tabs[data-v-754d0d43] .ant-tabs-tab{font-weight:600;font-size:14px}.smart-lamp-dashboard .status-tab-card .device-status-container[data-v-754d0d43]{padding-top:4px}.smart-lamp-dashboard .status-tab-card .device-status-container .device-status-item[data-v-754d0d43]{margin-bottom:12px}.smart-lamp-dashboard .status-tab-card .device-status-container .device-status-item .status-item-header[data-v-754d0d43]{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;margin-bottom:5px}.smart-lamp-dashboard .status-tab-card .device-status-container .device-status-item .status-item-header .status-device-title[data-v-754d0d43]{font-weight:600;color:#1e293b;font-size:13px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.smart-lamp-dashboard .status-tab-card .device-status-container .device-status-item .status-item-header .status-device-title .status-dot[data-v-754d0d43]{width:7px;height:7px;border-radius:50%;margin-right:8px}.smart-lamp-dashboard .status-tab-card .device-status-container .device-status-item .status-item-header .status-device-title .status-dot.lamp[data-v-754d0d43]{background:#10b981}.smart-lamp-dashboard .status-tab-card .device-status-container .device-status-item .status-item-header .status-device-title .status-dot.screen[data-v-754d0d43]{background:#06b6d4}.smart-lamp-dashboard .status-tab-card .device-status-container .device-status-item .status-item-header .status-device-title .status-dot.camera[data-v-754d0d43]{background:#8b5cf6}.smart-lamp-dashboard .status-tab-card .device-status-container .device-status-item .status-item-header .status-device-title .status-dot.sound[data-v-754d0d43]{background:#f59e0b}.smart-lamp-dashboard .status-tab-card .device-status-container .device-status-item .status-item-header .status-device-title .status-dot.weather[data-v-754d0d43]{background:#0284c7}.smart-lamp-dashboard .status-tab-card .device-status-container .device-status-item .status-item-header .status-counts[data-v-754d0d43]{font-size:12px}.smart-lamp-dashboard .status-tab-card .device-status-container .device-status-item .status-item-header .status-counts .online-tag[data-v-754d0d43]{color:#10b981;font-weight:500;margin-right:8px}.smart-lamp-dashboard .status-tab-card .device-status-container .device-status-item .status-item-header .status-counts .offline-tag[data-v-754d0d43]{color:#ff4d4f;font-weight:500;margin-right:8px}.smart-lamp-dashboard .status-tab-card .device-status-container .device-status-item .status-item-header .status-counts .total-tag[data-v-754d0d43]{color:#94a3b8}.smart-lamp-dashboard .status-tab-card .device-status-container .device-status-item .status-progress-row[data-v-754d0d43]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.smart-lamp-dashboard .status-tab-card .device-status-container .device-status-item .status-progress-row .custom-progress-track[data-v-754d0d43]{-ms-flex:1;flex:1;height:10px;background-color:#f1f5f9;border-radius:6px;overflow:hidden}.smart-lamp-dashboard .status-tab-card .device-status-container .device-status-item .status-progress-row .custom-progress-track .custom-progress-bar[data-v-754d0d43]{height:100%;border-radius:6px;transition:width .4s ease}.smart-lamp-dashboard .status-tab-card .device-status-container .device-status-item .status-progress-row .custom-progress-track .custom-progress-bar.lamp[data-v-754d0d43]{background:linear-gradient(90deg,#34d399,#10b981)}.smart-lamp-dashboard .status-tab-card .device-status-container .device-status-item .status-progress-row .custom-progress-track .custom-progress-bar.screen[data-v-754d0d43]{background:linear-gradient(90deg,#22d3ee,#06b6d4)}.smart-lamp-dashboard .status-tab-card .device-status-container .device-status-item .status-progress-row .custom-progress-track .custom-progress-bar.camera[data-v-754d0d43]{background:linear-gradient(90deg,#a78bfa,#8b5cf6)}.smart-lamp-dashboard .status-tab-card .device-status-container .device-status-item .status-progress-row .custom-progress-track .custom-progress-bar.sound[data-v-754d0d43]{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.smart-lamp-dashboard .status-tab-card .device-status-container .device-status-item .status-progress-row .custom-progress-track .custom-progress-bar.weather[data-v-754d0d43]{background:linear-gradient(90deg,#38bdf8,#0284c7)}.smart-lamp-dashboard .status-tab-card .device-status-container .device-status-item .status-progress-row .status-state-icon[data-v-754d0d43]{width:22px;text-align:right;font-size:14px;line-height:1}.smart-lamp-dashboard .status-tab-card .energy-mini-bar[data-v-754d0d43]{display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-ms-flex-align:center;align-items:center;background:#f8fafc;border-radius:6px;padding:10px 14px;margin-top:10px;border:1px solid #f1f5f9}.smart-lamp-dashboard .status-tab-card .energy-mini-bar .energy-divider[data-v-754d0d43]{width:1px;height:24px;background:#e2e8f0}.smart-lamp-dashboard .status-tab-card .energy-mini-bar .energy-item[data-v-754d0d43]{text-align:center}.smart-lamp-dashboard .status-tab-card .energy-mini-bar .energy-item .energy-title[data-v-754d0d43]{font-size:12px;color:#64748b}.smart-lamp-dashboard .status-tab-card .energy-mini-bar .energy-item .energy-val[data-v-754d0d43]{font-size:17px;font-weight:700;color:#0f172a;margin-top:2px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.smart-lamp-dashboard .status-tab-card .energy-mini-bar .energy-item .energy-val .unit[data-v-754d0d43]{font-size:11px;color:#94a3b8;font-weight:400}.smart-lamp-dashboard .status-tab-card .area-distribution-container[data-v-754d0d43]{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:justify;justify-content:space-between;height:100%;padding-top:4px}.smart-lamp-dashboard .status-tab-card .area-distribution-container .area-cards-list[data-v-754d0d43]{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:10px}.smart-lamp-dashboard .status-tab-card .area-distribution-container .area-cards-list .area-row-card[data-v-754d0d43]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;background:#f8fafc;border:1px solid #edf2f7;border-radius:6px;padding:10px 14px;transition:all .2s ease}.smart-lamp-dashboard .status-tab-card .area-distribution-container .area-cards-list .area-row-card[data-v-754d0d43]:hover{background:#f1f5f9;border-color:#cbd5e1}.smart-lamp-dashboard .status-tab-card .area-distribution-container .area-cards-list .area-row-card .area-base-info[data-v-754d0d43]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:8px;min-width:140px;-ms-flex-negative:0;flex-shrink:0}.smart-lamp-dashboard .status-tab-card .area-distribution-container .area-cards-list .area-row-card .area-base-info .area-icon[data-v-754d0d43]{font-size:14px}.smart-lamp-dashboard .status-tab-card .area-distribution-container .area-cards-list .area-row-card .area-base-info .area-text-wrap[data-v-754d0d43]{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start}.smart-lamp-dashboard .status-tab-card .area-distribution-container .area-cards-list .area-row-card .area-base-info .area-text-wrap .area-name[data-v-754d0d43]{font-weight:600;color:#0f172a;font-size:13px}.smart-lamp-dashboard .status-tab-card .area-distribution-container .area-cards-list .area-row-card .area-base-info .area-text-wrap .pole-tag[data-v-754d0d43]{font-size:11px;color:#0284c7;background:#e0f2fe;padding:0 5px;border-radius:3px;margin-top:2px;font-weight:500}.smart-lamp-dashboard .status-tab-card .area-distribution-container .area-cards-list .area-row-card .area-devices-strip[data-v-754d0d43]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:16px;-ms-flex:1;flex:1;-ms-flex-pack:center;justify-content:center}.smart-lamp-dashboard .status-tab-card .area-distribution-container .area-cards-list .area-row-card .area-devices-strip .dev-item[data-v-754d0d43]{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center}.smart-lamp-dashboard .status-tab-card .area-distribution-container .area-cards-list .area-row-card .area-devices-strip .dev-item .dev-lbl[data-v-754d0d43]{font-size:11px;color:#64748b;margin-bottom:2px}.smart-lamp-dashboard .status-tab-card .area-distribution-container .area-cards-list .area-row-card .area-devices-strip .dev-item .dev-val[data-v-754d0d43]{font-size:13px;font-weight:600;color:#1e293b}.smart-lamp-dashboard .status-tab-card .area-distribution-container .area-cards-list .area-row-card .area-devices-strip .dev-item .dev-val.zero[data-v-754d0d43]{color:#cbd5e1}.smart-lamp-dashboard .status-tab-card .area-distribution-container .area-cards-list .area-row-card .area-total-wrap[data-v-754d0d43]{text-align:right;min-width:80px;-ms-flex-negative:0;flex-shrink:0}.smart-lamp-dashboard .status-tab-card .area-distribution-container .area-cards-list .area-row-card .area-total-wrap .total-lbl[data-v-754d0d43]{display:block;font-size:11px;color:#94a3b8}.smart-lamp-dashboard .status-tab-card .area-distribution-container .area-cards-list .area-row-card .area-total-wrap .total-num[data-v-754d0d43]{font-size:16px;font-weight:700;color:#7c3aed;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.smart-lamp-dashboard .status-tab-card .area-distribution-container .area-cards-list .area-row-card .area-total-wrap .total-num .unit[data-v-754d0d43]{font-size:11px;font-weight:400;margin-left:2px}.smart-lamp-dashboard .status-tab-card .area-distribution-container .area-summary-footer[data-v-754d0d43]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;background:#f8fafc;padding:8px 14px;border-radius:6px;margin-top:10px;font-size:12px;color:#64748b;border:1px solid #f1f5f9}.smart-lamp-dashboard .status-tab-card .area-distribution-container .area-summary-footer .footer-divider[data-v-754d0d43]{margin:0 12px;color:#cbd5e1}.smart-lamp-dashboard .status-tab-card .empty-holder[data-v-754d0d43]{text-align:center;padding:40px;color:#94a3b8}.smart-lamp-dashboard .weather-monitor-card[data-v-754d0d43]{border-radius:8px;border:1px solid #edf0f2;box-shadow:0 1px 3px rgba(0,0,0,.04)}.smart-lamp-dashboard .weather-monitor-card[data-v-754d0d43] .ant-card-head{border-bottom:1px solid #f1f5f9;font-weight:600;font-size:14px;color:#1e293b;min-height:48px}.smart-lamp-dashboard .weather-monitor-card[data-v-754d0d43] .ant-card-body{padding:14px 16px}.smart-lamp-dashboard .weather-monitor-card .weather-sensor-grid[data-v-754d0d43]{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr);gap:10px;height:100%}.smart-lamp-dashboard .weather-monitor-card .weather-sensor-grid .sensor-cell[data-v-754d0d43]{background:#f8fafc;border-radius:8px;padding:12px 14px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;border:1px solid #edf2f7;border-left:4px solid #cbd5e1;transition:background .2s}.smart-lamp-dashboard .weather-monitor-card .weather-sensor-grid .sensor-cell[data-v-754d0d43]:hover{background:#f1f5f9}.smart-lamp-dashboard .weather-monitor-card .weather-sensor-grid .sensor-cell .sensor-info[data-v-754d0d43]{-ms-flex:1;flex:1}.smart-lamp-dashboard .weather-monitor-card .weather-sensor-grid .sensor-cell .sensor-info .sensor-name[data-v-754d0d43]{font-size:12px;color:#64748b}.smart-lamp-dashboard .weather-monitor-card .weather-sensor-grid .sensor-cell .sensor-info .sensor-value[data-v-754d0d43]{font-size:17px;font-weight:700;color:#0f172a;margin-top:2px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.smart-lamp-dashboard .weather-monitor-card .weather-sensor-grid .sensor-cell .sensor-info .sensor-value .unit[data-v-754d0d43]{font-size:11px;color:#64748b;font-weight:400}.smart-lamp-dashboard .weather-monitor-card .weather-sensor-grid .sensor-cell .sensor-info .sensor-value .sub-text[data-v-754d0d43]{font-size:11px;color:#94a3b8;font-weight:400;margin-left:4px}.smart-lamp-dashboard .weather-monitor-card .weather-sensor-grid .sensor-cell.temp-cell[data-v-754d0d43]{border-left-color:#f97316}.smart-lamp-dashboard .weather-monitor-card .weather-sensor-grid .sensor-cell.humidity-cell[data-v-754d0d43]{border-left-color:#0284c7}.smart-lamp-dashboard .weather-monitor-card .weather-sensor-grid .sensor-cell.pm25-cell[data-v-754d0d43]{border-left-color:#10b981}.smart-lamp-dashboard .weather-monitor-card .weather-sensor-grid .sensor-cell.pm10-cell[data-v-754d0d43]{border-left-color:#6366f1}.smart-lamp-dashboard .weather-monitor-card .weather-sensor-grid .sensor-cell.wind-cell[data-v-754d0d43]{border-left-color:#06b6d4}.smart-lamp-dashboard .weather-monitor-card .weather-sensor-grid .sensor-cell.noise-cell[data-v-754d0d43]{border-left-color:#ec4899}.smart-lamp-dashboard .weather-monitor-card .weather-sensor-grid .sensor-cell.lux-cell[data-v-754d0d43]{border-left-color:#eab308}.smart-lamp-dashboard .weather-monitor-card .weather-sensor-grid .sensor-cell.press-cell[data-v-754d0d43]{border-left-color:#8b5cf6}.smart-lamp-dashboard .table-card[data-v-754d0d43]{border-radius:8px;border:1px solid #edf0f2;box-shadow:0 1px 3px rgba(0,0,0,.04)}.smart-lamp-dashboard .table-card[data-v-754d0d43] .ant-card-head{border-bottom:1px solid #f1f5f9;min-height:48px}.smart-lamp-dashboard .table-card .table-card-title[data-v-754d0d43]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;font-size:15px;font-weight:600;color:#1e293b}.smart-lamp-dashboard .table-card .table-card-title .table-sub-count[data-v-754d0d43]{font-size:12px;color:#94a3b8;font-weight:400;margin-left:12px}.smart-lamp-dashboard .table-card[data-v-754d0d43] .ant-table-thead>tr>th{background:#f8fafc;font-weight:600;color:#475569;border-bottom:1px solid #e2e8f0;padding:10px 12px}.smart-lamp-dashboard .table-card[data-v-754d0d43] .ant-table-tbody>tr>td{padding:10px 12px;border-bottom:1px solid #f1f5f9;font-size:13px}.smart-lamp-dashboard .table-card .bold-text[data-v-754d0d43]{font-weight:600;color:#1e293b}.smart-lamp-dashboard .table-card .text-muted[data-v-754d0d43]{color:#cbd5e1}.smart-lamp-dashboard .table-card .tag-cell-wrap[data-v-754d0d43]{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px;-ms-flex-align:center;align-items:center}.smart-lamp-dashboard .table-card .custom-badge[data-v-754d0d43]{display:inline-block;padding:1px 7px;font-size:11px;border-radius:4px;line-height:18px;font-weight:500;white-space:nowrap}.smart-lamp-dashboard .table-card .custom-badge.blue[data-v-754d0d43]{background:#e0f2fe;color:#0284c7}.smart-lamp-dashboard .table-card .custom-badge.cyan[data-v-754d0d43]{background:#e0f7fa;color:#0097a7}.smart-lamp-dashboard .table-card .custom-badge.green[data-v-754d0d43]{background:#dcfce7;color:#15803d}.smart-lamp-dashboard .table-card .custom-badge.red[data-v-754d0d43]{background:#fee2e2;color:#b91c1c}.smart-lamp-dashboard .table-card .custom-badge.purple[data-v-754d0d43]{background:#f3e8ff;color:#7e22ce}.smart-lamp-dashboard .table-card .custom-badge.orange[data-v-754d0d43]{background:#ffedd5;color:#c2410c}.smart-lamp-dashboard .table-card .custom-badge.yellow[data-v-754d0d43]{background:#fef9c3;color:#a16207}.smart-lamp-dashboard .table-card .action-btn-link[data-v-754d0d43]{color:#0284c7;font-weight:500}.smart-lamp-dashboard .table-card .action-btn-link[data-v-754d0d43]:hover{color:#0369a1}