.pa[data-v-5abf11e4]{position:absolute}.pr[data-v-5abf11e4]{position:relative}.custom-modal-overlay[data-v-5abf11e4]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.6);z-index:1000;display:flex;align-items:center;justify-content:center}.custom-modal-content[data-v-5abf11e4]{width:1200px;height:700px;border-radius:20px;background-size:100% 100%;background-repeat:no-repeat;background-position:50%;position:relative;background-color:#fff;box-shadow:0 4px 20px rgba(0,0,0,.3)}.custom-modal-content .close-icon[data-v-5abf11e4]{position:absolute;top:20px;right:20px;cursor:pointer;z-index:20;transition:opacity .3s}.custom-modal-content .close-icon[data-v-5abf11e4]:hover{opacity:.8}.map-container[data-v-5abf11e4]{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;border-radius:20px;overflow:hidden}.map-container .scale-box[data-v-5abf11e4]{width:32px;height:64px;border-radius:4px;background:#fff;border:1px solid #e7e7e7;box-shadow:0 2px 8px rgba(0,0,0,.1);position:absolute;bottom:30px;right:30px;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:10}.map-container .scale-box>div[data-v-5abf11e4]{height:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#000;font-size:18px;font-weight:500;transition:color .3s,cursor .3s,background-color .3s}.map-container .scale-box>div.add[data-v-5abf11e4]{border-bottom:1px solid #e7e7e7}.map-container .scale-box>div[data-v-5abf11e4]:hover:not(.disabled){background-color:#f5f5f5}.map-container .scale-box>div.disabled[data-v-5abf11e4]{color:#ccc;cursor:not-allowed}.map-container .chart-container[data-v-5abf11e4]{width:95%;height:90%;position:relative}.map-container .chart-container .chart-wrapper[data-v-5abf11e4]{width:100%;height:100%;cursor:grab}.map-container .chart-container .chart-wrapper[data-v-5abf11e4]:active{cursor:grabbing}.map-container .chart-container .school-markers-overlay[data-v-5abf11e4]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5}.map-container .chart-container .school-markers-overlay .school-marker-wrapper[data-v-5abf11e4]{position:absolute;pointer-events:auto;z-index:1;cursor:pointer;transform:translate(-50%,-50%);width:20px;height:20px}.map-container .chart-container .school-markers-overlay .school-marker-wrapper.is-hovered[data-v-5abf11e4]{z-index:100}.map-container .chart-container .school-markers-overlay .school-marker-wrapper .marker-circle[data-v-5abf11e4]{position:absolute;top:0;left:0;width:20px;height:20px;border-radius:50%;background-color:#e15f58}.map-container .chart-container .school-markers-overlay .school-marker-wrapper .marker-icon[data-v-5abf11e4]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:12px;height:12px;-o-object-fit:contain;object-fit:contain;z-index:1}.map-container .chart-container .school-markers-overlay .school-marker-wrapper .school-tooltip[data-v-5abf11e4]{width:-moz-max-content;width:max-content;min-width:170px;height:64px;position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:#fff;border:2px solid #74dffb;border-radius:16px;padding:0 12px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1000;display:flex;align-items:center}.map-container .chart-container .school-markers-overlay .school-marker-wrapper .school-tooltip[data-v-5abf11e4]:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:8px solid transparent;border-top-color:#74dffb}.map-container .chart-container .school-markers-overlay .school-marker-wrapper .school-tooltip>.school-logo[data-v-5abf11e4]{width:32px;height:32px;flex-shrink:0}.map-container .chart-container .school-markers-overlay .school-marker-wrapper .school-tooltip>.school-content[data-v-5abf11e4]{margin-left:4px;flex-shrink:0}.map-container .chart-container .school-markers-overlay .school-marker-wrapper .school-tooltip>.school-content>.school-name[data-v-5abf11e4]{font-size:14px;color:rgba(0,0,0,.9);font-weight:400}.map-container .chart-container .school-markers-overlay .school-marker-wrapper .school-tooltip>.school-content .school-bottom[data-v-5abf11e4]{margin-top:4px;display:flex;align-items:center}.map-container .chart-container .school-markers-overlay .school-marker-wrapper .school-tooltip>.school-content .school-bottom>.tags[data-v-5abf11e4]{height:16px;display:flex;align-items:center;padding:0 6px;border-radius:11px;background:#dff7ff;font-size:10px;color:#0a9dff;font-weight:500}.map-container .chart-container .school-markers-overlay .school-marker-wrapper .school-tooltip>.school-content .school-bottom>.check-all[data-v-5abf11e4]{margin-left:auto;display:flex;align-items:center;gap:4px;font-size:12px;color:#2d8cf0;font-weight:400}.pa[data-v-7d0a3931]{position:absolute}.pr[data-v-7d0a3931]{position:relative}.HeatMap[data-v-7d0a3931]{width:419px;height:421px;border-radius:12px;background:#f7f8fe;padding:16px;display:flex;flex-direction:column;position:relative}.HeatMap>.titles[data-v-7d0a3931]{font-size:16px;color:rgba(0,0,0,.9);font-weight:600;flex-shrink:0;display:flex;align-items:center}.HeatMap .full-screen-box[data-v-7d0a3931]{width:24px;height:24px;position:absolute;bottom:32px;right:32px;border-radius:7px;background:#fff;box-shadow:0 4px 8px 0 rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;z-index:10;cursor:pointer}.HeatMap .full-screen-box.disabled[data-v-7d0a3931]{opacity:.3;cursor:not-allowed}.HeatMap .full-screen-box>img[data-v-7d0a3931]{width:20px;height:20px}.HeatMap .chart-container[data-v-7d0a3931]{flex:1;min-height:1px;margin-top:10px;background-size:100% 100%;background-repeat:no-repeat;position:relative;overflow:hidden}.HeatMap .chart-container .chart-canvas[data-v-7d0a3931]{width:100%;height:100%}.HeatMap .chart-container .school-markers-overlay[data-v-7d0a3931]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5}.HeatMap .chart-container .school-markers-overlay .school-marker-wrapper[data-v-7d0a3931]{position:absolute;width:16px;height:16px;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center}.HeatMap .chart-container .school-markers-overlay .school-marker-wrapper .marker-circle[data-v-7d0a3931]{position:absolute;width:100%;height:100%;border-radius:50%;background-color:#e15f58;top:0;left:0}.HeatMap .chart-container .school-markers-overlay .school-marker-wrapper .marker-icon[data-v-7d0a3931]{position:relative;width:10px;height:10px;-o-object-fit:contain;object-fit:contain;z-index:1}