.modal-overlay[data-v-1df7a707]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.7);display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;z-index:1000;padding:2.5vh 2.5vw;box-sizing:border-box}.modal-container[data-v-1df7a707]{width:95vw;height:90vh;background:#050c17;border-radius:1vw;border:1px solid rgba(0,229,255,.2);box-shadow:0 0 3vw rgba(0,229,255,.2);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;overflow:hidden;position:relative}.modal-container[data-v-1df7a707]:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;border-radius:1vw;background:linear-gradient(135deg,#00e5ff,transparent 50%,#00e5ff);opacity:.3;z-index:-1}.modal-header[data-v-1df7a707]{-ms-flex-pack:justify;justify-content:space-between;padding:.5vw 2vw;padding-right:1vw;background:linear-gradient(135deg,rgba(0,229,255,.1),transparent);border-bottom:1px solid rgba(0,229,255,.2);-ms-flex-negative:0;flex-shrink:0}.header-title[data-v-1df7a707],.modal-header[data-v-1df7a707]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.header-title[data-v-1df7a707]{gap:1vw}.title-icon[data-v-1df7a707]{width:1.5vw;height:1.5vw;color:#00e5ff}.title-text[data-v-1df7a707]{font-size:1.3vw;font-weight:700;color:#fff;letter-spacing:.2vw}.header-actions[data-v-1df7a707]{gap:1vw}.btn-export[data-v-1df7a707],.header-actions[data-v-1df7a707]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.btn-export[data-v-1df7a707]{gap:.5vw;padding:1vh 1.5vw;background:linear-gradient(135deg,#008b9e,#005f6b);border:1px solid #00e5ff;border-radius:.4vw;color:#fff;font-size:.8vw;cursor:pointer}.btn-export[data-v-1df7a707]:hover:not(:disabled){background:linear-gradient(135deg,#00e5ff,#008b9e);box-shadow:0 0 1vw #00e5ff}.btn-export[data-v-1df7a707]:disabled{opacity:.6;cursor:not-allowed}.btn-export .btn-icon[data-v-1df7a707]{width:1vw;height:1vw}.btn-close[data-v-1df7a707]{width:3vw;height:3vw;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:#a0a0a0;transition:all .3s ease;border-radius:.3vw}.btn-close[data-v-1df7a707]:hover{color:#fff;background:hsla(0,0%,100%,.1)}.btn-close svg[data-v-1df7a707]{width:1.5vw;height:1.5vw}.modal-content[data-v-1df7a707]{-ms-flex:1;flex:1;padding:1vw;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:1vw;overflow-y:auto;box-sizing:border-box}.card-title[data-v-1df7a707]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:.8vw;margin-bottom:1.5vh}.title-bar[data-v-1df7a707]{width:.3vw;height:2vh;background:#00e5ff;box-shadow:0 0 .5vw #00e5ff}.card-title span[data-v-1df7a707]{font-size:1vw;color:#cffafe;font-weight:500}.metrics-row[data-v-1df7a707]{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[4];grid-template-columns:repeat(4,1fr);gap:1vw;-ms-flex-negative:0;flex-shrink:0}.metric-card[data-v-1df7a707]{background:rgba(10,25,47,.6);border:1px solid rgba(0,229,255,.2);border-radius:.6vw;padding:2vh 1.5vw;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.score-card .score-content[data-v-1df7a707]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:.5vw}.score-card .score-ring[data-v-1df7a707]{position:relative;width:6vw;height:6vw;-ms-flex-negative:0;flex-shrink:0}.score-card .score-ring svg[data-v-1df7a707]{transform:rotate(-90deg);width:100%;height:100%}.score-card .score-ring .ring-bg[data-v-1df7a707]{fill:none;stroke:rgba(0,229,255,.2);stroke-width:6}.score-card .score-ring .ring-progress[data-v-1df7a707]{fill:none;stroke:#00e5ff;stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset .5s ease}.score-card .score-ring .score-value-wrapper[data-v-1df7a707]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.score-card .score-ring .score-value[data-v-1df7a707]{font-size:1.6vw;font-weight:700;line-height:1}.score-card .score-ring .score-label[data-v-1df7a707]{font-size:.6vw;margin-top:.25vh;white-space:nowrap}.score-card .score-info[data-v-1df7a707]{-ms-flex:1;flex:1;min-width:0}.score-card .compare-row[data-v-1df7a707]{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;margin-bottom:1vh}.score-card .compare-row .compare-label[data-v-1df7a707]{font-size:.75vw;color:#c9c8c8}.score-card .compare-row .growth-rate[data-v-1df7a707]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:.2vw;font-size:.9vw;font-weight:500}.score-card .compare-row .growth-rate.up[data-v-1df7a707]{color:#00ff7f}.score-card .compare-row .growth-rate.down[data-v-1df7a707]{color:#ff4d4f}.score-card .compare-row .growth-rate .arrow[data-v-1df7a707]{font-weight:700;font-size:1vw}.score-card .progress-row[data-v-1df7a707]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:.8vw;margin-bottom:1vh}.score-card .progress-row .progress-bar-bg[data-v-1df7a707]{-ms-flex:1;flex:1;height:.5vw;background:#334155;border-radius:.5vw;overflow:hidden}.score-card .progress-row .progress-bar-fill[data-v-1df7a707]{height:100%;border-radius:.5vw;transition:width .3s ease}.score-card .status-row[data-v-1df7a707]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:.3vw;-ms-flex-wrap:wrap;flex-wrap:wrap}.score-card .status-row .status-label[data-v-1df7a707]{font-size:.7vw;color:#a0a0a0}.cycle-content[data-v-1df7a707]{-ms-flex:1;flex:1;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center}.cycle-content .month-picker-custom[data-v-1df7a707]{width:100%}.cycle-content .month-picker-custom[data-v-1df7a707] .ant-input{padding:.8vh 1vw;background-color:rgba(0,229,255,.1);border:.05vw solid rgba(0,229,255,.2);border-radius:.4vw;height:2vw;font-size:.9vw;color:#fff}.cycle-content .month-picker-custom[data-v-1df7a707] .anticon{background:none;font-size:.9vw;color:#00e5ff;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:1vw}.device-content[data-v-1df7a707]{-ms-flex:1;flex:1;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center}.device-content .device-count .count-num[data-v-1df7a707]{font-size:1.2vw;color:#fff;font-weight:500;margin-bottom:.5vh}.device-content .device-count .count-unit[data-v-1df7a707]{font-size:.8vw;color:#a0a0a0;margin-left:.2vw}.device-content .online-rate[data-v-1df7a707]{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;margin-top:.5vh;font-size:.75vw;color:#00ff7f}.alarm-content[data-v-1df7a707]{-ms-flex:1;flex:1;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center}.alarm-content .alarm-rate .rate-num[data-v-1df7a707]{font-size:1.2vw;color:#fff;font-weight:500;margin-bottom:.5vh}.alarm-content .response-time[data-v-1df7a707]{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;margin-top:.5vh;font-size:.75vw;color:gold}.charts-row[data-v-1df7a707]{display:-ms-grid;display:grid;-ms-grid-columns:2fr 1fr;grid-template-columns:2fr 1fr;gap:1vw;-ms-flex:1;flex:1}.chart-card[data-v-1df7a707]{background:rgba(10,25,47,.6);border:1px solid rgba(0,229,255,.2);border-radius:.6vw;padding:2vh 1.5vw;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.line-chart[data-v-1df7a707]{-ms-flex:1;flex:1;min-height:15vh;width:100%}.donut-container[data-v-1df7a707]{-ms-flex:1;flex:1;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.donut-chart[data-v-1df7a707]{width:100%;height:13vw}.details-row[data-v-1df7a707]{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;gap:1vw;-ms-flex-negative:0;flex-shrink:0;height:16vw}.detail-card[data-v-1df7a707]{background:rgba(10,25,47,.6);border:1px solid rgba(0,229,255,.2);border-radius:.6vw;padding:2vh 1.5vw;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.horizontal-bar-chart-container[data-v-1df7a707]{width:100%;height:13vw;min-height:200px}.table-wrapper[data-v-1df7a707]{-ms-flex:1;flex:1;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.data-table[data-v-1df7a707]{-ms-flex-negative:0;flex-shrink:0;overflow-x:auto}.data-table table[data-v-1df7a707]{width:100%;border-collapse:collapse}.data-table th[data-v-1df7a707]{padding:.8vh .6vw;text-align:left;font-size:.75vw;color:#22d1e9;font-weight:500;background-color:rgba(0,229,255,.05);border-bottom:1px solid rgba(0,229,255,.3)}.data-table-body[data-v-1df7a707]{-ms-flex:1;flex:1;overflow-y:auto;overflow-x:auto}.data-table-body table[data-v-1df7a707]{width:100%;border-collapse:collapse}.data-table-body td[data-v-1df7a707]{padding:.8vh .6vw;text-align:left;font-size:.75vw;color:#fff;border-bottom:1px solid hsla(0,0%,100%,.05)}.data-table-body tr:hover td[data-v-1df7a707]{background:rgba(0,229,255,.05)}.data-table-body .score-excellent[data-v-1df7a707]{color:#4ade80;font-weight:500}.data-table-body .score-good[data-v-1df7a707]{color:#149cd8;font-weight:500}.data-table-body .score-normal[data-v-1df7a707]{color:#facc15;font-weight:500}.data-table-body .score-warning[data-v-1df7a707]{color:#f8923c;font-weight:500}.status-badge[data-v-1df7a707]{display:inline-block;padding:.2vh .6vw;border-radius:.3vw;font-size:.7vw}.status-badge.status-excellent[data-v-1df7a707]{background:rgba(74,222,128,.2);color:#4ade80}.status-badge.status-good[data-v-1df7a707]{background:rgba(20,156,216,.2);color:#149cd8}.status-badge.status-normal[data-v-1df7a707]{background:rgba(250,204,21,.2);color:#facc15}.status-badge.status-warning[data-v-1df7a707]{background:rgba(248,146,60,.2);color:#f8923c}[data-v-1df7a707]::-webkit-scrollbar{width:.2vw}[data-v-1df7a707]::-webkit-scrollbar-track{background:rgba(0,229,255,.1);border-radius:.1vw}[data-v-1df7a707]::-webkit-scrollbar-thumb{background:rgba(1,113,125,.8);border-radius:.2vw}[data-v-1df7a707]::-webkit-scrollbar-thumb:hover{background:rgba(0,64,71,.8)}.bottom-row[data-v-1df7a707]{display:-ms-flexbox;display:flex;gap:1vw;height:16vw}.rectification-card[data-v-1df7a707]{width:38vw;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.rectification-card .rectification-list[data-v-1df7a707]{-ms-flex:1;flex:1;overflow-y:auto;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:1.5vh}.rectification-item[data-v-1df7a707]{background:rgba(0,229,255,.05);border:1px solid rgba(0,229,255,.1);border-radius:.5vw;padding:1vh .8vw}.rectification-item .rec-header[data-v-1df7a707]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:.8vh}.rectification-item .rec-title[data-v-1df7a707]{font-size:.85vw;color:#fff;font-weight:500}.rectification-item .rec-tag[data-v-1df7a707]{padding:.2vh .5vw;border-radius:.3vw;font-size:.7vw;font-weight:500}.rectification-item .rec-tag.in-progress[data-v-1df7a707]{background:rgba(96,165,224,.15);color:#60a5e0}.rectification-item .rec-tag.completed[data-v-1df7a707]{background:rgba(69,215,128,.15);color:#45d780}.rectification-item .rec-tag.pending[data-v-1df7a707]{background:rgba(250,204,21,.15);color:#facc15}.rectification-item .rec-progress[data-v-1df7a707]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:.8vw;margin-bottom:.8vh}.rectification-item .progress-bar[data-v-1df7a707]{-ms-flex:1;flex:1;height:.6vh;background:rgba(0,229,255,.15);border-radius:.3vh;overflow:hidden}.rectification-item .progress-fill[data-v-1df7a707]{height:100%;border-radius:.3vh;transition:width .3s ease}.rectification-item .progress-fill.in-progress[data-v-1df7a707]{background:#60a5e0;box-shadow:0 0 .2vw #60a5e0}.rectification-item .progress-fill.completed[data-v-1df7a707]{background:#45d780;box-shadow:0 0 .2vw #45d780}.rectification-item .progress-fill.pending[data-v-1df7a707]{background:#facc15;box-shadow:0 0 .2vw #facc15}.rectification-item .progress-text[data-v-1df7a707]{font-size:.75vw;color:#00e5ff;font-weight:500;min-width:2.5vw;text-align:right}.rectification-item .rec-meta[data-v-1df7a707]{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;font-size:.7vw;color:#a0a0a0}.events-card[data-v-1df7a707]{-ms-flex:1;flex:1}.events-card .card-title[data-v-1df7a707]{position:relative}.events-card .events-toolbar[data-v-1df7a707]{position:absolute;right:0;bottom:0;display:-ms-flexbox;display:flex;gap:.8vw}.events-card .search-box[data-v-1df7a707]{-ms-flex:1;flex:1;position:relative}.events-card .search-box .search-icon[data-v-1df7a707]{position:absolute;left:.6vw;top:50%;transform:translateY(-50%);width:1vw;height:1vw;color:#a0a0a0}.events-card .search-box .search-input[data-v-1df7a707]{width:100%;padding:.6vh .6vw .6vh 2vw;background:rgba(0,229,255,.05);border:1px solid rgba(0,229,255,.2);border-radius:.4vw;color:#fff;font-size:.75vw}.events-card .search-box .search-input[data-v-1df7a707]:-ms-input-placeholder{color:#a0a0a0}.events-card .search-box .search-input[data-v-1df7a707]::placeholder{color:#a0a0a0}.events-card .search-box .search-input[data-v-1df7a707]:focus{outline:none;border-color:#00e5ff;box-shadow:0 0 .3vw rgba(0,229,255,.3)}.events-card .filter-box[data-v-1df7a707]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:.4vw}.events-card .filter-box .filter-label[data-v-1df7a707]{font-size:.75vw;color:#a0a0a0}.events-card .filter-box .filter-select[data-v-1df7a707]{padding:.6vh 1.5vw .6vh .6vw;background:rgba(0,229,255,.05);border:1px solid rgba(0,229,255,.2);border-radius:.4vw;color:#fff;font-size:.75vw;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23A0A0A0' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .4vw center}.events-card .filter-box .filter-select[data-v-1df7a707]:focus{outline:none;border-color:#00e5ff}.events-card .filter-box .filter-select option[data-v-1df7a707]{background:#050c17;color:#fff}.events-card .events-table[data-v-1df7a707]{-ms-flex:1;flex:1;overflow-y:auto}.events-card .events-table table[data-v-1df7a707]{width:100%;border-collapse:collapse}.events-card .events-table th[data-v-1df7a707]{position:-webkit-sticky;position:sticky;top:0;padding:.8vh .5vw;text-align:left;font-size:.75vw;color:#22d1e9;font-weight:500;background-color:#081f31}.events-card .events-table td[data-v-1df7a707]{padding:.8vh .5vw;text-align:left;font-size:.75vw;color:#fff;border-bottom:1px solid hsla(0,0%,100%,.05)}.events-card .events-table tr:hover td[data-v-1df7a707]{background:rgba(0,229,255,.05)}.risk-tag[data-v-1df7a707]{display:inline-block;padding:.2vh .5vw;border-radius:.3vw;font-size:.7vw}.risk-tag-1[data-v-1df7a707]{background:rgba(255,77,79,.2);color:#ff4d4f}.risk-tag-2[data-v-1df7a707]{background:rgba(255,165,0,.2);color:gold}.risk-tag-3[data-v-1df7a707]{background:rgba(0,229,255,.2);color:#00e5ff}.chart-area[data-v-1df7a707],.donut-chart[data-v-1df7a707],.line-chart[data-v-1df7a707]{width:100%}.modal-overlay[data-v-c71604e2]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.7);display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;z-index:1000;padding:5vh 31vw;box-sizing:border-box}.modal-container[data-v-c71604e2]{width:31vw;height:80vh;background:#0b1c2d;border-radius:1vw;border:1px solid rgba(0,229,255,.2);box-shadow:0 0 4vw rgba(0,229,255,.15);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;overflow:hidden;position:relative}.modal-container[data-v-c71604e2]:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;border-radius:1vw;background:linear-gradient(135deg,#00e5ff,transparent 30%,transparent 70%,#00e5ff);opacity:.2;z-index:-1}.modal-header[data-v-c71604e2]{-ms-flex-pack:justify;justify-content:space-between;padding:.5vw 1vw;border-bottom:1px solid rgba(0,229,255,.2);-ms-flex-negative:0;flex-shrink:0}.header-title[data-v-c71604e2],.modal-header[data-v-c71604e2]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.header-title[data-v-c71604e2]{gap:1vw}.alert-icon[data-v-c71604e2]{width:1.6vw;height:1.6vw;background:#00aad7;display:-ms-flexbox;display:flex;border-radius:50%;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;box-shadow:0 0 .3vw 1px rgba(44,208,253,.5)}.alert-icon .title-icon[data-v-c71604e2]{color:#000;font-size:.8vw}@keyframes pulse-data-v-c71604e2{0%,to{box-shadow:0 0 0 0 rgba(255,77,79,.4)}50%{box-shadow:0 0 0 .8vw rgba(255,77,79,0)}}.title-text[data-v-c71604e2]{font-size:1vw;color:#00e5ff;letter-spacing:.05vw}.btn-close[data-v-c71604e2]{width:2.5vw;height:2.5vw;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:#a6b5c6;border-radius:.3vw}.btn-close[data-v-c71604e2]:hover{color:#fff;background:hsla(0,0%,100%,.1)}.btn-close svg[data-v-c71604e2]{width:1.2vw;height:1.2vw}.modal-content[data-v-c71604e2]{-ms-flex:1;flex:1;padding:1vw;overflow-y:auto;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;box-sizing:border-box}.info-grid[data-v-c71604e2]{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;gap:.5vw}.info-item[data-v-c71604e2]{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:.2vw;padding:.8vw;background:rgba(10,25,47,.8);border:1px solid rgba(0,229,255,.2);border-radius:.5vw}.info-label[data-v-c71604e2]{font-size:.7vw;color:#a6b5c6}.info-label .icon[data-v-c71604e2]{color:#fff}.info-label span[data-v-c71604e2]{margin-left:.2vw}.info-value[data-v-c71604e2]{font-size:.8vw;color:#fff;font-weight:500}.info-value.level-red[data-v-c71604e2]{color:#ff4d4f;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:.5vw}.info-value.level-red .level-dot[data-v-c71604e2]{width:.6vw;height:.6vw;border-radius:50%;animation:blink-data-v-c71604e2 1s infinite}.info-value.level-red .level-1[data-v-c71604e2]{background:#ff4d4f}.info-value.level-red .level-2[data-v-c71604e2]{background:#ff8d00}.info-value.level-red .level-3[data-v-c71604e2]{background:#5fc9f6}.info-value.level-text-1[data-v-c71604e2]{color:#ff4d4f}.info-value.level-text-2[data-v-c71604e2]{color:#ff8d00}.info-value.level-text-3[data-v-c71604e2]{color:#5fc9f6}@keyframes blink-data-v-c71604e2{0%,to{opacity:1}50%{opacity:.3}}.detail-section[data-v-c71604e2]{background:rgba(10,25,47,.8);border:1px solid rgba(0,229,255,.2);border-radius:.5vw;padding:.8vw}.section-icon[data-v-c71604e2]{width:1vw;height:1vw;color:#fff}.detail-content[data-v-c71604e2]{font-size:.78vw;color:#a6b5c6}.evidence-section[data-v-c71604e2]{-ms-flex:1;flex:1;min-height:35vh}.evidence-container[data-v-c71604e2]{min-height:25vh;background:#020b19;border:1px solid rgba(0,229,255,.2);border-radius:.5vw;overflow:hidden}.evidence-container[data-v-c71604e2],.video-wrapper[data-v-c71604e2]{width:100%;height:100%;position:relative}.video-player[data-v-c71604e2]{width:100%;height:100%;object-fit:contain;background:#000}.image-wrapper[data-v-c71604e2]{width:100%;height:100%;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;background:#020b19}.evidence-image[data-v-c71604e2]{max-width:100%;max-height:100%;object-fit:contain}.video-placeholder[data-v-c71604e2]{width:100%;height:100%;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;-ms-flex-direction:column;flex-direction:column;background:linear-gradient(135deg,rgba(0,229,255,.05),rgba(0,0,0,.3))}.video-placeholder .play-text[data-v-c71604e2]{font-size:.6vw;color:#acacac;margin-top:.5vw;letter-spacing:.1vw}.modal-footer[data-v-c71604e2]{-ms-flex-pack:justify;justify-content:space-between;padding:.5vw 1vw;border-top:1px solid rgba(0,229,255,.2);-ms-flex-negative:0;flex-shrink:0;font-size:.6vw}.modal-footer[data-v-c71604e2],.status-info[data-v-c71604e2]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.status-info[data-v-c71604e2]{gap:.1vw}.status-label[data-v-c71604e2]{color:#a6b5c6}.status-value[data-v-c71604e2]{font-weight:500}.status-value.pending[data-v-c71604e2]{color:#ff4d4f}.action-buttons[data-v-c71604e2]{display:-ms-flexbox;display:flex;gap:.5vw}.btn-plan[data-v-c71604e2],.btn-primary[data-v-c71604e2],.btn-secondary[data-v-c71604e2]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:.2vw;padding:.5vw 1vw;border-radius:.4vw;cursor:pointer;border:none}.btn-secondary[data-v-c71604e2]{background:hsla(0,0%,100%,.1);color:#fff;border:1px solid hsla(0,0%,100%,.2)}.btn-secondary[data-v-c71604e2]:hover{background:hsla(0,0%,100%,.2)}.btn-primary[data-v-c71604e2]{background:linear-gradient(135deg,#00e5ff,#008b9e);font-weight:500;border:none;box-shadow:0 0 1vw rgba(0,229,255,.3)}.btn-primary[data-v-c71604e2]:hover{box-shadow:0 0 1.5vw #00e5ff;transform:translateY(-.1vh)}.btn-plan[data-v-c71604e2]{background:linear-gradient(135deg,#00d2ff,#0095ff);font-weight:500;border:none;box-shadow:0 0 1vw rgba(16,125,226,.3)}.btn-plan[data-v-c71604e2]:hover{box-shadow:0 0 1.5vw #00d2ff;transform:translateY(-.1vh)}.item-title[data-v-c71604e2]{font-size:.75vw;gap:.3vw;margin-top:1vw;margin-bottom:.5vw}.item-title .icon-box[data-v-c71604e2],.item-title[data-v-c71604e2]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.item-title .icon-box[data-v-c71604e2]{width:1.5vw;height:1.5vw;border-radius:.2vw;border:1px solid rgba(0,229,255,.2);-ms-flex-pack:center;justify-content:center}[data-v-c71604e2]::-webkit-scrollbar{width:.21vw}[data-v-c71604e2]::-webkit-scrollbar-track{background:rgba(13,124,149,.1)}[data-v-c71604e2]::-webkit-scrollbar-thumb{background:rgba(0,229,255,.2);border-radius:.1vw}.fence-modal-overlay[data-v-29a42e5f]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.7);display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;z-index:1000;box-sizing:border-box}.modal-container[data-v-29a42e5f]{width:24vw;height:30vw;background:#0b1c2d;border-radius:1vw;border:1px solid rgba(0,229,255,.2);box-shadow:0 0 4vw rgba(0,229,255,.15);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;overflow:hidden;position:absolute;top:6vw;left:20vw}.modal-container[data-v-29a42e5f]:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;border-radius:1vw;background:linear-gradient(135deg,#00e5ff,transparent 30%,transparent 70%,#00e5ff);opacity:.2;z-index:-1}.modal-header[data-v-29a42e5f]{-ms-flex-pack:justify;justify-content:space-between;padding:.5vw 1vw;border-bottom:1px solid rgba(0,229,255,.2);-ms-flex-negative:0;flex-shrink:0}.header-title[data-v-29a42e5f],.modal-header[data-v-29a42e5f]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.header-title[data-v-29a42e5f]{gap:1vw}.alert-icon[data-v-29a42e5f]{width:1.6vw;height:1.6vw;background:#00aad7;display:-ms-flexbox;display:flex;border-radius:50%;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;box-shadow:0 0 .3vw 1px rgba(44,208,253,.5)}.alert-icon .title-icon[data-v-29a42e5f]{color:#000;font-size:.8vw}.title-text[data-v-29a42e5f]{font-size:.9vw;color:#00e5ff;letter-spacing:.05vw}.btn-close[data-v-29a42e5f]{width:2.5vw;height:2.5vw;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:#a6b5c6;transition:all .3s ease;border-radius:.3vw}.btn-close[data-v-29a42e5f]:hover{color:#fff;background:hsla(0,0%,100%,.1)}.btn-close svg[data-v-29a42e5f]{width:1.2vw;height:1.2vw}.modal-content[data-v-29a42e5f]{-ms-flex:1;flex:1;padding:0;overflow:hidden;padding:1vw;padding-top:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;box-sizing:border-box;min-height:0}.table-wrapper[data-v-29a42e5f]{-ms-flex:1;flex:1;overflow-y:auto;overflow-x:hidden;margin:0;border-bottom:1px solid rgba(0,229,255,.2)}.table-wrapper[data-v-29a42e5f]::-webkit-scrollbar{width:0}.table-wrapper[data-v-29a42e5f]::-webkit-scrollbar-track{background:rgba(13,124,149,.1)}.table-wrapper[data-v-29a42e5f]::-webkit-scrollbar-thumb{background:rgba(0,229,255,.2);border-radius:.1vw}.data-table[data-v-29a42e5f]{width:100%;border-collapse:collapse;font-size:.6vw;min-width:100%;table-layout:fixed}.data-table th[data-v-29a42e5f]:first-child{width:14%}.data-table th[data-v-29a42e5f]:nth-child(2){width:32%}.data-table th[data-v-29a42e5f]:nth-child(3){width:24%}.data-table th[data-v-29a42e5f]:nth-child(4){width:16%}.data-table th[data-v-29a42e5f]:nth-child(5){width:14%}.data-table thead[data-v-29a42e5f]{position:-webkit-sticky;position:sticky;top:0;z-index:10;background-color:#0b1c2d}.data-table thead tr[data-v-29a42e5f]{border-bottom:1px solid rgba(0,229,255,.2)}.data-table thead th[data-v-29a42e5f]{padding:.8vw .6vw;text-align:left;color:#08758c;font-weight:500;letter-spacing:.05vw;background-color:#0b1c2d;white-space:nowrap}.data-table thead th[data-v-29a42e5f]:first-child{padding-left:0}.data-table thead th[data-v-29a42e5f]:last-child{padding-right:0}.data-table tbody tr[data-v-29a42e5f]{border-bottom:1px solid rgba(0,229,255,.1);transition:background-color .2s ease}.data-table tbody tr[data-v-29a42e5f]:hover{background-color:rgba(0,229,255,.05)}.data-table tbody td[data-v-29a42e5f]{padding:.6vw .6vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-table tbody td[data-v-29a42e5f]:first-child{padding-left:0}.data-table tbody td[data-v-29a42e5f]:last-child{padding-right:0}.time-cell[data-v-29a42e5f]{color:#a6b5c6}.location-cell[data-v-29a42e5f]{color:#fff}.disposal-untreated[data-v-29a42e5f]{color:#ff4d4f}.disposal-treated[data-v-29a42e5f]{color:#52c41a}.empty-row[data-v-29a42e5f]{text-align:center;padding:2vw!important;color:#a6b5c6;white-space:normal!important}.modal-footer[data-v-29a42e5f]{-ms-flex-pack:justify;justify-content:space-between;padding:.5vw 1vw;-ms-flex-negative:0;flex-shrink:0;font-size:.6vw;background-color:#0b1c2d}.modal-footer[data-v-29a42e5f],.pagination[data-v-29a42e5f]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.pagination[data-v-29a42e5f]{gap:.8vw}.page-btn[data-v-29a42e5f]{width:1.3vw;height:1.3vw;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;background:transparent;border:1px solid rgba(0,229,255,.2);border-radius:.3vw;cursor:pointer;color:#a6b5c6;transition:all .2s ease}.page-btn[data-v-29a42e5f]:hover:not(:disabled){border-color:#00e5ff;color:#00e5ff;background:rgba(0,229,255,.1)}.page-btn[data-v-29a42e5f]:disabled{opacity:.4;cursor:not-allowed}.page-btn svg[data-v-29a42e5f]{width:.8vw;height:.8vw}.page-info[data-v-29a42e5f]{display:-ms-flexbox;display:flex;-ms-flex-align:baseline;align-items:baseline;gap:.2vw}.page-info .page-current[data-v-29a42e5f]{color:#00e5ff;font-size:.8vw;font-weight:600}.page-info .page-separator[data-v-29a42e5f],.page-info .page-total[data-v-29a42e5f]{color:#a6b5c6;font-size:.7vw}.page-jump[data-v-29a42e5f]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:.3vw;margin-left:.5vw;padding-left:.5vw;border-left:1px solid rgba(0,229,255,.2)}.page-jump .jump-label[data-v-29a42e5f]{color:#a6b5c6;font-size:.6vw}.page-jump .jump-input[data-v-29a42e5f]{width:3vw;height:1.5vw;background:rgba(0,0,0,.3);border:1px solid rgba(0,229,255,.2);border-radius:.3vw;color:#fff;font-size:.6vw;text-align:center;outline:none;transition:all .2s ease;-moz-appearance:textfield}.page-jump .jump-input[data-v-29a42e5f]::-webkit-inner-spin-button,.page-jump .jump-input[data-v-29a42e5f]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.page-jump .jump-input[data-v-29a42e5f]:focus{border-color:#00e5ff;box-shadow:0 0 .3vw rgba(0,229,255,.3)}.page-jump .jump-btn[data-v-29a42e5f]{padding:.2vw .6vw;background:transparent;border:1px solid rgba(0,229,255,.2);border-radius:.3vw;color:#a6b5c6;font-size:.6vw;cursor:pointer;transition:all .2s ease}.page-jump .jump-btn[data-v-29a42e5f]:hover{border-color:#00e5ff;color:#00e5ff;background:rgba(0,229,255,.1)}.total-info[data-v-29a42e5f]{color:#a6b5c6;font-size:.6vw}.video-container[data-v-4702ca96]{position:relative;width:100%;height:100%}.video-container .video[data-v-4702ca96]{width:100%;height:100%;object-fit:fill}.video-container .plugin-container[data-v-4702ca96],.video-container .plugin-container[data-v-4702ca96] :deep(object){width:100%;height:100%}.video-container .mask[data-v-4702ca96]{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer}.video-container .active-video-border[data-v-4702ca96]{border:2px solid salmon;box-sizing:border-box}.ai-monitor-modal[data-v-175791c8]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.modal-overlay[data-v-175791c8]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7)}.modal-container[data-v-175791c8]{position:relative;width:56vw;height:65vh;background:linear-gradient(180deg,#0a1e3d,#061223);border:.052vw solid rgba(13,124,149,.4);border-radius:.625vw;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;overflow:hidden;box-shadow:0 0 1.563vw rgba(0,212,255,.2)}.modal-header[data-v-175791c8]{-ms-flex-pack:justify;justify-content:space-between;padding:.833vw 1.042vw;background:linear-gradient(180deg,rgba(0,212,255,.1),transparent);border-bottom:.052vw solid rgba(13,124,149,.4);-ms-flex-negative:0;flex-shrink:0;z-index:10}.header-left[data-v-175791c8],.modal-header[data-v-175791c8]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.header-left[data-v-175791c8]{gap:.833vw}.status-tag[data-v-175791c8]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:.3125vw;padding:.2vw .625vw;background:rgba(82,196,26,.2);border:.052vw solid rgba(82,196,26,.4);border-radius:1.042vw;font-size:.625vw;color:#52c41a}.pulse-dot[data-v-175791c8]{width:.417vw;height:.417vw;border-radius:50%;background:#52c41a;animation:pulse-data-v-175791c8 1.5s ease-in-out infinite}@keyframes pulse-data-v-175791c8{0%,to{opacity:1}50%{opacity:.4}}.title-group[data-v-175791c8]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:.521vw}.camera-icon[data-v-175791c8]{font-size:1vw;color:#1890ff}.title-text[data-v-175791c8]{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.main-title[data-v-175791c8]{font-size:.833vw;font-weight:600;color:#fff;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:.4vw}.sub-title[data-v-175791c8]{font-size:.625vw;color:#a5b8d0}.header-right[data-v-175791c8]{gap:.417vw}.header-btn[data-v-175791c8],.header-right[data-v-175791c8]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.header-btn[data-v-175791c8]{width:1.875vw;height:1.875vw;-ms-flex-pack:center;justify-content:center;background:hsla(0,0%,100%,.05);border:.052vw solid rgba(13,124,149,.4);border-radius:.417vw;cursor:pointer;transition:all .2s ease}.header-btn .icon[data-v-175791c8]{font-size:1vw;color:#a5b8d0}.header-btn[data-v-175791c8]:hover{background:rgba(0,212,255,.2);border-color:#1890ff}.header-btn:hover .icon[data-v-175791c8]{color:#1890ff}.close-btn[data-v-175791c8]:hover{background:rgba(248,113,113,.2);border-color:#f87171}.close-btn:hover .icon[data-v-175791c8]{color:#f87171}.modal-content[data-v-175791c8]{-ms-flex:1;flex:1;display:-ms-flexbox;display:flex;min-height:0;position:relative;gap:.052vw;padding:.052vw}.video-left[data-v-175791c8]{-ms-flex:1;flex:1;min-width:40vw;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.video-wrapper[data-v-175791c8]{-ms-flex:1;flex:1;background:#1a1a2e;border-radius:.3125vw;overflow:hidden;position:relative}.plugin-container[data-v-175791c8],.plugin-container[data-v-175791c8] :deep(object){width:100%;height:100%}.video-control-bar[data-v-175791c8]{-ms-flex-negative:0;flex-shrink:0;-ms-flex-pack:justify;justify-content:space-between;padding:.521vw .625vw;background:rgba(0,0,0,.7);border-radius:.3125vw}.control-left[data-v-175791c8],.video-control-bar[data-v-175791c8]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:.625vw}.control-left[data-v-175791c8]{-ms-flex-wrap:wrap;flex-wrap:wrap}.recording-indicator[data-v-175791c8]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:.3125vw;padding:.208vw .521vw;background:rgba(248,113,113,.9);border-radius:.208vw;font-size:.625vw;color:#fff}.rec-dot[data-v-175791c8]{width:.417vw;height:.417vw;border-radius:50%;background:#fff;animation:pulse-data-v-175791c8 1s ease-in-out infinite}.control-status[data-v-175791c8]{background:rgba(0,212,255,.3);color:#1890ff}.audio-debug[data-v-175791c8],.control-status[data-v-175791c8]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:.3125vw;padding:.208vw .521vw;border-radius:.208vw;font-size:.625vw}.audio-debug[data-v-175791c8]{background:rgba(0,0,0,.7);color:#fa0}.debug-text[data-v-175791c8]{font-family:monospace}.control-right[data-v-175791c8]{-ms-flex-negative:0;flex-shrink:0}.video-controls[data-v-175791c8]{display:-ms-flexbox;display:flex;gap:.417vw}.control-btn[data-v-175791c8]{min-width:2.5vw;padding:.313vw .521vw;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;gap:.208vw;background:hsla(0,0%,100%,.08);border:.052vw solid rgba(13,124,149,.4);border-radius:.3125vw;cursor:pointer;color:#fff;font-size:.625vw;transition:all .2s ease}.control-btn[data-v-175791c8]:hover:not(:disabled){background:rgba(0,212,255,.2);border-color:#1890ff;color:#1890ff}.control-btn[data-v-175791c8]:active:not(:disabled){transform:scale(.95)}.control-btn[data-v-175791c8]:disabled{opacity:.5;cursor:not-allowed}.control-btn span[data-v-175791c8]{font-size:.625vw}.sidebar-right[data-v-175791c8]{width:14.583vw;background:rgba(11,30,61,.5);border-left:.052vw solid rgba(13,124,149,.4);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-negative:0;flex-shrink:0;border-radius:.3125vw;overflow:hidden}.sidebar-section[data-v-175791c8]{padding:.833vw;border-bottom:.052vw solid rgba(13,124,149,.4)}.sidebar-section[data-v-175791c8]:last-child{border-bottom:none}.section-header[data-v-175791c8]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:.417vw;margin-bottom:.833vw;font-size:.729vw;font-weight:500;color:#fff}.section-icon[data-v-175791c8]{font-size:.8vw;color:#1890ff}.intercom-section[data-v-175791c8]{-ms-flex-negative:0;flex-shrink:0}.intercom-content[data-v-175791c8]{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;gap:.833vw}.audio-channel-select[data-v-175791c8]{width:100%;padding:.417vw;background:hsla(0,0%,100%,.08);border:.052vw solid rgba(13,124,149,.4);border-radius:.3125vw;color:#fff;font-size:.625vw}.audio-channel-select option[data-v-175791c8]{background:#0a1e3d}.push-to-talk-btn[data-v-175791c8]{width:100%;height:2.333vw;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;gap:.208vw;background:linear-gradient(180deg,#ff8c00,#f60);border:none;border-radius:.625vw;cursor:pointer;transition:all .1s ease;-webkit-user-select:none;-ms-user-select:none;user-select:none}.push-to-talk-btn[data-v-175791c8]:hover:not(:disabled){transform:scale(1.02)}.push-to-talk-btn.recording[data-v-175791c8],.push-to-talk-btn[data-v-175791c8]:active:not(:disabled){transform:scale(.98);background:linear-gradient(180deg,#f60,#f40)}.push-to-talk-btn[data-v-175791c8]:disabled{background:linear-gradient(180deg,#666,#444);cursor:not-allowed;transform:none}.mic-icon[data-v-175791c8]{font-size:1vw;color:#fff}.push-to-talk-btn .btn-text[data-v-175791c8]{font-size:.729vw;font-weight:600;color:#fff}.device-status[data-v-175791c8]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:.417vw;font-size:.625vw;color:#a5b8d0}.status-indicator[data-v-175791c8]{width:.417vw;height:.417vw;border-radius:50%;background:#6a8aa0}.status-indicator.ready[data-v-175791c8]{background:#52c41a;box-shadow:0 0 .417vw rgba(82,196,26,.5)}.device-section[data-v-175791c8]{-ms-flex:1;flex:1;overflow-y:auto}.device-section[data-v-175791c8]::-webkit-scrollbar{width:.11vw}.device-section[data-v-175791c8]::-webkit-scrollbar-track{background:rgba(13,124,149,.1)}.device-section[data-v-175791c8]::-webkit-scrollbar-thumb{background:rgba(13,124,149,.4);border-radius:.052vw}.device-info-list[data-v-175791c8]{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.info-item[data-v-175791c8]{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;padding:.521vw .625vw;background:hsla(0,0%,100%,.03)}.info-label[data-v-175791c8]{font-size:.625vw;color:#6a8aa0}.info-value[data-v-175791c8]{font-size:.625vw;color:#fff}.info-value.device-id[data-v-175791c8]{color:#1890ff;font-weight:600}.info-value.ready-text[data-v-175791c8]{color:#52c41a}.risk-map-modal-overlay[data-v-3b13ebd2]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.75);display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;z-index:1000;box-sizing:border-box}.modal-container[data-v-3b13ebd2]{width:85vw;height:85vh;background:#0b1c2d;border-radius:.5vw;border:.05vw solid rgba(0,229,255,.2);box-shadow:0 0 1vw rgba(0,229,255,.15);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;overflow:hidden;position:relative}.modal-header[data-v-3b13ebd2]{-ms-flex-pack:justify;justify-content:space-between;padding:.6vw 1vw;border-bottom:.05vw solid rgba(0,229,255,.2);-ms-flex-negative:0;flex-shrink:0}.header-title[data-v-3b13ebd2],.modal-header[data-v-3b13ebd2]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.header-title[data-v-3b13ebd2]{gap:.5vw}.alert-icon[data-v-3b13ebd2]{width:1.5vw;height:1.5vw;background:#00aad7;display:-ms-flexbox;display:flex;border-radius:50%;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;box-shadow:0 0 .1vw .05vw rgba(44,208,253,.5)}.alert-icon .title-icon[data-v-3b13ebd2]{color:#000;font-size:.85vw}.title-text[data-v-3b13ebd2]{font-size:.85vw;color:#00e5ff;letter-spacing:.1vw}.btn-close[data-v-3b13ebd2]{width:1.5vw;height:1.5vw;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:#a6b5c6;border-radius:.2vw;font-size:1vw}.btn-close[data-v-3b13ebd2]:hover{color:#fff;background:hsla(0,0%,100%,.1)}.modal-content[data-v-3b13ebd2]{-ms-flex:1;flex:1;overflow:hidden;position:relative}.map-spin[data-v-3b13ebd2]{height:100%;width:100%}.risk-map-container[data-v-3b13ebd2]{display:-ms-flexbox;display:flex;height:100%;width:100%;overflow:hidden}.map-wrapper[data-v-3b13ebd2]{-ms-flex:1;flex:1;height:100%;position:relative;min-width:0}.ol-map[data-v-3b13ebd2]{width:100%!important;height:100%!important;position:relative}.ol-map .ant-spin[data-v-3b13ebd2]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999}.ol-map .ant-spin .ant-spin-dot i[data-v-3b13ebd2]{background-color:#00e5ff}.type-filter[data-v-3b13ebd2]{width:8vw}.type-filter select[data-v-3b13ebd2]{min-width:8vw;padding:.2vw .5vw;font-size:.625vw;color:#fff;background:rgba(11,30,61,.9);border:.05vw solid rgba(0,229,255,.2);border-radius:.21vw;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.type-filter select option[data-v-3b13ebd2]{background:rgba(11,30,61,.95);color:#fff}.type-filter select[data-v-3b13ebd2]:focus{outline:none;border-color:#1890ff}.floor-filter[data-v-3b13ebd2]{min-width:1.5vw;font-size:.625vw;color:#fff;background:rgba(11,30,61,.9);border:.05vw solid rgba(0,229,255,.2);border-radius:.21vw;cursor:pointer;overflow:hidden;padding-bottom:.5vw}.floor-filter div[data-v-3b13ebd2]{padding:.2vw .5vw}.floor-filter .current-floor[data-v-3b13ebd2]{color:#fff;background-color:#028897;margin-bottom:.5vw}.filter-container[data-v-3b13ebd2]{position:absolute;right:1vw;top:1vw;z-index:10;display:-ms-flexbox;display:flex;gap:.5vw}.settings-panel[data-v-3b13ebd2]{position:relative;top:0;bottom:0;width:16vw;background:rgba(11,28,45,.95);z-index:20;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:100%;-ms-flex-negative:0;flex-shrink:0;left:0;border-right:.05vw solid rgba(0,229,255,.2)}.settings-panel .settings-content[data-v-3b13ebd2]{-ms-flex:1;flex:1;padding:1vw;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.settings-panel .settings-content .setting-section[data-v-3b13ebd2]{margin-bottom:.5vw}.settings-panel .settings-content .setting-section .section-header[data-v-3b13ebd2]{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;padding:.35vw 0;cursor:pointer;border-bottom:.05vw solid rgba(0,229,255,.2);margin-bottom:.6vw}.settings-panel .settings-content .setting-section .section-header h4[data-v-3b13ebd2]{margin:0;color:#00e5ff;font-size:.7vw}.settings-panel .settings-content .setting-section .section-header .collapse-icon[data-v-3b13ebd2]{color:#a6b5c6;font-size:.7vw}.settings-panel .settings-content .setting-section .draw-methods[data-v-3b13ebd2]{display:-ms-flexbox;display:flex;gap:.6vw}.settings-panel .settings-content .setting-section .draw-methods .method-item[data-v-3b13ebd2]{-ms-flex:1;flex:1;padding:.3vw;border:.1vw solid rgba(0,229,255,.2);border-radius:.35vw;text-align:center;cursor:pointer;background:rgba(0,0,0,.3)}.settings-panel .settings-content .setting-section .draw-methods .method-item[data-v-3b13ebd2]:hover{border-color:#00e5ff}.settings-panel .settings-content .setting-section .draw-methods .method-item.active[data-v-3b13ebd2]{border-color:#00e5ff;background:rgba(0,229,255,.15)}.settings-panel .settings-content .setting-section .draw-methods .method-item .method-icon[data-v-3b13ebd2]{width:1vw;height:1vw;margin:0 auto .2vw;color:#a6b5c6}.settings-panel .settings-content .setting-section .draw-methods .method-item span[data-v-3b13ebd2]{font-size:.6vw;color:#fff}.settings-panel .settings-content .setting-section .color-picker .fixed-colors[data-v-3b13ebd2]{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;gap:.6vw;margin-bottom:.35vw}.settings-panel .settings-content .setting-section .color-picker .fixed-colors .color-block[data-v-3b13ebd2]{-ms-flex:1;flex:1;aspect-ratio:1;border-radius:.35vw;cursor:pointer;border:.1vw solid transparent;position:relative;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.settings-panel .settings-content .setting-section .color-picker .fixed-colors .color-block[data-v-3b13ebd2]:hover{transform:scale(1.05);box-shadow:0 .1vw .35vw rgba(0,0,0,.3)}.settings-panel .settings-content .setting-section .color-picker .fixed-colors .color-block.active[data-v-3b13ebd2]{border-color:#fff;box-shadow:0 0 0 .1vw #0b1c2d,0 0 0 .15vw #00e5ff}.settings-panel .settings-content .setting-section .color-picker .fixed-colors .color-block .check-mark[data-v-3b13ebd2]{color:#fff;font-size:1vw;font-weight:700;text-shadow:0 0 .1vw rgba(0,0,0,.5)}.settings-panel .settings-content .setting-section .color-picker .color-label[data-v-3b13ebd2]{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;gap:.6vw;margin-bottom:.6vw}.settings-panel .settings-content .setting-section .color-picker .color-label span[data-v-3b13ebd2]{-ms-flex:1;flex:1;text-align:center;font-size:.6vw;color:#a6b5c6}.settings-panel .settings-content .setting-section .region-list .region-item[data-v-3b13ebd2]{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;gap:.35vw;padding:.35vw 0;border-bottom:.05vw solid rgba(0,229,255,.2)}.settings-panel .settings-content .setting-section .region-list .region-item .region-inputs[data-v-3b13ebd2]{-ms-flex:1;flex:1;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:.3vw}.settings-panel .settings-content .setting-section .region-list .region-item .region-inputs .ant-input[data-v-3b13ebd2]{background:rgba(0,0,0,.3);border-color:rgba(0,229,255,.2);color:#fff}.settings-panel .settings-content .setting-section .region-list .region-item .region-inputs .ant-input[data-v-3b13ebd2]:focus{border-color:#00e5ff;box-shadow:0 0 0 .1vw rgba(0,229,255,.2)}.settings-panel .settings-content .setting-section .region-list .region-item .region-inputs .height-inputs[data-v-3b13ebd2]{display:-ms-flexbox;display:flex;gap:.3vw;-ms-flex-align:center;align-items:center}.settings-panel .settings-content .setting-section .region-list .region-item .region-inputs .height-inputs span[data-v-3b13ebd2]{width:4vw;font-size:.6vw;margin-left:.5vw}.settings-panel .settings-content .setting-section .region-list .region-item .region-inputs .height-inputs .height-input[data-v-3b13ebd2]{-moz-appearance:textfield}.settings-panel .settings-content .setting-section .region-list .region-item .region-inputs .height-inputs .height-input[data-v-3b13ebd2]::-webkit-inner-spin-button,.settings-panel .settings-content .setting-section .region-list .region-item .region-inputs .height-inputs .height-input[data-v-3b13ebd2]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.settings-panel .settings-content .setting-section .region-list .region-item .region-inputs .height-inputs .height-input[data-v-3b13ebd2]:-ms-input-placeholder{color:#a6b5c6;font-size:.55vw}.settings-panel .settings-content .setting-section .region-list .region-item .region-inputs .height-inputs .height-input[data-v-3b13ebd2]::placeholder{color:#a6b5c6;font-size:.55vw}.settings-panel .settings-content .setting-section .region-list .region-item .region-color[data-v-3b13ebd2]{width:1vw;height:1vw;border-radius:.15vw;border:.05vw solid rgba(0,229,255,.2);cursor:pointer;margin-top:.1vw}.settings-panel .settings-content .setting-section .region-list .region-item .ant-btn[data-v-3b13ebd2]{padding:0;color:#ff4d4f;min-width:1.5vw}.settings-panel .settings-content .list-box[data-v-3b13ebd2]{-ms-flex:1;flex:1;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;overflow-y:hidden}.settings-panel .settings-content .list-box .region-list[data-v-3b13ebd2]{-ms-flex:1;flex:1;overflow-y:auto}.region-item[data-v-3b13ebd2]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:.35vw;padding:.35vw;border-bottom:.05vw solid rgba(0,229,255,.2);cursor:pointer}.region-item[data-v-3b13ebd2]:hover{background-color:rgba(0,229,255,.05)}.region-item.active[data-v-3b13ebd2]{background-color:rgba(0,229,255,.1);border-left:.15vw solid #00e5ff;margin-left:-.15vw}.modal-footer[data-v-3b13ebd2]{display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;gap:.6vw;padding:.6vw 1vw;-ms-flex-negative:0;flex-shrink:0;border-top:.05vw solid rgba(0,229,255,.2)}.btn-cancel[data-v-3b13ebd2],.btn-save[data-v-3b13ebd2]{padding:.3vw 1vw;border-radius:.3vw;font-size:.7vw;cursor:pointer}.btn-cancel[data-v-3b13ebd2]{background:transparent;border:.05vw solid rgba(0,229,255,.2);color:#a6b5c6}.btn-cancel[data-v-3b13ebd2]:hover{border-color:#00e5ff;color:#00e5ff;background:rgba(0,229,255,.1)}.btn-save[data-v-3b13ebd2]{background:#00e5ff;border:none;color:#000;font-weight:500}.btn-save[data-v-3b13ebd2]:hover:not(:disabled){background:#00b7cc;transform:translateY(-.05vw)}.btn-save[data-v-3b13ebd2]:disabled{opacity:.6;cursor:not-allowed}[data-v-3b13ebd2] .ant-spin-container{height:100%}[data-v-3b13ebd2] .ant-input{height:1.5vw;padding:.2vw .5vw;color:rgba(0,0,0,.65);font-size:.7vw;border:.05vw solid #d9d9d9;border-radius:.2vw}[data-v-3b13ebd2]::-webkit-scrollbar{width:.2vw}[data-v-3b13ebd2]::-webkit-scrollbar-track{background:rgba(13,124,149,.1)}[data-v-3b13ebd2]::-webkit-scrollbar-thumb{background:rgba(0,229,255,.2);border-radius:.15vw}.safety-dashboard{width:100vw;height:100vh;min-height:100vh;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;background:#060c23;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;overflow:hidden;position:relative}.dashboard-svg{background-image:url(../img/header.0ef7dbbb.svg);background-size:100% auto;background-repeat:no-repeat;z-index:10}.dashboard-header,.dashboard-svg{height:6vw;width:100%;position:fixed;top:0}.dashboard-header{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-negative:0;flex-shrink:0;z-index:30}.dashboard-header .logo{height:5vw;width:28vw;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.dashboard-header .logo .logo-icon{background-size:contain;background-repeat:no-repeat;background-position:50%;width:2.5vw;height:2.5vw;margin-left:2vw;margin-right:20px}.dashboard-header .logo .logo-text{font-size:1.3vw;font-weight:600;background:linear-gradient(90deg,#1890ff,#0fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dashboard-header .header-center{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;position:absolute;top:2.4vw;left:33.5vw;width:29.1vw}.dashboard-header .header-center .module-tabs{display:-ms-flexbox;display:flex;height:2.8vw;width:100%}.dashboard-header .header-center .module-tabs .tab-item{-ms-flex:1;flex:1;position:relative;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;font-size:.8vw;color:#00d8ff;cursor:pointer;background-image:url(../img/no_active.eb142f09.svg);background-repeat:no-repeat;background-size:100% auto;-ms-flex-pack:center;justify-content:center;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,20px 100%);clip-path:polygon(0 0,100% 0,100% 100%,20px 100%);margin-right:-30px;text-shadow:0 0 .52vw rgba(0,242,255,.8)}.dashboard-header .header-center .module-tabs .tab-item.active{background-image:url(../img/active.029606f3.svg);background-repeat:no-repeat;background-size:100% auto;color:#fff;text-shadow:0 0 .52vw hsla(0,0%,100%,.8)}.dashboard-header .header-center .module-tabs .tab-item .tab-inner{margin-bottom:.15vw}.dashboard-header .header-right{-ms-flex:0 0 14.58vw;flex:0 0 14.58vw;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end}.dashboard-header .header-right .header-actions{display:-ms-flexbox;display:flex;gap:.8vw;color:#94a3b8;position:absolute;right:12vw;bottom:1.6vw;font-size:.8vw}.dashboard-header .header-right .header-actions .action-btn{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;cursor:pointer;gap:.2vw}.dashboard-header .header-right .header-actions .action-btn:hover{color:#fff}.dashboard-header .header-right .system-time{font-size:.825vw;color:#1890ff;letter-spacing:.05vw;position:absolute;right:1.8vw;bottom:1.6vw}.dashboard-header .header-right .device-manage-btn{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:.31vw;cursor:pointer;font-size:.8vw;color:#a5b8d0;color:#22d3ee;position:absolute;right:2vw;top:.6vw}.dashboard-header .header-right .device-manage-btn:hover{color:#1cb5cd}.dashboard-gradient{position:absolute;top:0;left:0;height:6vw;width:100%;z-index:20;background:linear-gradient(180deg,rgba(0,0,0,.5) 0,rgba(0,0,0,.1) 5vw,transparent)}.panel-left{margin-top:5.5vw;width:19vw;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:.52vw;overflow:visible;-ms-flex-negative:0;flex-shrink:0;background:transparent;min-height:0;position:absolute;left:.52vw;top:.52vw;bottom:.52vw;z-index:10}.panel-left::-webkit-scrollbar{display:none}.panel-right{margin-top:5.5vw;width:19vw;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:.52vw;overflow:visible;-ms-flex-negative:0;flex-shrink:0;background:transparent;min-height:0;position:absolute;right:.52vw;top:.52vw;bottom:.52vw;z-index:10}.panel-right::-webkit-scrollbar{display:none}.panel-card{-ms-flex:1;flex:1;flex-direction:column;min-height:0;position:relative}.panel-card,.panel-card .item-bg{display:-ms-flexbox;display:flex;-ms-flex-direction:column}.panel-card .item-bg{width:100%;height:100%;position:absolute;top:0;left:0;flex-direction:column;-ms-flex-align:center;align-items:center}.panel-card .item-bg .item1-icon{width:100%}.panel-card .item-bg .item2-icon{-ms-flex:1;flex:1;width:calc(100% - .06vw);border-left:.1vw solid #1049ac;border-right:.1vw solid #1049ac;background:linear-gradient(180deg,rgba(0,0,0,.7) 0,rgba(6,18,35,.8));box-shadow:inset .5vw 0 1vw -.5vw rgba(0,78,255,.6),inset -.5vw 0 1vw -.5vw rgba(0,78,255,.6)}.panel-card .item-bg .item3-icon{width:100%}.panel-card .card-header{position:relative;z-index:5;-ms-flex-pack:justify;justify-content:space-between;padding:.63vw;padding-bottom:0;-ms-flex-negative:0;flex-shrink:0}.panel-card .card-header,.panel-card .card-header .header-left{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.panel-card .card-header .header-left{gap:.42vw;margin-left:4.5vw}.panel-card .card-header .header-left span{font-size:.677vw;font-weight:500;color:#fff;color:#3cb7ee}.panel-card .card-header .header-tag{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:.26vw;font-size:.52vw;color:#52c41a}.panel-card .card-header .header-tag .pulse-dot{width:.31vw;height:.31vw;border-radius:50%;background:#52c41a;animation:pulse 1.5s ease-in-out infinite}.panel-card .card-header .header-link{font-size:.573vw;color:#3cb7ee;cursor:pointer}.panel-card .card-header .header-link:hover{color:#62def4;text-decoration:none}.panel-card .card-header .live-tag{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:.26vw;font-size:.573vw;color:#f87171;font-weight:600}.panel-card .card-header .live-tag .live-dot{width:.31vw;height:.31vw;border-radius:50%;background:#f87171;animation:pulse 1s ease-in-out infinite}.panel-card .card-header .sensor-legend{display:-ms-flexbox;display:flex;gap:.42vw}.panel-card .card-header .sensor-legend .legend-item{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:.21vw;font-size:.52vw;color:#6a8aa0}.panel-card .card-header .sensor-legend .legend-item .legend-dot{width:.31vw;height:.31vw;border-radius:50%}.panel-card .card-header .sensor-legend .legend-item.normal .legend-dot{background:#52c41a}.panel-card .card-header .sensor-legend .legend-item.warning .legend-dot{background:#f2c616}.panel-card .card-header .sensor-legend .legend-item.danger .legend-dot{background:#f87171}.panel-card .card-header .sensor-legend .legend-item.normal{color:#52c41a}.panel-card .card-header .sensor-legend .legend-item.warning{color:#f2c616}.panel-card .card-header .sensor-legend .legend-item.danger{color:#f87171}.panel-card .subtitle{font-size:.48vw!important;color:#878787!important;margin-left:4.67vw;font-weight:400;z-index:1}.panel-card .card-content{position:relative;z-index:5;padding:.52vw .625vw 1.3vh .625vw;-ms-flex:1;flex:1;overflow-y:auto;overflow-x:hidden;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-height:0}.panel-card .card-content::-webkit-scrollbar{width:.21vw}.panel-card .card-content::-webkit-scrollbar-track{background:rgba(13,124,149,.1)}.panel-card .card-content::-webkit-scrollbar-thumb{background:rgba(13,124,149,.4);border-radius:.1vw}.panel-card .has-list{overflow-y:hidden!important;padding-top:0!important}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.personnel-card{-ms-flex:none;flex:none}.personnel-card .stat-numbers{display:-ms-flexbox;display:flex;gap:.52vw;margin-bottom:.52vw;-ms-flex-negative:0;flex-shrink:0}.personnel-card .stat-numbers .stat-item{-ms-flex:1;flex:1;text-align:center;padding:.93vh .42vw;background:rgba(0,54,167,.2);border-radius:.21vw;border:.05vw solid rgba(13,124,149,.2)}.personnel-card .stat-numbers .stat-item.highlight{border-color:rgba(0,242,255,.4)}.personnel-card .stat-numbers .stat-item .stat-value{font-size:1.25vw;font-weight:700;color:#1890ff;line-height:1.2}.personnel-card .stat-numbers .stat-item .stat-value .stat-unit{font-size:.625vw;font-weight:400;margin-left:.1vw;color:#a5b8d0}.personnel-card .stat-numbers .stat-item .stat-value.warning{color:#f2c616}.personnel-card .stat-numbers .stat-item .stat-value.warning .stat-unit{color:rgba(242,198,22,.7)}.personnel-card .stat-numbers .stat-item .stat-label{font-size:.573vw;color:#a5b8d0;margin-top:.37vh}.personnel-card .trend-chart{height:5.56vh;margin-bottom:.52vw;-ms-flex-negative:0;flex-shrink:0}.personnel-card .personnel-search{position:relative;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;background:rgba(26,42,74,.8);border:.05vw solid rgba(0,212,255,.3);border-radius:.42vw;padding:.3vw .52vw;transition:all .3s ease}.personnel-card .personnel-search:focus-within{border-color:#1890ff;background:rgba(26,42,74,.95)}.personnel-card .personnel-search .search-input{-ms-flex:1;flex:1;background:transparent;border:none;outline:none;font-size:.625vw;color:#fff;padding:0;width:100%}.personnel-card .personnel-search .search-input:-ms-input-placeholder{color:rgba(165,186,208,.6)}.personnel-card .personnel-search .search-input::placeholder{color:rgba(165,186,208,.6)}.personnel-card .personnel-search .search-icon{width:.83vw;height:.83vw;-ms-flex-negative:0;flex-shrink:0;margin-left:.42vw;color:#1890ff;opacity:.8}.personnel-card .personnel-search .search-icon svg{width:100%;height:100%}.fence-card{-ms-flex:none;flex:none}.fence-card .fence-overview{display:-ms-flexbox;display:flex;gap:.625vw;-ms-flex-negative:0;flex-shrink:0}.fence-card .fence-overview .pie-chart{-ms-flex:1;flex:1;min-width:5.21vw;height:9.26vh;-ms-flex-negative:0;flex-shrink:0}.fence-card .fence-overview .fence-stats{-ms-flex:0 0 6.25vw;flex:0 0 6.25vw;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;gap:.31vw}.fence-card .fence-overview .fence-stats .fence-stat{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:.32vw;padding:.4vh .32vw;background:rgba(13,124,149,.1);border-radius:.21vw;border-left:.16vw solid transparent}.fence-card .fence-overview .fence-stats .fence-stat.safe{border-left-color:#10b981}.fence-card .fence-overview .fence-stats .fence-stat.warning{border-left-color:#f2c616}.fence-card .fence-overview .fence-stats .fence-stat.danger{border-left-color:#f87171}.fence-card .fence-overview .fence-stats .fence-stat .stat-label{font-size:.573vw;color:#a5b8d0;-ms-flex:1;flex:1}.fence-card .fence-overview .fence-stats .fence-stat .stat-value{font-size:.729vw;font-weight:600}.fence-card .fence-overview .fence-stats .fence-stat .stat-value.green{color:#10b981}.fence-card .fence-overview .fence-stats .fence-stat .stat-value.yellow{color:#f2c616}.fence-card .fence-overview .fence-stats .fence-stat .stat-value.red{color:#f87171}.fence-card .fence-overview .fence-stats .fence-stat .stat-value .stat-unit{font-size:.52vw;font-weight:400;margin-left:.1vw;color:#f2c616}.operation-card .operation-list{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:.42vw;overflow-y:auto}.operation-card .operation-list::-webkit-scrollbar{width:.21vw}.operation-card .operation-list::-webkit-scrollbar-track{background:rgba(13,124,149,.1)}.operation-card .operation-list::-webkit-scrollbar-thumb{background:rgba(13,124,149,.4);border-radius:.1vw}.map-container{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.map-container .map-wrapper{width:100%;height:100%;position:relative;background:rgba(6,12,35,.8)}.map-container .map-wrapper #cesium-map{width:100%;height:100%}.map-container .factory-select{position:absolute;top:6vw;right:20vw;z-index:10}.map-container .factory-select select{min-width:8vw;padding:.2vw .5vw;font-size:.625vw;color:#fff;background:rgba(11,30,61,.9);border:.05vw solid rgba(13,124,149,.4);border-radius:.21vw;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.map-container .factory-select select option{background:rgba(11,30,61,.95);color:#fff}.map-container .factory-select select:focus{outline:none;border-color:#1890ff}.map-container .info-popup{position:absolute;z-index:100;background:rgba(10,28,45,.95);border-radius:.5vw;min-width:12vw;padding:.625vw;transition:all .3s ease}.map-container .info-popup.status-normal{border:.05vw solid #1890ff;box-shadow:0 0 .625vw rgba(0,212,255,.4)}.map-container .info-popup.status-normal .popup-header{background:rgba(0,212,255,.15)}.map-container .info-popup.status-normal .popup-header .popup-title{color:#1890ff}.map-container .info-popup.status-normal .popup-value.green{color:#52c41a}.map-container .info-popup.status-alarm{border:.05vw solid #f87171;box-shadow:0 0 .625vw rgba(248,113,113,.5);animation:alarmPulse 1.5s ease-in-out infinite}.map-container .info-popup.status-alarm .popup-header{background:rgba(248,113,113,.15)}.map-container .info-popup.status-alarm .popup-header .popup-title{color:#f87171}.map-container .info-popup.status-alarm .popup-value.red{color:#ff4d4f}.map-container .info-popup.status-offline{border:.05vw solid #597ef7;box-shadow:0 0 .625vw rgba(89,126,247,.3)}.map-container .info-popup.status-offline .popup-header{background:rgba(89,126,247,.15)}.map-container .info-popup.status-offline .popup-header .popup-title{color:#597ef7}.map-container .info-popup.status-offline .popup-value.gray{color:#8c8c8c}.map-container .info-popup .popup-header{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;padding:.5vw .625vw;border-radius:.4vw .4vw 0 0;margin:-.625vw -.625vw 0 -.625vw;border-bottom:.05vw solid hsla(0,0%,100%,.1)}.map-container .info-popup .popup-header .popup-title{font-size:.729vw;font-weight:600}.map-container .info-popup .popup-header .popup-title.status-normal{color:#1890ff}.map-container .info-popup .popup-header .popup-title.status-alarm{color:#f87171}.map-container .info-popup .popup-header .popup-title.status-offline{color:#597ef7}.map-container .info-popup .popup-header .popup-close{width:1vw;height:1vw;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;font-size:.833vw;color:#a5b8d0;cursor:pointer;border-radius:50%;transition:all .2s ease}.map-container .info-popup .popup-header .popup-close:hover{color:#f87171;background:rgba(248,113,113,.2)}.map-container .info-popup .popup-body{padding:.52vw 0}.map-container .info-popup .popup-body .popup-row{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;padding:.31vw 0;font-size:.625vw;border-bottom:.03vw solid hsla(0,0%,100%,.05)}.map-container .info-popup .popup-body .popup-row:last-child{border-bottom:none}.map-container .info-popup .popup-body .popup-row .popup-label{color:hsla(0,0%,100%,.6)}.map-container .info-popup .popup-body .popup-row .popup-value{color:#fff;font-weight:500}.map-container .info-popup .popup-body .popup-row .popup-value.green{color:#52c41a}.map-container .info-popup .popup-body .popup-row .popup-value.red{color:#f87171}.map-container .info-popup .popup-body .popup-row .popup-value.gray{color:#8c8c8c}.map-container .info-popup .popup-body .popup-row .popup-value.time{color:hsla(0,0%,100%,.8);font-size:.573vw}@keyframes alarmPulse{0%,to{box-shadow:0 0 .625vw rgba(248,113,113,.5)}50%{box-shadow:0 0 1.25vw rgba(248,113,113,.8)}}.ai-card{-ms-flex:none;flex:none;height:13vw}.ai-card .camera-grid{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr);gap:.4vw;-ms-flex:1;flex:1;overflow-y:auto}.ai-card .camera-grid::-webkit-scrollbar{width:.21vw}.ai-card .camera-grid::-webkit-scrollbar-track{background:rgba(13,124,149,.1)}.ai-card .camera-grid::-webkit-scrollbar-thumb{background:rgba(13,124,149,.4);border-radius:.1vw}.ai-card .camera-item{background:rgba(6,12,35,.8);border:.05vw solid rgba(13,124,149,.2);border-radius:.21vw;overflow:hidden;position:relative;height:4.8vw}.ai-card .camera-item.alert{border-color:#f87171;box-shadow:0 0 .52vw rgba(248,113,113,.3);animation:borderBlink 1s ease-in-out infinite}.ai-card .camera-item.offline{opacity:.6}.ai-card .camera-item .camera-preview{width:100%;height:100%;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;position:relative}.ai-card .camera-item .camera-preview .camera-placeholder{width:40%;height:40%;opacity:.3}.ai-card .camera-item .camera-preview .camera-placeholder svg{width:100%;height:100%;color:#1890ff}.ai-card .camera-item .camera-preview .camera-id{position:absolute;top:.21vw;left:.21vw;font-size:.52vw;font-weight:600;color:#1890ff;background:rgba(11,30,61,.8);padding:.1vw .21vw;border-radius:.1vw}.ai-card .camera-item .camera-preview .camera-location{position:absolute;bottom:.21vw;left:.21vw;font-size:.469vw;color:#6a8aa0;background:rgba(11,30,61,.8);padding:.1vw .21vw;border-radius:.1vw}.ai-card .camera-item .camera-preview .ai-alert-tag{position:absolute;top:.21vw;right:.21vw;font-size:.469vw;color:#fff;background:#f87171;padding:.1vw .31vw;border-radius:.1vw;animation:pulse 1.5s ease-in-out infinite}.ai-card .camera-item .camera-preview .offline-tag{position:absolute;bottom:4px;right:4px;background:rgba(0,0,0,.7);color:#ff4d4f;font-size:10px;padding:2px 4px;border-radius:2px;font-weight:500}@keyframes borderBlink{0%,to{border-color:#f87171;box-shadow:0 0 .52vw rgba(248,113,113,.3)}50%{border-color:rgba(248,113,113,.3);box-shadow:0 0 .26vw rgba(248,113,113,.15)}}@keyframes aiBoxScan{0%,to{border-color:#f87171;box-shadow:0 0 .26vw rgba(248,113,113,.3)}50%{border-color:rgba(248,113,113,.5);box-shadow:0 0 .78vw rgba(248,113,113,.6)}}.sensor-card .sensor-grid{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr);gap:.42vw;overflow-y:auto;overflow-x:hidden}.sensor-card .sensor-grid::-webkit-scrollbar{width:.21vw}.sensor-card .sensor-grid::-webkit-scrollbar-track{background:rgba(13,124,149,.1)}.sensor-card .sensor-grid::-webkit-scrollbar-thumb{background:rgba(13,124,149,.4);border-radius:.1vw}.sensor-card .sensor-item{padding:.2vw .42vw;background:rgba(13,124,149,.1);border-radius:.4vw;border-left:.26vw solid transparent;transition:all .3s ease}.sensor-card .sensor-item .device-id{width:100%;font-size:.469vw;color:#788a9c;text-align:right}.sensor-card .sensor-item.normal{border-left-color:#52c41a}.sensor-card .sensor-item.warning{border-left-color:#f2c616;background:rgba(242,198,22,.08);animation:leftBorderFlashWarning 1s ease-in-out infinite}.sensor-card .sensor-item.danger{border-left-color:#f87171;background:rgba(248,113,113,.08);animation:leftBorderFlashDanger 1s ease-in-out infinite}.sensor-card .sensor-item .sensor-name{font-size:.6vw;font-weight:500;color:#fff;margin-bottom:.21vw;-ms-flex-pack:justify;justify-content:space-between}.sensor-card .sensor-item .sensor-name,.sensor-card .sensor-item .sensor-name .sensor-icon{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.sensor-card .sensor-item .sensor-name .sensor-icon img{width:1.4vw;height:1.4vw;margin-right:.2vw}.sensor-card .sensor-item .sensor-name .sensor-icon .sensor-name-text{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.sensor-card .sensor-item .sensor-name .sensor-icon .sensor-name-text .gas-name{font-size:.469vw;font-weight:500;color:#788a9c}.sensor-card .sensor-item .sensor-name .emergency-tag{font-size:.469vw;font-weight:500;padding:.05vw .31vw;border-radius:.35vw;min-width:1.75vw;text-align:center}.sensor-card .sensor-item .sensor-name .emergency-tag.warning{border:.05vw solid #f2c616;color:#f2c616}.sensor-card .sensor-item .sensor-name .emergency-tag.danger{border:.05vw solid #f87171;color:#f87171}.sensor-card .sensor-item .sensor-name .emergency-tag.normal{border:.05vw solid #52c41a;color:#52c41a}.sensor-card .sensor-item .sensor-value{display:-ms-flexbox;display:flex;-ms-flex-align:baseline;align-items:baseline;gap:.16vw;margin-bottom:.21vw}.sensor-card .sensor-item .sensor-value .value-number{font-size:.938vw;font-weight:700}.warning .sensor-card .sensor-item .sensor-value .value-number{color:#f2c616}.danger .sensor-card .sensor-item .sensor-value .value-number{color:#f87171}.sensor-card .sensor-item .sensor-value .value-unit{font-size:.52vw;color:#a5b8d0}.sensor-card .sensor-item .time-container{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;gap:0}.sensor-card .sensor-item .time-container .value-number{font-size:.725vw}.sensor-card .sensor-item .time-container .value-time{font-size:.469vw}.sensor-card .sensor-item .sensor-threshold{font-size:.52vw;color:#6a8aa0;margin-bottom:.31vw}.sensor-card .sensor-item .sensor-meta{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;font-size:.469vw;color:#a5b8d0}.sensor-card .sensor-item .warning{color:#f2c616}.sensor-card .sensor-item .danger{color:#f87171}.sensor-card .sensor-item .normal{color:#52c41a}.sensor-card .sensor-item .sensor-value-container{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center}.sensor-card .sensor-item .sensor-value-container .sensor-threshold{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:end;align-items:flex-end}.sensor-card .sensor-item .sensor-value-container .sensor-threshold .threshold-value{font-weight:600;color:#cfcfcf}.alert-card .alert-count{color:#f87171;font-size:.469vw}.alert-card .alert-list{-ms-flex:1;flex:1;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:.42vw;overflow-y:auto;overflow-x:hidden}.alert-card .alert-list::-webkit-scrollbar{width:.21vw}.alert-card .alert-list::-webkit-scrollbar-track{background:rgba(13,124,149,.1)}.alert-card .alert-list::-webkit-scrollbar-thumb{background:rgba(13,124,149,.4);border-radius:.1vw}.alert-card .alert-item{padding:.52vw;background:rgba(26,32,40,.9);border-radius:.4vw;border:.05vw solid rgba(13,124,149,.2);border-left-width:.26vw;-ms-flex-negative:0;flex-shrink:0;transition:all .3s ease;position:relative}.alert-card .alert-item.danger{border-left-color:#f87171;border-top-color:rgba(248,113,113,.3);border-right-color:rgba(248,113,113,.3);border-bottom-color:rgba(248,113,113,.3);background:rgba(248,113,113,.05);animation:borderGlowDanger 1s ease-in-out infinite}.alert-card .alert-item.warning{border-left-color:#f2c616;border-top-color:rgba(242,198,22,.3);border-right-color:rgba(242,198,22,.3);border-bottom-color:rgba(242,198,22,.3);background:rgba(242,198,22,.05);animation:borderGlowWarning 1s ease-in-out infinite}.alert-card .alert-item.general{border-left-color:#29b8db;border-top-color:rgba(41,184,219,.3);border-right-color:rgba(41,184,219,.3);border-bottom-color:rgba(41,184,219,.3);background:rgba(41,184,219,.05);animation:borderGlowGeneral 1s ease-in-out infinite}.alert-card .alert-item .alert-header{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between;gap:.42vw;margin-bottom:.31vw;padding-right:2.5vw}.alert-card .alert-item .alert-header .alert-title{font-size:.625vw;font-weight:500;-ms-flex:1;flex:1}.alert-card .alert-item .alert-header .alert-title.danger{color:#f87171}.alert-card .alert-item .alert-header .alert-title.warning{color:#f2c616}.alert-card .alert-item .alert-header .alert-title.general{color:#29b8db}.alert-card .alert-item .alert-header .alert-level-tag{padding:.1vw .31vw;font-size:.52vw;border-radius:.16vw;-ms-flex-negative:0;flex-shrink:0;position:absolute;top:.42vw;right:.42vw}.alert-card .alert-item .alert-header .alert-level-tag.danger{background:#f87171;color:#fff}.alert-card .alert-item .alert-header .alert-level-tag.warning{background:#f2c616;color:#fff}.alert-card .alert-item .alert-header .alert-level-tag.general{background:#29b8db;color:#fff}.alert-card .alert-item .alert-location{font-size:.573vw;color:#c5ccd6;margin-bottom:.21vw;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:.21vw}.alert-card .alert-item .alert-location .location-icon{width:.729vw;height:.729vw;-ms-flex-negative:0;flex-shrink:0}.alert-card .alert-item .alert-desc{font-size:.573vw;color:#8a9199;line-height:1.4;margin-bottom:.42vw}.alert-card .alert-item .alert-footer{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center}.alert-card .alert-item .alert-footer .alert-time{font-size:.52vw;color:#5a6066}.alert-card .alert-item .alert-footer .alert-detail-btn{padding:.21vw .52vw;font-size:.573vw;color:#fff;background:rgba(60,70,80,.8);border:none;border-radius:.16vw;cursor:pointer;transition:all .2s ease}.alert-card .alert-item .alert-footer .alert-detail-btn:hover{background:rgba(80,90,100,.9)}@keyframes borderGlowDanger{0%{border-color:rgba(248,113,113,.3);border-left-color:#f87171}50%{border-color:rgba(248,113,113,.6);border-left-color:#faa2a2}to{border-color:rgba(248,113,113,.3);border-left-color:#f87171}}@keyframes borderGlowWarning{0%{border-color:rgba(242,198,22,.3);border-left-color:#f2c616}50%{border-color:rgba(242,198,22,.6);border-left-color:#f5d246}to{border-color:rgba(242,198,22,.3);border-left-color:#f2c616}}@keyframes borderGlowGeneral{0%{border-color:rgba(41,184,219,.3);border-left-color:#29b8db}50%{border-color:rgba(41,184,219,.6);border-left-color:#6acee6}to{border-color:rgba(41,184,219,.3);border-left-color:#29b8db}}@keyframes leftBorderFlashWarning{0%{border-left-color:#f2c616}50%{border-left-color:#f6d85e}to{border-left-color:#f2c616}}@keyframes leftBorderFlashDanger{0%{border-left-color:#f87171}50%{border-left-color:#faa2a2}to{border-left-color:#f87171}}@keyframes borderFadeWarning{0%{border-left-color:#f2c616}50%{border-left-color:rgba(242,198,22,.35)}to{border-left-color:#f2c616}}@keyframes borderFadeDanger{0%{border-left-color:#f87171}50%{border-left-color:rgba(248,113,113,.35)}to{border-left-color:#f87171}}.dashboard-footer{position:absolute;bottom:.55vw;left:50%;transform:translateX(-50%);z-index:10;width:60vw;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-negative:0;flex-shrink:0}.dashboard-footer .map-controls{width:100%;display:-ms-flexbox;display:flex;margin-bottom:.2vw;gap:.3vw;padding:0 1vw}.dashboard-footer .map-controls .control-btn{width:2vw;height:2vw;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;background:rgba(11,30,61,.9);border:.05vw solid rgba(13,124,149,.4);border-radius:50%;cursor:pointer;transition:all .3s ease;font-size:.85vw;font-weight:600}.dashboard-footer .map-controls .control-btn:hover{background:rgba(0,242,255,.2);border-color:#1890ff}.dashboard-footer .map-controls .view-control-btn{height:2vw;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;background:rgba(11,30,61,.9);border:.05vw solid rgba(13,124,149,.4);border-radius:1vw;cursor:pointer;transition:all .3s ease;font-size:.85vw;font-weight:600;gap:.8vw;padding:0 1vw}.dashboard-footer .map-controls .view-control-btn .text{font-size:.7vw;font-weight:500}.dashboard-footer .map-controls .view-control-btn:hover{background:rgba(0,242,255,.2);border-color:#1890ff}.dashboard-footer .footer-content{width:70%;padding:.3vw .6vw;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;background:linear-gradient(180deg,rgba(6,12,35,.95),rgba(11,30,61,.98));border:.05vw solid rgba(13,124,149,.4);border-radius:.2vw;position:relative}.dashboard-footer .footer-content .map-set{position:absolute;right:-1.5vw;top:0;z-index:1000;font-size:1.2vw;cursor:pointer}.dashboard-footer .footer-content .map-set:hover{color:#1759f0}.dashboard-footer .footer-left{-ms-flex:0 0 auto;flex:0 0 auto}.dashboard-footer .footer-left .system-status{display:-ms-flexbox;display:flex;gap:1.04vw}.dashboard-footer .footer-left .system-status .status-item{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:.31vw}.dashboard-footer .footer-left .system-status .status-item .status-label{font-size:.625vw;color:#a5b8d0}.dashboard-footer .footer-left .system-status .status-item .status-dot{width:.417vw;height:.417vw;border-radius:50%}.dashboard-footer .footer-left .system-status .status-item .status-dot.online{background:#52c41a;box-shadow:0 0 .42vw rgba(82,196,26,.5)}.dashboard-footer .footer-left .system-status .status-item .status-dot.offline{background:#f87171}.dashboard-footer .footer-left .system-status .status-item .status-value{font-size:.625vw;color:#fff;font-weight:500}.dashboard-footer .footer-left .system-status .status-item .storage-bar{width:3.125vw;height:.26vw;background:rgba(13,124,149,.3);border-radius:.16vw;overflow:hidden}.dashboard-footer .footer-left .system-status .status-item .storage-bar .storage-fill{height:100%;background:linear-gradient(90deg,#1890ff,#0fc);border-radius:.16vw}.dashboard-footer .footer-center{-ms-flex:1;flex:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding-left:3.3vw}.dashboard-footer .footer-center .layer-controls{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:.625vw}.dashboard-footer .footer-center .layer-controls .layer-toggles{display:-ms-flexbox;display:flex;gap:.52vw;-ms-flex-wrap:wrap;flex-wrap:wrap}.dashboard-footer .footer-center .layer-controls .layer-toggle{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:.26vw;cursor:pointer}.dashboard-footer .footer-center .layer-controls .layer-toggle input[type=checkbox]{display:none}.dashboard-footer .footer-center .layer-controls .layer-toggle .toggle-box{width:.729vw;height:.729vw;border:.05vw solid rgba(13,124,149,.4);border-radius:.16vw;background:rgba(13,124,149,.3);position:relative;transition:all .2s ease}.dashboard-footer .footer-center .layer-controls .layer-toggle .toggle-box:after{content:"";position:absolute;top:50%;left:50%;width:.21vw;height:.36vw;border:solid #fff;border-width:0 .1vw .1vw 0;transform:translate(-50%,-50%) rotate(45deg);opacity:0}.dashboard-footer .footer-center .layer-controls .layer-toggle input:checked+.toggle-box{background:rgba(11,30,61,.9);border-color:rgba(13,124,149,.4)}.dashboard-footer .footer-center .layer-controls .layer-toggle input:checked+.toggle-box:after{opacity:1}.dashboard-footer .footer-center .layer-controls .layer-toggle .toggle-label{font-size:.573vw;color:#fff;transition:color .2s ease}.dashboard-footer .footer-center .layer-controls .layer-toggle:hover .toggle-label{color:#fff}.dashboard-footer .footer-right{-ms-flex:0 0 auto;flex:0 0 auto;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:.833vw}.dashboard-footer .footer-right .copyright{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:.52vw;font-size:.573vw;color:#6a8aa0}.dashboard-footer .footer-right .copyright .version{padding:.1vw .31vw;background:rgba(0,242,255,.1);border:.05vw solid rgba(13,124,149,.2);border-radius:.16vw;color:#1890ff;font-weight:500}.dashboard-footer .map-set{font-size:1.2vw;cursor:pointer}.dashboard-footer .map-set:hover{color:#1759f0}.camera-grid .camera-item .camera-preview{position:relative;width:100%;height:100%;background:#0a0f1a;border-radius:6px;overflow:hidden;cursor:pointer}.camera-grid .camera-item .camera-preview .camera-video-container{width:100%;height:100%}.camera-grid .camera-item .camera-preview .camera-offline{position:absolute;top:0;left:0;right:0;bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;background:rgba(0,0,0,.8);gap:8px;z-index:10}.camera-grid .camera-item .camera-preview .camera-offline svg{width:32px;height:32px;color:#6a8aa0}.camera-grid .camera-item .camera-preview .camera-offline span{font-size:10px;color:#6a8aa0}.camera-grid .camera-item .camera-preview .offline-tag{position:absolute;bottom:4px;right:4px;background:rgba(0,0,0,.7);color:#ff4d4f;font-size:10px;padding:2px 4px;border-radius:2px;font-weight:500;z-index:10}.camera-grid .camera-item.offline{opacity:.6}.camera-grid .camera-item.offline .camera-preview{cursor:not-allowed}.operation-item{padding:.52vw;background:rgba(9,28,57,.5);border-radius:.21vw;border:.05vw solid rgba(13,124,149,.2);cursor:pointer;-ms-flex-negative:0;flex-shrink:0}.operation-item:hover{background:rgba(9,28,57,.6);border-color:rgba(13,124,149,.4)}.operation-item .op-header{gap:.52vw;margin-bottom:.31vw;position:relative}.operation-item .op-header,.operation-item .op-header .op-type-icon{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.operation-item .op-header .op-type-icon{width:1.2vw;height:1.5vw;-ms-flex-pack:center;justify-content:center;border-radius:.21vw}.operation-item .op-header .op-type{font-size:.6vw;font-weight:600;color:#fff;-ms-flex:1;flex:1;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.operation-item .op-header .op-type .type-box{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.operation-item .op-header .op-type .type-box .op-status-tag{font-size:.45vw;padding:0 .31vw;border-radius:.16vw;background:rgba(0,106,255,.2);color:#1890ff;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.operation-item .op-header .op-type .type-box .op-status-tag.done{background:rgba(81,217,120,.2);color:#45d77b}.operation-item .op-header .op-type .num-box{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.operation-item .op-header .op-type .num-box .op-number{font-size:.52vw;color:#ababab}.operation-item .op-header .op-type .num-box .op-level-text{font-size:.45vw}.operation-item .op-header .op-type .num-box .level-1{color:#ef4444}.operation-item .op-header .op-type .num-box .level-2{color:#f59e0b}.operation-item .op-header .op-type .num-box .level-3{color:#84cc16}.operation-item .op-header .op-type .num-box .level-1,.operation-item .op-header .op-type .num-box .level-2,.operation-item .op-header .op-type .num-box .level-3{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center}.operation-item .op-header .op-type .num-box .level-1:before,.operation-item .op-header .op-type .num-box .level-2:before,.operation-item .op-header .op-type .num-box .level-3:before{content:"";display:inline-block;width:.26vw;height:.26vw;border-radius:50%;background-color:currentColor;margin-right:6px;-ms-flex-negative:0;flex-shrink:0}.operation-item .op-header .op-type .hot-work{color:#f97316}.operation-item .op-header .op-type .confined-space{color:#2475f6}.operation-item .op-header .op-type .blind-plate{color:#f59e0b}.operation-item .op-header .op-type .high-altitude{color:#0ab6d4}.operation-item .op-header .op-type .lifting{color:#994fe2}.operation-item .op-header .op-type .temporary-power{color:#e4ac09}.operation-item .op-header .op-type .excavation{color:#10b481}.operation-item .op-header .op-type .road-closure{color:#d03049}.operation-item .op-header .op-type .default{color:#a5b8d0}.operation-item .op-details{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:.2vw;margin-bottom:.5vw;font-size:.52vw}.operation-item .op-details .op-detail-item2{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.operation-item .op-details .op-detail-item2 .phase-name{color:#1890ff;font-weight:600}.operation-item .op-details .op-detail-item2 .phase-name.active{color:#1890ff}.operation-item .op-details .op-detail-item2 .phase-percent{color:#6a8aa0}.operation-item .op-details .op-detail-item2 .op-gas-test{font-weight:600}.operation-item .op-details .op-detail-item2 .op-gas-test.pass{color:#34b667}.operation-item .op-details .op-detail-item2 .op-gas-test.fail{color:#f87171}.operation-item .op-details .op-detail-label{width:2.6vw;display:inline-block;font-size:.469vw;color:#6a8aa0}.operation-item .op-details .op-detail-value{font-size:.52vw;color:#fff}.operation-item .op-applicant-row{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:.42vw}.operation-item .op-applicant-row .op-applicant{font-size:.573vw;color:#1890ff}.operation-item .op-applicant-row .op-time{font-size:.52vw;color:#6a8aa0}.operation-item .op-access-conditions{background:rgba(13,124,149,.2);border:.05vw solid rgba(13,124,149,.4);border-radius:.21vw;padding:.2vw;margin-top:.42vw}.operation-item .op-access-conditions .conditions-header{font-size:.5vw;color:#1890ff;font-weight:500;margin-bottom:.31vw}.operation-item .op-access-conditions .conditions-grid{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3,1fr);gap:.1vw}.operation-item .op-access-conditions .conditions-grid .condition-item{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:.21vw;padding:.21vw;border-radius:.16vw;font-size:.42vw}.operation-item .op-access-conditions .conditions-grid .condition-item .condition-icon{width:.729vw;height:.729vw;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.operation-item .op-access-conditions .conditions-grid .condition-item .condition-icon svg{width:100%;height:100%}.operation-item .op-access-conditions .conditions-grid .condition-item .condition-label{-ms-flex:1;flex:1;color:#fff}.operation-item .op-access-conditions .conditions-grid .condition-item.pass{background:rgba(82,196,26,.1);border:.05vw solid rgba(82,196,26,.3)}.operation-item .op-access-conditions .conditions-grid .condition-item.pass .condition-icon{color:#52c41a}.operation-item .op-access-conditions .conditions-grid .condition-item.pass .condition-label{color:#fff}.operation-item .op-access-conditions .conditions-grid .condition-item.fail{background:rgba(248,113,113,.1);border:.05vw solid rgba(248,113,113,.3)}.operation-item .op-access-conditions .conditions-grid .condition-item.fail .condition-icon,.operation-item .op-access-conditions .conditions-grid .condition-item.fail .condition-label{color:#f87171}.operation-item .custom-steps{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:start;justify-content:flex-start;width:100%;overflow:hidden;position:relative}.operation-item .custom-steps .step-item{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex:1;flex:1;min-width:0;position:relative}.operation-item .custom-steps .step-item:not(:last-child):after{content:"";position:absolute;top:.45vw;left:50%;width:100%;height:.1vw;background:var(--line-color,rgba(65,205,118,.3));transform:translateY(-50%);z-index:0}.operation-item .custom-steps .step-item .step-dot{width:.9vw;height:.9vw;border-radius:50%;background:#1f2937;border:.1vw solid #1f2937;z-index:1;margin-bottom:.21vw;position:relative;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.operation-item .custom-steps .step-item .step-dot svg{width:80%;height:80%}.operation-item .custom-steps .step-item .step-dot .step-number{font-size:.45vw;color:#5e6671}.operation-item .custom-steps .step-item.completed .step-dot{background:#52c41a;border-color:#52c41a}.operation-item .custom-steps .step-item.active .step-dot{background:#16553a;border-color:#16553a}.operation-item .custom-steps .step-item .step-title{font-size:.469vw;color:#6a8aa0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.operation-item .custom-steps .step-item.completed .step-title{color:#52c41a}.operation-item .custom-steps .step-item.active .step-title{color:#38c866}.operation-item .custom-steps .step-item.ing .step-dot{background:#3e6eb0!important;border-color:#3e6eb0!important}.operation-item .custom-steps .step-item.ing .step-title{color:#1890ff!important}.operation-item .custom-steps .step-item.ing .step-number{color:#40a0f9!important}.popup-operation-item{width:20vw}.popup-operation-item .operation-item{padding:none!important;border:none!important;background:none!important;cursor:default!important}.popup-operation-item .operation-item:hover{background:none!important}.map-loading-mask{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;z-index:100;color:#fff;border-radius:12px}.map-loading-mask .loading-spinner{width:40px;height:40px;border:3px solid hsla(0,0%,100%,.3);border-top-color:#00d4ff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:12px}@keyframes spin{to{transform:rotate(1turn)}}.sensor-info-popup{position:absolute;z-index:100;background:rgba(10,28,45,.95);border-radius:.5vw;min-width:14vw;max-width:18vw;padding:.625vw;transition:all .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sensor-info-popup.status-normal{border:.05vw solid #52c41a;box-shadow:0 0 .625vw rgba(82,196,26,.3)}.sensor-info-popup.status-normal .popup-header{border-bottom-color:rgba(82,196,26,.3)}.sensor-info-popup.status-normal .popup-header .popup-title{color:#52c41a}.sensor-info-popup.status-warning{border:.05vw solid #f2c616;box-shadow:0 0 .625vw rgba(242,198,22,.4);animation:alarmPulse 1.5s ease-in-out infinite}.sensor-info-popup.status-warning .popup-header{border-bottom-color:rgba(242,198,22,.3)}.sensor-info-popup.status-warning .popup-header .popup-title{color:#f2c616}.sensor-info-popup.status-alarm{border:.05vw solid #f87171;box-shadow:0 0 .625vw rgba(248,113,113,.5);animation:alarmPulse 1.5s ease-in-out infinite}.sensor-info-popup.status-alarm .popup-header{border-bottom-color:rgba(248,113,113,.3)}.sensor-info-popup.status-alarm .popup-header .popup-title{color:#f87171}.sensor-info-popup .popup-header{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;padding:.3vw .5vw;border-radius:.4vw .4vw 0 0;margin:-.625vw -.625vw 0 -.625vw;border-bottom:.05vw solid hsla(0,0%,100%,.1)}.sensor-info-popup .popup-header .popup-title{font-size:.729vw;font-weight:600}.sensor-info-popup .popup-header .popup-close{width:1vw;height:1vw;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;font-size:.833vw;color:#a5b8d0;cursor:pointer;border-radius:50%;transition:all .2s ease}.sensor-info-popup .popup-header .popup-close:hover{color:#f87171;background:rgba(248,113,113,.2)}.sensor-info-popup .popup-body{padding:.52vw 0}.sensor-info-popup .sensor-item-detail .device-id{width:100%;font-size:.469vw;color:#788a9c;text-align:right;margin-bottom:.2vw}.sensor-info-popup .sensor-item-detail .sensor-name{font-size:.6vw;font-weight:500;color:#fff;margin-bottom:.21vw;-ms-flex-pack:justify;justify-content:space-between}.sensor-info-popup .sensor-item-detail .sensor-name,.sensor-info-popup .sensor-item-detail .sensor-name .sensor-icon{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.sensor-info-popup .sensor-item-detail .sensor-name .sensor-icon img{width:1.4vw;height:1.4vw;margin-right:.2vw}.sensor-info-popup .sensor-item-detail .sensor-name .sensor-icon .sensor-name-text{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.sensor-info-popup .sensor-item-detail .sensor-name .emergency-tag{font-size:.469vw;font-weight:500;padding:.05vw .31vw;border-radius:.35vw;min-width:1.75vw;text-align:center}.sensor-info-popup .sensor-item-detail .sensor-name .emergency-tag.warning{border:.05vw solid #f2c616;color:#f2c616}.sensor-info-popup .sensor-item-detail .sensor-name .emergency-tag.danger{border:.05vw solid #f87171;color:#f87171}.sensor-info-popup .sensor-item-detail .sensor-name .emergency-tag.normal{border:.05vw solid #52c41a;color:#52c41a}.sensor-info-popup .sensor-item-detail .sensor-value-container{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;margin-bottom:.21vw}.sensor-info-popup .sensor-item-detail .sensor-value{display:-ms-flexbox;display:flex;-ms-flex-align:baseline;align-items:baseline;gap:.16vw}.sensor-info-popup .sensor-item-detail .sensor-value .value-number{font-size:.938vw;font-weight:700}.sensor-info-popup .sensor-item-detail .sensor-value .value-number.warning{color:#f2c616}.sensor-info-popup .sensor-item-detail .sensor-value .value-number.danger{color:#f87171}.sensor-info-popup .sensor-item-detail .sensor-value .value-number.normal{color:#52c41a}.sensor-info-popup .sensor-item-detail .sensor-value .value-unit{font-size:.52vw;color:#a5b8d0}.sensor-info-popup .sensor-item-detail .time-container{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;gap:0}.sensor-info-popup .sensor-item-detail .time-container .value-number{font-size:.725vw}.sensor-info-popup .sensor-item-detail .time-container .value-time{font-size:.469vw;color:#6a8aa0}.sensor-info-popup .sensor-item-detail .sensor-meta{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;font-size:.469vw;color:#a5b8d0}.sensor-info-popup .sensor-item-detail .sensor-threshold{font-size:.469vw;color:#6a8aa0;margin-top:.21vw;padding-top:.21vw;border-top:.05vw solid hsla(0,0%,100%,.1)}