.dashboard[data-v-cfebea28]{position:relative;width:100%;height:100vh;overflow:hidden;background:#0b1837}.map-container[data-v-cfebea28]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.left-panels[data-v-cfebea28]{left:20px}.left-panels[data-v-cfebea28],.right-panels[data-v-cfebea28]{position:absolute;top:20px;bottom:20px;width:420px;z-index:2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;pointer-events:auto}.right-panels[data-v-cfebea28]{right:20px}.panel[data-v-cfebea28]{background:hsla(0,0%,100%,.9);border:1px solid rgba(58,177,255,.3);border-radius:4px;padding:15px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.panel .title[data-v-cfebea28]{font-size:16px;color:#3ab1ff;margin-bottom:15px;position:relative}.panel .title[data-v-cfebea28]:before{content:"";position:absolute;left:-15px;top:50%;width:3px;height:16px;background:#3ab1ff;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.map-legend[data-v-cfebea28]{position:absolute;bottom:20px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;background:rgba(0,0,0,.5);padding:10px 20px;border-radius:4px;z-index:2}.stats-grid[data-v-cfebea28]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stats-item[data-v-cfebea28]{text-align:center}.stats-item .value[data-v-cfebea28]{font-size:24px;color:#3ab1ff}.stats-item .value .unit[data-v-cfebea28]{font-size:14px;margin-left:4px}.stats-item .label[data-v-cfebea28]{font-size:14px;color:#8392a5}.site-stats[data-v-cfebea28]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.site-stats .site-item[data-v-cfebea28]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:5px}.site-stats .site-item .count[data-v-cfebea28]{font-size:18px;color:#3ab1ff}.site-stats .site-item .label[data-v-cfebea28]{font-size:14px;color:#8392a5}.area-stats[data-v-cfebea28]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.area-stats .area-item[data-v-cfebea28]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:5px}.area-stats .area-item .name[data-v-cfebea28]{font-size:18px;color:#3ab1ff}.area-stats .area-item .stats[data-v-cfebea28]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.area-stats .area-item .stats .stat-row[data-v-cfebea28]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:2px}.standard-stats .standard-grid[data-v-cfebea28]{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:15px}.standard-stats .standard-item[data-v-cfebea28]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.standard-stats .standard-item .label[data-v-cfebea28]{font-size:14px;color:#8392a5;margin-bottom:5px}.standard-stats .standard-item .value[data-v-cfebea28]{font-size:20px;color:#3ab1ff}.standard-stats .standard-item .value.success[data-v-cfebea28]{color:#67c23a}.standard-stats .standard-item .value.error[data-v-cfebea28]{color:#f56c6c}.standard-stats .progress-bar[data-v-cfebea28]{height:6px;background:hsla(0,0%,100%,.1);border-radius:3px;overflow:hidden}.standard-stats .progress-bar .progress[data-v-cfebea28]{height:100%;background:-webkit-gradient(linear,left top,right top,from(#3ab1ff),to(#67c23a));background:linear-gradient(90deg,#3ab1ff,#67c23a);border-radius:3px;-webkit-transition:width .3s ease;transition:width .3s ease}.weather-panel .current-weather[data-v-cfebea28]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:20px}.weather-panel .current-weather .temp-info[data-v-cfebea28],.weather-panel .current-weather[data-v-cfebea28]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.weather-panel .current-weather .temp-info[data-v-cfebea28]{gap:10px}.weather-panel .current-weather .temp-info .temp[data-v-cfebea28]{font-size:36px;color:#3ab1ff}.weather-panel .current-weather .temp-info .weather-icon[data-v-cfebea28]{font-size:36px}.weather-panel .current-weather .weather-desc[data-v-cfebea28]{color:#8392a5;margin-top:5px}.weather-panel .weather-forecast[data-v-cfebea28]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.weather-panel .weather-forecast .forecast-item[data-v-cfebea28]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px;background:hsla(0,0%,100%,.05);border-radius:4px}.weather-panel .weather-forecast .forecast-item .date[data-v-cfebea28]{font-size:12px;color:#8392a5;margin-bottom:5px}.weather-panel .weather-forecast .forecast-item .icon[data-v-cfebea28]{font-size:24px;margin:5px 0}.weather-panel .weather-forecast .forecast-item .temp[data-v-cfebea28]{font-size:12px;color:#3ab1ff}.alarm-list[data-v-cfebea28]{max-height:400px;overflow-y:auto;padding-right:5px}.alarm-list[data-v-cfebea28]::-webkit-scrollbar{width:4px}.alarm-list[data-v-cfebea28]::-webkit-scrollbar-thumb{background:rgba(58,177,255,.5);border-radius:2px}.alarm-list .alarm-item[data-v-cfebea28]{background:hsla(0,0%,100%,.05);border-radius:4px;margin-bottom:10px;-webkit-transition:all .3s ease;transition:all .3s ease;border-left:4px solid transparent}.alarm-list .alarm-item[data-v-cfebea28]:hover{background:hsla(0,0%,100%,.1)}.alarm-list .alarm-item.waiting[data-v-cfebea28]{border-left-color:#e6a23c}.alarm-list .alarm-item.processing[data-v-cfebea28]{border-left-color:#409eff}.alarm-list .alarm-item.completed[data-v-cfebea28]{border-left-color:#67c23a}.alarm-list .alarm-item .alarm-content[data-v-cfebea28]{padding:12px}.alarm-list .alarm-item .alarm-header[data-v-cfebea28]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:8px}.alarm-list .alarm-item .alarm-header .left[data-v-cfebea28],.alarm-list .alarm-item .alarm-header[data-v-cfebea28]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.alarm-list .alarm-item .alarm-header .left[data-v-cfebea28]{gap:8px}.alarm-list .alarm-item .alarm-header .status-tag[data-v-cfebea28]{padding:2px 8px;border-radius:2px;font-size:12px}.alarm-list .alarm-item .alarm-header .status-tag.waiting[data-v-cfebea28]{background:rgba(230,162,60,.2);color:#e6a23c}.alarm-list .alarm-item .alarm-header .status-tag.processing[data-v-cfebea28]{background:rgba(64,158,255,.2);color:#409eff}.alarm-list .alarm-item .alarm-header .status-tag.completed[data-v-cfebea28]{background:rgba(103,194,58,.2);color:#67c23a}.alarm-list .alarm-item .alarm-header .type-tag[data-v-cfebea28]{font-size:12px;color:#909399;background:rgba(144,147,153,.1);padding:2px 8px;border-radius:2px}.alarm-list .alarm-item .alarm-header .time[data-v-cfebea28]{font-size:12px;color:#909399}.alarm-list .alarm-item .alarm-body .location[data-v-cfebea28]{font-size:14px;color:#7bb8eb;margin-bottom:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.alarm-list .alarm-item .alarm-body .location i[data-v-cfebea28]{font-size:14px;color:#909399}.alarm-list .alarm-item .alarm-body .description[data-v-cfebea28]{font-size:12px;color:#909399;line-height:1.4}.monitor-grid[data-v-cfebea28]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.monitor-grid .monitor-item[data-v-cfebea28]{position:relative}.monitor-grid .monitor-item img[data-v-cfebea28]{width:100%;height:120px;-o-object-fit:cover;object-fit:cover;border-radius:4px}.monitor-grid .monitor-item .location[data-v-cfebea28]{position:absolute;bottom:10px;left:10px;color:#fff;text-shadow:0 0 2px rgba(0,0,0,.5)}[data-v-cfebea28]:deep(.info-window){padding:10px}:deep(.info-window) h3[data-v-cfebea28]{margin:0 0 10px 0;color:#3ab1ff;font-size:16px}:deep(.info-window) .info-content p[data-v-cfebea28]{margin:5px 0;font-size:14px;color:#666}.area-card[data-v-cfebea28]{background:hsla(0,0%,100%,.05);border:1px solid rgba(58,177,255,.2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.area-card[data-v-cfebea28] :deep(.el-card__body){padding:15px}.area-card .area-header[data-v-cfebea28]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.area-card .area-header .area-name[data-v-cfebea28]{font-size:16px;color:#3ab1ff;font-weight:500}.area-card .el-divider[data-v-cfebea28]{margin:12px 0;background-color:rgba(58,177,255,.1)}.area-card .area-stats[data-v-cfebea28]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.area-card .area-stats .stat-item[data-v-cfebea28]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.area-card .area-stats .stat-item .label[data-v-cfebea28]{font-size:13px;color:#8392a5;margin-bottom:4px}.area-card .area-stats .stat-item .value[data-v-cfebea28]{font-size:18px;color:#3ab1ff;font-weight:500}.area-card .area-stats .stat-item .value .unit[data-v-cfebea28]{font-size:12px;margin-left:2px;font-weight:400;color:#8392a5}