.hvac-detail-page[data-v-6ca2b4d0]{min-height:100vh;background:#f5f6fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.page-loading-overlay[data-v-6ca2b4d0]{position:fixed;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.9);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center}.page-loading-overlay .loading-content[data-v-6ca2b4d0]{text-align:center;padding:40px;background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.1)}.page-loading-overlay .loading-content .loading-spinner[data-v-6ca2b4d0]{font-size:32px;color:#1890ff;margin-bottom:16px}.page-loading-overlay .loading-content .loading-spinner i[data-v-6ca2b4d0]{animation:rotate-6ca2b4d0 1s linear infinite}.page-loading-overlay .loading-content .loading-text[data-v-6ca2b4d0]{color:#666;font-size:14px;font-weight:500}@keyframes rotate-6ca2b4d0{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.page-header[data-v-6ca2b4d0]{background:#fff;border-bottom:1px solid #e8e8e8;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px rgba(0,0,0,.06)}.page-header .header-left[data-v-6ca2b4d0]{display:flex;align-items:center;gap:16px}.page-header .header-left .back-btn[data-v-6ca2b4d0]{padding:8px 12px;font-weight:500;color:#1890ff}.page-header .header-left .back-btn[data-v-6ca2b4d0]:hover{background:rgba(24,144,255,.06)}.page-header .header-left .page-title[data-v-6ca2b4d0]{margin:0;font-size:20px;font-weight:600;color:#262626}.page-header .header-left .device-tags[data-v-6ca2b4d0]{display:flex;gap:8px}.page-header .header-right .update-time[data-v-6ca2b4d0]{font-size:13px;color:#8c8c8c}.page-body[data-v-6ca2b4d0]{padding:20px 24px;display:flex;gap:24px;max-width:1600px;margin:0 auto}.left-panel[data-v-6ca2b4d0]{width:420px;flex-shrink:0;display:flex;flex-direction:column;gap:20px}.data-analysis-card[data-v-6ca2b4d0],.device-config-card[data-v-6ca2b4d0],.energy-stats-card[data-v-6ca2b4d0],.remote-control-card[data-v-6ca2b4d0]{background:#fff;border-radius:12px;border:1px solid #e8e8e8;box-shadow:0 2px 8px rgba(0,0,0,.04);overflow:hidden}.data-analysis-card .card-header[data-v-6ca2b4d0],.device-config-card .card-header[data-v-6ca2b4d0],.energy-stats-card .card-header[data-v-6ca2b4d0],.remote-control-card .card-header[data-v-6ca2b4d0]{padding:16px 20px;border-bottom:1px solid #f0f0f0;background:linear-gradient(135deg,#fafbfc,#f8f9fa)}.data-analysis-card .card-header h3[data-v-6ca2b4d0],.device-config-card .card-header h3[data-v-6ca2b4d0],.energy-stats-card .card-header h3[data-v-6ca2b4d0],.remote-control-card .card-header h3[data-v-6ca2b4d0]{margin:0;font-size:15px;font-weight:600;color:#262626;display:flex;align-items:center;gap:8px}.data-analysis-card .card-header h3 i[data-v-6ca2b4d0],.device-config-card .card-header h3 i[data-v-6ca2b4d0],.energy-stats-card .card-header h3 i[data-v-6ca2b4d0],.remote-control-card .card-header h3 i[data-v-6ca2b4d0]{color:#1890ff;font-size:16px}.data-analysis-card .card-header .header-controls[data-v-6ca2b4d0],.device-config-card .card-header .header-controls[data-v-6ca2b4d0],.energy-stats-card .card-header .header-controls[data-v-6ca2b4d0],.remote-control-card .card-header .header-controls[data-v-6ca2b4d0]{display:flex;align-items:center;gap:16px;margin-top:12px}.data-analysis-card .card-header .header-controls .control-group[data-v-6ca2b4d0],.device-config-card .card-header .header-controls .control-group[data-v-6ca2b4d0],.energy-stats-card .card-header .header-controls .control-group[data-v-6ca2b4d0],.remote-control-card .card-header .header-controls .control-group[data-v-6ca2b4d0]{display:flex;align-items:center;gap:8px}.data-analysis-card .card-header .header-controls .control-group .control-label[data-v-6ca2b4d0],.device-config-card .card-header .header-controls .control-group .control-label[data-v-6ca2b4d0],.energy-stats-card .card-header .header-controls .control-group .control-label[data-v-6ca2b4d0],.remote-control-card .card-header .header-controls .control-group .control-label[data-v-6ca2b4d0]{font-size:13px;color:#262626;font-weight:500;white-space:nowrap}.thermostat-controller[data-v-6ca2b4d0]{padding:20px}.thermostat-controller .thermostat-panel[data-v-6ca2b4d0]{background:linear-gradient(145deg,#f8f9fa,#e9ecef);border:2px solid #dee2e6;border-radius:12px;padding:16px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.thermostat-controller .thermostat-panel .lcd-display[data-v-6ca2b4d0]{background:linear-gradient(135deg,#4a90e2,#357abd);border-radius:8px;padding:20px;margin-bottom:16px;color:#fff;text-align:center;box-shadow:inset 0 2px 4px rgba(0,0,0,.2)}.thermostat-controller .thermostat-panel .lcd-display .display-content .main-temp[data-v-6ca2b4d0]{font-size:48px;font-weight:300;line-height:1;margin-bottom:4px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.thermostat-controller .thermostat-panel .lcd-display .display-content .temp-unit[data-v-6ca2b4d0]{font-size:18px;opacity:.9;margin-bottom:12px;display:block}.thermostat-controller .thermostat-panel .lcd-display .display-content .status-bar[data-v-6ca2b4d0]{font-size:12px;display:flex;justify-content:space-between;align-items:center;opacity:.9}.thermostat-controller .thermostat-panel .lcd-display .display-content .status-bar .mode-indicator[data-v-6ca2b4d0]{font-size:16px}.thermostat-controller .thermostat-panel .lcd-display .display-content .status-bar .current-temp[data-v-6ca2b4d0]{flex:1;text-align:center}.thermostat-controller .thermostat-panel .lcd-display .display-content .status-bar .power-indicator[data-v-6ca2b4d0]{animation:blink-6ca2b4d0 1.5s infinite}.thermostat-controller .thermostat-panel .control-buttons .button-row[data-v-6ca2b4d0]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:8px}.thermostat-controller .thermostat-panel .control-buttons .button-row[data-v-6ca2b4d0]:last-child{margin-bottom:0}.thermostat-controller .thermostat-panel .control-buttons .button-row .ctrl-button[data-v-6ca2b4d0]{background:linear-gradient(145deg,#fff,#f1f3f4);border:1px solid #dadce0;border-radius:6px;padding:12px 8px;font-size:12px;font-weight:500;color:#262626;cursor:pointer;transition:all .2s ease;text-align:center;min-height:48px;display:flex;align-items:center;justify-content:center}.thermostat-controller .thermostat-panel .control-buttons .button-row .ctrl-button[data-v-6ca2b4d0]:hover:not(:disabled){background:linear-gradient(145deg,#f8f9fa,#e9ecef);box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(-1px)}.thermostat-controller .thermostat-panel .control-buttons .button-row .ctrl-button[data-v-6ca2b4d0]:active:not(:disabled){background:linear-gradient(145deg,#e9ecef,#dee2e6);transform:translateY(0)}.thermostat-controller .thermostat-panel .control-buttons .button-row .ctrl-button.power-button.active[data-v-6ca2b4d0]{background:linear-gradient(145deg,#52c41a,#389e0d);color:#fff;border-color:#52c41a;box-shadow:0 0 8px rgba(82,196,26,.3)}.thermostat-controller .thermostat-panel .control-buttons .button-row .ctrl-button.temp-down[data-v-6ca2b4d0],.thermostat-controller .thermostat-panel .control-buttons .button-row .ctrl-button.temp-up[data-v-6ca2b4d0]{font-size:16px;font-weight:700}.thermostat-controller .thermostat-panel .control-buttons .button-row .ctrl-button[data-v-6ca2b4d0]:disabled{background:#f5f5f5;color:#bfbfbf;cursor:not-allowed;border-color:#e8e8e8}@keyframes blink-6ca2b4d0{0%,50%{opacity:1}51%,to{opacity:.5}}.device-config-content[data-v-6ca2b4d0]{padding:20px}.device-config-content .config-section[data-v-6ca2b4d0],.device-config-content .info-section[data-v-6ca2b4d0]{margin-bottom:24px}.device-config-content .config-section[data-v-6ca2b4d0]:last-child,.device-config-content .info-section[data-v-6ca2b4d0]:last-child{margin-bottom:0}.device-config-content .config-section .section-title[data-v-6ca2b4d0],.device-config-content .info-section .section-title[data-v-6ca2b4d0]{margin:0 0 16px 0;font-size:14px;font-weight:600;color:#262626;padding-bottom:8px;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;gap:8px}.device-config-content .config-section .section-title[data-v-6ca2b4d0]:before,.device-config-content .info-section .section-title[data-v-6ca2b4d0]:before{content:"";width:3px;height:14px;background:#1890ff;border-radius:2px}.device-config-content .info-grid[data-v-6ca2b4d0]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.device-config-content .info-grid .info-item[data-v-6ca2b4d0]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#fafbfc;border-radius:6px;border:1px solid #f0f0f0}.device-config-content .info-grid .info-item .info-label[data-v-6ca2b4d0]{font-size:12px;color:#8c8c8c;font-weight:500}.device-config-content .info-grid .info-item .info-value[data-v-6ca2b4d0]{font-size:13px;color:#262626;font-weight:600;text-align:right;max-width:140px;word-break:break-all}.device-config-content .info-grid .info-item .info-value.power-highlight[data-v-6ca2b4d0]{color:#1890ff;font-weight:700}.device-config-content .info-grid .info-item .info-value.energy-highlight[data-v-6ca2b4d0]{color:#fa8c16;font-weight:700}.device-config-content .config-grid[data-v-6ca2b4d0]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.device-config-content .config-grid .config-item[data-v-6ca2b4d0]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#fafbfc;border-radius:6px;border:1px solid #f0f0f0}.device-config-content .config-grid .config-item .config-label[data-v-6ca2b4d0]{font-size:12px;color:#8c8c8c;font-weight:500}.device-config-content .config-grid .config-item .config-value[data-v-6ca2b4d0]{font-size:13px;color:#262626;font-weight:600;text-align:right;max-width:140px;word-break:break-all}.right-panel[data-v-6ca2b4d0]{flex:1;display:flex;flex-direction:column;gap:20px;min-width:0}.energy-content[data-v-6ca2b4d0]{padding:20px}.energy-content .el-table[data-v-6ca2b4d0]{border-radius:8px;overflow:hidden;width:100%!important}.energy-content .el-table[data-v-6ca2b4d0] .el-table__header th{background:#fafbfc;color:#262626;font-weight:600;border-bottom:2px solid #e8e8e8}.energy-content .el-table[data-v-6ca2b4d0] .el-table__body tr:hover>td{background:#f5f7fa}.analysis-content[data-v-6ca2b4d0]{flex:1;display:flex;flex-direction:column}.analysis-content .tab-controls[data-v-6ca2b4d0]{padding:16px 20px;border-bottom:1px solid #f0f0f0;background:#fafbfc}.analysis-content .chart-container[data-v-6ca2b4d0]{padding:20px;flex:1}.analysis-content .chart-container .chart-stats[data-v-6ca2b4d0]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:20px}.analysis-content .chart-container .chart-stats .stat-item[data-v-6ca2b4d0]{text-align:center;padding:16px;background:linear-gradient(135deg,#f8f9fa,#f0f0f0);border-radius:8px;border:1px solid #e8e8e8}.analysis-content .chart-container .chart-stats .stat-item .stat-label[data-v-6ca2b4d0]{display:block;font-size:12px;color:#8c8c8c;margin-bottom:8px}.analysis-content .chart-container .chart-stats .stat-item .stat-value[data-v-6ca2b4d0]{font-size:20px;font-weight:600;color:#1890ff}.analysis-content .chart-container .temperature-chart[data-v-6ca2b4d0]{width:100%;height:320px}.analysis-content .table-container[data-v-6ca2b4d0]{padding:20px;flex:1}.analysis-content .table-container .el-table[data-v-6ca2b4d0]{border-radius:8px;overflow:hidden;width:100%!important}.analysis-content .table-container .el-table[data-v-6ca2b4d0] .el-table__header th{background:#fafbfc;color:#262626;font-weight:600;border-bottom:2px solid #e8e8e8}.analysis-content .table-container .el-table[data-v-6ca2b4d0] .el-table__body tr:hover>td{background:#f5f7fa}@media(max-width:1400px){.chart-stats[data-v-6ca2b4d0]{grid-template-columns:repeat(2,1fr)!important}.config-grid[data-v-6ca2b4d0],.info-grid[data-v-6ca2b4d0]{grid-template-columns:1fr!important}}@media(max-width:1200px){.page-body[data-v-6ca2b4d0]{flex-direction:column}.left-panel[data-v-6ca2b4d0]{width:100%}.chart-stats[data-v-6ca2b4d0]{grid-template-columns:repeat(4,1fr)!important}.config-grid[data-v-6ca2b4d0],.info-grid[data-v-6ca2b4d0]{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:768px){.page-header[data-v-6ca2b4d0]{padding:16px;flex-direction:column;align-items:flex-start;gap:12px}.page-header .header-left[data-v-6ca2b4d0]{flex-direction:column;align-items:flex-start;gap:8px}.page-header .header-left .page-title[data-v-6ca2b4d0]{font-size:18px}.page-body[data-v-6ca2b4d0]{padding:16px}.thermostat-controller .thermostat-panel .lcd-display .display-content .main-temp[data-v-6ca2b4d0]{font-size:36px}.thermostat-controller .thermostat-panel .control-buttons .button-row[data-v-6ca2b4d0]{grid-template-columns:repeat(2,1fr);gap:6px}.thermostat-controller .thermostat-panel .control-buttons .button-row .ctrl-button[data-v-6ca2b4d0]{min-height:42px;font-size:11px;padding:8px 6px}.chart-stats[data-v-6ca2b4d0]{grid-template-columns:repeat(2,1fr)!important}.config-grid[data-v-6ca2b4d0],.info-grid[data-v-6ca2b4d0]{grid-template-columns:1fr!important}.header-controls[data-v-6ca2b4d0]{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.header-controls .control-group[data-v-6ca2b4d0]{width:100%}.header-controls .control-group .el-date-picker[data-v-6ca2b4d0]{width:100%!important}}@media(max-width:480px){.chart-stats[data-v-6ca2b4d0]{grid-template-columns:1fr!important}.thermostat-controller .thermostat-panel .control-buttons .button-row[data-v-6ca2b4d0]{grid-template-columns:repeat(2,1fr)}.thermostat-controller .thermostat-panel .control-buttons .button-row .ctrl-button[data-v-6ca2b4d0]{min-height:38px;font-size:10px}}