*{margin:0;padding:0;box-sizing:border-box}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100vh;width:100vw;display:flex;flex-direction:column}.nav-bar{height:50px;background:#2c3e50;display:flex;align-items:center;padding:0 20px;flex-shrink:0;z-index:1001}.nav-link{color:#fff;text-decoration:none;padding:8px 20px;margin-right:10px;border-radius:4px;transition:background .2s}.nav-link:hover{background:hsla(0,0%,100%,.1)}.nav-link.router-link-active{background:#1890ff}.playground-link{margin-left:auto;background:linear-gradient(135deg,#667eea,#764ba2)}.page-container{flex:1;position:relative;overflow-x:hidden;overflow-y:auto}.map-toolbar[data-v-3ccbd068]{display:flex;align-items:center;background:rgba(200,210,220,.9);border-radius:4px;padding:4px 8px;box-shadow:0 2px 6px rgba(0,0,0,.3);-webkit-user-select:none;-moz-user-select:none;user-select:none}.tool-item[data-v-3ccbd068]{display:flex;align-items:center;justify-content:center;padding:6px;cursor:pointer;color:#333;border-radius:4px;transition:background .2s}.tool-item[data-v-3ccbd068]:hover{background:hsla(0,0%,100%,.5)}.tool-item[data-v-3ccbd068]:active{background:rgba(0,0,0,.1)}.tool-text[data-v-3ccbd068]{gap:4px;padding:6px 10px}.tool-text span[data-v-3ccbd068]{font-size:14px;font-weight:500}.divider[data-v-3ccbd068]{width:1px;height:20px;background:rgba(0,0,0,.3);margin:0 4px}.basemap-list[data-v-3ccbd068]{display:flex;gap:10px}.basemap-item[data-v-3ccbd068]{display:flex;flex-direction:column;align-items:center;cursor:pointer;padding:6px;border-radius:4px;border:2px solid transparent;transition:all .2s}.basemap-item[data-v-3ccbd068]:hover{background:#f0f0f0}.basemap-item.active[data-v-3ccbd068]{border-color:#1890ff}.basemap-item img[data-v-3ccbd068]{width:60px;height:60px;-o-object-fit:cover;object-fit:cover;border-radius:4px}.basemap-placeholder[data-v-3ccbd068]{width:60px;height:60px;background:#e0e0e0;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#666}.basemap-item span[data-v-3ccbd068]{margin-top:4px;font-size:12px;color:#333}.tools-list[data-v-3ccbd068]{display:flex;gap:10px}.tools-item[data-v-3ccbd068]{display:flex;flex-direction:column;align-items:center;cursor:pointer;padding:8px 12px;border-radius:4px;border:2px solid transparent;transition:all .2s;min-width:60px}.tools-item[data-v-3ccbd068]:hover{background:#f0f0f0}.tools-item.active[data-v-3ccbd068]{border-color:#ff4d4f;background:#fff1f0}.tools-item span[data-v-3ccbd068]{margin-top:4px;font-size:12px;color:#333}.measure-label-wrapper{background:transparent!important;border:none!important;box-shadow:none!important}.measure-label{color:#fff;padding:3px 8px;border-radius:3px;font-size:12px;font-weight:500;white-space:nowrap;box-shadow:0 1px 3px rgba(0,0,0,.3);transform:translate(-50%,-50%);position:absolute}.map-status[data-v-db10e958]{font-size:12px;color:#000;font-weight:500;display:flex;align-items:center;gap:12px}.scale-bar[data-v-db10e958]{display:flex;align-items:center;gap:4px}.scale-line[data-v-db10e958]{height:0;border-bottom:2px solid #000;border-left:2px solid #000;border-right:2px solid #000;padding-bottom:4px}.scale-text[data-v-db10e958]{font-size:12px;color:#000;font-weight:500}.marker-wrapper[data-v-d9ef8154]{position:relative}.wind-arrow[data-v-d9ef8154]{position:absolute;top:0;left:0;z-index:1;transform-origin:center center}.circle-marker[data-v-d9ef8154]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;box-shadow:0 2px 6px rgba(0,0,0,.3);cursor:pointer}.marker-value[data-v-d9ef8154]{line-height:1}.marker-tooltip[data-v-d9ef8154]{display:none;position:absolute;left:50%;bottom:100%;transform:translateX(-50%);margin-bottom:8px;background:rgba(0,0,0,.8);color:#fff;padding:8px 12px;border-radius:4px;font-size:12px;white-space:nowrap;z-index:9999}.marker-tooltip[data-v-d9ef8154]:before{content:"";position:absolute;left:50%;bottom:-6px;transform:translateX(-50%);border:6px solid transparent;border-top-color:rgba(0,0,0,.8);border-bottom:none}.marker-wrapper:hover .marker-tooltip[data-v-d9ef8154]{display:block}.marker-wrapper:hover .marker-label[data-v-d9ef8154]{display:none!important}.marker-label[data-v-d9ef8154]{position:absolute;left:50%;bottom:100%;transform:translateX(-50%);margin-bottom:4px;background:rgba(0,0,0,.75);color:#fff;padding:2px 6px;border-radius:3px;font-size:12px;white-space:nowrap;z-index:9998}.tooltip-row[data-v-d9ef8154]{line-height:1.6}.tooltip-row .label[data-v-d9ef8154]{color:#aaa}.test-page[data-v-099005a6]{width:100%;height:100%;position:relative}.map-container[data-v-099005a6]{width:100%;height:100%;z-index:1}.toolbar[data-v-099005a6]{position:absolute;top:20px;left:50%;transform:translateX(-50%);z-index:1000}.auto-refresh-switch[data-v-099005a6]{position:absolute;top:20px;left:20px;z-index:1000;background:#fff;padding:8px 12px;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.15);display:flex;align-items:center;gap:8px;font-size:14px}.map-status[data-v-099005a6]{position:absolute;bottom:20px;left:20px;z-index:1000}.vue-marker{background:transparent!important;border:none!important}.playback-bar[data-v-282c3bc2]{display:flex;align-items:flex-start;gap:12px;background:linear-gradient(180deg,#e8f4fc,#d9ebf7);padding:8px 16px;border-radius:8px}.playback-controls[data-v-282c3bc2]{display:flex;align-items:center;background:#f5f9fc;border-radius:20px;padding:4px 6px;gap:2px;flex-shrink:0}.control-btn[data-v-282c3bc2]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:10px;color:#1890ff;border-radius:50%}.control-btn[data-v-282c3bc2]:hover{background:rgba(24,144,255,.1)}.control-btn.play[data-v-282c3bc2]{background:#1890ff;color:#fff;width:32px;height:32px}.control-btn.play[data-v-282c3bc2]:hover{background:#40a9ff}.color-label[data-v-282c3bc2]{display:flex;align-items:center;gap:4px;flex-shrink:0;padding-top:2px}.label-text[data-v-282c3bc2]{font-size:13px;color:#333;white-space:nowrap}.slider-wrapper[data-v-282c3bc2]{flex:1;min-width:0;position:relative;padding-top:28px}.slider-track[data-v-282c3bc2]{position:relative;height:20px;background:#ddd;border-radius:10px;overflow:hidden;cursor:pointer}.slider-fill[data-v-282c3bc2]{display:flex;height:100%}.segment[data-v-282c3bc2]{height:100%;flex-shrink:0}.track-divider[data-v-282c3bc2]{position:absolute;top:0;bottom:0;width:1px;background:rgba(0,0,0,.3);pointer-events:none}.slider-thumb[data-v-282c3bc2]{position:absolute;top:28px;width:18px;height:18px;border:3px solid #555;border-radius:50%;transform:translate(-50%,-50%);margin-top:10px;box-shadow:0 1px 4px rgba(0,0,0,.3);pointer-events:none;z-index:2}.thumb-tooltip[data-v-282c3bc2]{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:#333;color:#fff;padding:2px 8px;border-radius:4px;font-size:12px;white-space:nowrap}.thumb-tooltip[data-v-282c3bc2]:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:#333}.time-ticks[data-v-282c3bc2]{position:relative;height:18px;margin-top:2px}.tick[data-v-282c3bc2]{position:absolute;transform:translateX(-50%);font-size:11px;color:#666;white-space:nowrap}.date-ticks[data-v-282c3bc2]{position:relative;height:20px;display:flex}.date-tick[data-v-282c3bc2]{position:absolute;height:100%;display:flex;align-items:center;justify-content:center;font-size:12px;color:#333;border-left:1px solid #aac;box-sizing:border-box}.date-tick[data-v-282c3bc2]:first-child{border-left:none}.hover-tooltip[data-v-282c3bc2]{position:absolute;top:0;transform:translateX(-50%);background:rgba(0,0,0,.75);color:#fff;padding:2px 8px;border-radius:4px;font-size:12px;white-space:nowrap;z-index:5;pointer-events:none}.hover-tooltip[data-v-282c3bc2]:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:rgba(0,0,0,.75)}.wind-page[data-v-014c4660]{width:100%;height:100%;position:relative}.map-container[data-v-014c4660]{width:100%;height:100%;z-index:1}.toolbar[data-v-014c4660]{position:absolute;top:20px;left:50%;transform:translateX(-50%);z-index:1000}.chart-container[data-v-014c4660]{position:absolute;bottom:90px;left:20px;right:280px;height:200px;background:rgba(0,0,0,.6);border-radius:8px;z-index:999}.playback-bar[data-v-014c4660]{position:absolute;left:20px;right:280px;bottom:20px;z-index:1000}.controls[data-v-014c4660]{position:absolute;top:20px;right:20px;bottom:20px;width:240px;background:#fff;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,.15);z-index:1000;display:flex;flex-direction:column;overflow:hidden}.controls.collapsed[data-v-014c4660]{bottom:auto;height:auto}.panel-header[data-v-014c4660]{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:#f5f5f5;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-bottom:1px solid #eee}.panel-header[data-v-014c4660]:hover{background:#ebebeb}.panel-title[data-v-014c4660]{font-size:14px;font-weight:700;color:#333}.toggle-icon[data-v-014c4660]{font-size:10px;color:#999}.panel-body[data-v-014c4660]{flex:1;overflow-y:auto;padding:12px 15px}.control-section[data-v-014c4660]{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.control-section[data-v-014c4660]:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.control-item[data-v-014c4660]{margin-bottom:6px}.control-item[data-v-014c4660]:last-child{margin-bottom:0}label[data-v-014c4660]{cursor:pointer;font-size:13px;display:flex;align-items:center;color:#333}label.disabled[data-v-014c4660]{cursor:not-allowed;opacity:.5}input[type=checkbox][data-v-014c4660]{margin-right:8px}input[type=checkbox][data-v-014c4660]:disabled{cursor:not-allowed}.sub-controls[data-v-014c4660]{margin-top:8px;margin-left:8px;padding:8px 10px;background:#f8f9fa;border-radius:4px;border-left:2px solid #1890ff}.sub-controls .control-item[data-v-014c4660]{margin-bottom:4px}.sub-controls label[data-v-014c4660]{font-size:12px;color:#666}.slider-item[data-v-014c4660]{margin-bottom:6px}.slider-item[data-v-014c4660]:last-child{margin-bottom:0}.slider-item span[data-v-014c4660]{display:block;font-size:11px;color:#666;margin-bottom:2px}.slider-item input[type=range][data-v-014c4660]{width:100%;height:4px;cursor:pointer}.slider-item .hint[data-v-014c4660]{font-size:10px;color:#999;margin-top:2px}.data-type-section[data-v-014c4660]{background:#f0f7ff;margin:-12px -15px 12px;padding:12px 15px;border-bottom:2px solid #1890ff}.section-title[data-v-014c4660]{font-size:12px;color:#666;margin-bottom:8px}.radio-group[data-v-014c4660]{display:flex;gap:12px}.radio-item[data-v-014c4660]{flex:1;display:flex;align-items:center;justify-content:center;padding:8px 12px;background:#fff;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;transition:all .2s}.radio-item[data-v-014c4660]:hover{border-color:#1890ff}.radio-item.active[data-v-014c4660]{background:#e6f7ff;border-color:#1890ff;color:#1890ff}.radio-item input[type=radio][data-v-014c4660]{margin-right:6px}.radio-label[data-v-014c4660]{font-size:13px;font-weight:500}.typhoon-page[data-v-23d228e9]{width:100%;height:100%;position:relative}.map-container[data-v-23d228e9]{width:100%;height:100%;z-index:1}.controls[data-v-23d228e9]{position:absolute;top:20px;right:20px;background:#fff;padding:15px;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,.3);z-index:1000;text-align:left;min-width:160px}.control-item[data-v-23d228e9]{margin-bottom:10px}.control-item-slider[data-v-23d228e9]{margin-bottom:14px}.control-item[data-v-23d228e9]:last-child{margin-bottom:0}.slider-header[data-v-23d228e9]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:13px;color:#333}.slider-value[data-v-23d228e9]{min-width:24px;text-align:right;color:#1890ff;font-weight:600}.size-slider[data-v-23d228e9]{width:100%;cursor:pointer}label[data-v-23d228e9]{cursor:pointer;font-size:14px;display:flex;align-items:center}input[type=checkbox][data-v-23d228e9]{margin-right:8px}.selected-info[data-v-23d228e9]{margin-top:15px;padding-top:12px;border-top:1px solid #eee}.info-title[data-v-23d228e9]{font-weight:700;color:#1890ff;margin-bottom:6px}.info-time[data-v-23d228e9]{font-size:13px;color:#666;margin-bottom:4px}.info-item[data-v-23d228e9]{font-size:12px;color:#333;margin-bottom:2px}.legend[data-v-23d228e9]{position:absolute;bottom:30px;right:20px;background:#fff;padding:12px;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,.3);z-index:1000;font-size:12px}.legend-title[data-v-23d228e9]{font-weight:700;margin-bottom:8px;border-bottom:1px solid #eee;padding-bottom:4px}.legend-item[data-v-23d228e9]{display:flex;align-items:center;margin-bottom:4px}.color-box[data-v-23d228e9]{width:14px;height:14px;border-radius:50%;margin-right:8px;border:1px solid #ccc}.color-line[data-v-23d228e9]{width:20px;height:3px;margin-right:8px}.typhoon-popup-wrap .leaflet-popup-content-wrapper{padding:0;border-radius:0;box-shadow:0 4px 14px rgba(0,39,92,.24)}.typhoon-popup-wrap .leaflet-popup-content{margin:0;min-width:252px}.typhoon-popup,.typhoon-popup-wrap .leaflet-popup-tip{background:#f6fbff}.typhoon-popup{border:1px solid #8ec5ff;font-size:13px;line-height:1.45;color:#3f4c5a}.typhoon-popup__title{padding:5px 10px;background:#cfe3ff;color:#1465d9;font-weight:700;border-bottom:1px solid #9fc7fb}.typhoon-popup__body{padding:8px 10px 10px}.typhoon-popup__row+.typhoon-popup__row{margin-top:2px}.typhoon-popup__label{color:#1465d9;font-weight:700}.current-point-icon{background:transparent;border:0}.current-point-spinner{width:28px;height:28px;animation:current-point-spin 2.4s linear infinite;transform-origin:center}.current-point-spinner svg{display:block;width:100%;height:100%}@keyframes current-point-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.typhoon-label span{font-size:11px;color:#333;background:hsla(0,0%,100%,.8);padding:1px 4px;border-radius:2px;white-space:nowrap}.forecast-label span{font-size:11px}.typhoon-name-label{background:transparent;border:0}.typhoon-name-label span{position:relative;display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid #8fb7f3;background:#fff;color:#4d5e74;font-size:12px;white-space:nowrap;box-shadow:0 1px 3px rgba(0,0,0,.12)}.typhoon-name-label span:before{content:"";position:absolute;left:-7px;top:50%;width:10px;height:10px;background:#fff;border-left:1px solid #8fb7f3;border-bottom:1px solid #8fb7f3;transform:translateY(-50%) rotate(45deg)}.base-map-wrapper[data-v-51d161cf]{width:100%;height:100%;position:relative}.map-container[data-v-51d161cf]{width:100%;height:100%;z-index:1;transition:background-color .25s ease}[data-v-51d161cf] .leaflet-landMask-pane{z-index:380!important;pointer-events:none!important}[data-v-51d161cf] .leaflet-labels-pane{z-index:400!important;pointer-events:none!important}.wms-page[data-v-2f1c7904]{width:100%;height:100%;position:relative}.controls[data-v-2f1c7904]{position:absolute;top:20px;right:20px;background:#fff;padding:15px;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.2);z-index:1000;min-width:280px}.controls h3[data-v-2f1c7904]{margin:0 0 15px 0;font-size:16px;border-bottom:1px solid #eee;padding-bottom:10px}.control-item[data-v-2f1c7904]{margin-bottom:12px;display:flex;align-items:center;gap:10px}.control-item label[data-v-2f1c7904]{cursor:pointer;font-size:14px;min-width:70px}.control-item input[type=checkbox][data-v-2f1c7904]{margin-right:8px}.control-item input[type=range][data-v-2f1c7904]{flex:1}.control-item select[data-v-2f1c7904]{flex:1;padding:4px 8px;border-radius:4px;border:1px solid #ddd}.control-item button[data-v-2f1c7904]{padding:6px 12px;border:none;background:#1890ff;color:#fff;border-radius:4px;cursor:pointer;font-size:13px}.control-item button[data-v-2f1c7904]:hover:not(:disabled){background:#40a9ff}.control-item button[data-v-2f1c7904]:disabled{background:#d9d9d9;cursor:not-allowed}.wms-info[data-v-2f1c7904]{margin-top:15px;padding-top:10px;border-top:1px solid #eee;font-size:12px;color:#666}.wms-info p[data-v-2f1c7904]{margin:5px 0;word-break:break-all}.contour-page[data-v-0a3e4cdf]{width:100%;height:100%;position:relative}.map-container[data-v-0a3e4cdf]{width:100%;height:100%;z-index:1}.controls[data-v-0a3e4cdf]{position:absolute;top:20px;right:20px;background:#fff;padding:15px;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.2);z-index:1000;min-width:220px}.controls h3[data-v-0a3e4cdf]{margin:0 0 15px 0;font-size:16px;border-bottom:1px solid #eee;padding-bottom:10px}.control-item[data-v-0a3e4cdf]{margin-bottom:12px;display:flex;align-items:center;gap:10px}.control-item label[data-v-0a3e4cdf]{cursor:pointer;font-size:14px;min-width:90px}.control-item input[type=range][data-v-0a3e4cdf]{flex:1}.legend[data-v-0a3e4cdf]{margin-top:15px;padding-top:10px;border-top:1px solid #eee}.legend-title[data-v-0a3e4cdf]{font-size:12px;color:#666;margin-bottom:8px}.legend-gradient[data-v-0a3e4cdf]{height:12px;background:linear-gradient(90deg,#b4b4b4,#fff,#00ffae,#0cff00,#80ff00,#c7ff00,#ff9000,red);border-radius:2px}.legend-labels[data-v-0a3e4cdf]{display:flex;justify-content:space-between;font-size:11px;color:#666;margin-top:4px}.loading[data-v-0a3e4cdf]{margin-top:10px;color:#1890ff;font-size:13px}.contour-label{background:transparent!important;border:none!important}.edit-page[data-v-5a9c2cca]{width:100%;height:100%;position:relative}.controls[data-v-5a9c2cca]{position:absolute;top:20px;right:20px;background:#fff;padding:15px;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.2);z-index:1000;min-width:240px;max-height:calc(100vh - 60px);overflow-y:auto}.controls h3[data-v-5a9c2cca]{margin:0 0 15px 0;font-size:16px;border-bottom:1px solid #eee;padding-bottom:10px}.control-section[data-v-5a9c2cca]{margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #f0f0f0}.section-title[data-v-5a9c2cca]{font-size:13px;color:#666;margin-bottom:10px;font-weight:500}.btn-group[data-v-5a9c2cca]{display:flex;gap:8px;flex-wrap:wrap}.btn-group button[data-v-5a9c2cca]{padding:8px 12px;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer;font-size:13px;transition:all .2s}.btn-group button[data-v-5a9c2cca]:hover{background:#f5f5f5;border-color:#1890ff}.btn-group button.active[data-v-5a9c2cca]{background:#1890ff;color:#fff;border-color:#1890ff}.btn-group button[data-v-5a9c2cca]:disabled{opacity:.5;cursor:not-allowed}.control-item[data-v-5a9c2cca]{margin-bottom:10px}.control-item label[data-v-5a9c2cca]{cursor:pointer;font-size:14px;display:flex;align-items:center;gap:8px}.feature-list[data-v-5a9c2cca]{max-height:150px;overflow-y:auto;border:1px solid #eee;border-radius:4px}.feature-item[data-v-5a9c2cca]{padding:8px 10px;cursor:pointer;display:flex;align-items:center;gap:8px;border-bottom:1px solid #f5f5f5;transition:background .2s}.feature-item[data-v-5a9c2cca]:last-child{border-bottom:none}.feature-item[data-v-5a9c2cca]:hover{background:#f5f5f5}.feature-item.selected[data-v-5a9c2cca]{background:#e6f7ff}.feature-icon[data-v-5a9c2cca]{font-size:14px}.feature-name[data-v-5a9c2cca]{font-size:13px}.empty-tip[data-v-5a9c2cca]{padding:15px;text-align:center;color:#999;font-size:13px}.tips[data-v-5a9c2cca]{margin-top:10px}.tips-title[data-v-5a9c2cca]{font-size:12px;color:#999;margin-bottom:8px}.tips ul[data-v-5a9c2cca]{margin:0;padding-left:18px;font-size:12px;color:#666;line-height:1.8}.leaflet-edit-vertex-small{width:8px!important;height:8px!important;margin-left:-4px!important;margin-top:-4px!important;background-color:#fff;border:2px solid #38f;border-radius:2px;box-sizing:border-box}.leaflet-edit-midpoint-small{width:6px!important;height:6px!important;margin-left:-3px!important;margin-top:-3px!important;background-color:rgba(51,136,255,.5);border:1px solid #38f;border-radius:50%;box-sizing:border-box}.leaflet-editing-icon{width:8px!important;height:8px!important;margin-left:-4px!important;margin-top:-4px!important;background-color:#fff;border:2px solid #38f;border-radius:2px;box-sizing:border-box}.leaflet-marker-icon.leaflet-editing-icon:not(:first-child){opacity:.6}.code-editor[data-v-db81765e]{height:100%;display:flex;flex-direction:column;background:#263238}.editor-header[data-v-db81765e]{height:40px;background:#1e272c;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid #37474f}.file-name[data-v-db81765e]{color:#80cbc4;font-size:13px}.editor-actions[data-v-db81765e]{display:flex;gap:8px}.code-editor[data-v-db81765e] .vue-codemirror{flex:1;overflow:hidden}.code-editor[data-v-db81765e] .CodeMirror{height:100%;font-size:14px;font-family:Fira Code,Monaco,monospace}.sfc-preview[data-v-4448eac5]{height:100%;display:flex;flex-direction:column;background:#fff}.preview-header[data-v-4448eac5]{height:40px;background:#fafafa;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid #e8e8e8;font-weight:500;color:#333;flex-shrink:0}.header-actions[data-v-4448eac5]{display:flex;align-items:center;gap:8px}.preview-content[data-v-4448eac5]{flex:1;overflow:hidden;position:relative;height:0}.render-target[data-v-4448eac5],.render-target[data-v-4448eac5] .preview-mount,.render-target[data-v-4448eac5] .preview-wrapper{width:100%;height:100%}.error-message[data-v-4448eac5]{padding:20px;color:#f5222d;display:flex;flex-direction:column;align-items:center;gap:12px}.error-message pre[data-v-4448eac5]{background:#fff1f0;padding:12px;border-radius:4px;font-size:12px;max-width:100%;overflow:auto;white-space:pre-wrap;word-break:break-all}.empty-preview[data-v-4448eac5]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#bfbfbf;gap:8px}.empty-preview .anticon[data-v-4448eac5]{font-size:48px}.playground-page[data-v-31ffc35d]{height:100vh;width:100vw;display:flex;flex-direction:column;overflow:hidden}.playground-header[data-v-31ffc35d]{height:50px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:space-between;padding:0 20px;flex-shrink:0}.logo[data-v-31ffc35d]{display:flex;align-items:center;gap:10px;color:#fff;font-size:18px;font-weight:600}.logo .anticon[data-v-31ffc35d]{font-size:24px}.playground-header .ant-btn-link[data-v-31ffc35d]{color:#fff}.playground-body[data-v-31ffc35d]{flex:1;display:flex;overflow:hidden}.sidebar[data-v-31ffc35d]{width:200px;background:#f7f8fa;border-right:1px solid #e8e8e8;overflow-y:auto;flex-shrink:0}.nav-section[data-v-31ffc35d]{padding:16px 0}.nav-title[data-v-31ffc35d]{padding:8px 20px;font-size:12px;color:#8c8c8c;font-weight:600;letter-spacing:.5px}.nav-item[data-v-31ffc35d]{display:block;padding:10px 20px;color:#595959;font-size:14px;cursor:pointer;transition:all .2s;border-left:3px solid transparent}.nav-item[data-v-31ffc35d]:hover{background:#e6f7ff;color:#1890ff}.nav-item.active[data-v-31ffc35d]{background:#e6f7ff;color:#1890ff;border-left-color:#1890ff}.editor-panel[data-v-31ffc35d]{position:relative;flex-shrink:0;border-right:1px solid #37474f}.resize-handle[data-v-31ffc35d]{position:absolute;right:0;top:0;width:4px;height:100%;cursor:col-resize;background:transparent;transition:background .2s;z-index:10}.resize-handle[data-v-31ffc35d]:hover{background:#1890ff}.preview-panel[data-v-31ffc35d]{flex:1;min-width:300px;display:flex;flex-direction:column;overflow:hidden}.leader-line-svg[data-v-995f336a],.leader-panel-wrapper[data-v-995f336a]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.leader-line-svg[data-v-995f336a]{overflow:visible}.panel-content[data-v-995f336a]{position:absolute;background:hsla(0,0%,100%,.98);border:2px solid #e74c3c;border-radius:4px;box-shadow:0 2px 12px rgba(0,0,0,.2);min-width:150px;cursor:move;pointer-events:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.panel-header[data-v-995f336a]{background:#e74c3c;color:#fff;padding:6px 10px;font-weight:700;font-size:12px}.panel-body[data-v-995f336a]{padding:8px;font-size:12px}.panel-table[data-v-995f336a]{width:100%;border-collapse:collapse}.panel-table td[data-v-995f336a]{padding:3px 6px;border:1px solid #ddd;white-space:nowrap}.panel-table .cell-label[data-v-995f336a]{background:#f5f5f5;font-weight:500}.panel-text[data-v-995f336a]{line-height:1.5}.leader-panel-layer[data-v-928d43a2]{z-index:1000}.leader-lines-svg[data-v-928d43a2],.leader-panel-layer[data-v-928d43a2]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.leader-lines-svg[data-v-928d43a2]{overflow:visible;z-index:0}.control-panel[data-v-d9050d52]{position:absolute;top:20px;right:20px;width:260px;background:#fff;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,.15);z-index:1001;transition:transform .3s ease}.control-panel.collapsed[data-v-d9050d52]{transform:translateX(calc(100% - 24px))}.control-header[data-v-d9050d52]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#2c3e50;color:#fff;border-radius:8px 8px 0 0;font-weight:700}.header-actions[data-v-d9050d52]{display:flex;gap:8px}.control-body[data-v-d9050d52]{padding:12px 16px;max-height:400px;overflow-y:auto}.auto-layout-switch[data-v-d9050d52],.select-all[data-v-d9050d52]{padding-bottom:10px;border-bottom:1px solid #eee;margin-bottom:10px}.auto-layout-switch[data-v-d9050d52]{display:flex;justify-content:space-between;align-items:center;font-size:13px}.panel-list[data-v-d9050d52]{display:flex;flex-direction:column;gap:8px}.panel-item[data-v-d9050d52]{padding:4px 0}.panel-label[data-v-d9050d52]{display:inline-flex;align-items:center;gap:6px}.panel-color[data-v-d9050d52]{display:inline-block;width:12px;height:12px;border-radius:2px}.collapse-btn[data-v-d9050d52]{position:absolute;left:-24px;top:50%;transform:translateY(-50%);width:24px;height:48px;background:#2c3e50;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:4px 0 0 4px;font-size:12px}.collapse-btn[data-v-d9050d52]:hover{background:#34495e}.leader-line-page[data-v-088ede1f]{width:100%;height:100%;position:relative}.pane[data-v-02555f45]{display:flex;flex-direction:column}.tab-meta[data-v-02555f45]{padding:0 4px 12px}.tab-title[data-v-02555f45]{font-size:18px;font-weight:600;color:#19364d;margin-bottom:6px}.tab-desc[data-v-02555f45]{font-size:13px;line-height:1.7;color:#5e6f7c}.memory-card[data-v-02555f45]{margin:0 4px 14px;padding:16px 18px;border-radius:16px;background:hsla(0,0%,100%,.88);border:1px solid rgba(16,50,74,.08);box-shadow:0 10px 30px rgba(31,60,95,.08)}.memory-title[data-v-02555f45]{font-size:16px;font-weight:600;color:#19364d;margin-bottom:8px}.memory-desc[data-v-02555f45]{font-size:13px;line-height:1.7;color:#566c7f}.memory-grid[data-v-02555f45]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.memory-item[data-v-02555f45]{padding:12px 14px;border-radius:12px;background:#f7fafc;border:1px solid rgba(16,50,74,.08)}.memory-label[data-v-02555f45]{font-size:12px;color:#688094;margin-bottom:6px}.memory-value[data-v-02555f45]{font-size:15px;font-weight:600;color:#153048;margin-bottom:6px}.memory-sub[data-v-02555f45]{font-size:12px;line-height:1.6;color:#546676}.memory-list[data-v-02555f45]{margin-top:14px;padding-top:12px;border-top:1px solid rgba(16,50,74,.08)}.memory-list-title[data-v-02555f45]{font-size:13px;font-weight:600;color:#153048;margin-bottom:6px}.memory-list-line[data-v-02555f45]{font-size:12px;line-height:1.7;color:#5b6e7f}.preview-shell[data-v-02555f45]{position:relative;height:max(640px,calc(100vh - 280px));border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 14px 40px rgba(29,56,93,.12);border:1px solid rgba(16,50,74,.08)}.toolbar[data-v-02555f45]{position:absolute;top:16px;left:50%;transform:translateX(-50%);z-index:1001}.map-status[data-v-02555f45]{position:absolute;left:16px;bottom:16px;z-index:1001}.panel[data-v-02555f45]{position:absolute;z-index:1001;border-radius:14px;background:hsla(0,0%,100%,.94);box-shadow:0 12px 28px rgba(20,49,78,.14);border:1px solid rgba(16,50,74,.08)}.status-panel[data-v-02555f45]{top:16px;right:16px;padding:14px 16px;min-width:260px}.panel-title[data-v-02555f45]{font-size:14px;font-weight:600;color:#153048;margin-bottom:6px}.panel-line[data-v-02555f45]{font-size:12px;line-height:1.6;color:#607284}.panel-metric[data-v-02555f45],.panel-sub[data-v-02555f45]{margin-top:8px;font-size:12px;color:#38566f}.panel-metric span[data-v-02555f45]{font-weight:600;color:#153048}.legend[data-v-02555f45]{position:absolute;right:16px;bottom:16px;z-index:1001;padding:10px;border-radius:14px;background:hsla(0,0%,100%,.94);box-shadow:0 12px 28px rgba(20,49,78,.14);border:1px solid rgba(16,50,74,.08)}.legend-title[data-v-02555f45]{font-size:12px;font-weight:600;margin-bottom:8px;text-align:center}.legend-content[data-v-02555f45]{display:flex}.legend-bar[data-v-02555f45]{width:28px;height:190px;border:1px solid #d6dbe2;background:linear-gradient(180deg,#0603ff,#0ff)}.legend-labels[data-v-02555f45]{display:flex;flex-direction:column;justify-content:space-between;height:190px;margin-left:8px;font-size:11px;color:#556573}@media (max-width:960px){.memory-grid[data-v-02555f45]{grid-template-columns:1fr}}.pane[data-v-01659cb1]{display:flex;flex-direction:column}.tab-meta[data-v-01659cb1]{padding:0 4px 12px}.tab-title[data-v-01659cb1]{font-size:18px;font-weight:600;color:#19364d;margin-bottom:6px}.tab-desc[data-v-01659cb1]{font-size:13px;line-height:1.7;color:#5e6f7c}.memory-card[data-v-01659cb1]{margin:0 4px 14px;padding:16px 18px;border-radius:16px;background:hsla(0,0%,100%,.88);border:1px solid rgba(16,50,74,.08);box-shadow:0 10px 30px rgba(31,60,95,.08)}.memory-title[data-v-01659cb1]{font-size:16px;font-weight:600;color:#19364d;margin-bottom:8px}.memory-desc[data-v-01659cb1]{font-size:13px;line-height:1.7;color:#566c7f}.memory-grid[data-v-01659cb1]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.memory-item[data-v-01659cb1]{padding:12px 14px;border-radius:12px;background:#f7fafc;border:1px solid rgba(16,50,74,.08)}.memory-label[data-v-01659cb1]{font-size:12px;color:#688094;margin-bottom:6px}.memory-value[data-v-01659cb1]{font-size:15px;font-weight:600;color:#153048;margin-bottom:6px}.memory-sub[data-v-01659cb1]{font-size:12px;line-height:1.6;color:#546676}.memory-list[data-v-01659cb1]{margin-top:14px;padding-top:12px;border-top:1px solid rgba(16,50,74,.08)}.memory-list-title[data-v-01659cb1]{font-size:13px;font-weight:600;color:#153048;margin-bottom:6px}.memory-list-line[data-v-01659cb1]{font-size:12px;line-height:1.7;color:#5b6e7f}.preview-shell[data-v-01659cb1]{position:relative;height:max(640px,calc(100vh - 280px));border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 14px 40px rgba(29,56,93,.12);border:1px solid rgba(16,50,74,.08)}.toolbar[data-v-01659cb1]{position:absolute;top:16px;left:50%;transform:translateX(-50%);z-index:1001}.map-status[data-v-01659cb1]{position:absolute;left:16px;bottom:16px;z-index:1001}.panel[data-v-01659cb1]{position:absolute;z-index:1001;border-radius:14px;background:hsla(0,0%,100%,.94);box-shadow:0 12px 28px rgba(20,49,78,.14);border:1px solid rgba(16,50,74,.08)}.status-panel[data-v-01659cb1]{top:16px;right:16px;padding:14px 16px;min-width:260px}.panel-title[data-v-01659cb1]{font-size:14px;font-weight:600;color:#153048;margin-bottom:6px}.panel-line[data-v-01659cb1]{font-size:12px;line-height:1.6;color:#607284}.panel-metric[data-v-01659cb1],.panel-sub[data-v-01659cb1]{margin-top:8px;font-size:12px;color:#38566f}.panel-metric span[data-v-01659cb1]{font-weight:600;color:#153048}.legend[data-v-01659cb1]{position:absolute;right:16px;bottom:16px;z-index:1001;padding:10px;border-radius:14px;background:hsla(0,0%,100%,.94);box-shadow:0 12px 28px rgba(20,49,78,.14);border:1px solid rgba(16,50,74,.08)}.legend-title[data-v-01659cb1]{font-size:12px;font-weight:600;margin-bottom:8px;text-align:center}.legend-content[data-v-01659cb1]{display:flex}.legend-bar[data-v-01659cb1]{width:28px;height:190px;border:1px solid #d6dbe2;background:linear-gradient(180deg,#0603ff,#0ff)}.legend-labels[data-v-01659cb1]{display:flex;flex-direction:column;justify-content:space-between;height:190px;margin-left:8px;font-size:11px;color:#556573}@media (max-width:960px){.memory-grid[data-v-01659cb1]{grid-template-columns:1fr}.preview-shell[data-v-01659cb1]{height:640px}.legend[data-v-01659cb1],.status-panel[data-v-01659cb1]{right:12px}}.pane[data-v-31fb026e]{display:flex;flex-direction:column}.tab-meta[data-v-31fb026e]{padding:0 4px 12px}.tab-title[data-v-31fb026e]{font-size:18px;font-weight:600;color:#19364d;margin-bottom:6px}.tab-desc[data-v-31fb026e]{font-size:13px;line-height:1.7;color:#5e6f7c}.memory-card[data-v-31fb026e]{margin:0 4px 14px;padding:16px 18px;border-radius:16px;background:hsla(0,0%,100%,.88);border:1px solid rgba(16,50,74,.08);box-shadow:0 10px 30px rgba(31,60,95,.08)}.memory-title[data-v-31fb026e]{font-size:16px;font-weight:600;color:#19364d;margin-bottom:8px}.memory-list-line[data-v-31fb026e]{font-size:12px;line-height:1.7;color:#5b6e7f}.preview-shell[data-v-31fb026e]{position:relative;height:max(640px,calc(100vh - 280px));border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 14px 40px rgba(29,56,93,.12);border:1px solid rgba(16,50,74,.08)}.toolbar[data-v-31fb026e]{position:absolute;top:16px;left:50%;transform:translateX(-50%);z-index:1001}.map-status[data-v-31fb026e]{position:absolute;left:16px;bottom:16px;z-index:1001}.panel[data-v-31fb026e]{position:absolute;z-index:1001;border-radius:14px;background:hsla(0,0%,100%,.94);box-shadow:0 12px 28px rgba(20,49,78,.14);border:1px solid rgba(16,50,74,.08)}.control-panel[data-v-31fb026e]{top:16px;right:16px;width:340px;padding:14px 16px}.panel-title[data-v-31fb026e]{font-size:14px;font-weight:600;color:#153048;margin-bottom:6px}.panel-line[data-v-31fb026e],.panel-sub[data-v-31fb026e]{font-size:12px;line-height:1.6;color:#607284}.time-display[data-v-31fb026e]{margin:12px 0 8px;font-size:16px;font-weight:600;color:#1f5d85;text-align:center}.slider-line[data-v-31fb026e]{display:flex;justify-content:space-between;font-size:12px;color:#5c6d7a}.time-slider[data-v-31fb026e]{width:100%;margin:8px 0 12px}.play-controls[data-v-31fb026e]{display:flex;gap:8px}.play-controls button[data-v-31fb026e]{flex:1;border:none;color:#fff;padding:8px 0;border-radius:8px;cursor:pointer}.btn-play[data-v-31fb026e]{background:#237a37}.btn-pause[data-v-31fb026e]{background:#d97706}.btn-stop[data-v-31fb026e]{background:#c0392b}.legend[data-v-31fb026e]{right:16px;bottom:16px;padding:10px}.legend-title[data-v-31fb026e]{font-size:12px;font-weight:600;margin-bottom:8px;text-align:center}.legend-content[data-v-31fb026e]{display:flex}.legend-bar[data-v-31fb026e]{width:28px;height:190px;border:1px solid #d6dbe2;background:linear-gradient(180deg,#7f0000,#ff3d00,#ffd600,#4caf50,#00bcd4,#1565c0,#0d1b6f)}.legend-labels[data-v-31fb026e]{justify-content:space-between;height:190px;margin-left:8px;font-size:11px;color:#556573}.legend-labels[data-v-31fb026e],.pane[data-v-8e941d60]{display:flex;flex-direction:column}.tab-meta[data-v-8e941d60]{padding:0 4px 12px}.tab-title[data-v-8e941d60]{font-size:18px;font-weight:600;color:#19364d;margin-bottom:6px}.tab-desc[data-v-8e941d60]{font-size:13px;line-height:1.7;color:#5e6f7c}.memory-card[data-v-8e941d60]{margin:0 4px 14px;padding:16px 18px;border-radius:16px;background:hsla(0,0%,100%,.88);border:1px solid rgba(16,50,74,.08);box-shadow:0 10px 30px rgba(31,60,95,.08)}.memory-title[data-v-8e941d60]{font-size:16px;font-weight:600;color:#19364d;margin-bottom:8px}.memory-desc[data-v-8e941d60]{font-size:13px;line-height:1.7;color:#566c7f}.memory-grid[data-v-8e941d60]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.memory-item[data-v-8e941d60]{padding:12px 14px;border-radius:12px;background:#f7fafc;border:1px solid rgba(16,50,74,.08)}.memory-label[data-v-8e941d60]{font-size:12px;color:#688094;margin-bottom:6px}.memory-value[data-v-8e941d60]{font-size:15px;font-weight:600;color:#153048;margin-bottom:6px}.memory-sub[data-v-8e941d60]{font-size:12px;line-height:1.6;color:#546676}.memory-list[data-v-8e941d60]{margin-top:14px;padding-top:12px;border-top:1px solid rgba(16,50,74,.08)}.memory-list-title[data-v-8e941d60]{font-size:13px;font-weight:600;color:#153048;margin-bottom:6px}.memory-list-line[data-v-8e941d60]{font-size:12px;line-height:1.7;color:#5b6e7f}.preview-shell[data-v-8e941d60]{position:relative;height:max(640px,calc(100vh - 280px));border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 14px 40px rgba(29,56,93,.12);border:1px solid rgba(16,50,74,.08)}.toolbar[data-v-8e941d60]{position:absolute;top:16px;left:50%;transform:translateX(-50%);z-index:1001}.map-status[data-v-8e941d60]{position:absolute;left:16px;bottom:16px;z-index:1001}.panel[data-v-8e941d60]{position:absolute;z-index:1001;border-radius:14px;background:hsla(0,0%,100%,.94);box-shadow:0 12px 28px rgba(20,49,78,.14);border:1px solid rgba(16,50,74,.08)}.control-panel[data-v-8e941d60]{top:16px;right:16px;width:320px;padding:14px 16px}.panel-title[data-v-8e941d60]{font-size:14px;font-weight:600;color:#153048;margin-bottom:6px}.panel-line[data-v-8e941d60]{font-size:12px;line-height:1.6;color:#607284}.time-display[data-v-8e941d60]{margin:12px 0 8px;font-size:16px;font-weight:600;color:#1f5d85;text-align:center}.slider-line[data-v-8e941d60]{display:flex;justify-content:space-between;font-size:12px;color:#5c6d7a}.slider-tip[data-v-8e941d60]{margin-top:6px;font-size:12px;line-height:1.6;color:#6a7d8d}.time-slider[data-v-8e941d60]{width:100%;margin:8px 0 12px}.play-controls[data-v-8e941d60]{display:flex;gap:8px}.play-controls button[data-v-8e941d60]{flex:1;border:none;color:#fff;padding:8px 0;border-radius:8px;cursor:pointer}.btn-play[data-v-8e941d60]{background:#237a37}.btn-pause[data-v-8e941d60]{background:#d97706}.btn-stop[data-v-8e941d60]{background:#c0392b}.speed-section[data-v-8e941d60]{margin-top:12px}.speed-section label[data-v-8e941d60]{display:block;font-size:12px;color:#5e6f7c;margin-bottom:6px}.speed-section select[data-v-8e941d60]{width:100%;padding:8px 10px;border-radius:8px;border:1px solid #d5dde5;background:#fff}.legend[data-v-8e941d60]{right:16px;bottom:16px;padding:10px}.legend-title[data-v-8e941d60]{font-size:12px;font-weight:600;margin-bottom:8px;text-align:center}.legend-content[data-v-8e941d60]{display:flex}.legend-bar[data-v-8e941d60]{width:28px;height:190px;border:1px solid #d6dbe2;background:linear-gradient(180deg,#7f0000,#ff3d00,#ffd600,#4caf50,#00bcd4,#1565c0,#0d1b6f)}.legend-labels[data-v-8e941d60]{display:flex;flex-direction:column;justify-content:space-between;height:190px;margin-left:8px;font-size:11px;color:#556573}@media (max-width:960px){.memory-grid[data-v-8e941d60]{grid-template-columns:1fr}}.triangle-topic-page[data-v-3efbfa59]{min-height:100%;display:flex;flex-direction:column;padding:14px 16px 20px;background:radial-gradient(circle at top right,rgba(10,124,255,.12),transparent 24%),linear-gradient(180deg,#f5f8fc,#edf2f7);overflow-x:hidden;overflow-y:auto}.topic-tabs[data-v-3efbfa59]{flex:0 0 auto}.topic-tab-list[data-v-3efbfa59]{display:flex;align-items:center;gap:8px;margin-bottom:12px;border-bottom:1px solid rgba(16,50,74,.08)}.topic-tab[data-v-3efbfa59]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-bottom:2px solid transparent;background:transparent;color:#607284;font-size:16px;font-weight:500;padding:10px 16px 11px;cursor:pointer;transition:color .2s ease,border-color .2s ease}.topic-tab[data-v-3efbfa59]:hover{color:#1f5d85}.topic-tab.active[data-v-3efbfa59]{color:#1677ff;border-bottom-color:#1677ff}.topic-tab-panel[data-v-3efbfa59]{min-width:0}@media (max-width:960px){.triangle-topic-page[data-v-3efbfa59]{padding:14px}.topic-tab-list[data-v-3efbfa59]{gap:0;overflow-x:auto}.topic-tab[data-v-3efbfa59]{flex:0 0 auto;white-space:nowrap;font-size:14px;padding-left:12px;padding-right:12px}}.cesium-pane[data-v-1db2e38f]{display:flex;flex-direction:column;gap:14px}.control-card[data-v-1db2e38f],.hero-card[data-v-1db2e38f],.info-card[data-v-1db2e38f],.viewport-card[data-v-1db2e38f]{border-radius:20px;border:1px solid rgba(19,48,72,.08);box-shadow:0 16px 34px rgba(23,53,84,.1)}.hero-card[data-v-1db2e38f]{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:18px;padding:22px 24px;background:radial-gradient(circle at top right,rgba(36,143,255,.16),transparent 34%),linear-gradient(135deg,#fcfeff,#eef5fb)}.hero-eyebrow[data-v-1db2e38f]{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#2a79bf}.hero-title[data-v-1db2e38f]{margin:8px 0 10px;font-size:28px;line-height:1.2;color:#16334a}.hero-desc[data-v-1db2e38f]{margin:0;font-size:14px;line-height:1.8;color:#567086}.hero-metrics[data-v-1db2e38f]{display:grid;grid-template-columns:1fr;gap:12px}.metric[data-v-1db2e38f]{padding:14px 15px;border-radius:16px;background:hsla(0,0%,100%,.84);border:1px solid rgba(19,48,72,.08)}.metric-label[data-v-1db2e38f]{font-size:12px;color:#6d8395;margin-bottom:8px}.metric-value[data-v-1db2e38f]{font-size:22px;font-weight:700;color:#143249}.control-card[data-v-1db2e38f]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:hsla(0,0%,100%,.88)}.control-main[data-v-1db2e38f]{flex:1;min-width:0}.slider-label[data-v-1db2e38f]{display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:#17354d}.slider[data-v-1db2e38f]{width:100%}.slider-scale[data-v-1db2e38f]{display:flex;justify-content:space-between;margin-top:6px;font-size:12px;color:#688094}.control-actions[data-v-1db2e38f]{display:flex;gap:10px}.action-btn[data-v-1db2e38f]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(19,48,72,.12);border-radius:999px;background:#fff;color:#17354d;font-size:13px;font-weight:600;padding:10px 16px;cursor:pointer}.action-btn.primary[data-v-1db2e38f]{background:linear-gradient(135deg,#0f89ff,#22a7ff);border-color:transparent;color:#fff}.demo-grid[data-v-1db2e38f]{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);gap:14px}.viewport-card[data-v-1db2e38f]{position:relative;overflow:hidden;min-height:640px;background:#dce8f2}.viewer[data-v-1db2e38f]{width:100%;height:640px}.info-card[data-v-1db2e38f]{padding:20px 18px;background:hsla(0,0%,100%,.9)}.section-title[data-v-1db2e38f]{font-size:15px;font-weight:700;color:#17354d;margin-bottom:10px}.info-line[data-v-1db2e38f]{font-size:13px;line-height:1.75;color:#587084}@media (max-width:1120px){.demo-grid[data-v-1db2e38f],.hero-card[data-v-1db2e38f]{grid-template-columns:1fr}}.building-flood-page[data-v-b5ae981a]{min-height:100%;padding:18px;background:radial-gradient(circle at top right,rgba(27,133,243,.12),transparent 22%),linear-gradient(180deg,#f4f8fc,#edf2f7)}.page-shell[data-v-b5ae981a]{display:flex;flex-direction:column;gap:14px}.page-header[data-v-b5ae981a]{padding:8px 2px 2px}.page-kicker[data-v-b5ae981a]{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#2a79bf}.page-title[data-v-b5ae981a]{margin:10px 0 12px;font-size:28px;line-height:1.2;color:#18364c}.page-desc[data-v-b5ae981a]{max-width:920px;font-size:14px;line-height:1.8;color:#567086}.mode-tabs[data-v-b5ae981a]{display:flex;gap:10px;margin-top:16px}.mode-tab[data-v-b5ae981a]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(19,48,72,.12);border-radius:999px;background:hsla(0,0%,100%,.82);color:#17354d;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:10px 16px;cursor:pointer}.mode-tab.active[data-v-b5ae981a]{background:linear-gradient(135deg,#0f89ff,#22a7ff);color:#fff;border-color:transparent}.control-card[data-v-b5ae981a],.hero-card[data-v-b5ae981a],.info-card[data-v-b5ae981a],.viewport-card[data-v-b5ae981a]{border-radius:20px;border:1px solid rgba(19,48,72,.08);box-shadow:0 16px 34px rgba(23,53,84,.1)}.hero-card[data-v-b5ae981a]{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);gap:18px;padding:22px 24px;background:radial-gradient(circle at top right,rgba(36,143,255,.16),transparent 34%),linear-gradient(135deg,#fcfeff,#eef5fb)}.hero-eyebrow[data-v-b5ae981a]{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#2a79bf}.hero-title[data-v-b5ae981a]{margin:8px 0 10px;font-size:28px;line-height:1.2;color:#16334a}.hero-desc[data-v-b5ae981a]{margin:0;max-width:760px;font-size:14px;line-height:1.8;color:#567086}.hero-metrics[data-v-b5ae981a]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.metric[data-v-b5ae981a]{padding:14px 15px;border-radius:16px;background:hsla(0,0%,100%,.84);border:1px solid rgba(19,48,72,.08)}.metric-label[data-v-b5ae981a]{font-size:12px;color:#6d8395;margin-bottom:8px}.metric-value[data-v-b5ae981a]{font-size:22px;font-weight:700;color:#143249}.control-card[data-v-b5ae981a]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:hsla(0,0%,100%,.88)}.control-main[data-v-b5ae981a]{flex:1;min-width:0}.slider-label[data-v-b5ae981a]{display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:#17354d}.slider[data-v-b5ae981a]{width:100%}.slider-scale[data-v-b5ae981a]{display:flex;justify-content:space-between;margin-top:6px;font-size:12px;color:#688094}.control-actions[data-v-b5ae981a]{display:flex;gap:10px}.action-btn[data-v-b5ae981a]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(19,48,72,.12);border-radius:999px;background:#fff;color:#17354d;font-size:13px;font-weight:600;padding:10px 16px;cursor:pointer}.action-btn.primary[data-v-b5ae981a]{background:linear-gradient(135deg,#0f89ff,#22a7ff);border-color:transparent;color:#fff}.demo-grid[data-v-b5ae981a]{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);gap:14px}.viewport-card[data-v-b5ae981a]{position:relative;overflow:hidden;background:radial-gradient(circle at top left,rgba(74,138,204,.22),transparent 26%),linear-gradient(180deg,#dce8f2,#f5f9fc)}.viewport[data-v-b5ae981a]{width:100%;height:620px}.viewport-badge[data-v-b5ae981a]{position:absolute;left:16px;bottom:16px;padding:8px 12px;border-radius:999px;background:hsla(0,0%,100%,.88);color:#4a6276;font-size:12px;border:1px solid rgba(19,48,72,.08)}.info-card[data-v-b5ae981a]{padding:20px 18px;background:hsla(0,0%,100%,.9)}.section-title[data-v-b5ae981a]{font-size:15px;font-weight:700;color:#17354d;margin-bottom:10px}.section-gap[data-v-b5ae981a]{margin-top:20px}.info-line[data-v-b5ae981a]{font-size:13px;line-height:1.75;color:#587084}.building-row[data-v-b5ae981a]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgba(19,48,72,.08)}.building-row[data-v-b5ae981a]:last-of-type{border-bottom:0}.building-name[data-v-b5ae981a]{font-size:14px;font-weight:600;color:#17354d}.building-sub[data-v-b5ae981a]{margin-top:4px;font-size:12px;color:#678093}.building-depth[data-v-b5ae981a]{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:#eef4f8;color:#607789;font-size:12px;font-weight:600}.building-depth.flooded[data-v-b5ae981a]{background:rgba(23,138,255,.12);color:#0f74d6}@media (max-width:1120px){.demo-grid[data-v-b5ae981a],.hero-card[data-v-b5ae981a]{grid-template-columns:1fr}}@media (max-width:820px){.building-flood-page[data-v-b5ae981a]{padding:14px}.control-card[data-v-b5ae981a]{flex-direction:column;align-items:stretch}.control-actions[data-v-b5ae981a]{width:100%}.action-btn[data-v-b5ae981a]{flex:1}.hero-metrics[data-v-b5ae981a]{grid-template-columns:1fr}.viewport[data-v-b5ae981a]{height:480px}}.lab-page[data-v-f3be637a]{position:relative;width:100%;height:100%;overflow:hidden}.map-container[data-v-f3be637a]{width:100%;height:100%;background:#cad2d3;transition:background .3s ease}[data-v-f3be637a] .leaflet-container{background-color:transparent!important}.toolbar[data-v-f3be637a]{position:absolute;top:16px;left:50%;transform:translateX(-50%);z-index:1000}.map-status[data-v-f3be637a]{position:absolute;bottom:16px;left:16px;z-index:1000;background:hsla(0,0%,100%,.9);padding:6px 14px;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.18);backdrop-filter:blur(6px)}.lab-panel[data-v-f3be637a]{position:absolute;top:16px;right:16px;width:320px;max-height:calc(100% - 32px);display:flex;flex-direction:column;background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.18);z-index:1000;overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.panel-header[data-v-f3be637a]{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:linear-gradient(135deg,#0284c7,#0369a1);color:#fff;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.panel-title[data-v-f3be637a]{display:flex;align-items:center;gap:6px;font-weight:600;font-size:14px}.toggle-btn[data-v-f3be637a]{font-size:12px;opacity:.9}.panel-body[data-v-f3be637a]{flex:1 1 auto;min-height:0;padding:10px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.4) transparent}.panel-body[data-v-f3be637a]::-webkit-scrollbar{width:3px}.panel-body[data-v-f3be637a]::-webkit-scrollbar-track{background:transparent}.panel-body[data-v-f3be637a]::-webkit-scrollbar-thumb{background:rgba(148,163,184,.4);border-radius:3px}.panel-body[data-v-f3be637a]::-webkit-scrollbar-thumb:hover{background:rgba(100,116,139,.75)}.highlight-section[data-v-f3be637a]{background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;padding:8px}.section-header-highlight[data-v-f3be637a]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#0369a1}.tag-hifleet[data-v-f3be637a]{font-size:10px;color:#fff;background:#0284c7;padding:1px 5px;border-radius:4px;font-weight:400;margin-left:auto}.mask-options[data-v-f3be637a]{margin-top:6px;padding-top:6px;border-top:1px dashed #bae6fd}.theme-switch[data-v-f3be637a]{display:flex;gap:12px;font-size:12px;color:#334155}.radio-label[data-v-f3be637a]{display:flex;align-items:center;gap:4px;cursor:pointer}.tip-sub[data-v-f3be637a]{font-size:11px;color:#0284c7;line-height:1.35;margin-top:5px;background:hsla(0,0%,100%,.6);padding:3px 6px;border-radius:4px}.section-header-row[data-v-f3be637a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.section-header-row .section-title[data-v-f3be637a]{margin-bottom:0}.cache-toggle-label[data-v-f3be637a]{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#64748b;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s ease}.cache-toggle-label input[type=checkbox][data-v-f3be637a]{cursor:pointer;margin:0;width:13px;height:13px;accent-color:#0284c7}.cache-toggle-label[data-v-f3be637a]:hover{color:#0284c7}.cache-toggle-label.active[data-v-f3be637a]{color:#0284c7;font-weight:600}.section-title[data-v-f3be637a]{font-size:12px;font-weight:600;color:#374151;margin-bottom:4px}.control-row[data-v-f3be637a]{display:flex;align-items:center;justify-content:space-between}.checkbox-label[data-v-f3be637a]{display:flex;align-items:center;gap:6px;font-size:13px;color:#1f2937;cursor:pointer}.badge[data-v-f3be637a]{font-size:11px;color:#0369a1;background:#e0f2fe;padding:2px 6px;border-radius:10px}.iter-btn-group[data-v-f3be637a]{display:inline-flex;align-items:center;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:5px;padding:1px;gap:1px}.iter-btn[data-v-f3be637a]{padding:1px 6px;font-size:11px;font-weight:500;border:none;background:transparent;color:#475569;border-radius:4px;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);line-height:1.3}.iter-btn[data-v-f3be637a]:hover{color:#0284c7;background:rgba(2,132,199,.08)}.iter-btn.active[data-v-f3be637a]{background:#0284c7;color:#fff;font-weight:600;box-shadow:0 1px 3px rgba(2,132,199,.35)}.sub-controls[data-v-f3be637a]{margin-top:6px;padding:6px 8px;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0}.slider-item[data-v-f3be637a]{display:flex;flex-direction:column;gap:4px}.slider-header[data-v-f3be637a]{display:flex;justify-content:space-between;font-size:12px;color:#64748b}.slider-header .val[data-v-f3be637a]{font-weight:600;color:#0284c7}input[type=range][data-v-f3be637a]{width:100%;accent-color:#0284c7;cursor:pointer}.btn-grid[data-v-f3be637a]{display:flex;gap:8px}.action-btn[data-v-f3be637a]{flex:1;padding:6px 8px;border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;text-align:center}.action-btn[data-v-f3be637a]:hover{background:#f0f9ff;border-color:#0284c7;color:#0284c7}.status-box[data-v-f3be637a]{font-size:12px;color:#475569;background:#f8fafc;padding:6px 8px;border-radius:6px;border:1px dashed #cbd5e1;min-height:38px}.highlight-val[data-v-f3be637a]{font-size:14px;font-weight:700;color:#0284c7;margin-left:4px}.color-indicator[data-v-f3be637a]{display:inline-block;width:14px;height:14px;border-radius:3px;border:1px solid rgba(0,0,0,.15)}.empty-tip[data-v-f3be637a]{color:#94a3b8;font-style:italic}.legend-bar-container[data-v-f3be637a]{width:100%}.legend-bar[data-v-f3be637a]{display:flex;width:100%;height:20px;border-radius:4px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1);border:1px solid rgba(0,0,0,.15)}.legend-bar-segment[data-v-f3be637a]{flex:1;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;cursor:default;transition:transform .15s ease,filter .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-width:0;padding:0 1px}.legend-bar-segment[data-v-f3be637a]:hover{filter:brightness(1.1);transform:scaleY(1.15);z-index:2}.dataset-btn-grid[data-v-f3be637a]{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:3px}.dataset-btn-grid .dataset-toggle-btn[data-v-f3be637a]:nth-child(3){grid-column:span 2}.dataset-toggle-btn[data-v-f3be637a]{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 4px;font-size:11.5px;font-weight:500;border-radius:6px;border:1px solid #d1d5db;background:#f9fafb;color:#374151;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px rgba(0,0,0,.04);white-space:nowrap}.dataset-toggle-btn[data-v-f3be637a]:hover:not(:disabled){border-color:#3b82f6;color:#2563eb;background:#eff6ff;transform:translateY(-1px)}.dataset-toggle-btn.active[data-v-f3be637a]{background:linear-gradient(135deg,#1d4ed8,#2563eb);border-color:#1d4ed8;color:#fff;font-weight:600;box-shadow:0 2px 8px rgba(37,99,235,.35)}.dataset-toggle-btn[data-v-f3be637a]:disabled{opacity:.6;cursor:not-allowed}.dataset-toggle-btn .ds-icon[data-v-f3be637a]{font-size:12px}.upload-container[data-v-f3be637a]{display:flex;flex-direction:column;gap:6px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;padding:6px}.upload-action-btn[data-v-f3be637a]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:6px 10px;background:linear-gradient(135deg,#0284c7,#0369a1);color:#fff;border:none;border-radius:6px;font-size:11.5px;font-weight:600;cursor:pointer;box-shadow:0 2px 6px rgba(2,132,199,.25);transition:all .2s ease}.upload-action-btn[data-v-f3be637a]:hover{background:linear-gradient(135deg,#0369a1,#075985);box-shadow:0 3px 8px rgba(2,132,199,.35);transform:translateY(-1px)}.upload-action-btn[data-v-f3be637a]:active{transform:translateY(0)}.upload-file-status[data-v-f3be637a]{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:6px 10px;font-size:12px}.file-name[data-v-f3be637a]{color:#0f172a;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.restore-btn[data-v-f3be637a]{background:#f1f5f9;border:1px solid #cbd5e1;color:#475569;border-radius:4px;padding:2px 8px;font-size:11px;cursor:pointer;transition:all .15s}.restore-btn[data-v-f3be637a]:hover{background:#fee2e2;border-color:#fca5a5;color:#ef4444}.dayabay-flow-page[data-v-1070807e]{position:relative;width:100%;height:calc(100vh - 50px);overflow:hidden;background:#1a1e24}.map-container[data-v-1070807e]{width:100%;height:100%;z-index:1}.top-bar[data-v-1070807e]{position:absolute;top:15px;left:20px;right:20px;z-index:1000;display:flex;flex-direction:column;gap:10px;pointer-events:none}.top-row[data-v-1070807e]{display:flex;justify-content:space-between;align-items:center;width:100%}.preset-tag.offline[data-v-1070807e]{background:#595959;color:#fff}.custom-btn[data-v-1070807e]{border-style:dashed}.title-group[data-v-1070807e]{display:flex;align-items:center;gap:12px;background:rgba(18,24,38,.85);padding:8px 16px;border-radius:6px;backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.12);pointer-events:auto}.main-title[data-v-1070807e]{color:#fff;font-size:15px;font-weight:600}.coord-badge[data-v-1070807e]{background:rgba(24,144,255,.2);color:#40a9ff;border:1px solid rgba(24,144,255,.4);font-size:12px;padding:2px 8px;border-radius:4px;cursor:pointer;transition:all .2s}.coord-badge[data-v-1070807e]:hover{background:rgba(24,144,255,.35)}.realtime-badge[data-v-1070807e]{background:rgba(82,196,26,.15);border:1px solid rgba(82,196,26,.4);font-size:11px;border-radius:12px;font-weight:600}.realtime-badge[data-v-1070807e],.time-badge[data-v-1070807e]{color:#52c41a;padding:2px 8px;display:inline-flex;align-items:center;gap:4px}.time-badge[data-v-1070807e]{background:rgba(82,196,26,.2);border:1px solid rgba(82,196,26,.4);font-size:12px;border-radius:4px;font-weight:500;-webkit-user-select:none;-moz-user-select:none;user-select:none}.top-actions[data-v-1070807e]{display:flex;align-items:center;gap:10px;pointer-events:auto}.hidden-input[data-v-1070807e]{display:none}.control-panel[data-v-1070807e]{position:absolute;top:105px;right:20px;width:300px;background:rgba(18,24,38,.92);border:1px solid hsla(0,0%,100%,.15);border-radius:8px;backdrop-filter:blur(10px);z-index:1000;color:#e6f7ff;box-shadow:0 8px 24px rgba(0,0,0,.45);font-size:13px;transition:width .2s}.panel-header[data-v-1070807e]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;cursor:pointer;border-bottom:1px solid hsla(0,0%,100%,.08);-webkit-user-select:none;-moz-user-select:none;user-select:none}.header-title[data-v-1070807e]{font-weight:600;color:#fff}.toggle-arrow[data-v-1070807e]{color:#8c8c8c;font-size:12px}.panel-content[data-v-1070807e]{padding:12px 14px;max-height:calc(100vh - 120px);overflow-y:auto}.section-title[data-v-1070807e]{font-size:12px;color:#1890ff;font-weight:700;margin-bottom:6px;text-transform:uppercase}.custom-radio-group[data-v-1070807e]{display:flex!important;flex-direction:column!important;gap:6px!important}.custom-radio-group[data-v-1070807e] .ant-radio-wrapper{color:#d9d9d9!important;font-size:12px!important;display:flex!important;align-items:center!important;margin-right:0!important}.custom-radio-group[data-v-1070807e] .ant-radio-inner{background-color:transparent!important;border-color:#595959!important}.custom-radio-group[data-v-1070807e] .ant-radio-checked .ant-radio-inner{border-color:#1890ff!important}.custom-radio-group[data-v-1070807e] .ant-radio-checked .ant-radio-inner:after{background-color:#1890ff!important}.checkbox-row[data-v-1070807e]{margin-bottom:6px;display:flex;align-items:center}.checkbox-row label[data-v-1070807e]{cursor:pointer;display:flex;align-items:center;gap:6px}.slider-row[data-v-1070807e]{display:flex;flex-direction:column;gap:2px;margin-bottom:8px;font-size:12px}.slider-row input[type=range][data-v-1070807e]{cursor:pointer}.meta-box[data-v-1070807e]{background:rgba(0,0,0,.35);border-radius:4px;padding:8px 10px;font-size:12px;line-height:1.6;color:#d9d9d9}.meta-box span[data-v-1070807e]{color:#8c8c8c}.meta-empty[data-v-1070807e]{font-size:12px;color:#8c8c8c;padding:6px 0}.wms-meta-box[data-v-1070807e]{margin-bottom:10px}.token-tag[data-v-1070807e]{font-family:monospace;font-size:11px;background:rgba(24,144,255,.2);color:#40a9ff;padding:1px 4px;border-radius:3px;word-break:break-all}.wms-url-box[data-v-1070807e]{margin-top:6px;padding-top:6px;border-top:1px dashed hsla(0,0%,100%,.1)}.url-label[data-v-1070807e]{color:#8c8c8c;font-size:11px}.url-text[data-v-1070807e]{font-family:monospace;font-size:10px;color:#91d5ff;background:rgba(0,0,0,.45);padding:4px 6px;border-radius:4px;word-break:break-all;max-height:55px;overflow-y:auto;margin-top:3px;border:1px solid hsla(0,0%,100%,.08)}.custom-drawer-card[data-v-1070807e]{margin-top:12px;padding:10px;background:rgba(0,0,0,.45);border:1px solid rgba(24,144,255,.35);border-radius:6px}.custom-title[data-v-1070807e]{font-size:12px;font-weight:600;color:#40a9ff;margin-bottom:8px}.form-item[data-v-1070807e]{display:flex;flex-direction:column;gap:3px;margin-bottom:6px}.form-row[data-v-1070807e]{display:flex;gap:6px}.form-item.half[data-v-1070807e]{flex:1}.form-label[data-v-1070807e]{font-size:11px;color:#bfbfbf}.form-input[data-v-1070807e]{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:#fff;font-size:11px;padding:3px 6px;outline:none;font-family:monospace}.form-input[data-v-1070807e]:focus{border-color:#1890ff;background:hsla(0,0%,100%,.12)}.cursor-probe[data-v-1070807e]{position:absolute;top:105px;left:20px;background:rgba(18,24,38,.92);border:1px solid rgba(24,144,255,.5);border-radius:6px;padding:8px 12px;font-size:12px;line-height:1.5;color:#e6f7ff;z-index:1000;pointer-events:none;backdrop-filter:blur(8px);box-shadow:0 4px 16px rgba(0,0,0,.4)}.probe-title[data-v-1070807e]{color:#40a9ff;font-weight:700;margin-bottom:4px}.loading-overlay[data-v-1070807e]{position:absolute;top:0;left:0;right:0;bottom:0;z-index:2000;background:rgba(10,15,25,.75);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center}.loading-overlay[data-v-1070807e] .ant-spin-text{color:#40a9ff!important;margin-top:12px;font-size:14px;font-weight:500}.legend-card[data-v-1070807e]{position:absolute;bottom:18px;right:14px;z-index:1000;background:rgba(13,27,42,.9);backdrop-filter:blur(8px);border:1px solid rgba(0,229,255,.35);border-radius:8px;padding:8px 14px;box-shadow:0 6px 20px rgba(0,0,0,.5);pointer-events:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.legend-header[data-v-1070807e]{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}.legend-title[data-v-1070807e]{font-size:12px;font-weight:600;color:#00e5ff}.legend-subtitle[data-v-1070807e]{font-size:10px;color:#8fa0b5}.legend-scale-row[data-v-1070807e]{display:flex;align-items:center;gap:6px}.legend-item[data-v-1070807e]{display:flex;flex-direction:column;align-items:center;gap:2px}.legend-arrow-icon[data-v-1070807e]{width:24px;height:12px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.6))}.legend-label[data-v-1070807e]{font-size:10px;color:#d1e2f2}.mode-badge[data-v-1070807e]{display:inline-flex;align-items:center;padding:2px 10px;border-radius:4px;font-size:12px;font-weight:600;background:rgba(0,229,255,.15);color:#00e5ff;border:1px solid rgba(0,229,255,.4)}.leaflet-tooltip.dayabay-station-tooltip{background:rgba(18,24,38,.9);border:1px solid rgba(24,144,255,.6);color:#e6f7ff;font-size:12px;font-weight:600;padding:2px 8px;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.4)}.slider-track-container .ant-slider{margin:10px 6px}.slider-track-container .ant-slider-rail{background-color:hsla(0,0%,100%,.15)!important;height:4px}.slider-track-container .ant-slider-track{background:linear-gradient(90deg,#1890ff,#13c2c2)!important;height:4px}.slider-track-container .ant-slider-handle{border:2px solid #00e5ff!important;background-color:#121826!important;box-shadow:0 0 8px rgba(0,229,255,.8)!important;width:14px;height:14px;margin-top:-5px}.radar-page[data-v-1808f74e]{position:relative;width:100%;height:100%;overflow:hidden;background:#0f172a}.map-container[data-v-1808f74e]{width:100%;height:100%;background:#1b234b}.radar-cursor-capsule[data-v-1808f74e]{position:absolute;top:0;left:0;pointer-events:none;z-index:2000;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:9999px;padding:4px 14px;box-shadow:0 4px 14px rgba(0,0,0,.3),0 1px 3px rgba(0,0,0,.15);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;will-change:transform;transition:opacity .08s ease-out}.capsule-dbz[data-v-1808f74e]{font-size:15px;font-weight:700;color:#0f172a;letter-spacing:-.2px}.capsule-extra[data-v-1808f74e]{margin-left:8px;font-size:12px;font-weight:500;color:#64748b;padding-left:8px;border-left:1px solid #e2e8f0}.capsule-type-tag[data-v-1808f74e]{margin-left:6px;font-size:11px;font-weight:700;padding:1px 7px;border-radius:9999px;background:rgba(14,165,233,.12);color:#0284c7;border:1px solid rgba(14,165,233,.28);display:inline-flex;align-items:center;line-height:1.4}.capsule-type-tag.type-30[data-v-1808f74e]{background:rgba(99,102,241,.14);color:#4f46e5;border-color:rgba(99,102,241,.35)}.capsule-type-tag.type-40[data-v-1808f74e]{background:rgba(239,68,68,.14);color:#dc2626;border-color:rgba(239,68,68,.35)}.capsule-type-tag.type-50[data-v-1808f74e]{background:rgba(217,70,239,.14);color:#c026d3;border-color:rgba(217,70,239,.35)}.radar-debug-panel[data-v-1808f74e]{position:absolute;top:6px;bottom:6px;right:6px;z-index:1000;width:340px;height:calc(100% - 12px);display:flex;flex-direction:column;background:rgba(15,23,42,.88);backdrop-filter:blur(14px);border:1px solid hsla(0,0%,100%,.15);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.5);color:#f8fafc;overflow:hidden;transition:width .25s cubic-bezier(.16,1,.3,1),height .25s cubic-bezier(.16,1,.3,1)}.radar-debug-panel.collapsed[data-v-1808f74e]{height:auto;bottom:auto;width:auto;border-radius:20px}.panel-header[data-v-1808f74e]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:rgba(30,41,59,.6);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-bottom:1px solid hsla(0,0%,100%,.08)}.radar-debug-panel.collapsed .panel-header[data-v-1808f74e]{border-bottom:none;background:transparent;padding:8px 14px}.header-title[data-v-1808f74e]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#f1f5f9}.panel-icon[data-v-1808f74e]{font-size:14px}.badge-opacity[data-v-1808f74e]{margin-left:4px;font-size:11px;font-weight:600;background:#38bdf8;color:#0f172a;padding:1px 6px;border-radius:10px}.toggle-btn[data-v-1808f74e]{background:hsla(0,0%,100%,.1);border:none;color:#94a3b8;font-size:11px;padding:2px 8px;border-radius:4px;cursor:pointer;transition:all .2s}.toggle-btn[data-v-1808f74e]:hover{background:hsla(0,0%,100%,.2);color:#f8fafc}.header-time-pill[data-v-1808f74e]{font-size:11px;font-family:JetBrains Mono,Consolas,monospace;font-weight:700;color:#38bdf8;background:rgba(56,189,248,.15);border:1px solid rgba(56,189,248,.35);padding:1px 6px;border-radius:10px;margin-left:2px}.radar-time-card[data-v-1808f74e]{background:rgba(30,41,59,.75);border:1px solid rgba(56,189,248,.28);border-radius:6px;padding:6px 8px;display:flex;flex-direction:column;gap:5px;box-shadow:0 4px 12px rgba(0,0,0,.25)}.time-card-top[data-v-1808f74e]{display:flex;align-items:center;justify-content:space-between}.time-title-group[data-v-1808f74e]{display:flex;align-items:center;gap:5px}.live-status-dot[data-v-1808f74e]{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981;animation:pulse-dot-1808f74e 2s ease-in-out infinite}.time-card-title[data-v-1808f74e]{font-size:11px;font-weight:700;color:#e2e8f0;letter-spacing:.3px}.time-interval-tag[data-v-1808f74e]{font-size:9px;background:rgba(56,189,248,.15);color:#38bdf8;border:1px solid rgba(56,189,248,.3);padding:0 4px;border-radius:4px;font-weight:600}.time-btn-group[data-v-1808f74e]{display:flex;align-items:center;gap:3px}.time-action-btn[data-v-1808f74e]{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);color:#cbd5e1;font-size:10px;padding:1px 5px;border-radius:4px;cursor:pointer;transition:all .15s ease}.time-action-btn[data-v-1808f74e]:hover{background:rgba(56,189,248,.2);color:#38bdf8;border-color:#38bdf8}.time-action-btn.btn-now[data-v-1808f74e]{background:rgba(16,185,129,.2);color:#34d399;border-color:rgba(16,185,129,.45);font-weight:700}.time-action-btn.btn-now[data-v-1808f74e]:hover{background:rgba(16,185,129,.35);color:#fff}.time-main-box[data-v-1808f74e]{display:flex;flex-direction:column;gap:3px;background:rgba(15,23,42,.6);border-radius:5px;padding:5px 7px}.time-primary-row[data-v-1808f74e]{display:flex;align-items:baseline;justify-content:space-between}.time-bold-clock[data-v-1808f74e]{font-size:19px;font-weight:800;font-family:JetBrains Mono,Consolas,monospace;color:#fff;letter-spacing:.5px;line-height:1.1;text-shadow:0 1px 4px rgba(0,0,0,.5)}.time-tags-col[data-v-1808f74e]{display:flex;align-items:center;gap:4px}.time-tag-local[data-v-1808f74e]{font-size:10px;color:#94a3b8}.time-tag-utc[data-v-1808f74e]{font-size:9px;font-family:monospace;color:#38bdf8;background:rgba(56,189,248,.12);padding:1px 4px;border-radius:3px}.time-sub-info[data-v-1808f74e]{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#94a3b8;border-top:1px dashed hsla(0,0%,100%,.08);padding-top:3px}.time-date-text[data-v-1808f74e]{font-size:10px;color:#cbd5e1}.time-code-badge[data-v-1808f74e]{font-family:monospace;font-size:9px;color:#93c5fd;background:hsla(0,0%,100%,.06);padding:1px 4px;border-radius:3px}.panel-body[data-v-1808f74e]{flex:1;min-height:0;padding:14px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.2) transparent}.panel-body[data-v-1808f74e]::-webkit-scrollbar{width:4px}.panel-body[data-v-1808f74e]::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:4px}.control-group[data-v-1808f74e]{display:flex;flex-direction:column;gap:4px}.label-row[data-v-1808f74e]{display:flex;justify-content:space-between;align-items:center}.control-label[data-v-1808f74e]{font-size:12px;color:#cbd5e1;font-weight:500}.control-value[data-v-1808f74e]{font-size:12px;color:#38bdf8;font-weight:700;font-family:monospace}.mode-strategy-grid[data-v-1808f74e]{display:grid;grid-template-columns:1fr;gap:6px;margin-top:4px}.strategy-btn[data-v-1808f74e]{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background:rgba(0,0,0,.42);border:1px solid hsla(0,0%,100%,.12);border-radius:7px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);text-align:left}.strategy-btn[data-v-1808f74e]:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.25);transform:translateY(-1px)}.strategy-btn.active[data-v-1808f74e]{background:rgba(56,189,248,.16);border-color:#38bdf8;box-shadow:0 0 10px rgba(56,189,248,.25)}.strategy-left[data-v-1808f74e]{display:flex;align-items:center;gap:6px}.strategy-icon[data-v-1808f74e]{font-size:15px;line-height:1}.strategy-info[data-v-1808f74e]{display:flex;flex-direction:column}.strategy-title[data-v-1808f74e]{font-size:11px;font-weight:700;color:#f1f5f9}.strategy-btn.active .strategy-title[data-v-1808f74e]{color:#38bdf8}.strategy-desc[data-v-1808f74e]{font-size:9px;color:#94a3b8;margin-top:1px;font-family:monospace}.strategy-tag[data-v-1808f74e]{font-size:9px;padding:1px 4px;border-radius:3px;background:hsla(0,0%,100%,.08);color:#94a3b8}.strategy-tag.tag-active[data-v-1808f74e]{background:#38bdf8;color:#0f172a;font-weight:700}.region-grid[data-v-1808f74e]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:4px}.region-btn[data-v-1808f74e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 4px;background:rgba(0,0,0,.42);border:1px solid hsla(0,0%,100%,.12);border-radius:7px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);text-align:center}.region-btn[data-v-1808f74e]:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.25);transform:translateY(-1px)}.region-btn.inview[data-v-1808f74e]{border-color:rgba(56,189,248,.45);background:rgba(56,189,248,.08)}.region-btn.active[data-v-1808f74e]{background:rgba(34,197,94,.18);border-color:#22c55e;box-shadow:0 0 10px rgba(34,197,94,.3)}.region-top[data-v-1808f74e]{display:flex;align-items:center;gap:4px}.region-flag[data-v-1808f74e]{font-size:13px;line-height:1}.region-name[data-v-1808f74e]{font-size:11px;font-weight:700;color:#f1f5f9}.region-btn.inview .region-name[data-v-1808f74e]{color:#38bdf8}.region-btn.active .region-name[data-v-1808f74e]{color:#4ade80}.region-tag[data-v-1808f74e]{font-size:9.5px;color:#94a3b8;margin-top:2px;font-family:monospace;white-space:nowrap}.region-btn.inview .region-tag[data-v-1808f74e]{color:#7dd3fc}.region-btn.active .region-tag[data-v-1808f74e]{color:#86efac;font-weight:600}.tile-status-box[data-v-1808f74e]{background:rgba(0,0,0,.35);border:1px dashed rgba(56,189,248,.35);border-radius:8px;padding:10px 12px;margin-top:4px;box-sizing:border-box}.tile-status-box .control-label[data-v-1808f74e]{font-size:13.5px;font-weight:700;color:#f1f5f9}.tile-badge[data-v-1808f74e]{font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:4px}.tile-badge.badge-active[data-v-1808f74e]{background:rgba(34,197,94,.2);color:#4ade80;border:1px solid rgba(34,197,94,.4)}.tile-badge.badge-macro[data-v-1808f74e]{background:rgba(56,189,248,.15);color:#38bdf8;border:1px solid rgba(56,189,248,.35)}.tile-badge.badge-inactive[data-v-1808f74e]{background:rgba(245,158,11,.15);color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.tile-meta-grid[data-v-1808f74e]{display:flex;flex-direction:column;gap:5px;margin-top:8px}.tile-meta-item[data-v-1808f74e]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;padding:1px 0}.meta-label[data-v-1808f74e]{color:#94a3b8;font-size:12px;white-space:nowrap;flex-shrink:0}.meta-val[data-v-1808f74e]{color:#f1f5f9;font-size:12px;font-family:JetBrains Mono,Consolas,Monaco,monospace;font-weight:600;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-val.highlight[data-v-1808f74e]{color:#38bdf8;font-weight:700}.zoom-tier-list[data-v-1808f74e]{display:flex;flex-direction:column;gap:6px;margin-top:10px}.zoom-tier-row[data-v-1808f74e]{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;background:rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.08);border-radius:6px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);opacity:.65}.zoom-tier-row[data-v-1808f74e]:hover{opacity:.95;background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.22);transform:translateX(1px)}.zoom-tier-row.is-active[data-v-1808f74e]{opacity:1;background:rgba(56,189,248,.14);border-color:#38bdf8;box-shadow:0 0 12px rgba(56,189,248,.25)}.tier-badge[data-v-1808f74e]{font-family:JetBrains Mono,Consolas,monospace;font-size:12px;font-weight:800;padding:3px 6px;border-radius:4px;background:hsla(0,0%,100%,.08);color:#94a3b8;min-width:42px;text-align:center;flex-shrink:0}.zoom-tier-row.is-active .tier-badge[data-v-1808f74e]{background:#38bdf8;color:#0f172a;font-weight:800;box-shadow:0 0 8px rgba(56,189,248,.5)}.tier-info[data-v-1808f74e]{display:flex;flex-direction:column;margin-left:10px;flex:1;min-width:0}.tier-name[data-v-1808f74e]{font-size:13px;font-weight:600;color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zoom-tier-row.is-active .tier-name[data-v-1808f74e]{color:#fff;font-weight:700}.tier-sub[data-v-1808f74e]{font-size:11px;color:#64748b;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zoom-tier-row.is-active .tier-sub[data-v-1808f74e]{color:#7dd3fc}.tier-status[data-v-1808f74e]{display:flex;align-items:center;margin-left:8px;flex-shrink:0}.tier-active-badge[data-v-1808f74e]{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;font-family:monospace;color:#38bdf8;background:rgba(56,189,248,.16);border:1px solid rgba(56,189,248,.35);padding:2px 7px;border-radius:4px;white-space:nowrap}.tier-dot[data-v-1808f74e]{width:6px;height:6px;border-radius:50%;background:#38bdf8;box-shadow:0 0 6px #38bdf8;animation:pulse-dot-1808f74e 1.4s ease-in-out infinite alternate}@keyframes pulse-dot-1808f74e{0%{transform:scale(.8);opacity:.5}to{transform:scale(1.3);opacity:1}}.tier-jump-badge[data-v-1808f74e]{font-size:11px;color:#94a3b8;padding:2px 6px;border-radius:4px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.12);transition:all .15s ease;white-space:nowrap}.zoom-tier-row:hover .tier-jump-badge[data-v-1808f74e]{color:#38bdf8;border-color:rgba(56,189,248,.4);background:rgba(56,189,248,.1)}.range-slider[data-v-1808f74e]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:5px;border-radius:3px;background:hsla(0,0%,100%,.15);outline:none;cursor:pointer}.range-slider[data-v-1808f74e]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:15px;height:15px;border-radius:50%;background:#38bdf8;cursor:pointer;box-shadow:0 0 8px rgba(56,189,248,.6);-webkit-transition:transform .1s ease;transition:transform .1s ease}.range-slider[data-v-1808f74e]::-webkit-slider-thumb:hover{transform:scale(1.2)}.slider-marks[data-v-1808f74e]{display:flex;justify-content:space-between;font-size:9px;color:#64748b;margin-top:1px}.slider-hint[data-v-1808f74e]{font-size:10px;color:#64748b;line-height:1.3}.control-label-group[data-v-1808f74e]{display:flex;align-items:center;gap:6px}.grid-res-tag[data-v-1808f74e]{font-size:11px;color:#38bdf8;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.switch-row[data-v-1808f74e]{flex-direction:row;justify-content:space-between;align-items:center}.switch-toggle[data-v-1808f74e]{position:relative;display:inline-block;width:36px;height:20px}.switch-toggle input[data-v-1808f74e]{opacity:0;width:0;height:0}.slider-round[data-v-1808f74e]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:hsla(0,0%,100%,.2);transition:.2s;border-radius:20px}.slider-round[data-v-1808f74e]:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:#fff;transition:.2s;border-radius:50%}input:checked+.slider-round[data-v-1808f74e]{background-color:#38bdf8}input:checked+.slider-round[data-v-1808f74e]:before{transform:translateX(16px)}.panel-divider[data-v-1808f74e]{height:1px;background:hsla(0,0%,100%,.1);margin:2px 0}.section-title[data-v-1808f74e]{font-size:11px;font-weight:700;color:#94a3b8;letter-spacing:.5px;text-transform:uppercase}.panel-footer[data-v-1808f74e]{margin-top:auto;padding-top:6px;flex-shrink:0}.reset-btn[data-v-1808f74e]{width:100%;padding:6px 0;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);color:#e2e8f0;font-size:11px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .2s}.reset-btn[data-v-1808f74e]:hover{background:rgba(56,189,248,.2);border-color:#38bdf8;color:#38bdf8}.ventusky-legend-container[data-v-1808f74e]{position:absolute;bottom:12px;left:12px;z-index:1000;display:flex;align-items:flex-end;gap:8px;pointer-events:auto}.ventusky-vertical-scale[data-v-1808f74e]{width:40px;display:flex;flex-direction:column;border-radius:6px;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,.45);-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid rgba(0,0,0,.25);flex-shrink:0}.scale-header[data-v-1808f74e]{background:#fff;color:#111827;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:800;font-size:11px;height:22px;display:flex;align-items:center;justify-content:center;gap:1px;letter-spacing:-.2px;border-bottom:1px solid rgba(0,0,0,.08)}.scale-arrow[data-v-1808f74e]{font-size:13px;line-height:1;color:#374151;margin-top:-1px}.scale-row[data-v-1808f74e]{height:21px;display:flex;align-items:center;justify-content:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:800;line-height:1;letter-spacing:-.3px;cursor:default;transition:filter .15s ease}.scale-row[data-v-1808f74e]:hover{filter:brightness(1.12)}.hud-status-badge[data-v-1808f74e]{display:flex;align-items:center;gap:10px;background:rgba(15,23,42,.88);backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.14);border-radius:8px;padding:6px 12px;font-size:11px;color:#f1f5f9;box-shadow:0 4px 14px rgba(0,0,0,.35);white-space:nowrap}.hud-item[data-v-1808f74e]{display:inline-flex;align-items:center;gap:4px}.hud-icon[data-v-1808f74e]{font-size:11px;opacity:.85}.hud-val[data-v-1808f74e]{color:#f1f5f9;font-weight:600;font-family:JetBrains Mono,Consolas,Menlo,Monaco,monospace;font-size:11px}.hud-placeholder[data-v-1808f74e]{color:#64748b;font-weight:400;font-size:10.5px}.zoom-highlight[data-v-1808f74e]{color:#38bdf8;font-weight:700;font-size:10.5px;font-family:JetBrains Mono,Consolas,Monaco,monospace;background:rgba(56,189,248,.15);padding:1px 6px;border-radius:4px;border:1px solid rgba(56,189,248,.35);white-space:nowrap}.zoom-highlight.zoom-regional[data-v-1808f74e]{color:#4ade80;background:rgba(34,197,94,.2);border-color:rgba(34,197,94,.45)}[data-v-1808f74e] .radar-boundary-badge-container{background:transparent;border:none;pointer-events:none}[data-v-1808f74e] .radar-boundary-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(15,23,42,.88);backdrop-filter:blur(10px);border:1px solid rgba(56,189,248,.5);border-radius:4px;padding:3px 8px;box-shadow:0 4px 14px rgba(0,0,0,.5),0 0 10px rgba(56,189,248,.2);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}[data-v-1808f74e] .radar-boundary-badge .badge-flag{font-size:13px;line-height:1}[data-v-1808f74e] .radar-boundary-badge .badge-title{font-size:11px;font-weight:700;color:#38bdf8;letter-spacing:.2px}[data-v-1808f74e] .radar-boundary-badge .badge-coords{font-size:9.5px;font-family:JetBrains Mono,Consolas,Monaco,monospace;color:#94a3b8;padding-left:6px;border-left:1px solid hsla(0,0%,100%,.15)}.map-floating-toolbar[data-v-1808f74e]{position:absolute;top:14px;left:14px;z-index:1000;display:flex;align-items:center;gap:6px;background:rgba(15,23,42,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(56,189,248,.35);border-radius:8px;padding:4px 6px;box-shadow:0 4px 18px rgba(0,0,0,.45)}.floating-tool-btn[data-v-1808f74e]{display:flex;align-items:center;gap:6px;padding:5px 11px;background:rgba(30,41,59,.85);border:1px solid hsla(0,0%,100%,.12);border-radius:6px;color:#e2e8f0;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.floating-tool-btn[data-v-1808f74e]:hover{background:rgba(56,189,248,.2);border-color:#38bdf8;color:#38bdf8}.floating-tool-btn.active[data-v-1808f74e]{background:rgba(239,68,68,.28);border-color:#ef4444;color:#fca5a5;box-shadow:0 0 12px rgba(239,68,68,.45);animation:measure-pulse-1808f74e 1.8s infinite}@keyframes measure-pulse-1808f74e{0%,to{border-color:#ef4444}50%{border-color:rgba(239,68,68,.4)}}.floating-clear-btn[data-v-1808f74e]{padding:5px 9px;background:rgba(51,65,85,.75);border:1px solid hsla(0,0%,100%,.12);border-radius:6px;color:#cbd5e1;font-size:11px;cursor:pointer;transition:all .2s}.floating-clear-btn[data-v-1808f74e]:hover{background:rgba(239,68,68,.25);border-color:#ef4444;color:#fca5a5}.measure-panel-row[data-v-1808f74e]{display:flex;align-items:center;gap:8px}.panel-measure-btn[data-v-1808f74e]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;background:rgba(30,41,59,.85);border:1px solid rgba(56,189,248,.35);border-radius:6px;color:#38bdf8;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.panel-measure-btn[data-v-1808f74e]:hover{background:rgba(56,189,248,.22);border-color:#38bdf8}.panel-measure-btn.active[data-v-1808f74e]{background:rgba(239,68,68,.25);border-color:#ef4444;color:#fca5a5;box-shadow:0 0 12px rgba(239,68,68,.35)}.panel-measure-clear[data-v-1808f74e]{padding:7px 12px;background:rgba(51,65,85,.7);border:1px solid hsla(0,0%,100%,.15);border-radius:6px;color:#94a3b8;font-size:12px;cursor:pointer;transition:all .2s}.panel-measure-clear[data-v-1808f74e]:hover{background:rgba(239,68,68,.2);border-color:#ef4444;color:#fca5a5}[data-v-1808f74e] .measure-label-wrapper{background:transparent!important;border:none!important;box-shadow:none!important}[data-v-1808f74e] .measure-label{color:#fff;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:700;font-family:JetBrains Mono,Consolas,Monaco,monospace;white-space:nowrap;box-shadow:0 3px 10px rgba(0,0,0,.6);transform:translate(-50%,-50%);position:absolute;pointer-events:none;border:1px solid hsla(0,0%,100%,.3);letter-spacing:.3px}.radar-point-modal-backdrop[data-v-1808f74e]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:2500;background:rgba(4,9,20,.72);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;animation:modal-fade-in-1808f74e .22s ease-out}@keyframes modal-fade-in-1808f74e{0%{opacity:0}to{opacity:1}}.radar-point-modal-dialog[data-v-1808f74e]{width:1080px;max-width:96vw;max-height:92vh;background:rgba(15,23,42,.94);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.16);border-radius:16px;box-shadow:0 25px 60px -10px rgba(0,0,0,.8),0 0 0 1px hsla(0,0%,100%,.08);display:flex;flex-direction:column;overflow:hidden;animation:modal-scale-up-1808f74e .22s cubic-bezier(.16,1,.3,1)}@keyframes modal-scale-up-1808f74e{0%{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-1808f74e]{padding:16px 20px 14px;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:linear-gradient(180deg,rgba(30,41,59,.4),rgba(15,23,42,0))}.modal-header-left[data-v-1808f74e]{display:flex;flex-direction:column;gap:8px}.modal-title-row[data-v-1808f74e]{display:flex;align-items:center;gap:10px}.modal-title-icon[data-v-1808f74e]{font-size:20px}.modal-title-text[data-v-1808f74e]{font-size:16px;font-weight:700;color:#f8fafc;letter-spacing:.3px}.modal-source-badge[data-v-1808f74e]{font-size:11px;font-weight:700;padding:2px 9px;border-radius:9999px;background:rgba(56,189,248,.15);color:#38bdf8;border:1px solid rgba(56,189,248,.35)}.modal-meta-bar[data-v-1808f74e]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.meta-pill[data-v-1808f74e]{font-size:11px;color:#94a3b8;background:rgba(30,41,59,.7);padding:2px 8px;border-radius:4px;border:1px solid hsla(0,0%,100%,.08);font-family:JetBrains Mono,Consolas,Monaco,monospace}.modal-close-btn[data-v-1808f74e]{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);color:#94a3b8;font-size:15px;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.modal-close-btn[data-v-1808f74e]:hover{background:rgba(239,68,68,.2);color:#f87171;border-color:rgba(239,68,68,.4)}.modal-body-two-cols[data-v-1808f74e]{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:20px;overflow-y:auto;max-height:calc(92vh - 140px)}.modal-col-card[data-v-1808f74e]{background:rgba(30,41,59,.55);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:14px;transition:border-color .2s}.modal-col-card[data-v-1808f74e]:hover{border-color:hsla(0,0%,100%,.2)}.card-dbz[data-v-1808f74e]{border-top:3px solid #38bdf8}.card-type[data-v-1808f74e]{border-top:3px solid #ec4899}.card-header[data-v-1808f74e]{display:flex;align-items:center;justify-content:space-between;gap:8px}.card-header-title[data-v-1808f74e]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#f1f5f9}.col-icon[data-v-1808f74e]{font-size:15px}.card-raw-tag[data-v-1808f74e]{font-size:11px;padding:1px 7px;border-radius:4px;background:hsla(0,0%,100%,.08);color:#cbd5e1;font-family:JetBrains Mono,Consolas,Monaco,monospace}.modal-tile-preview-box[data-v-1808f74e]{display:flex;flex-direction:column;gap:6px}.tile-img-wrapper[data-v-1808f74e]{position:relative;width:100%;aspect-ratio:1/1;max-height:280px;background:#020617;border-radius:8px;overflow:hidden;border:1px solid hsla(0,0%,100%,.12);display:flex;align-items:center;justify-content:center}.modal-tile-img[data-v-1808f74e]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;image-rendering:pixelated;display:block}.tile-reticle-h[data-v-1808f74e]{left:0;right:0;height:1px;transform:translateY(-.5px)}.tile-reticle-h[data-v-1808f74e],.tile-reticle-v[data-v-1808f74e]{position:absolute;background:rgba(239,68,68,.85);box-shadow:0 0 4px rgba(239,68,68,.9);pointer-events:none}.tile-reticle-v[data-v-1808f74e]{top:0;bottom:0;width:1px;transform:translateX(-.5px)}.tile-reticle-point[data-v-1808f74e]{position:absolute;width:14px;height:14px;transform:translate(-50%,-50%);pointer-events:none;display:flex;align-items:center;justify-content:center}.reticle-pulse[data-v-1808f74e]{width:8px;height:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 2px hsla(0,0%,100%,.9),0 0 10px rgba(239,68,68,.9);animation:reticle-pulse-anim-1808f74e 1.5s infinite}@keyframes reticle-pulse-anim-1808f74e{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.7}}.tile-coord-tag[data-v-1808f74e]{font-size:11px;color:#94a3b8;font-family:JetBrains Mono,Consolas,Monaco,monospace;text-align:center}.card-data-grid[data-v-1808f74e]{display:flex;flex-direction:column;gap:8px}.data-item[data-v-1808f74e]{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:rgba(15,23,42,.6);border-radius:6px;border:1px solid hsla(0,0%,100%,.05)}.data-item.highlight[data-v-1808f74e]{background:rgba(30,41,59,.8);border-color:hsla(0,0%,100%,.12)}.data-item.full-row[data-v-1808f74e]{flex-direction:column;align-items:flex-start;gap:4px}.data-label[data-v-1808f74e]{font-size:12px;color:#94a3b8}.data-value[data-v-1808f74e]{font-size:13px;font-weight:600;color:#f1f5f9;font-family:JetBrains Mono,Consolas,Monaco,monospace}.unit[data-v-1808f74e]{font-size:11px;color:#64748b;font-weight:400}.num-cyan[data-v-1808f74e]{color:#38bdf8;font-size:15px;font-weight:700}.num-gold[data-v-1808f74e]{color:#fbbf24;font-size:15px;font-weight:700}.num-pink[data-v-1808f74e]{color:#f472b6;font-size:15px;font-weight:700}.num-purple[data-v-1808f74e]{color:#c084fc;font-size:15px;font-weight:700}.data-link[data-v-1808f74e]{font-size:11px;color:#38bdf8;text-decoration:none;font-family:JetBrains Mono,Consolas,Monaco,monospace;word-break:break-all;display:inline-block;transition:color .2s}.data-link[data-v-1808f74e]:hover{color:#7dd3fc;text-decoration:underline}.feat-badge[data-v-1808f74e]{font-size:11px;padding:2px 7px;border-radius:4px;font-weight:600}.feat-storm[data-v-1808f74e]{background:rgba(239,68,68,.2);color:#fca5a5;border:1px solid rgba(239,68,68,.4)}.feat-snow[data-v-1808f74e]{background:rgba(99,102,241,.2);color:#c7d2fe;border:1px solid rgba(99,102,241,.4)}.feat-normal[data-v-1808f74e]{background:rgba(14,165,233,.15);color:#7dd3fc}.modal-footer[data-v-1808f74e]{padding:12px 20px;border-top:1px solid hsla(0,0%,100%,.1);display:flex;align-items:center;justify-content:space-between;gap:16px;background:rgba(15,23,42,.7)}.footer-tip[data-v-1808f74e]{font-size:11px;color:#64748b}.footer-tip kbd[data-v-1808f74e]{background:hsla(0,0%,100%,.1);color:#cbd5e1;padding:1px 5px;border-radius:3px;border:1px solid hsla(0,0%,100%,.15);font-family:inherit}.modal-action-btn[data-v-1808f74e]{padding:7px 18px;border-radius:8px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.15);color:#f1f5f9;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.modal-action-btn[data-v-1808f74e]:hover{background:hsla(0,0%,100%,.18);border-color:hsla(0,0%,100%,.3)}[data-v-1808f74e] .radar-clicked-point-pin{position:relative;display:flex;align-items:center;justify-content:center;pointer-events:none}[data-v-1808f74e] .pin-pulse{position:absolute;width:26px;height:26px;border-radius:50%;border:2px solid #ef4444;animation:pin-pulse-anim-1808f74e 1.8s cubic-bezier(.2,.8,.2,1) infinite}@keyframes pin-pulse-anim-1808f74e{0%{transform:scale(.6);opacity:1}to{transform:scale(2.2);opacity:0}}[data-v-1808f74e] .pin-cross{position:absolute;width:10px;height:10px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 2px #fff,0 0 8px rgba(239,68,68,.8)}.rgba-table-wrapper[data-v-1808f74e]{margin-top:6px;background:rgba(15,23,42,.7);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;padding:10px 12px}.rgba-table-title[data-v-1808f74e]{font-size:12px;font-weight:700;color:#e2e8f0;margin-bottom:8px;display:flex;align-items:center;gap:6px}.rgba-detail-table[data-v-1808f74e]{width:100%;border-collapse:collapse;font-size:11px}.rgba-detail-table th[data-v-1808f74e]{text-align:left;padding:5px 8px;background:rgba(30,41,59,.6);color:#94a3b8;font-weight:600;border-bottom:1px solid hsla(0,0%,100%,.08)}.rgba-detail-table td[data-v-1808f74e]{padding:6px 8px;color:#cbd5e1;border-bottom:1px solid hsla(0,0%,100%,.04);vertical-align:middle}.rgba-detail-table tr:last-child td[data-v-1808f74e]{border-bottom:none}.rgba-detail-table tr.ch-row-highlight[data-v-1808f74e]{background:rgba(56,189,248,.08)}.ch-badge[data-v-1808f74e]{display:inline-block;padding:2px 6px;border-radius:4px;font-weight:700;font-size:10px;font-family:JetBrains Mono,Consolas,Monaco,monospace}.ch-r[data-v-1808f74e]{background:rgba(239,68,68,.2);color:#f87171;border:1px solid rgba(239,68,68,.35)}.ch-g[data-v-1808f74e]{background:rgba(34,197,94,.2);color:#4ade80;border:1px solid rgba(34,197,94,.35)}.ch-b[data-v-1808f74e]{background:rgba(59,130,246,.2);color:#60a5fa;border:1px solid rgba(59,130,246,.35)}.ch-a[data-v-1808f74e]{background:rgba(168,85,247,.2);color:#c084fc;border:1px solid rgba(168,85,247,.35)}.ch-val[data-v-1808f74e]{font-weight:700;font-family:JetBrains Mono,Consolas,Monaco,monospace}.range-table-wrapper[data-v-1808f74e]{margin-top:10px}.range-detail-table th[data-v-1808f74e]{white-space:nowrap}.range-detail-table td[data-v-1808f74e]{padding:7px 8px;vertical-align:middle}.range-code-badge[data-v-1808f74e]{display:inline-block;padding:2px 7px;border-radius:4px;font-family:JetBrains Mono,Consolas,Monaco,monospace;font-size:11px;font-weight:700}.dbz-badge[data-v-1808f74e]{background:rgba(56,189,248,.12);color:#38bdf8;border:1px solid rgba(56,189,248,.25)}.type-badge[data-v-1808f74e]{background:rgba(236,72,153,.12);color:#f472b6;border:1px solid rgba(236,72,153,.25)}.code-number-pill[data-v-1808f74e]{display:inline-block;font-family:JetBrains Mono,Consolas,Monaco,monospace;font-size:11px;font-weight:700;background:rgba(168,85,247,.15);color:#c084fc;border:1px solid rgba(168,85,247,.3);padding:1px 7px;border-radius:4px}.range-desc-text[data-v-1808f74e]{font-weight:600;color:#f1f5f9}.num-cyan-sub[data-v-1808f74e]{color:#7dd3fc;font-size:11px;font-weight:600}.feature-cell[data-v-1808f74e]{display:flex;flex-direction:column;gap:3px;line-height:1.4}.hit-indicator-pill[data-v-1808f74e]{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;font-size:10px;font-weight:700;padding:1px 7px;border-radius:4px;letter-spacing:.2px}.hit-pill-cyan[data-v-1808f74e]{background:rgba(56,189,248,.22);color:#38bdf8;border:1px solid rgba(56,189,248,.5);box-shadow:0 0 10px rgba(56,189,248,.35)}.hit-pill-pink[data-v-1808f74e]{background:rgba(236,72,153,.22);color:#f472b6;border:1px solid rgba(236,72,153,.5);box-shadow:0 0 10px rgba(236,72,153,.35)}.range-detail-table tr.row-active-hit.hit-dbz[data-v-1808f74e]{background:rgba(56,189,248,.16)!important;box-shadow:inset 3px 0 0 #38bdf8}.range-detail-table tr.row-active-hit.hit-type[data-v-1808f74e]{background:rgba(236,72,153,.16)!important;box-shadow:inset 3px 0 0 #ec4899}.range-detail-table tr.row-active-hit td[data-v-1808f74e]{color:#f8fafc!important;font-weight:600}.range-detail-table .capsule-type-tag[data-v-1808f74e]{margin-left:0}.range-detail-table .capsule-type-tag.type-10[data-v-1808f74e]{background:rgba(14,165,233,.2);color:#38bdf8;border-color:rgba(56,189,248,.4)}.range-detail-table .capsule-type-tag.type-30[data-v-1808f74e]{background:rgba(99,102,241,.2);color:#818cf8;border-color:rgba(99,102,241,.4)}.range-detail-table .capsule-type-tag.type-40[data-v-1808f74e]{background:rgba(239,68,68,.2);color:#f87171;border-color:rgba(239,68,68,.4)}.range-detail-table .capsule-type-tag.type-50[data-v-1808f74e]{background:rgba(217,70,239,.2);color:#e879f9;border-color:rgba(217,70,239,.4)}.range-detail-table .capsule-type-tag.type-60[data-v-1808f74e]{background:rgba(245,158,11,.2);color:#fbbf24;border-color:rgba(245,158,11,.4)}.range-detail-table .capsule-type-tag.type-70[data-v-1808f74e]{background:rgba(20,184,166,.2);color:#2dd4bf;border-color:rgba(20,184,166,.4)}.data-label-wrap[data-v-1808f74e]{display:flex;align-items:center;gap:6px}.calc-method-badge[data-v-1808f74e]{font-size:10px;padding:1px 6px;border-radius:4px;font-weight:700;font-family:JetBrains Mono,Consolas,Monaco,monospace}.calc-method-badge.method-gold[data-v-1808f74e]{background:rgba(251,191,36,.15);color:#fbbf24;border:1px solid rgba(251,191,36,.35)}.calc-method-badge.method-cyan[data-v-1808f74e]{background:rgba(56,189,248,.15);color:#38bdf8;border:1px solid rgba(56,189,248,.35)}.calc-formula-card[data-v-1808f74e]{background:rgba(15,23,42,.7);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;padding:10px 12px;margin-top:6px;display:flex;flex-direction:column;gap:8px}.calc-formula-title[data-v-1808f74e]{font-size:12px;font-weight:700;color:#e2e8f0;display:flex;align-items:center;gap:6px}.formula-icon[data-v-1808f74e]{font-size:14px}.formula-block[data-v-1808f74e]{background:rgba(30,41,59,.55);border-radius:6px;padding:8px 10px;border:1px solid hsla(0,0%,100%,.05);display:flex;flex-direction:column;gap:6px}.formula-dbz-block[data-v-1808f74e]{border-left:3px solid #fbbf24}.formula-rain-block[data-v-1808f74e]{border-left:3px solid #38bdf8}.formula-block-head[data-v-1808f74e]{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.formula-head-left[data-v-1808f74e]{display:flex;align-items:center;gap:6px}.formula-num-badge[data-v-1808f74e]{width:16px;height:16px;border-radius:50%;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;line-height:1}.formula-num-badge.badge-gold[data-v-1808f74e]{background:#fbbf24;color:#0f172a}.formula-num-badge.badge-cyan[data-v-1808f74e]{background:#38bdf8;color:#0f172a}.formula-target-name[data-v-1808f74e]{font-size:11px;font-weight:700;color:#f1f5f9}.formula-type-tag[data-v-1808f74e]{font-size:10px;padding:1px 6px;border-radius:4px;background:hsla(0,0%,100%,.08);color:#94a3b8;font-family:JetBrains Mono,Consolas,Monaco,monospace}.formula-block-body[data-v-1808f74e]{display:flex;flex-direction:column;gap:4px}.formula-math-line[data-v-1808f74e]{background:rgba(15,23,42,.85);border:1px solid hsla(0,0%,100%,.06);border-radius:4px;padding:5px 8px;font-family:JetBrains Mono,Consolas,Monaco,monospace;font-size:11px;color:#f8fafc;line-height:1.5}.formula-desc-text[data-v-1808f74e]{font-size:11px;color:#cbd5e1;line-height:1.45}.formula-desc-text code[data-v-1808f74e]{background:hsla(0,0%,100%,.08);padding:1px 4px;border-radius:3px;font-size:10px;font-family:JetBrains Mono,Consolas,monospace;color:#fbbf24}.num-rain-rate[data-v-1808f74e]{display:inline-flex;align-items:baseline;gap:2px}.unit-divider[data-v-1808f74e]{color:#64748b;font-size:11px;margin:0 4px;font-weight:400}.num-inch[data-v-1808f74e]{color:#38bdf8;font-weight:700}.sub-inch-text[data-v-1808f74e]{font-size:10px;color:#94a3b8;font-weight:400;font-family:JetBrains Mono,Consolas,Monaco,monospace}