#app{font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0a0e1a;color:#fff}.tdt-infowindow-content-wrapper,.tdt-infowindow-tip{background-color:transparent!important}.amap-info-window,.amap-info-window-content,.amap-info-window-wrapper{background:transparent!important;border:none!important;box-shadow:none!important}.amap-info-window-content,.amap-info-window-wrapper{padding:0!important;margin:0!important}.amap-info-window-tip{display:none!important}.amap-info-window-close,.amap-info-window-tip{background:transparent!important;border:none!important}.amap-info-window-close{color:#56f4fe!important;font-size:2rem!important;font-weight:700!important}.custom-cluster-popup{position:absolute;z-index:1000;pointer-events:auto!important;-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important}.custom-tooltip-container{position:relative!important;min-width:100rem!important;max-width:none!important;padding:2.8125rem!important;border:.1875rem solid #56f4fe!important;border-radius:1.5rem!important;background:rgba(0,13,26,.95)!important;box-shadow:0 8px 32px rgba(0,0,0,.2)!important;color:#fff!important;font-family:微软雅黑,sans-serif!important}.custom-tooltip-container .tooltip-close-btn{position:absolute;top:2.3125rem;right:2.3125rem;z-index:10;display:flex;align-items:center;justify-content:center;width:2.125rem;height:2.125rem;border:none;border-radius:0;background:transparent;cursor:pointer;font-family:Arial,sans-serif;font-size:3.875rem;font-weight:700;color:#ccc!important;line-height:1}.custom-tooltip-container .tooltip-close-btn:hover{color:#fff!important}.custom-tooltip-container .marker-list{height:40rem!important;max-height:70rem!important;overflow-y:scroll!important;font-size:3.25rem!important;line-height:1.6!important}.custom-tooltip-container .enterprise-name{display:flex!important;align-items:center!important;margin-bottom:1rem!important;font-size:3rem!important;color:#fff!important;cursor:pointer!important;transition:color .2s ease!important}.custom-tooltip-container .enterprise-name:hover{color:#56f4fe!important}.custom-tooltip-container .enterprise-name img{width:2rem!important;height:2rem!important;margin-right:.9375rem!important}.large-screen-optimized .header{height:29.41rem}.large-screen-optimized .header .title{font-size:10.59rem}.large-screen-optimized .header .controls .el-button{width:17.6470588235rem;height:7.0588235294rem;border-radius:.71rem;font-size:3.53rem}.large-screen-optimized .main-content{padding:8.82rem;gap:8.82rem}.large-screen-optimized .sidebar{width:117.65rem}.large-screen-optimized .sidebar .panel-title{font-size:7.06rem}.large-screen-optimized .sidebar .stat-item .value{font-size:9.41rem}.large-screen-optimized .sidebar .stat-item .label{font-size:4.71rem}.large-screen-optimized .control-panel{width:88.24rem}.large-screen-optimized .control-panel .panel-title{font-size:6.18rem}.large-screen-optimized .control-panel .layer-label{font-size:4.71rem}#app,.responsive-layout{width:100vw;height:100vh;overflow:hidden}#app .main-content,.responsive-layout .main-content{display:grid;grid-template-columns:51.47rem 1fr 41.18rem}#app,.large-screen-typography,body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:500;letter-spacing:.03rem;line-height:1.4}@media(min-width:320rem){#app,.large-screen-typography,body,html{font-weight:600;letter-spacing:.06rem;text-shadow:0 0 .12rem hsla(0,0%,100%,.1)}.large-screen-interactions .clickable{padding:1.76rem;margin:.88rem}.large-screen-interactions .clickable:hover{transform:scale(1.02);transition:all .2s ease}.large-screen-interactions .amap-container .amap-marker{transform:scale(2.5)}.large-screen-colors{--primary-blue:#00e6ff;--glass-border:rgba(0,230,255,.4);--text-primary:#fff;--text-shadow:0 0 0.24rem rgba(0,230,255,.3)}.large-screen-colors .panel{border-width:.18rem;box-shadow:0 .47rem 1.88rem rgba(0,230,255,.2)}}*{margin:0;padding:0;box-sizing:border-box}html{font-size:.3125vw;min-width:320px;width:100%;height:100%;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,Arial,sans-serif;background-color:#0a0e1a;color:#fff;overflow:hidden}.leaflet-popup-pane{z-index:6000!important}.camera-info-popup,.coordinate-info-popup,.leaflet-popup{z-index:6500!important;pointer-events:auto!important}@media screen and (max-width:1366px){html{font-size:.25vw}}@media screen and (min-width:1367px)and (max-width:1920px){html{font-size:.2481617647vw}}@media screen and (min-width:1921px)and (max-width:2560px){html{font-size:.2573529412vw}}@media screen and (min-width:2561px)and (max-width:3840px){html{font-size:.34375vw}}@media screen and (min-width:3841px){html{font-size:.375vw}}#app,body{width:100%;height:100%}::-webkit-scrollbar{width:.35rem;height:.35rem}::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1);border-radius:.18rem}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.3);border-radius:.18rem}::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.5)}.el-loading-mask{background-color:rgba(0,0,0,.8)!important}.el-loading-spinner .circular{stroke:#00d4ff!important}.el-message{background-color:rgba(10,20,40,.95)!important;border:.06rem solid #00d4ff!important;color:#fff!important}.el-message--success{border-color:#67c23a!important}.el-message--warning{border-color:#e6a23c!important}.el-message--error{border-color:#f56c6c!important}.amap-container{width:100%;height:100%}.el-button{border-radius:.47rem;font-weight:500;transition:all .3s ease}.el-button.el-button--primary{background:#00d4ff;border-color:#00d4ff}.el-button.el-button--primary:hover{background:#09c;border-color:#09c}.el-card{background:rgba(6,24,44,.4);border:.06rem solid hsla(0,0%,100%,.18);border-radius:.47rem;-webkit-backdrop-filter:blur(1.18rem);backdrop-filter:blur(1.18rem)}.el-card .el-card__header{border-bottom:.06rem solid hsla(0,0%,100%,.06);color:#fff}.el-card .el-card__body{color:#fff}.el-dialog{background:rgba(6,24,44,.4);border:.06rem solid hsla(0,0%,100%,.18);border-radius:.47rem;-webkit-backdrop-filter:blur(1.76rem);backdrop-filter:blur(1.76rem)}.el-dialog .el-dialog__header{border-bottom:.06rem solid hsla(0,0%,100%,.06)}.el-dialog .el-dialog__body,.el-dialog .el-dialog__title{color:#fff}.flex-center{justify-content:center}.flex-between,.flex-center{display:flex;align-items:center}.flex-between{justify-content:space-between}.camera-info-popup .leaflet-popup-content-wrapper{background:rgba(0,20,40,.95);border:.1rem solid rgba(86,244,254,.4);border-radius:.8rem;box-shadow:0 .5rem 2rem rgba(0,0,0,.45)}.camera-info-popup .leaflet-popup-tip{background:rgba(0,20,40,.95);border:.1rem solid rgba(86,244,254,.4)}.camera-info-popup .leaflet-popup-content{margin:0;padding:1.6rem 2rem 2rem 2rem}.camera-info-popup .camera-popup{min-width:56rem;max-width:74rem;color:#fff}.camera-info-popup .camera-popup .camera-header{display:flex;align-items:center;margin-bottom:1.6rem}.camera-info-popup .camera-popup .camera-header .camera-name{font-size:3rem;font-weight:600;letter-spacing:.1rem}.camera-info-popup .camera-popup .camera-header .camera-type{padding:.3rem 1rem;font-size:2.4rem;color:#56f4fe;background:rgba(86,244,254,.1);border-radius:.4rem;margin-left:2rem}.camera-info-popup .camera-popup .camera-body{display:flex;flex-direction:column;gap:1.2rem;margin-bottom:1.4rem}.camera-info-popup .camera-popup .camera-body .camera-popup__player{width:100%;aspect-ratio:16/9;border-radius:1rem;overflow:hidden;margin-bottom:.8rem}.camera-info-popup .camera-popup .camera-body .camera-row{display:flex;gap:1rem;font-size:2.4rem}.camera-info-popup .camera-popup .camera-body .camera-row .camera-label{color:hsla(0,0%,100%,.6);min-width:6.2rem}.camera-info-popup .camera-popup .camera-body .camera-row .camera-value{flex:1;color:#fff}.camera-info-popup .camera-popup .camera-body .camera-row--compact{align-items:center}.camera-info-popup .camera-popup .camera-body .camera-row--compact .camera-value--inline{display:inline-flex;align-items:center;gap:1rem}.camera-info-popup .camera-popup .camera-body .camera-row--compact .camera-value__coord{color:#fff}.camera-info-popup .camera-popup .camera-actions{display:flex;justify-content:flex-end;gap:1.2rem}.camera-info-popup .camera-popup .camera-actions .camera-zoom-btn{display:inline-flex;align-items:center;gap:.6rem;background:rgba(255,193,7,.16);border-color:rgba(255,193,7,.45);color:#ffc107}.camera-info-popup .camera-popup .camera-actions .camera-zoom-btn:hover{background:rgba(255,193,7,.26);border-color:rgba(255,193,7,.6);color:#ffe082}.camera-zoom-btn__icon{width:2.4rem;height:auto}.camera-actions--inline{justify-content:flex-end;gap:.6rem}.camera-position-link{display:inline-flex;align-items:center;gap:.6rem;padding:.4rem .8rem;border-radius:.6rem;font-size:2.2rem;color:#ffc107;background:rgba(255,193,7,.14);border:.1rem solid rgba(255,193,7,.35);cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.camera-position-link:hover{background:rgba(255,193,7,.24);border-color:rgba(255,193,7,.55);color:#ffe082}.camera-zoom-link__icon{width:2rem;height:auto}.camera-info-popup .camera-popup .camera-actions .camera-play-btn,.camera-info-popup .camera-popup .camera-actions .camera-zoom-btn{min-width:19rem;border:.1rem solid rgba(86,244,254,.45);border-radius:.8rem;background:rgba(86,244,254,.16);color:#56f4fe;font-size:2.6rem;padding:1.2rem 1.8rem;cursor:pointer;transition:all .2s ease}.camera-info-popup .camera-popup .camera-actions .camera-play-btn:hover,.camera-info-popup .camera-popup .camera-actions .camera-zoom-btn:hover{background:rgba(86,244,254,.26);border-color:rgba(86,244,254,.65);color:#b2ffff}.coordinate-info-popup{min-width:42rem;max-width:56rem;color:#fff}.coordinate-info-popup .coordinate-popup{display:flex;flex-direction:column;gap:1.2rem;font-size:2.4rem}.coordinate-info-popup .coordinate-row{display:flex;gap:1rem}.coordinate-info-popup .coordinate-row .coordinate-label{min-width:6rem;color:hsla(0,0%,100%,.65)}.coordinate-info-popup .coordinate-row .coordinate-value{flex:1;color:#fff}.leaflet-tooltip.marker-label{padding:.6rem 1.2rem;border-radius:.6rem;background:rgba(0,20,40,.85);border:.1rem solid rgba(86,244,254,.4);color:#fff;font-size:2.2rem;font-weight:500;pointer-events:none;text-shadow:0 .2rem .6rem rgba(0,0,0,.5)}.leaflet-tooltip.marker-label:before{display:none}.leaflet-tooltip.marker-label.marker-label--forest_checkpoint{border-color:rgba(255,193,7,.55);background:rgba(40,30,0,.85);color:#ffdd57}.coordinate-info-popup .leaflet-popup-content-wrapper{background:rgba(255,193,7,.15);border:.1rem solid rgba(255,193,7,.4);border-radius:.7rem}.coordinate-info-popup .leaflet-popup-content{margin:0;padding:.8rem 1.2rem;color:#343a40}.coordinate-info-popup .coordinate-popup .coordinate-title{font-size:2.2rem;font-weight:600;color:#784212;margin-bottom:.4rem}.coordinate-info-popup .coordinate-popup .coordinate-value{font-size:2.1rem;color:#5a4632;letter-spacing:.05rem}.leaflet-tooltip.coordinate-label{background:rgba(10,42,68,.86);color:#f8f9fa;border:.1rem solid rgba(86,244,254,.45);border-radius:.6rem;padding:.4rem .8rem;font-size:2rem;line-height:1.3;box-shadow:0 .4rem 1.2rem rgba(0,0,0,.25);white-space:nowrap}.leaflet-tooltip.coordinate-label:before{display:none}.camera-marker-icon{pointer-events:auto;transition:transform .15s ease;transform-origin:center bottom}.custom-cluster-icon{display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.custom-cluster-icon .cluster-sprite{position:relative;background-repeat:no-repeat;background-position:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;text-shadow:0 0 12px rgba(0,0,0,.6)}.custom-cluster-icon.cluster-medium .cluster-sprite{transform:scale(.92)}.custom-cluster-icon.cluster-large .cluster-sprite{transform:scale(.84)}.custom-cluster-icon .cluster-count{position:relative;z-index:1}.custom-cluster-icon:hover{transform:scale(1.06)}.grid-info-popup .leaflet-popup-content-wrapper{background:rgba(0,20,40,.95);border:.1rem solid rgba(86,244,254,.4);border-radius:.75rem}.grid-info-popup .leaflet-popup-content{margin:0;padding:1rem 1.4rem;color:#fff}.grid-info-popup .grid-popup{min-width:24rem}.grid-info-popup .grid-popup .grid-name{font-size:2.5rem;font-weight:600;margin-bottom:.8rem}.grid-info-popup .grid-popup .grid-meta{display:flex;flex-direction:column;gap:.4rem;font-size:2.1rem}.grid-info-popup .grid-popup .grid-meta .meta-row{display:flex;gap:.6rem}.grid-info-popup .grid-popup .grid-meta .meta-row .meta-label{color:hsla(0,0%,100%,.6);min-width:4.5rem}.grid-info-popup .grid-popup .grid-meta .meta-row .meta-value{color:#fff}.grid-info-popup .grid-popup .grid-tip{margin-top:.8rem;font-size:2rem;color:rgba(86,244,254,.9)}.grid-info-popup .grid-popup .grid-tip.leaf{color:rgba(255,193,7,.9)}.emergency-resource-popup .leaflet-popup-content-wrapper{background:rgba(12,32,44,.98);border:.1rem solid rgba(255,221,85,.5);border-radius:.85rem;box-shadow:0 .6rem 2.4rem rgba(255,221,85,.2)}.emergency-resource-popup .leaflet-popup-content{margin:0;padding:1.2rem 1.6rem;color:#fff;overflow:hidden}.emergency-resource-popup .leaflet-popup-tip{background:rgba(12,32,44,.98);border:.1rem solid rgba(255,221,85,.5);box-shadow:0 .6rem 2rem rgba(255,221,85,.18)}.emergency-resource-popup .emergency-popup{min-width:37rem;display:flex;flex-direction:column;gap:.8rem}.emergency-resource-popup .emergency-popup__title{font-size:2.6rem;font-weight:600;color:#fd5}.emergency-resource-popup .emergency-popup__grid{font-size:2.3rem;font-weight:500}.emergency-resource-popup .emergency-popup__content{display:flex;flex-direction:column;gap:.6rem;font-size:2rem;line-height:1.5}.emergency-resource-popup .emergency-popup__row{display:flex;gap:.6rem;align-items:flex-start}.emergency-resource-popup .emergency-popup__label{min-width:5.6rem;color:rgba(255,221,85,.9)}.emergency-resource-popup .emergency-popup__value{flex:1;color:#fff}.emergency-resource-popup .emergency-popup__empty{font-size:2rem;color:hsla(0,0%,100%,.75)}.village-grid-popup .leaflet-popup-content-wrapper{background:rgba(0,20,40,.97);border:.1rem solid rgba(255,193,7,.45);border-radius:1rem;box-shadow:0 .6rem 2.4rem rgba(0,0,0,.48)}.village-grid-popup .leaflet-popup-content{margin:0;padding:1.6rem 2rem 1.8rem;color:#fff}.village-grid-popup .leaflet-popup-tip{width:1.6rem;height:.9rem;background:rgba(0,20,40,.97);border:.1rem solid rgba(255,193,7,.45);box-shadow:0 .25rem 1rem rgba(0,0,0,.4)}.village-grid-popup .leaflet-popup-tip-container{margin-top:.1rem}.village-grid-popup .village-popup{min-width:37rem}.village-grid-popup .village-popup .village-name{font-size:2.6rem;font-weight:600;margin-bottom:1rem;line-height:1.3}.village-grid-popup .village-popup .village-meta{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.4rem}.village-grid-popup .village-popup .village-meta .meta-row{display:flex;gap:.6rem;align-items:center;font-size:2.1rem}.village-grid-popup .village-popup .village-meta .meta-row .meta-label{color:hsla(0,0%,100%,.6);min-width:5.6rem}.village-grid-popup .village-popup .village-meta .meta-row .meta-value{color:#fff;flex:1;font-weight:500}.village-grid-popup .village-popup .village-contacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.8rem 1rem;max-height:40rem;padding-right:.4rem;overflow-y:auto}.village-grid-popup .village-popup .village-contacts .village-contact-row{display:flex;flex-direction:row;gap:2rem;font-size:2.1rem;background:rgba(255,193,7,.08);padding:1rem 1.2rem;border-radius:.85rem;border:.05rem solid rgba(255,193,7,.18)}.village-grid-popup .village-popup .village-contacts .village-contact-row .contact-role{color:rgba(255,193,7,.95);font-weight:500;font-size:2rem}.village-grid-popup .village-popup .village-contacts .village-contact-row .contact-name{color:#fff;word-break:break-all}.village-grid-popup .village-popup .village-contacts .village-contact-row .contact-phone{color:hsla(0,0%,100%,.85);font-family:DIN Alternate,Helvetica Neue,Arial,sans-serif;letter-spacing:.04em;text-align:right;word-break:break-all}.village-grid-popup .village-popup .village-contacts .village-contact-empty{grid-column:1/-1;padding:1.2rem .6rem;font-size:2rem;color:hsla(0,0%,100%,.6);text-align:center;background:rgba(255,193,7,.07);border-radius:.75rem}.flex-start{justify-content:flex-start}.flex-end,.flex-start{display:flex;align-items:center}.flex-end{justify-content:flex-end}.flex-column{display:flex;flex-direction:column}.glass-panel{background:rgba(6,24,44,.4);border:.06rem solid hsla(0,0%,100%,.18);border-radius:.47rem;-webkit-backdrop-filter:blur(1.18rem);backdrop-filter:blur(1.18rem);box-shadow:0 .24rem .35rem rgba(0,0,0,.1)}.text-primary{color:#fff}.text-secondary{color:#aaa}.text-muted{color:#666}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter,.fade-leave-to{opacity:0}.slide-fade-enter-active{transition:all .3s ease}.slide-fade-leave-active{transition:all .3s cubic-bezier(1,.5,.8,1)}.slide-fade-enter,.slide-fade-leave-to{transform:translateX(.59rem);opacity:0}@media(max-width:45.18rem){.hidden-xs{display:none!important}}@media(min-width:45.24rem)and (max-width:58.35rem){.hidden-sm{display:none!important}}@media(min-width:58.41rem)and (max-width:70.59rem){.hidden-md{display:none!important}}@media(min-width:70.65rem){.hidden-lg{display:none!important}}@font-face{font-family:electronicFont;src:url(/fonts/DS-DIGIT.56a27acf.TTF)}.number-font,.number-font-only{font-family:electronicFont,Arial,sans-serif}.number-font{background:radial-gradient(circle,rgba(69,211,253,.08) 0,rgba(69,211,253,.18) 70%,rgba(97,221,177,.22) 100%);box-shadow:0 2px 12px 0 rgba(69,211,253,.1);color:transparent;background-clip:padding-box;-webkit-background-clip:padding-box;background-image:linear-gradient(0deg,#45d3fd,#75d8f5,#0bffe8,#1d2aff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}