body,html{height:100%;margin:0;padding:0}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#fff;height:100%}.data-display-container[data-v-6dfae524]{width:100%;height:100%;position:relative;overflow:hidden;color:#333;display:flex;flex-direction:column}.chart-view[data-v-6dfae524],.table-view[data-v-6dfae524]{flex:1;overflow:auto;display:flex;flex-direction:column}.chart-section[data-v-6dfae524]{position:relative;width:100%;box-sizing:border-box;margin-bottom:10px}.chart-section[data-v-6dfae524]:last-child{margin-bottom:0}.chart-section[data-v-6dfae524]:first-child{flex-shrink:0}.temperature-chart-section[data-v-6dfae524]{min-height:250px;flex-shrink:0}.rate-chart-section[data-v-6dfae524]{min-height:350px;flex-shrink:0}.chart-container[data-v-6dfae524]{width:100%;height:100%;position:relative;border:1px solid #ebeef5;border-radius:4px;padding:8px;box-sizing:border-box;color:inherit;min-height:250px}.loading-overlay[data-v-6dfae524]{position:absolute;top:0;left:0;right:0;bottom:0;background-color:hsla(0,0%,100%,.8);display:flex;justify-content:center;align-items:center;z-index:100;font-size:16px;color:#333}.rate-chart-section .chart-container[data-v-6dfae524]{min-height:350px}.chart-content[data-v-6dfae524]{width:100%;height:100%;color:inherit}.table-view[data-v-6dfae524]{width:100%;height:100%;position:relative;padding:16px;box-sizing:border-box;color:var(--color-text);background-color:var(--color-background-light);border:1px solid var(--color-border);border-radius:4px;overflow:auto}table[data-v-6dfae524]{width:100%;border-collapse:collapse;background-color:var(--color-background);border-spacing:0;font-size:14px}td[data-v-6dfae524],th[data-v-6dfae524]{border:1px dashed var(--color-border-light);padding:12px 15px;text-align:left;vertical-align:middle}th[data-v-6dfae524]{background-color:var(--color-background-mute);color:var(--color-text);font-weight:600;position:sticky;top:0;z-index:1}.pagination[data-v-6dfae524]{margin-top:20px;text-align:center;display:flex;justify-content:center;align-items:center;gap:10px}.pagination button[data-v-6dfae524]{padding:8px 16px;background-color:var(--color-background);color:var(--color-text);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;transition:all .3s;font-size:14px}.pagination button[data-v-6dfae524]:hover:not(:disabled){background-color:var(--color-background-light);border-color:var(--color-primary);color:var(--color-primary)}.pagination button[data-v-6dfae524]:disabled{background-color:var(--color-background-light);color:var(--color-text-light);cursor:not-allowed;opacity:.6}.pagination span[data-v-6dfae524]{color:var(--color-text);font-size:14px}.stats-toggle-button[data-v-6dfae524]{position:absolute;top:10px;right:10px;z-index:11;background:none;border:none;padding:2px 5px;cursor:pointer;font-size:12px;color:#909399;line-height:1}.stats-toggle-button[data-v-6dfae524]:hover{color:var(--color-primary)}.chart-stats-overlay[data-v-6dfae524]{position:absolute;top:30px;right:10px;background-color:hsla(0,0%,100%,.9);border:1px solid #ebeef5;border-radius:4px;padding:8px 12px;box-shadow:0 2px 8px rgba(0,0,0,.1);max-width:450px;min-width:300px;font-size:12px;color:#606266;z-index:10;max-height:150px;overflow-y:auto}.chart-stats-overlay h4[data-v-6dfae524]{margin-top:0;margin-bottom:8px;font-size:13px;font-weight:600;color:#303133;padding-bottom:4px;border-bottom:1px solid #eee}.chart-stats-overlay table[data-v-6dfae524]{width:100%;border-collapse:collapse;margin-top:8px}.chart-stats-overlay td[data-v-6dfae524],.chart-stats-overlay th[data-v-6dfae524]{border:1px solid #dfe6ec;padding:4px 6px;text-align:left;font-size:12px}.chart-stats-overlay th[data-v-6dfae524]{background-color:#f5f7fa;color:#909399;font-weight:500}.chart-stats-overlay td[data-v-6dfae524]{color:#606266}.page-size-select[data-v-6dfae524]{padding:8px 12px;border:1px solid var(--color-border);border-radius:4px;background-color:var(--color-background);color:var(--color-text);font-size:14px;height:36px;margin-left:10px;cursor:pointer}.page-size-select[data-v-6dfae524]:focus{border-color:var(--color-primary);outline:none}.page-size-select option[data-v-6dfae524]{color:#333;background-color:#fff}.no-data-container[data-v-6dfae524]{flex:1;display:flex;justify-content:center;align-items:center;height:100%;min-height:300px}.main-chart-section .chart-container[data-v-6dfae524]{min-height:350px}.monitor-data[data-v-7ecc0da8]{width:100%;height:100%;position:relative;background-color:#f9f9f9;padding:20px;overflow-y:auto;box-sizing:border-box}.monitor-card[data-v-7ecc0da8]{width:100%;height:100%;position:relative;display:flex;flex-direction:column}.monitor-form[data-v-7ecc0da8]{margin-bottom:20px}.data-display[data-v-7ecc0da8],.monitor-form[data-v-7ecc0da8]{padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.data-display[data-v-7ecc0da8]{flex:1;display:flex;flex-direction:column;overflow:hidden}.header-row[data-v-7ecc0da8]{padding:0 0 12px 0;flex-shrink:0;border-bottom:1px solid #dcdfe6;background-color:transparent;margin-bottom:16px}.header-content[data-v-7ecc0da8]{display:flex;align-items:center;gap:16px}.header-content h4[data-v-7ecc0da8]{margin:0;color:#303133!important;font-size:16px;font-weight:600}.tab-content[data-v-7ecc0da8]{flex:1;overflow:hidden;position:relative;padding:0}.card-header[data-v-7ecc0da8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.card-header .title[data-v-7ecc0da8]{color:#303133!important;font-size:18px;font-weight:600}.full-width[data-v-7ecc0da8]{width:100%}.monitor-data .monitor-card .monitor-form .form-row .form-col:last-child .form-item .btn.confirm[data-v-7ecc0da8]{min-width:100px;height:36px;padding:0 18px;background:linear-gradient(135deg,#409eff,#005bbd)!important;color:#fff!important;border:none!important;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.1);margin-bottom:0}.monitor-data .monitor-card .monitor-form .form-row .form-col:last-child .form-item .btn.confirm[data-v-7ecc0da8]:hover{background:linear-gradient(135deg,#66b1ff,#1069c9)!important;transform:translateY(-2px);box-shadow:0 6px 16px rgba(16,105,201,.3)}.monitor-data .monitor-card .monitor-form .form-row .form-col:last-child .form-item .btn.confirm[data-v-7ecc0da8]:disabled{background:#e0e0e0!important;color:#a0a0a0!important;cursor:not-allowed;transform:none;box-shadow:none}.monitor-data .monitor-card .monitor-form .form-row .form-col:last-child .form-item .btn.confirm.loading[data-v-7ecc0da8]:before{content:"";width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite;margin-right:8px}.form-row[data-v-7ecc0da8]{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;margin:12px 0}.form-col[data-v-7ecc0da8]{flex:1 1 auto;min-width:200px;margin-bottom:12px}.form-col[data-v-7ecc0da8]:nth-child(3){flex:1 1 260px}.form-col[data-v-7ecc0da8]:nth-child(4){flex:1 1 220px}.form-col[data-v-7ecc0da8]:nth-child(5){flex:0 0 auto;min-width:auto}.form-item[data-v-7ecc0da8]{margin:0}.form-item.date-range[data-v-7ecc0da8]{display:flex;align-items:flex-start}.filter-select[data-v-7ecc0da8],.form-select[data-v-7ecc0da8]{width:100%;padding:8px 12px;border:1px solid #dcdfe6;border-radius:4px;background-color:#fff!important;color:#303133!important;font-size:14px;height:36px;transition:all .3s;box-shadow:0 0 0 1px rgba(0,0,0,.1)}.filter-select[data-v-7ecc0da8]:focus,.form-select[data-v-7ecc0da8]:focus{border-color:#409eff;outline:none;box-shadow:0 0 0 2px rgba(64,158,255,.2),0 0 0 1px rgba(0,0,0,.1)}.filter-select option[data-v-7ecc0da8],.form-select option[data-v-7ecc0da8]{background-color:#fff!important;color:#303133!important;padding:8px}.form-date[data-v-7ecc0da8]{padding:8px 12px;border:1px solid #dcdfe6;border-radius:4px;background-color:#fff!important;color:#303133!important;font-size:14px;height:36px;transition:all .3s}.form-date[data-v-7ecc0da8]:focus{border-color:#409eff;outline:none;box-shadow:0 0 0 2px rgba(64,158,255,.2)}.date-separator[data-v-7ecc0da8]{color:#909399}.custom-radio-group[data-v-7ecc0da8]{display:flex;gap:8px;justify-content:flex-start;width:100%;flex-wrap:wrap;padding-left:0}.radio-button[data-v-7ecc0da8]{padding:8px 16px;background-color:#fff;border:1px solid #dcdfe6;border-radius:4px;color:#303133!important;cursor:pointer;transition:all .3s;white-space:nowrap;height:36px;font-size:14px}.radio-button[data-v-7ecc0da8]:hover{border-color:#409eff;color:#409eff!important}.radio-button.active[data-v-7ecc0da8]{background-color:#409eff!important;border-color:#409eff;color:#fff!important}.chart-container[data-v-7ecc0da8]{width:100%;height:100%;min-height:400px;position:relative;display:flex;flex-direction:column;background-color:#fff;border-radius:4px;overflow:hidden}.view-toggle-btn[data-v-7ecc0da8]{padding:6px 12px;height:32px;background-color:#fff;border:1px solid #dcdfe6;border-radius:4px;color:#303133!important;cursor:pointer;min-width:60px;white-space:nowrap;transition:all .3s;font-size:14px}.view-toggle-btn[data-v-7ecc0da8]:hover{border-color:#409eff;color:#409eff!important}.view-toggle-btn.active[data-v-7ecc0da8]{background-color:#409eff;border-color:#409eff;color:#fff!important}.custom-tabs[data-v-7ecc0da8]{display:flex;gap:2px;border-bottom:1px solid #dcdfe6;margin-bottom:16px}.tab-button[data-v-7ecc0da8]{padding:10px 20px;background:transparent;border:none;color:#909399!important;cursor:pointer;position:relative;transition:all .3s;font-size:14px}.tab-button[data-v-7ecc0da8]:hover{color:#409eff!important}.tab-button.active[data-v-7ecc0da8]{color:#409eff!important;font-weight:500}.tab-button.active[data-v-7ecc0da8]:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:#409eff!important}.no-project[data-v-7ecc0da8]{display:flex;justify-content:center;align-items:center;height:200px;color:#909399;background-color:#f5f7fa;border-radius:4px;font-size:16px}.table-container[data-v-7ecc0da8]{width:100%;height:100%;min-height:400px;position:relative;display:flex;flex-direction:column;background-color:#fff;border-radius:4px;overflow:hidden;border:1px solid #dcdfe6}.date-picker[data-v-7ecc0da8]{width:140px}[data-v-7ecc0da8] .el-input__inner{background-color:#fff!important;color:#303133!important;border-color:#dcdfe6!important;height:40px!important;line-height:40px!important;font-size:14px!important}[data-v-7ecc0da8] .el-input__suffix{color:#909399!important}.filter-select[data-v-7ecc0da8]{width:120px;padding:8px 12px;border:1px solid #dcdfe6;border-radius:4px;background-color:#fff!important;color:#303133!important;font-size:14px;height:36px;transition:all .3s}.filter-select[data-v-7ecc0da8]:focus{border-color:#409eff;outline:none;box-shadow:0 0 0 2px rgba(64,158,255,.2)}.filter-select option[data-v-7ecc0da8]{background-color:#fff!important;color:#303133!important;padding:8px}.filter-item[data-v-7ecc0da8]{display:inline-flex;align-items:center;gap:6px}.filter-label[data-v-7ecc0da8]{color:#606266;font-size:13px;white-space:nowrap}.header-content .filter-item+.filter-item[data-v-7ecc0da8]{margin-left:10px}.sampling-info[data-v-7ecc0da8]{padding:10px 16px;background-color:#f0f9ff;border-left:3px solid #409eff;border-radius:4px;margin-bottom:12px;display:flex;align-items:center}.sampling-info .info-text[data-v-7ecc0da8]{color:#06c;font-size:13px;font-weight:500;line-height:1.5}[data-v-7ecc0da8] .el-date-editor--daterange.el-input__inner{height:40px!important;line-height:40px!important}[data-v-7ecc0da8] .el-input__icon{line-height:40px!important}[data-v-7ecc0da8] .el-radio-group{height:36px;display:inline-flex}[data-v-7ecc0da8] .el-select__popper{border:1px solid #dcdfe6!important;border-radius:4px!important;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)!important}[data-v-7ecc0da8] .el-range-editor.el-input__wrapper{align-items:center;display:inline-flex;padding:6px 10px}.card[data-v-2f96747e]{padding:20px;border:1px solid #ccc;border-radius:10px;max-width:400px;margin:auto;box-shadow:0 4px 10px rgba(0,0,0,.1);background-color:#fff}h1[data-v-2f96747e]{font-size:28px;margin-bottom:20px;color:#333;text-align:center}.form-group[data-v-2f96747e]{margin-bottom:15px}label[data-v-2f96747e]{margin-right:10px;font-weight:700;color:#555}.input[data-v-2f96747e]{padding:10px;border:1px solid #ccc;border-radius:5px;width:calc(100% - 22px);font-size:16px}.button-group[data-v-2f96747e]{display:flex;justify-content:space-between;margin-top:10px}.btn[data-v-2f96747e]{flex:1;margin:0 5px;padding:10px;border:none;border-radius:5px;color:#fff;font-size:16px;cursor:pointer;transition:background-color .3s}.confirm[data-v-2f96747e]{background-color:#409eff}.confirm[data-v-2f96747e]:hover{background-color:#66b1ff}.cancel[data-v-2f96747e]{background-color:#f56c6c}.cancel[data-v-2f96747e]:hover{background-color:#f78989}.alert[data-v-2f96747e]{margin-top:20px;border-radius:4px;padding:10px;background-color:#fff3cd;color:#856404;border:1px solid #ffeeba}.report-generator[data-v-2cbf4b16]{padding:20px;background-color:#f8f8f8;border:1px solid #eee;margin-top:10px;border-radius:8px}.report-section[data-v-2cbf4b16]{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #eee;background-color:#fff;padding:15px;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.report-section[data-v-2cbf4b16]:last-child{border-bottom:none}.chart-preview-section[data-v-2cbf4b16]{border-left:4px solid var(--color-primary,#409eff);padding-left:20px}h2[data-v-2cbf4b16],h3[data-v-2cbf4b16],h4[data-v-2cbf4b16]{color:#333;margin-bottom:10px}h2[data-v-2cbf4b16]{text-align:center;font-size:1.5em;margin-bottom:20px;color:#2c3e50}h3[data-v-2cbf4b16]{font-size:1.2em;border-bottom:1px solid #ddd;padding-bottom:5px;color:#34495e}h4[data-v-2cbf4b16]{font-size:1.1em;color:#555}.chart-container[data-v-2cbf4b16]{width:100%;height:350px;margin-bottom:15px;border:1px solid #e0e0e0;border-radius:4px;background-color:#fff}button[data-v-2cbf4b16]{background-color:var(--color-primary,#409eff);color:#fff;border:none;padding:10px 20px;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .3s,opacity .3s;display:block;margin:20px auto 0 auto}button[data-v-2cbf4b16]:hover{background-color:#66b1ff}button[data-v-2cbf4b16]:disabled{background-color:#a0cfff;color:#f0f0f0;cursor:not-allowed;opacity:.7}p[data-v-2cbf4b16]{color:#606266;line-height:1.6}.simple-pagination[data-v-9f4897ca]{display:flex;justify-content:center;align-items:center;margin-top:20px;gap:10px}.page-size-selector[data-v-9f4897ca]{display:inline-flex;align-items:center}.size-select[data-v-9f4897ca]{padding:5px 8px;border:1px solid #dcdfe6;border-radius:4px;font-size:13px;color:#606266;background-color:#fff;cursor:pointer;line-height:normal;height:30px;min-width:100px}.size-select[data-v-9f4897ca]:focus{outline:none;border-color:#409eff}.pagination-button[data-v-9f4897ca]{padding:6px 12px;border:1px solid #dcdfe6;background-color:#fff;border-radius:4px;cursor:pointer;transition:all .3s;font-size:14px;color:#606266;height:30px}.pagination-button[data-v-9f4897ca]:hover{color:#409eff;border-color:#c6e2ff;background-color:#ecf5ff}.pagination-button[data-v-9f4897ca]:disabled{color:#c0c4cc;cursor:not-allowed;background-color:#f5f7fa;border-color:#e4e7ed}.page-info[data-v-9f4897ca]{font-size:14px;color:#606266}.total-info[data-v-9f4897ca]{font-size:13px;color:#909399;margin-left:10px}.comp-report-container[data-v-4ffc77cb]{padding:20px;background-color:#f9f9f9;height:100%;width:100%;overflow-y:auto;box-sizing:border-box}.device-list-section[data-v-4ffc77cb]{background-color:#fff;padding:20px;border-radius:8px;margin-bottom:20px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.device-list-header[data-v-4ffc77cb]{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.date-actions[data-v-4ffc77cb]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.search-box[data-v-4ffc77cb]{width:100%;max-width:100%}.search-input[data-v-4ffc77cb]{width:100%;padding:8px 12px;border:1px solid #dcdfe6;border-radius:4px;font-size:14px;transition:all .3s;padding-right:30px}.search-input[data-v-4ffc77cb]:focus{border-color:#409eff;outline:none;box-shadow:0 0 0 2px rgba(64,158,255,.2)}.clear-search-btn[data-v-4ffc77cb]{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:#909399;font-size:16px;cursor:pointer;line-height:1}.device-actions[data-v-4ffc77cb]{gap:10px;flex-wrap:wrap}.selection-info[data-v-4ffc77cb]{color:#606266;font-size:14px;white-space:nowrap}.device-table[data-v-4ffc77cb]{margin-bottom:16px}.pagination-container[data-v-4ffc77cb]{display:flex;justify-content:center;align-items:center;margin-top:20px}h1[data-v-4ffc77cb],h2[data-v-4ffc77cb]{color:#333;margin-bottom:15px;border-bottom:1px solid #eee;padding-bottom:10px}.filter-form .el-form-item[data-v-4ffc77cb]{margin-bottom:0}.no-data-message[data-v-4ffc77cb]{text-align:center;color:#999;margin-top:20px;padding:15px;background-color:#f5f5f5;border-radius:4px}.custom-analysis-button{&[data-v-4ffc77cb]{background-color:var(--color-primary,#409eff);color:#fff;border:1px solid var(--color-primary,#409eff);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);padding:8px 15px;border-radius:4px;font-size:14px;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;justify-content:center;line-height:1;white-space:nowrap}&.el-button--small[data-v-4ffc77cb]{padding:5px 10px;font-size:12px;border-radius:3px}}.custom-analysis-button[data-v-4ffc77cb]:hover{background-color:#66b1ff;color:#fff;border-color:#66b1ff}.custom-analysis-button[data-v-4ffc77cb]:active{background-color:#3a8ee6;border-color:#3a8ee6;outline:none}.custom-analysis-button[data-v-4ffc77cb]:disabled{background-color:#a0cfff;border-color:#a0cfff;color:#c0c4cc;cursor:not-allowed;box-shadow:none}[data-v-4ffc77cb] .el-table th{background-color:#f5f7fa;color:#606266;font-weight:500;padding:8px 0}[data-v-4ffc77cb] .el-table td{padding:8px 0}[data-v-4ffc77cb] .el-button--small{margin:0}@media (max-width:768px){.device-list-header[data-v-4ffc77cb]{flex-direction:column;align-items:stretch}.search-box[data-v-4ffc77cb]{max-width:none}.device-actions[data-v-4ffc77cb]{margin-top:12px}}.form-header[data-v-4ffc77cb]{display:flex;align-items:center;margin-right:20px}.page-title[data-v-4ffc77cb]{color:#333;font-size:20px;margin:0;padding:0;border-bottom:none;white-space:nowrap}.filter-form[data-v-4ffc77cb]{display:flex;align-items:center;flex-wrap:wrap}.quick-select-button[data-v-4ffc77cb]{padding:4px 8px;font-size:12px;border:1px solid #dcdfe6;background-color:#f4f4f5;border-radius:3px;cursor:pointer;transition:all .3s;color:#606266;line-height:1}.quick-select-button[data-v-4ffc77cb]:hover{color:#409eff;border-color:#c6e2ff;background-color:#ecf5ff}.quick-select-button.active[data-v-4ffc77cb]{color:#409eff;border-color:#409eff;background-color:#ecf5ff}@media (max-width:1200px){.date-actions[data-v-4ffc77cb]{flex-direction:column;align-items:flex-start}.device-actions[data-v-4ffc77cb]{align-self:flex-end}}.list-header-actions[data-v-4ffc77cb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px;flex-wrap:wrap}.search-box[data-v-4ffc77cb]{position:relative;width:250px;min-width:200px}.date-controls[data-v-4ffc77cb]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.date-picker-container[data-v-4ffc77cb]{display:flex;align-items:center;gap:10px}.date-label[data-v-4ffc77cb]{white-space:nowrap;color:#606266;font-size:14px}.quick-select-buttons[data-v-4ffc77cb]{display:flex;gap:8px}.device-actions[data-v-4ffc77cb]{display:flex;align-items:center;gap:12px;flex-shrink:0}@media (max-width:1200px){.list-header-actions[data-v-4ffc77cb]{flex-direction:column;align-items:flex-start}.date-controls[data-v-4ffc77cb],.device-actions[data-v-4ffc77cb],.search-box[data-v-4ffc77cb]{width:100%}.date-controls[data-v-4ffc77cb]{flex-direction:column;align-items:flex-start}.selection-info[data-v-4ffc77cb]{display:none}}.gnss-toggle[data-v-4ffc77cb]{margin-left:16px}.gnss-info[data-v-4ffc77cb]{font-size:12px;color:#909399;margin-top:4px}[data-v-4ffc77cb] .el-dialog__body{padding:10px 20px 20px 20px;max-height:80vh;overflow-y:auto}@media (max-width:768px){.device-actions[data-v-4ffc77cb]{justify-content:flex-start;width:100%;margin-top:10px}.selection-info[data-v-4ffc77cb]{width:100%;margin-bottom:5px;text-align:left}}.latest-values-container[data-v-4ffc77cb]{font-size:12px;line-height:1.4;color:#606266;padding:4px 8px;background-color:#f8f9fa;border-radius:4px;border:1px solid #e9ecef;width:100%;word-break:break-all;text-align:center;white-space:normal;overflow-wrap:break-word}.latest-values[data-v-4ffc77cb]{padding:4px 8px;background-color:#f8f9fa;border-radius:4px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.no-data[data-v-4ffc77cb]{color:#909399;font-size:12px;text-align:center;padding:8px}.warning-values[data-v-4ffc77cb]{font-size:12px;line-height:1.4;color:#606266;padding:4px 8px;background-color:#f8f9fa;border-radius:4px;border:1px solid #e9ecef;max-width:200px;word-break:break-all;text-align:center}.device-group-filter[data-v-4ffc77cb]{margin:10px 0 20px;background-color:#f8f9fa;border-radius:8px;padding:12px;border:1px solid #e0e0e0}.group-filter-header[data-v-4ffc77cb]{display:flex;align-items:center;margin-bottom:10px}.group-filter-header span[data-v-4ffc77cb]{margin-right:15px;font-weight:500;color:#606266}.group-filter-all[data-v-4ffc77cb],.group-filter-none[data-v-4ffc77cb]{background:#fff;border:1px solid #dcdfe6;padding:4px 8px;border-radius:4px;margin-right:8px;cursor:pointer;font-size:12px;color:#606266}.group-filter-all[data-v-4ffc77cb]:hover,.group-filter-none[data-v-4ffc77cb]:hover{color:#409eff;border-color:#c6e2ff}.group-filter-buttons[data-v-4ffc77cb]{display:flex;flex-wrap:wrap;gap:8px}.group-filter-button[data-v-4ffc77cb]{padding:6px 12px;border-radius:4px;background-color:#f4f4f5;border:1px solid #dcdfe6;color:#606266;cursor:pointer;transition:all .3s}.group-filter-button[data-v-4ffc77cb]:hover{color:#409eff;border-color:#c6e2ff;background-color:#ecf5ff}.group-filter-button.active[data-v-4ffc77cb]{color:#409eff;border-color:#409eff;background-color:#ecf5ff;font-weight:500}@media (max-width:768px){.group-filter-buttons[data-v-4ffc77cb]{flex-direction:column}.group-filter-button[data-v-4ffc77cb]{width:100%;text-align:left}}.schematic-diagram-section[data-v-9a58b636]{margin-top:20px;background-color:#fff;display:flex;flex-direction:column;height:90%}h1[data-v-9a58b636]{font-size:20px;font-weight:700;color:#000;margin-bottom:15px;position:relative;text-align:left;margin-left:0;flex-shrink:0}h1[data-v-9a58b636]:after{content:"";display:block;width:150px;height:1px;background-color:rgba(0,0,0,.2);position:absolute;bottom:-5px;left:0}#schematic-diagram-container[data-v-9a58b636]{background-color:#fff;width:100%;flex:1;min-height:0;border:1px solid #eee;border-radius:4px;max-height:600px;overflow:auto}.field-selector-container[data-v-9a58b636]{margin-bottom:15px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.field-selector-wrapper[data-v-9a58b636]{display:flex;align-items:center}.field-selector-wrapper label[data-v-9a58b636]{margin-right:8px;font-size:14px;color:#606266}[data-v-9a58b636] .el-select{width:200px}.animation-controls[data-v-9a58b636]{display:flex;align-items:center}.animation-slider-container[data-v-9a58b636]{display:flex;align-items:center;margin-left:10px;background-color:rgba(0,0,0,.05);padding:5px 10px;border-radius:4px}.animation-slider-container span[data-v-9a58b636]{font-size:12px;color:#606266;margin-right:5px}[data-v-9a58b636] .animate-active .el-button--primary{animation:pulse-9a58b636 1.5s infinite}@keyframes pulse-9a58b636{0%{box-shadow:0 0 0 0 rgba(64,158,255,.7)}70%{box-shadow:0 0 0 10px rgba(64,158,255,0)}to{box-shadow:0 0 0 0 rgba(64,158,255,0)}}.diagram-help[data-v-9a58b636]{padding:10px}.diagram-help h4[data-v-9a58b636]{margin-top:0;margin-bottom:10px;font-size:16px;color:#303133;border-bottom:1px solid #ebeef5;padding-bottom:8px}.diagram-help ul[data-v-9a58b636]{padding-left:20px;margin-bottom:15px}.diagram-help li[data-v-9a58b636]{margin-bottom:6px;font-size:13px}.diagram-legend[data-v-9a58b636]{display:flex;flex-wrap:wrap;margin-bottom:10px;padding:5px;background-color:#f5f7fa;border-radius:4px}.legend-item[data-v-9a58b636]{display:flex;align-items:center;margin-right:10px;margin-bottom:5px}.color-box[data-v-9a58b636]{width:15px;height:15px;border-radius:3px;margin-right:5px}.tip[data-v-9a58b636]{font-size:12px;color:#909399;font-style:italic;margin-top:5px}[data-v-9a58b636] .animation-button.el-button--primary{background-color:var(--el-color-primary)!important;border-color:var(--el-color-primary)!important;color:#fff!important}[data-v-9a58b636] .animation-button.el-button--primary:focus,[data-v-9a58b636] .animation-button.el-button--primary:hover{background-color:var(--el-color-primary-light-3)!important;border-color:var(--el-color-primary-light-3)!important}[data-v-9a58b636] .animation-button.el-button--primary:active{background-color:var(--el-color-primary-dark-2)!important;border-color:var(--el-color-primary-dark-2)!important}[data-v-9a58b636] .help-button.el-button--primary{background-color:var(--el-color-primary)!important;border-color:var(--el-color-primary)!important;color:#fff!important}[data-v-9a58b636] .help-button.el-button--primary:focus,[data-v-9a58b636] .help-button.el-button--primary:hover{background-color:var(--el-color-primary-light-3)!important;border-color:var(--el-color-primary-light-3)!important}[data-v-9a58b636] .help-button.el-button--primary:active{background-color:var(--el-color-primary-dark-2)!important;border-color:var(--el-color-primary-dark-2)!important}.container[data-v-2cc04ffe]{display:flex;margin:0 auto;height:100%;width:100%;background-color:#fff;box-sizing:border-box}.left-panel[data-v-2cc04ffe]{flex:0 0 50%;border-right:1px solid #ccc;flex-direction:column}.left-panel[data-v-2cc04ffe],.right-panel[data-v-2cc04ffe]{padding:15px;overflow-y:auto;background-color:#fff;display:flex}.right-panel[data-v-2cc04ffe]{flex:1;flex-direction:column;position:relative}.analysis-section h1[data-v-2cc04ffe],.report-section h1[data-v-2cc04ffe]{font-size:18px;font-weight:700;color:#000;margin-bottom:10px;position:relative;text-align:left;margin-left:0}.analysis-section h1[data-v-2cc04ffe]:after,.report-section h1[data-v-2cc04ffe]:after{content:"";display:block;width:120px;height:1px;background-color:rgba(0,0,0,.2);position:absolute;bottom:-3px;left:0}.form-group[data-v-2cc04ffe]{margin-bottom:5px!important}.button-group[data-v-2cc04ffe]{display:flex;justify-content:center;padding:5px}.btn.confirm[data-v-2cc04ffe]{min-width:100px;height:36px;padding:0 18px;background:linear-gradient(135deg,#409eff,#005bbd)!important;color:#fff!important;border:none!important;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.1);margin-bottom:0!important}.btn.confirm[data-v-2cc04ffe]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px rgba(16,105,201,.3);background:linear-gradient(135deg,#66b1ff,#1069c9)!important}.btn.confirm[data-v-2cc04ffe]:disabled{background:#e0e0e0!important;color:#a0a0a0!important;cursor:not-allowed;transform:none;box-shadow:none}@keyframes spin-2cc04ffe{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.btn.confirm.loading[data-v-2cc04ffe]:before{content:"";width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;animation:spin-2cc04ffe .8s linear infinite;margin-right:8px}.alert[data-v-2cc04ffe]{margin:16px auto;max-width:400px;padding:12px 20px;border-radius:8px;background-color:#fff3f3;border:1px solid #ffcdd2;color:#d32f2f;font-size:14px;display:flex;align-items:center;box-shadow:0 2px 8px rgba(0,0,0,.05);animation:slideIn-2cc04ffe .3s ease}.alert strong[data-v-2cc04ffe]{margin-right:8px}@keyframes slideIn-2cc04ffe{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.export-button-container[data-v-2cc04ffe]{display:flex;justify-content:flex-end;margin-top:5px}.foundation-charts[data-v-2cc04ffe]{margin-top:15px}.charts-container[data-v-2cc04ffe]{display:flex;flex-direction:column;gap:10px;width:100%}.device-chart[data-v-2cc04ffe]{width:100%;flex:none;margin-bottom:10px;border:1px solid #e0e0e0;border-radius:4px;padding:8px;background-color:#fff;box-sizing:border-box}.device-chart h2[data-v-2cc04ffe]{font-size:15px;margin-bottom:8px;color:#333;text-align:center}.chart[data-v-2cc04ffe]{width:100%;height:280px}.time-range-selector[data-v-2cc04ffe]{width:100%}.time-selector-row[data-v-2cc04ffe]{display:flex;align-items:center;gap:10px}[data-v-2cc04ffe] .el-radio-button__inner{padding:6px 10px;font-size:12px;min-width:40px}[data-v-2cc04ffe] .el-radio-group{white-space:nowrap}[data-v-2cc04ffe] .el-date-editor.el-input{width:240px}[data-v-2cc04ffe] .el-form-item{margin-bottom:5px}[data-v-2cc04ffe] .el-select-dropdown__item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.floating-analysis-button-container[data-v-2cc04ffe]{position:fixed;top:80px;right:40px;z-index:100}.custom-analysis-button[data-v-2cc04ffe]{background-color:var(--color-primary,#409eff);color:#fff;border:1px solid var(--color-primary,#409eff);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);padding:8px 15px;border-radius:4px;font-size:14px;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center}.custom-analysis-button[data-v-2cc04ffe]:hover{background-color:#66b1ff;color:#000;border-color:#66b1ff}.custom-analysis-button i[data-v-2cc04ffe]{margin-right:5px;font-size:16px}[data-v-2cc04ffe] .analysis-drawer .el-drawer__header{margin-bottom:10px;padding-bottom:15px;border-bottom:1px solid #eee}[data-v-2cc04ffe] .analysis-drawer .el-drawer__body{padding:0}.analysis-drawer-content[data-v-2cc04ffe]{padding:15px 25px;height:100%;display:flex;flex-direction:column}.analysis-content-section[data-v-2cc04ffe]{flex-grow:1;display:flex;flex-direction:column;margin-bottom:15px}.analysis-content-title[data-v-2cc04ffe]{font-size:16px;font-weight:600;color:#333;margin-bottom:15px}.analysis-subtitle[data-v-2cc04ffe]{font-size:14px;font-weight:600;color:#555;margin:12px 0 8px 0;padding-left:10px;border-left:3px solid var(--color-primary,#409eff)}.analysis-highlight-section[data-v-2cc04ffe],.analysis-text-section[data-v-2cc04ffe]{background-color:#f9f9f9;border-radius:4px;padding:10px;margin-bottom:15px}.analysis-text-content[data-v-2cc04ffe]{font-size:13px;line-height:1.6;color:#333}.analysis-highlight-content[data-v-2cc04ffe]{background-color:#fff8e1;padding:8px 12px;border-radius:4px;border-left:3px solid #ffc107}.analysis-highlight-content p[data-v-2cc04ffe]{margin:5px 0;font-size:13px;line-height:1.5}.highlight-value[data-v-2cc04ffe]{color:#f44336;font-weight:700}.highlight-value.negative[data-v-2cc04ffe]{color:#2196f3;font-weight:700}.analysis-highlight-content.negative[data-v-2cc04ffe]{background-color:#e3f2fd;padding:8px 12px;border-radius:4px;border-left:3px solid #2196f3}.export-button-container[data-v-2cc04ffe]{text-align:right;flex-shrink:0;padding-top:10px;border-top:1px solid #eee}[data-v-2cc04ffe] .el-table th{background-color:#f2f2f2;font-weight:700;color:#333}[data-v-2cc04ffe] .el-table--border{border:1px solid #ebeef5}[data-v-2cc04ffe] .el-table--striped .el-table__body tr.el-table__row--striped td{background-color:#fafafa}[data-v-2cc04ffe] .el-table .highlight-value{color:#f44336;font-weight:700}.drawer-content[data-v-0acbf782]{display:flex;flex-direction:column;height:100%;padding:10px}.chart-container[data-v-0acbf782]{flex:1;min-height:500px;width:100%;position:relative;border:1px solid #eee;border-radius:4px;padding:5px;box-sizing:border-box}.chart-content[data-v-0acbf782]{width:100%;height:100%}.controls[data-v-0acbf782]{display:flex;justify-content:center;gap:20px;padding:10px 0;margin-top:10px;border-top:1px solid #eee}[data-v-0acbf782] .el-drawer__header{margin-bottom:10px;padding:15px 20px;border-bottom:1px solid #eee;font-size:18px;font-weight:700}[data-v-0acbf782] .el-drawer__body{height:calc(100% - 50px);padding:0;overflow:hidden}.stats-toggle-button[data-v-0acbf782]{position:absolute;top:10px;right:10px;z-index:11;background:none;border:none;padding:2px 5px;cursor:pointer;font-size:12px;color:#909399;line-height:1}.stats-toggle-button[data-v-0acbf782]:hover{color:var(--color-primary)}.chart-stats-overlay[data-v-0acbf782]{position:absolute;top:30px;right:10px;background-color:hsla(0,0%,100%,.85);border:1px solid #ebeef5;border-radius:4px;padding:10px;box-shadow:0 2px 8px rgba(0,0,0,.1);max-width:none;min-width:350px;font-size:12px;color:#606266;z-index:10}.chart-stats-overlay h4[data-v-0acbf782]{margin-top:0;margin-bottom:6px;font-size:13px;font-weight:600;color:#303133}.chart-stats-overlay table[data-v-0acbf782]{width:100%;border-collapse:collapse;margin-top:8px}.chart-stats-overlay td[data-v-0acbf782],.chart-stats-overlay th[data-v-0acbf782]{border:1px solid #dfe6ec;padding:4px 6px;text-align:left;font-size:12px}.chart-stats-overlay th[data-v-0acbf782]{background-color:#f5f7fa;color:#909399;font-weight:500}.chart-stats-overlay td[data-v-0acbf782]{color:#606266}.comparison-container[data-v-61de639e]{display:flex;height:100%;width:100%;position:relative;padding:0;background-color:#fff;box-sizing:border-box}.panel[data-v-61de639e]{flex:1;padding:20px;border:1px solid #eee;overflow-y:auto;display:flex;flex-direction:column;gap:10px;background-color:#fff}.left-panel[data-v-61de639e]{border-right:1px solid #ccc}h2[data-v-61de639e]{text-align:center;margin-bottom:15px;color:#333;font-size:18px}.parameter-selection[data-v-61de639e]{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.device-selection[data-v-61de639e],.time-selection[data-v-61de639e]{display:flex;align-items:center;gap:10px}.label[data-v-61de639e]{width:80px;text-align:right;color:#606266;font-size:14px}.time-range-selector[data-v-61de639e]{display:flex;align-items:center;gap:10px;flex:1}[data-v-61de639e] .el-date-editor.el-input,[data-v-61de639e] .el-date-editor.el-input__inner{width:240px!important}[data-v-61de639e] .el-radio-group{margin-left:0}[data-v-61de639e] .el-radio-button__inner{padding:8px 12px;font-size:12px}[data-v-61de639e] .el-select{width:100%}.panel[data-v-61de639e]{padding:15px}h2[data-v-61de639e]{margin-bottom:10px}.panel-button-group[data-v-61de639e]{margin:10px 0}.charts-container[data-v-61de639e]{flex-grow:1;display:flex;flex-direction:column;gap:15px;margin-top:15px;width:100%;min-height:200px}.device-chart[data-v-61de639e]{width:100%;border:1px solid #e0e0e0;border-radius:4px;padding:10px;background-color:#fff;box-sizing:border-box;min-height:300px;display:flex;flex-direction:column}.device-chart h2[data-v-61de639e]{font-size:14px;margin-bottom:8px;color:#555;text-align:center;font-weight:400}.chart[data-v-61de639e]{width:100%;height:250px;min-height:250px;flex:1}.button-group[data-v-61de639e]{display:flex;justify-content:center;margin-top:10px;width:100%}.panel-button-group[data-v-61de639e]{margin-bottom:10px}.btn.confirm[data-v-61de639e]{min-width:100px;height:36px;padding:0 18px;background:linear-gradient(135deg,#409eff,#005bbd)!important;color:#fff!important;border:none!important;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.1);margin-bottom:0}.btn.confirm[data-v-61de639e]:hover:not(:disabled){background:linear-gradient(135deg,#66b1ff,#1069c9)!important;transform:translateY(-2px);box-shadow:0 6px 16px rgba(16,105,201,.3)}.btn.confirm[data-v-61de639e]:disabled{background:#e0e0e0!important;color:#a0a0a0!important;cursor:not-allowed;transform:none;box-shadow:none}@keyframes spin-61de639e{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.btn.confirm.loading[data-v-61de639e]:before{content:"";width:16px;height:16px;margin-right:8px;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;animation:spin-61de639e .8s linear infinite}[data-v-61de639e] .el-picker-panel,[data-v-61de639e] .el-select-dropdown{z-index:2050!important}[data-v-61de639e] .el-date-editor .el-range-input,[data-v-61de639e] .el-form-item__label,[data-v-61de639e] .el-input__inner,[data-v-61de639e] .el-select .el-input__inner{color:#333}.combined-chart-button[data-v-61de639e]{position:fixed;bottom:20px;right:20px;z-index:1000}.btn.combined-btn[data-v-61de639e]{min-width:120px;height:36px;padding:0 24px;background:linear-gradient(135deg,#409eff,#66b1ff);color:#fff;border:none;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.2)}.btn.combined-btn[data-v-61de639e]:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(64,158,255,.4);background:linear-gradient(135deg,#66b1ff,#409eff)}.btn.combined-btn i[data-v-61de639e]{margin-right:5px}.mars3d-container[data-v-9328d7f0]{width:100%;height:calc(100vh - 150px);min-height:500px}.video-player-container[data-v-78ce17ad]{width:100%;height:100%;background-color:#000;position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden}.video-js[data-v-78ce17ad]{width:100%!important;height:100%!important;-o-object-fit:contain;object-fit:contain}.status-overlay[data-v-78ce17ad]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;color:#fff;font-size:1.1em;padding:10px;text-align:center;z-index:1}.loading-overlay[data-v-78ce17ad]{background-color:rgba(0,0,0,.7)}.loading-text[data-v-78ce17ad]{padding:8px 15px;background-color:rgba(50,50,50,.8);border-radius:5px}.error-overlay[data-v-78ce17ad]{background-color:rgba(0,0,0,.7)}.error-text[data-v-78ce17ad]{padding:8px 15px;background-color:rgba(180,50,50,.8);border-radius:5px;max-width:90%}.info-overlay[data-v-78ce17ad]{color:#aaa;background-color:rgba(0,0,0,.5)}[data-v-78ce17ad] .video-js .vjs-control-bar{background-color:rgba(43,51,63,.7)}.dark-theme[data-v-92194baa]{background-color:#0a192f;min-height:90vh}.project-view-container[data-v-92194baa]{background-color:#1a1a1a;overflow:hidden}.map-wrapper[data-v-92194baa],.project-view-container[data-v-92194baa]{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.map-wrapper[data-v-92194baa]{position:relative;background-color:#222;padding:10px;border-radius:6px}.project-map[data-v-92194baa]{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:6px}.no-map[data-v-92194baa]{color:#999;text-align:center;font-size:16px}[data-v-92194baa]{box-sizing:border-box}[data-v-92194baa],body[data-v-92194baa]{padding:0;margin:0;font-family:微软雅黑;color:#fff;font-size:16px}body[data-v-92194baa],html[data-v-92194baa]{min-height:100%}li[data-v-92194baa]{list-style-type:none}i[data-v-92194baa]{margin:0;padding:0;text-indent:0}img[data-v-92194baa]{border:none;max-width:100%}a[data-v-92194baa]{text-decoration:none;color:#fff}a.active[data-v-92194baa],a[data-v-92194baa]:focus{outline:none!important;text-decoration:none}h1[data-v-92194baa],h2[data-v-92194baa],h3[data-v-92194baa],h4[data-v-92194baa],h5[data-v-92194baa],h6[data-v-92194baa],ol[data-v-92194baa],p[data-v-92194baa],ul[data-v-92194baa]{padding:0;margin:0}a[data-v-92194baa]:hover{color:#06c;text-decoration:none!important}.clearfix[data-v-92194baa]:after,.clearfix[data-v-92194baa]:before{display:table;content:" "}.clearfix[data-v-92194baa]:after{clear:both}.pulll_left[data-v-92194baa]{float:left}.pulll_right[data-v-92194baa]{float:right}i[data-v-92194baa]{font-style:normal}.text-w[data-v-92194baa]{color:#ffe400}.text-d[data-v-92194baa]{color:#ff6316}.text-s[data-v-92194baa]{color:#14e144}.text-b[data-v-92194baa]{color:#07e5ff}.head[data-v-92194baa]{position:relative;height:90px;margin:0 15px;padding-right:60px}.head h1[data-v-92194baa]{font-size:30px;letter-spacing:-2px;text-align:center;line-height:90px;padding-right:55px;color:#fff}.head .time[data-v-92194baa]{position:absolute;right:0;line-height:90px;top:0}.mainbox[data-v-92194baa]{padding:10px 10px}.nav1[data-v-92194baa]{margin-left:-6px;margin-right:-6px}.nav1>li[data-v-92194baa]{padding:0 6px;float:left;height:calc(100vh - 100px)}.box[data-v-92194baa]{border:1px solid rgba(7,118,181,.5);box-shadow:inset 0 0 10px rgba(7,118,181,.4);margin-bottom:12px;position:relative;display:flex;flex-direction:column;border-radius:8px;overflow:hidden}.tit[data-v-92194baa]{padding:10px 10px 10px 25px;border-bottom:1px solid rgba(7,118,181,.7);font-size:16px;font-weight:500;position:relative;flex-shrink:0}.tit01[data-v-92194baa]:before,.tit[data-v-92194baa]:before{position:absolute;content:"";width:6px;height:6px;background:rgba(22,214,255,.9);box-shadow:0 0 5px rgba(22,214,255,.9);border-radius:10px;left:10px;top:18px}.box[data-v-92194baa]:before,.tit[data-v-92194baa]:after{width:100%;height:1px;content:"";position:absolute;left:0;bottom:-1px;background:linear-gradient(90deg,#076ead,#4ba6e0,#076ead);box-shadow:0 0 5px #83bde3;opacity:.6}.box[data-v-92194baa]:before{top:-1px}.boxnav[data-v-92194baa]{padding:10px;flex-grow:1;overflow:hidden;position:relative}.tit01[data-v-92194baa]{font-size:16px;font-weight:500;position:relative;padding-left:15px}.tit01[data-v-92194baa]:before{left:3px;top:8px}.map[data-v-92194baa]{position:relative;height:100%}.mapnav[data-v-92194baa]{position:absolute;z-index:10}.yqlist li[data-v-92194baa]{float:left;width:50%;padding:10px 0;text-align:center}.yq[data-v-92194baa]{width:100px;height:100px;margin:0 auto 5px auto;position:relative;display:flex;justify-content:center;align-items:center;font-size:30px;color:#fff32b}.yqlist li span[data-v-92194baa]{opacity:.6;font-size:14px}.yq[data-v-92194baa]:before{width:100%;height:100%;left:0;top:0;animation:myfirst2-92194baa 15s linear infinite}.yq[data-v-92194baa]:after,.yq[data-v-92194baa]:before{position:absolute;content:"";border-radius:100px;background-size:100% 100%;opacity:.3}.yq[data-v-92194baa]:after{width:86%;height:86%;left:7%;top:7%;animation:myfirst-92194baa 15s linear infinite}@keyframes myfirst-92194baa{to{transform:rotate(-1turn)}}@keyframes myfirst2-92194baa{to{transform:rotate(1turn)}}.project-page .nav ul[data-v-92194baa]{list-style:none;padding:0}.project-page .content[data-v-92194baa]{display:flex;flex-wrap:wrap;gap:20px}.project-page .content .box[data-v-92194baa]{padding:20px;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);background-color:#f5f5f5;border:1px solid #ddd}.map-section[data-v-92194baa]{width:100%;margin-left:auto}.map-section h4[data-v-92194baa]{color:#64ffda;margin-bottom:10px}.map-section .map-images[data-v-92194baa]{position:relative;width:100%;height:100%}.image-display[data-v-92194baa]{width:90%;margin:0 auto}.image-display img[data-v-92194baa]{width:100%;height:auto;border-radius:10px}.monitor-points[data-v-92194baa]{margin-top:10px;max-height:100%;overflow-y:auto}.monitor-points h4[data-v-92194baa]{margin-bottom:5px}.monitor-points ul[data-v-92194baa]{list-style:none;padding:0}.monitor-points li[data-v-92194baa]{margin-bottom:10px;padding:8px;background:hsla(0,0%,100%,.1);border-radius:4px;display:flex;justify-content:space-between;align-items:center}.point-name[data-v-92194baa]{flex:1}.monitor-point-item[data-v-92194baa]{padding:8px 12px;margin-bottom:8px;background:hsla(0,0%,100%,.1);border-radius:4px;transition:background-color .3s;display:flex;justify-content:space-between;align-items:center}.monitor-point-item[data-v-92194baa]:hover{background:hsla(0,0%,100%,.2)}.point-name[data-v-92194baa]{color:#fff;font-size:14px}.point-status[data-v-92194baa]{font-size:12px;margin-left:8px}.point-status.normal[data-v-92194baa]{color:#52c41a}.point-status.warning[data-v-92194baa]{color:#faad14}.point-status.offline[data-v-92194baa]{color:#d9d9d9}.monitor-marker[data-v-92194baa]{position:absolute;transform:translate(-50%,-50%);z-index:2;cursor:pointer;transition:transform .2s ease;display:flex;flex-direction:column;align-items:center}.marker-icon[data-v-92194baa]{width:24px;height:24px;border-radius:50%;position:relative;display:flex;justify-content:center;align-items:center;transition:transform .2s ease}.monitor-marker:hover .marker-icon[data-v-92194baa]{transform:scale(1.15)}.satellite-icon[data-v-92194baa]{position:absolute;width:65%;height:65%;top:17.5%;left:17.5%;background-size:contain;background-repeat:no-repeat;background-position:50%;z-index:2}.marker-icon[data-v-92194baa]:after{content:"";position:absolute;width:100%;height:100%;border-radius:50%;z-index:1}.marker-label[data-v-92194baa]{position:absolute;top:28px;left:50%;transform:translateX(-50%);color:#fff;padding:3px 7px;border-radius:4px;font-size:12px;white-space:nowrap;opacity:0;transition:opacity .3s ease,transform .3s ease;transform-origin:center top;pointer-events:none;z-index:10;box-shadow:0 1px 3px rgba(0,0,0,.3)}.monitor-marker:hover .marker-label[data-v-92194baa]{opacity:1;transform:translateX(-50%) translateY(2px)}.marker-type-1 .marker-icon[data-v-92194baa],.marker-type-2 .marker-icon[data-v-92194baa],.marker-type-3 .marker-icon[data-v-92194baa],.marker-type-unknown .marker-icon[data-v-92194baa]{background:#28a745;border:2px solid rgba(40,167,69,.9);box-shadow:0 0 6px rgba(40,167,69,.5),0 0 12px rgba(40,167,69,.6)}.marker-type-1 .marker-icon[data-v-92194baa]:after,.marker-type-2 .marker-icon[data-v-92194baa]:after,.marker-type-3 .marker-icon[data-v-92194baa]:after,.marker-type-unknown .marker-icon[data-v-92194baa]:after{background:radial-gradient(circle,rgba(40,167,69,.7) 0,rgba(40,167,69,0) 70%);animation:greenGlow-92194baa 2.5s ease-out infinite}.marker-type-1 .satellite-icon[data-v-92194baa],.marker-type-2 .satellite-icon[data-v-92194baa],.marker-type-3 .satellite-icon[data-v-92194baa],.marker-type-unknown .satellite-icon[data-v-92194baa]{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="40" fill="%23FFFFFF" /></svg>');filter:drop-shadow(0 0 2px rgba(255,255,255,.8));animation:iconPulse 1.8s ease-in-out infinite}.marker-type-1 .marker-label[data-v-92194baa],.marker-type-2 .marker-label[data-v-92194baa],.marker-type-3 .marker-label[data-v-92194baa],.marker-type-unknown .marker-label[data-v-92194baa]{background:rgba(40,167,69,.9)}.marker-type-1:hover .marker-label[data-v-92194baa],.marker-type-2:hover .marker-label[data-v-92194baa],.marker-type-3:hover .marker-label[data-v-92194baa],.marker-type-unknown:hover .marker-label[data-v-92194baa]{background:#28a745}@keyframes greenGlow-92194baa{0%{opacity:.4;transform:scale(1)}50%{opacity:.9;transform:scale(1.2)}to{opacity:.4;transform:scale(1)}}.gnss-point-item[data-v-92194baa]{border-left:3px solid #1890ff;background:rgba(24,144,255,.1)}.gnss-point-item[data-v-92194baa]:hover{background:rgba(24,144,255,.2)}.gnss-point-item .point-name[data-v-92194baa],.gnss-point-item .point-status.normal[data-v-92194baa]{color:#1890ff}.info-container[data-v-92194baa]{width:100%;height:100%;padding:15px;overflow-y:auto}.info-row[data-v-92194baa]{display:flex;flex-direction:row;margin-bottom:20px;width:100%;gap:20px;position:relative}.info-row[data-v-92194baa]:after{content:"";position:absolute;bottom:-10px;left:0;width:100%;height:1px;background:linear-gradient(90deg,rgba(32,160,255,0),rgba(32,160,255,.2),rgba(32,160,255,0))}.info-row[data-v-92194baa]:last-child:after{display:none}.info-item[data-v-92194baa]{flex:1;min-width:120px;position:relative;padding-left:15px}.info-item[data-v-92194baa]:before{content:"";position:absolute;left:0;top:5px;width:4px;height:4px;background:#20a0ff;border-radius:50%;box-shadow:0 0 5px rgba(32,160,255,.5)}.info-item strong[data-v-92194baa]{display:block;margin-bottom:8px;color:hsla(0,0%,100%,.6);font-size:13px;font-weight:400;font-family:Microsoft YaHei,sans-serif;letter-spacing:1px}.info-item p[data-v-92194baa]{margin:0;color:hsla(0,0%,100%,.9);font-size:15px;line-height:1.4;font-family:DIN,Microsoft YaHei,sans-serif;text-shadow:0 0 10px rgba(32,160,255,.3);transition:color .3s ease}.info-item:hover p[data-v-92194baa]{color:#20a0ff}.info-container[data-v-92194baa]::-webkit-scrollbar{width:4px}.info-container[data-v-92194baa]::-webkit-scrollbar-track{background:rgba(0,0,0,.1);border-radius:2px}.info-container[data-v-92194baa]::-webkit-scrollbar-thumb{background:rgba(32,160,255,.3);border-radius:2px}.info-container[data-v-92194baa]::-webkit-scrollbar-thumb:hover{background:rgba(32,160,255,.5)}.info-row:first-child .info-item p[data-v-92194baa]{font-size:16px;font-weight:500;color:#20a0ff}.info-row:nth-last-child(2) .info-item p[data-v-92194baa]{font-family:DIN,monospace;letter-spacing:.5px}.monitoring-stats[data-v-92194baa]{padding:15px;height:100%;display:flex;flex-direction:column;justify-content:center}.stats-row[data-v-92194baa]{display:flex;justify-content:space-around;margin-bottom:20px}.stats-row[data-v-92194baa]:last-child{margin-bottom:0}.stats-circle[data-v-92194baa],.stats-item[data-v-92194baa]{display:flex;flex-direction:column;align-items:center;position:relative}.stats-circle[data-v-92194baa]{width:64px;height:64px;background:linear-gradient(135deg,rgba(32,160,255,.1),rgba(32,160,255,.3));border-radius:50%;justify-content:center;margin-bottom:8px;border:2px solid rgba(32,160,255,.3);box-shadow:0 0 15px rgba(32,160,255,.2);transition:all .3s ease}.stats-circle[data-v-92194baa]:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:50%;background:linear-gradient(135deg,rgba(32,160,255,.4),transparent);z-index:-1;animation:rotate-92194baa 3s linear infinite}.stats-item:hover .stats-circle[data-v-92194baa]{transform:scale(1.05);box-shadow:0 0 20px rgba(32,160,255,.4)}.stats-value[data-v-92194baa]{font-family:DIN;font-size:24px;font-weight:700;color:#20a0ff;line-height:1;margin-bottom:2px}.stats-unit[data-v-92194baa]{font-size:12px;color:hsla(0,0%,100%,.7)}.stats-label[data-v-92194baa]{font-size:14px;color:hsla(0,0%,100%,.9);margin-top:8px;text-shadow:0 0 10px rgba(32,160,255,.3)}@keyframes rotate-92194baa{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.stats-item:first-child .stats-circle[data-v-92194baa]{background:linear-gradient(135deg,rgba(255,87,34,.1),rgba(255,87,34,.3));border-color:rgba(255,87,34,.3)}.stats-item:first-child .stats-value[data-v-92194baa]{color:#ff5722}.stats-item:nth-child(2) .stats-circle[data-v-92194baa]{background:linear-gradient(135deg,rgba(32,160,255,.1),rgba(32,160,255,.3));border-color:rgba(32,160,255,.3)}.stats-item:nth-child(3) .stats-circle[data-v-92194baa],.stats-row:last-child .stats-item:first-child .stats-circle[data-v-92194baa]{background:linear-gradient(135deg,rgba(0,150,136,.1),rgba(0,150,136,.3));border-color:rgba(0,150,136,.3)}.stats-row:last-child .stats-item:first-child .stats-value[data-v-92194baa]{color:#009688}.stats-row:last-child .stats-item:nth-child(2) .stats-circle[data-v-92194baa]{background:linear-gradient(135deg,rgba(255,152,0,.1),rgba(255,152,0,.3));border-color:rgba(255,152,0,.3)}.stats-row:last-child .stats-item:nth-child(2) .stats-value[data-v-92194baa]{color:#ff9800}[data-v-92194baa] .el-select-dropdown,[data-v-92194baa] .el-select-dropdown__item{background-color:#fff;color:#333}[data-v-92194baa] .el-select-dropdown__item:hover{background-color:#f5f7fa;color:#409eff}[data-v-92194baa] .el-select-dropdown__item.selected{color:#409eff;background-color:#f0f5ff}[data-v-92194baa] .el-input__inner{background-color:#fff!important;color:#333!important;border-color:#dcdfe6!important}.three-d-wrapper[data-v-92194baa]{width:100%;height:100%;display:flex;justify-content:center;align-items:center;color:#aaa;font-size:16px;text-align:center}[data-v-92194baa] .el-select .el-input__inner{color:#000!important}[data-v-92194baa] .el-select .el-input .el-select__caret,[data-v-92194baa] .el-select-dropdown__item{color:#000}.custom-select-container[data-v-92194baa]{width:100%;position:relative}.custom-select-button[data-v-92194baa]{width:100%;padding:8px 12px;background-color:#1f2a40;border:1px solid rgba(7,118,181,.5);color:#fff;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:14px;height:36px;box-sizing:border-box;border-radius:4px}.custom-select-button[data-v-92194baa]:hover{border-color:rgba(7,118,181,.8)}.custom-select-button .arrow[data-v-92194baa]{font-size:12px;transition:transform .2s ease}.custom-select-button .arrow.up[data-v-92194baa]{transform:rotate(180deg)}.custom-select-dropdown[data-v-92194baa]{position:absolute;top:100%;left:0;right:0;background-color:#2a3950;border:1px solid rgba(7,118,181,.5);border-top:none;max-height:200px;overflow-y:auto;z-index:100;margin-top:1px;box-shadow:0 4px 8px rgba(0,0,0,.3);border-radius:4px}.custom-select-option[data-v-92194baa]{padding:8px 12px;color:#eee;cursor:pointer;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-select-option[data-v-92194baa]:hover{background-color:#3a4c66}.custom-select-option.selected[data-v-92194baa]{background-color:#4a6888;color:#fff;font-weight:700}.custom-select-option.disabled[data-v-92194baa]{color:#888;cursor:not-allowed}.custom-select-dropdown[data-v-92194baa]::-webkit-scrollbar{width:6px}.custom-select-dropdown[data-v-92194baa]::-webkit-scrollbar-track{background:#2a3950}.custom-select-dropdown[data-v-92194baa]::-webkit-scrollbar-thumb{background:#4a6888;border-radius:3px}.custom-select-dropdown[data-v-92194baa]::-webkit-scrollbar-thumb:hover{background:#5a7a9a}.dropdown-fade-enter-active[data-v-92194baa],.dropdown-fade-leave-active[data-v-92194baa]{transition:opacity .2s ease,transform .2s ease}.dropdown-fade-enter-from[data-v-92194baa],.dropdown-fade-leave-to[data-v-92194baa]{opacity:0;transform:translateY(-5px)}.category-group[data-v-92194baa]{margin-bottom:15px}.category-title[data-v-92194baa]{color:#bbb;font-size:13px;margin-bottom:8px;padding-left:5px;border-bottom:1px solid hsla(0,0%,100%,.1);padding-bottom:5px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center}.category-arrow[data-v-92194baa]{display:inline-block;margin-right:8px;transition:transform .2s ease-in-out;font-size:10px}.category-arrow.expanded[data-v-92194baa]{transform:rotate(90deg)}[data-v-92194baa] .el-radio-button__inner{border-radius:4px;margin:0 2px}.home-container[data-v-11268b52]{height:100vh;position:relative;overflow:hidden}.background-gradient[data-v-11268b52],.stars[data-v-11268b52]{display:none}.main-container[data-v-11268b52]{position:relative;z-index:1;height:100%}.aside-container[data-v-11268b52]{background-color:#f5f7fa;color:#333;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-right:1px solid hsla(0,0%,100%,.1);transition:all .3s;box-shadow:0 0 20px rgba(0,0,0,.2);border-radius:8px}.aside-title[data-v-11268b52]{padding:12px 10px;margin:0;color:#333;font-size:1.1em;border-bottom:1px solid rgba(100,255,218,.2);text-align:center;font-weight:600}.aside-container.collapsed[data-v-11268b52]{width:0!important;padding:0;margin:0;overflow:hidden;border-right:none}.resize-bar[data-v-11268b52]{position:absolute;right:0;top:0;bottom:0;width:3px;background-color:transparent;cursor:col-resize;z-index:1}.resize-bar[data-v-11268b52]:hover{background-color:rgba(30,144,255,.3)}.project-menu[data-v-11268b52]{border-right:none;margin-top:5px}.menu-item[data-v-11268b52]{margin:3px 6px;border-radius:4px;transition:all .3s;color:#8892b0!important}.menu-item.is-active[data-v-11268b52],.menu-item[data-v-11268b52]:hover{background:rgba(100,255,218,.1)!important;color:#fff!important}.main-content[data-v-11268b52]{padding:8px;color:#333;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;box-shadow:0 0 8px rgba(0,0,0,.1);border:1px solid #eee;transition:margin-left .3s ease;margin-left:0}.toggle-button[data-v-11268b52]{position:fixed;left:0;top:50%;transform:translateY(-50%);width:16px;height:32px;background-color:#f0f2f5;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:0 3px 3px 0;color:#606266;z-index:100;box-shadow:0 1px 3px rgba(0,0,0,.12);transition:all .3s ease}.toggle-button[data-v-11268b52]:hover{background-color:#e6e8eb;color:#409eff}.toggle-button .el-icon[data-v-11268b52]{font-size:14px;transition:transform .3s}.toggle-button .is-rotate[data-v-11268b52]{transform:rotate(180deg)}#home-page-content .custom-tabs[data-v-11268b52] .el-tabs__header{background-color:#fff!important;border-radius:6px;padding:3px;margin-bottom:12px}#home-page-content .custom-tabs[data-v-11268b52] .el-tabs__item{color:#333!important;transition:all .3s;padding:0 12px;height:32px;line-height:32px;font-size:13px}#home-page-content .custom-tabs[data-v-11268b52] .el-tabs__item.is-active{color:#409eff!important;font-weight:600}#home-page-content .custom-tabs[data-v-11268b52] .el-tabs__active-bar{background-color:#409eff;height:2px;border-radius:2px}#home-page-content[data-v-11268b52] .el-tabs__item:hover{color:#fff}#home-page-content[data-v-11268b52] .el-table{background-color:transparent!important;color:#8892b0;font-size:13px}#home-page-content[data-v-11268b52] .el-table th,#home-page-content[data-v-11268b52] .el-table tr{background-color:transparent!important;color:#8892b0;height:36px}#home-page-content[data-v-11268b52] .el-table td{background-color:transparent!important;color:#8892b0;padding:6px 0}#home-page-content[data-v-11268b52] .el-input__inner{background-color:hsla(0,0%,100%,.7)!important;border-color:rgba(100,255,218,.2)!important;color:#8892b0!important;height:30px;line-height:30px;font-size:13px;border-radius:4px}#home-page-content[data-v-11268b52] .el-button{background-color:rgba(100,255,218,.1);border-color:#fff;color:#fff;padding:6px 12px;font-size:13px;border-radius:4px}#home-page-content[data-v-11268b52] .el-button:hover{background-color:rgba(100,255,218,.2);border-color:#fff;color:#fff}.loading-container[data-v-11268b52]{display:flex;justify-content:center;align-items:center;height:150px}.no-project-selected[data-v-11268b52]{height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text)}.project-menu[data-v-11268b52] .el-sub-menu__title{color:var(--color-text-light)!important;height:36px;line-height:36px}.project-menu[data-v-11268b52] .el-sub-menu__title:hover{background-color:rgba(100,255,218,.1)!important}.project-menu[data-v-11268b52] .el-menu-item{height:32px;line-height:32px;margin:2px 6px;border-radius:4px;color:#333!important;font-size:13px}.project-menu[data-v-11268b52] .el-menu-item.is-active,.project-menu[data-v-11268b52] .el-menu-item:hover{background-color:#ecf5ff!important;color:#409eff!important}.project-menu[data-v-11268b52] .el-sub-menu .el-sub-menu__title{padding-left:15px!important}.project-menu[data-v-11268b52] .el-menu--inline .el-menu-item{padding-left:24px!important}.aside-container .el-menu[data-v-11268b52]{border-right:none}.aside-container[data-v-11268b52]{transition:width .3s ease;overflow:hidden}