.water-dashboard[data-v-2f668ee1]{min-height:100vh;padding:16px;background:#f5f7fa}.dashboard-header[data-v-2f668ee1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;background:#fff;padding:16px 24px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.header-left[data-v-2f668ee1]{display:flex;align-items:center;gap:32px}.dashboard-title[data-v-2f668ee1]{font-size:24px;font-weight:600;color:#1a1a1a;margin:0;display:flex;align-items:center;gap:10px}.tab-switcher[data-v-2f668ee1]{display:flex;gap:8px;margin:0 20px}.tab-btn[data-v-2f668ee1]{padding:8px 20px;border:1px solid #d9d9d9;background:#fff;border-radius:4px;cursor:pointer;font-size:14px;color:#666;transition:all .3s}.tab-btn[data-v-2f668ee1]:hover{color:#1890ff;border-color:#1890ff}.tab-btn.active[data-v-2f668ee1]{color:#fff;background:#1890ff;border-color:#1890ff}.export-btn[data-v-2f668ee1]{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.export-btn svg[data-v-2f668ee1]{width:18px;height:18px}.export-btn[data-v-2f668ee1]:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.3)}.export-btn[data-v-2f668ee1]:disabled{background:#93c5fd;cursor:not-allowed;opacity:.7}.filter-container[data-v-2f668ee1]{background:#fff;padding:20px 24px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04);margin-bottom:24px;display:flex;align-items:flex-end;gap:24px}.filter-item[data-v-2f668ee1]{flex:1}.filter-item.date-filter[data-v-2f668ee1]{max-width:320px}.filter-item.tenant-filter[data-v-2f668ee1],.filter-item.tenant-type-filter[data-v-2f668ee1]{max-width:360px}[data-v-2f668ee1] .tenant-select-action-option{color:#409eff;font-weight:500}[data-v-2f668ee1] .tenant-select-action-option.tenant-select-action-option--clear{border-bottom:1px solid #ebeef5}.filter-label[data-v-2f668ee1]{display:block;font-size:14px;color:#6b7280;margin-bottom:8px;font-weight:500}.filter-actions[data-v-2f668ee1]{display:flex;align-items:center;gap:12px}.reset-btn[data-v-2f668ee1],.search-btn[data-v-2f668ee1]{display:flex;align-items:center;gap:6px;padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.reset-btn[data-v-2f668ee1]:disabled,.search-btn[data-v-2f668ee1]:disabled{opacity:.5;cursor:not-allowed}.search-btn[data-v-2f668ee1]{background:#3b82f6;color:#fff}.search-btn[data-v-2f668ee1]:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.reset-btn[data-v-2f668ee1]{background:#f3f4f6;color:#6b7280}.reset-btn[data-v-2f668ee1]:hover:not(:disabled){background:#e5e7eb;color:#374151}.detail-switch[data-v-2f668ee1]{display:flex;align-items:center;gap:12px;padding-left:12px;border-left:1px solid #e5e7eb}.switch-text[data-v-2f668ee1]{font-size:14px;color:#6b7280;font-weight:500;white-space:nowrap;cursor:pointer}.detail-switch.is-disabled .switch-text[data-v-2f668ee1]{cursor:not-allowed}.toggle-switch[data-v-2f668ee1]{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input[data-v-2f668ee1]{opacity:0;width:0;height:0}.toggle-switch input:checked+.toggle-slider[data-v-2f668ee1]{background-color:#3b82f6}.toggle-switch input:checked+.toggle-slider[data-v-2f668ee1]:before{transform:translateX(20px)}.toggle-switch input:disabled+.toggle-slider[data-v-2f668ee1]{background-color:#e5e7eb;cursor:not-allowed}.toggle-switch input:disabled+.toggle-slider[data-v-2f668ee1]:before{background-color:#d1d5db}.toggle-slider[data-v-2f668ee1]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.3s;border-radius:12px}.toggle-slider[data-v-2f668ee1]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.stats-cards[data-v-2f668ee1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:24px}.stat-card[data-v-2f668ee1]{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:all .3s}.stat-card[data-v-2f668ee1]:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.08)}.stat-content[data-v-2f668ee1]{flex:1}.stat-label[data-v-2f668ee1]{font-size:14px;color:#6b7280;margin-bottom:4px}.stat-value[data-v-2f668ee1]{font-size:24px;font-weight:600;color:#1a1a1a}.stat-value .unit[data-v-2f668ee1]{font-size:14px;color:#6b7280;font-weight:400}.main-content[data-v-2f668ee1]{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04);overflow:hidden}.chart-section[data-v-2f668ee1]{padding:0;border-bottom:1px solid #f3f4f6}.chart-container-full[data-v-2f668ee1]{padding:24px}.chart-header[data-v-2f668ee1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.chart-title[data-v-2f668ee1]{font-size:16px;font-weight:500;color:#333;margin:0}.chart-date-range[data-v-2f668ee1]{font-size:13px;color:#999}.chart-info[data-v-2f668ee1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.chart-legends[data-v-2f668ee1]{display:flex;gap:24px}.legend-item[data-v-2f668ee1]{display:flex;align-items:center;gap:8px;font-size:13px;color:#666;cursor:pointer}.legend-item.active[data-v-2f668ee1]{color:#333;font-weight:500}.legend-dot[data-v-2f668ee1]{width:8px;height:8px;border-radius:50%}.legend-text[data-v-2f668ee1]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.chart-summary[data-v-2f668ee1]{display:flex;gap:40px}.summary-item[data-v-2f668ee1]{display:flex;align-items:center;gap:12px}.summary-label[data-v-2f668ee1]{font-size:13px;color:#999}.summary-value[data-v-2f668ee1]{font-size:16px;font-weight:600;color:#333}.main-chart[data-v-2f668ee1]{height:450px;width:100%}.table-section[data-v-2f668ee1]{padding:24px}.section-header[data-v-2f668ee1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-title[data-v-2f668ee1]{font-size:18px;font-weight:600;color:#1a1a1a;margin:0}.empty-state[data-v-2f668ee1]{padding:80px 0;text-align:center}.empty-state svg[data-v-2f668ee1]{width:64px;height:64px;color:#e5e7eb;margin-bottom:16px}.empty-state p[data-v-2f668ee1]{font-size:14px;color:#9ca3af;margin:0}.label-tags[data-v-2f668ee1]{display:flex;flex-wrap:wrap;gap:4px}.label-tag[data-v-2f668ee1]{display:inline-block;padding:2px 8px;background:#f0f0f0;border-radius:2px;font-size:12px;color:#666}[data-v-2f668ee1] .custom-date-picker{width:100%}[data-v-2f668ee1] .custom-date-picker .el-input__inner{height:40px;border:1px solid #e5e7eb;border-radius:8px}[data-v-2f668ee1] .custom-date-picker .el-input__inner:hover{border-color:#d1d5db}[data-v-2f668ee1] .custom-date-picker .el-input__inner:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}[data-v-2f668ee1] .custom-select{width:100%}[data-v-2f668ee1] .custom-select .el-input__inner{height:40px;border:1px solid #e5e7eb;border-radius:8px}[data-v-2f668ee1] .custom-select .el-input__inner:hover{border-color:#d1d5db}[data-v-2f668ee1] .custom-select .el-input__inner:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}[data-v-2f668ee1] .custom-select .el-tag{background:#eff6ff;color:#3b82f6;border:none}[data-v-2f668ee1] .el-table .total-row{position:sticky;bottom:0;background:#fafafa;font-weight:600;z-index:2}[data-v-2f668ee1] .el-table .total-row td{background:#fafafa!important}[data-v-2f668ee1] .el-table th{background:#fafafa;color:#333;font-weight:600}[data-v-2f668ee1] .el-table .cell{padding:0 12px}@media(max-width:1280px){.stats-cards[data-v-2f668ee1]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.water-dashboard[data-v-2f668ee1]{padding:12px}.dashboard-header[data-v-2f668ee1],.header-left[data-v-2f668ee1]{flex-direction:column;gap:16px;align-items:flex-start}.header-left[data-v-2f668ee1]{width:100%}.tab-switcher[data-v-2f668ee1]{margin:0}.filter-container[data-v-2f668ee1]{flex-direction:column;gap:16px}.filter-item[data-v-2f668ee1]{max-width:100%!important}.filter-actions[data-v-2f668ee1]{width:100%;flex-wrap:wrap}.stats-cards[data-v-2f668ee1]{grid-template-columns:1fr}}.elegant-date-picker .el-picker-panel__sidebar{width:115px!important;padding:12px 8px!important;background:#fafafa!important;border:none!important;border-right:1px solid #e8e8e8!important}.elegant-date-picker .el-picker-panel__shortcut{display:block!important;width:100%!important;padding:9px 8px!important;margin-bottom:6px!important;font-size:13px!important;font-weight:500!important;color:#606266!important;text-align:center!important;line-height:1.4!important;background:#fff!important;border:none!important;border-radius:6px!important;cursor:pointer!important;transition:all .2s ease!important;box-shadow:0 1px 2px rgba(0,0,0,.05)!important;outline:none!important}.elegant-date-picker .el-picker-panel__shortcut:hover{color:#409eff!important;background:#f0f7ff!important;box-shadow:0 2px 6px rgba(64,158,255,.15)!important;transform:translateY(-1px)!important;border:none!important}.elegant-date-picker .el-picker-panel__shortcut:active{transform:translateY(0)!important;box-shadow:0 1px 3px rgba(64,158,255,.1)!important;border:none!important}.elegant-date-picker .el-picker-panel__shortcut:focus{border:none!important;outline:none!important}.elegant-date-picker .el-picker-panel__shortcut:last-child{margin-bottom:0!important}.elegant-date-picker .el-picker-panel__body{padding-left:12px!important}.elegant-date-picker .el-picker-panel__shortcut,.elegant-date-picker button.el-picker-panel__shortcut{border:none!important;border-top:none!important;border-right:none!important;border-bottom:none!important;border-left:none!important;box-sizing:border-box!important}.elegant-date-picker .el-date-table td{padding:5px 0!important}.elegant-date-picker .el-date-table td.available:hover{color:#409eff!important;background:#f0f7ff!important;border-radius:4px!important}.elegant-date-picker .el-date-table td.in-range{background:#f5f9ff!important}.elegant-date-picker .el-date-table td.end-date span,.elegant-date-picker .el-date-table td.start-date span{background:#409eff!important;color:#fff!important;border-radius:4px!important}.elegant-date-picker .el-date-table td.today span{color:#409eff!important;font-weight:600!important;position:relative!important}.elegant-date-picker .el-date-table td.today span:after{content:""!important;position:absolute!important;bottom:2px!important;left:50%!important;transform:translateX(-50%)!important;width:4px!important;height:4px!important;background:#409eff!important;border-radius:50%!important}.elegant-date-picker .el-date-table td.today.end-date span,.elegant-date-picker .el-date-table td.today.start-date span{color:#fff!important}.elegant-date-picker .el-date-table td.today.end-date span:after,.elegant-date-picker .el-date-table td.today.start-date span:after{background:#fff!important}.elegant-date-picker .el-picker-panel__footer{padding:10px 12px!important;background:#fafafa!important;border-top:1px solid #e8e8e8!important}.elegant-date-picker .el-picker-panel__footer .el-button{border-radius:4px!important;font-weight:500!important;padding:7px 15px!important;transition:all .2s!important}.elegant-date-picker .el-picker-panel__footer .el-button.el-button--text:hover{background:#f0f7ff!important;color:#409eff!important}.elegant-date-picker .el-picker-panel__footer .el-button.el-button--primary{background:#409eff!important}.elegant-date-picker .el-picker-panel__footer .el-button.el-button--primary:hover{background:#66b1ff!important}.elegant-date-picker .el-picker-panel__icon-btn{color:#606266!important;transition:all .2s!important}.elegant-date-picker .el-picker-panel__icon-btn:hover{color:#409eff!important}