@charset "UTF-8";html:not(.dark){color-scheme:light;--el-color-primary: #0069cc;--el-color-primary-light-3: #4c96db;--el-color-primary-light-5: #80b4e6;--el-color-primary-light-7: #b3d2f0;--el-color-primary-light-8: #cce1f5;--el-color-primary-light-9: #e6f0fa;--el-color-primary-dark-2: #0054a3;--el-bg-color-page: #ffffff;--el-bg-color: #fafafd;--el-bg-color-overlay: #fafafd;--el-fill-color: #00000014;--el-fill-color-light: #00000010;--el-fill-color-lighter: #0000000a;--el-fill-color-extra-light: #00000006;--el-fill-color-blank: #ffffff;--el-fill-color-dark: #00000022;--el-text-color-primary: #202020;--el-text-color-regular: #606060;--el-text-color-secondary: #707070;--el-text-color-placeholder: #999999;--el-text-color-disabled: #bbbbbb;--el-border-color-darker: #c8c8c8;--el-border-color: #d8d8d8;--el-border-color-light: #e4e5e6;--el-border-color-lighter: #f0f1f2;--el-border-color-extra-light: #f0f1f2;--el-disabled-bg-color: #f0f0f2;--el-disabled-text-color: #bbbbbb;--el-disabled-border-color: #f0f1f2}html.dark{color-scheme:dark;--el-color-primary: #3994bc;--el-color-primary-light-3: #2f6f8c;--el-color-primary-light-5: #29576c;--el-color-primary-light-7: #233f4b;--el-color-primary-light-8: #1f323b;--el-color-primary-light-9: #1c262b;--el-color-primary-dark-2: #61a9c9;--el-bg-color-page: #000000;--el-bg-color: #191a1b;--el-bg-color-overlay: #202122;--el-fill-color: #ffffff14;--el-fill-color-light: #ffffff10;--el-fill-color-lighter: #ffffff0a;--el-fill-color-extra-light: #ffffff06;--el-fill-color-blank: #191a1b;--el-fill-color-dark: #ffffff22;--el-text-color-primary: #bfbfbf;--el-text-color-regular: #8c8c8c;--el-text-color-secondary: #6e6e6e;--el-text-color-placeholder: #555555;--el-text-color-disabled: #4a4a4a;--el-border-color-darker: #3e3f40;--el-border-color: #2a2b2c;--el-border-color-light: #2e3031;--el-border-color-lighter: #333536;--el-border-color-extra-light: #242526;--el-disabled-bg-color: #1f2021;--el-disabled-text-color: #555555;--el-disabled-border-color: #242526;--el-box-shadow: 0px 8px 24px rgba(0, 0, 0, .35), 0px 4px 12px rgba(0, 0, 0, .25);--el-box-shadow-light: 0px 4px 12px rgba(0, 0, 0, .28);--el-box-shadow-lighter: 0px 2px 6px rgba(0, 0, 0, .2)}:root{--surface-editor: #ffffff;--surface-app: #fafafd;--surface-float: #fafafd;--surface-border: #f0f1f2;--surface-border-strong: #e4e5e6;--radius-inner: 3px;--radius-outer: 5px}html.dark{--surface-editor: #000000;--surface-app: #191a1b;--surface-float: #202122;--surface-border: #2a2b2c;--surface-border-strong: #333536}.el-dialog{--el-dialog-border-radius: var(--radius-outer)}.el-message-box{--el-messagebox-border-radius: var(--radius-outer)}.el-popper{--el-popper-border-radius: var(--radius-outer)}.el-card{--el-card-border-radius: var(--radius-outer)}.el-slider{--el-slider-border-radius: 4px}.el-collapse{--el-collapse-header-bg-color: transparent;--el-collapse-content-bg-color: transparent}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-corner{background:transparent}html.dark ::-webkit-scrollbar-thumb{background:#a8a9aa85;border-radius:4px}html.dark ::-webkit-scrollbar-thumb:hover{background:#a8a9aa90}html.dark ::-webkit-scrollbar-thumb:active{background:#a8a9aa9c}html:not(.dark) ::-webkit-scrollbar-thumb{background:#646464c0;border-radius:4px}html:not(.dark) ::-webkit-scrollbar-thumb:hover{background:#646464d0}html:not(.dark) ::-webkit-scrollbar-thumb:active{background:#646464e0}html.dark .el-scrollbar{--el-scrollbar-bg-color: #a8a9aa;--el-scrollbar-opacity: .5;--el-scrollbar-hover-bg-color: #a8a9aa;--el-scrollbar-hover-opacity: .56}html:not(.dark) .el-scrollbar{--el-scrollbar-bg-color: #646464;--el-scrollbar-opacity: .75;--el-scrollbar-hover-bg-color: #646464;--el-scrollbar-hover-opacity: .82}.about-scroll[data-v-fdfcaecc]{flex:1;min-height:0}.about-scroll .about-hero[data-v-fdfcaecc]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 16px 12px}.about-scroll .about-hero .hero-icon[data-v-fdfcaecc]{margin-bottom:2px}.about-scroll .about-hero .hero-logo[data-v-fdfcaecc]{width:36px;height:36px;animation:hero-spin-fdfcaecc 4s ease-in-out infinite}@keyframes hero-spin-fdfcaecc{0%{transform:rotateY(0)}50%{transform:rotateY(180deg)}to{transform:rotateY(360deg)}}.about-scroll .about-hero .hero-title[data-v-fdfcaecc]{font-size:18px;font-weight:600;letter-spacing:.02em}.about-scroll .about-hero .hero-version[data-v-fdfcaecc]{color:var(--el-text-color-secondary);font-size:12px}.about-scroll .about-hero .hero-desc[data-v-fdfcaecc]{color:var(--el-text-color-regular);font-size:13px;line-height:1.5;text-align:center}.about-scroll .about-section .section-title[data-v-fdfcaecc]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;padding:10px 16px;border-top:1px solid var(--el-border-color-lighter)}.about-scroll .about-section .dependency-list[data-v-fdfcaecc]{display:flex;flex-direction:column;gap:6px;padding:0 16px 10px}.about-scroll .about-section .dependency-item[data-v-fdfcaecc]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:24px;color:var(--el-text-color-regular);font-size:12px}.about-scroll .about-section .link-list[data-v-fdfcaecc]{display:flex;flex-direction:column;gap:4px;padding:0 16px 10px}.about-scroll .about-section .link-list .link-btn[data-v-fdfcaecc]{width:100%;margin-left:0;justify-content:flex-start;gap:8px;text-align:left;font-size:12px}.tool-card[data-v-160230c4]{padding:6px 10px;border:1px solid var(--el-border-color-lighter);border-radius:6px;background:var(--el-fill-color-extra-light)}.tool-card .tool-card__header[data-v-160230c4],.tool-card .field-row[data-v-160230c4],.tool-card .field-label[data-v-160230c4]{display:flex;align-items:center;justify-content:space-between;gap:8px}.tool-card .tool-card__title[data-v-160230c4]{font-weight:600;color:var(--el-text-color-primary)}.tool-card .tool-card__title-row[data-v-160230c4]{display:flex;align-items:center;gap:8px;margin-bottom:2px}.tool-card .tool-form[data-v-160230c4]{margin-top:4px}.tool-card .tool-form .el-form-item[data-v-160230c4]{margin-bottom:0}.tool-card .field-row[data-v-160230c4],.tool-card .field-block[data-v-160230c4]{padding:6px 0;border-top:1px solid var(--el-border-color-lighter)}.tool-card .finish-row[data-v-160230c4]{padding-top:6px;border-top:1px solid var(--el-border-color-lighter)}.tool-card .finish-row .finish-btn[data-v-160230c4]{width:100%}.tool-card .field-row[data-v-160230c4]:first-child,.tool-card .field-block[data-v-160230c4]:first-child{border-top:0;padding-top:0}.tool-card .field-label[data-v-160230c4]{margin-bottom:4px}.tool-card .point-icons[data-v-160230c4]{display:grid;grid-template-columns:repeat(5,1fr);grid-auto-rows:48px;gap:4px;max-width:100%}.tool-card .point-icon[data-v-160230c4]{box-sizing:border-box;width:100%;height:100%;padding:2px;border:1px solid var(--el-border-color);border-radius:4px;background:var(--el-bg-color);cursor:pointer}.tool-card .point-icon img[data-v-160230c4]{width:100%;height:100%;object-fit:contain;display:block}.tool-card .point-icon[data-v-160230c4]:hover{border-color:var(--el-color-primary-light-3)}.tool-card .point-icon.is-active[data-v-160230c4]{border-color:var(--el-color-primary);background:var(--el-color-primary-light-9);box-shadow:0 0 0 2px var(--el-color-primary-light-8)}.object-section[data-v-520e30d5]{flex:1;display:flex;flex-direction:column;min-height:0}.object-section .object-section__header[data-v-520e30d5]{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-shrink:0;margin-bottom:4px}.object-section .section-title[data-v-520e30d5]{font-weight:600;color:var(--el-text-color-primary)}.object-section .count-tag[data-v-520e30d5]{margin-left:4px}.object-section .clear-btn[data-v-520e30d5]{margin-right:6px}.object-section .row-icon[data-v-520e30d5],.object-section .row-label[data-v-520e30d5]{vertical-align:middle}.object-section .row-icon[data-v-520e30d5]{margin-right:4px}.object-section .object-scroll[data-v-520e30d5]{flex:1;min-height:0;overflow:clip;border:1px solid var(--el-border-color-lighter);border-radius:6px}.object-section .object-empty[data-v-520e30d5]{height:100%}.object-section .draw-table[data-v-520e30d5]{width:100%;font-size:13px}.draw-panel .draw-body[data-v-9b9a969c]{flex:1;display:flex;flex-direction:column;gap:var(--panel-gap);min-height:0;padding:var(--panel-padding);box-sizing:border-box}.draw-panel .seg-icon[data-v-9b9a969c],.draw-panel .seg-label[data-v-9b9a969c]{vertical-align:middle}.effect-list[data-v-9b522b3c]{flex:1;min-height:0;padding:0 2px}.effect-list .mat-list[data-v-9b522b3c]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.effect-list .mat-btn[data-v-9b522b3c]{width:100%;margin-left:0;font-size:13px;text-align:left}.param-bar[data-v-6916ff55]{flex-shrink:0;padding:6px 10px;background:var(--el-bg-color);border-top:1px solid var(--el-border-color-light)}.environment-scroll[data-v-7cb8f112]{flex:1;min-height:0}.preset-bar[data-v-7cb8f112]{display:flex;padding:var(--panel-padding);padding-bottom:6px}.preset-bar>.el-button[data-v-7cb8f112]{flex:1}.ambient-row[data-v-7cb8f112]{display:flex;align-items:center;gap:8px}.ambient-row .el-input-number[data-v-7cb8f112]{width:100px}.environment-scroll .el-form-item{margin-bottom:6px}.environment-scroll .el-form{padding:0 12px}.geom-section .geom-icons[data-v-7fae6aa3]{display:grid;grid-template-columns:repeat(5,1fr);grid-auto-rows:40px;gap:4px;border:1px solid var(--el-border-color-lighter);border-radius:6px;padding:8px}.geom-section .geom-icon[data-v-7fae6aa3]{box-sizing:border-box;width:100%;height:100%;padding:5px;border:1px solid var(--el-border-color);border-radius:6px;background:var(--el-bg-color);cursor:pointer;transition:all .2s}.geom-section .geom-icon svg[data-v-7fae6aa3]{width:100%;height:100%;display:block}.geom-section .geom-icon path[data-v-7fae6aa3]{fill:none;stroke:var(--el-color-primary);stroke-width:.7;stroke-linejoin:round}.geom-section .geom-icon[data-v-7fae6aa3]:hover{border-color:var(--el-color-primary-light-3);background:var(--el-color-primary-light-9)}.geom-section .geom-icon.is-active[data-v-7fae6aa3]{border-color:var(--el-color-primary);background:var(--el-color-primary-light-9);box-shadow:0 0 0 2px var(--el-color-primary-light-8)}.model-list-group[data-v-278dc47d]{flex:1;min-height:0;display:flex;flex-direction:column;padding:8px 0}.model-list-group .section-header[data-v-278dc47d]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.model-list-group .section-title[data-v-278dc47d]{font-weight:600;font-size:13px;color:var(--el-text-color-primary)}.model-list-group .count-tag[data-v-278dc47d]{margin-left:6px}.model-list-group .clear-btn[data-v-278dc47d]{margin-right:10px}.model-list-group .model-list-section[data-v-278dc47d]{flex:1;min-height:0;overflow:clip;border:1px solid var(--el-border-color-lighter);border-radius:6px}.model-list-group .model-list-section .model-list[data-v-278dc47d]{height:100%;overflow:hidden}.model-list-group .model-empty[data-v-278dc47d]{height:100%;display:flex;align-items:center;justify-content:center;padding:12px;color:var(--el-text-color-secondary)}.model-list-group .model-item[data-v-278dc47d]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;cursor:pointer;border-bottom:1px solid var(--el-border-color-lighter);transition:background-color .2s}.model-list-group .model-item[data-v-278dc47d]:hover{background:var(--el-color-primary-light-9)}.model-list-group .model-item[data-v-278dc47d]:last-child{border-bottom:none}.model-list-group .model-item.is-active[data-v-278dc47d]{color:var(--el-color-primary);font-weight:600}.model-list-group .model-item__name[data-v-278dc47d]{flex:1;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.props-section[data-v-c20133cb]{flex-shrink:0}.props-section .section-header[data-v-c20133cb]{display:flex;align-items:center;justify-content:space-between;gap:8px}.props-section .section-title-group[data-v-c20133cb]{display:flex;align-items:center;gap:8px;min-width:0}.props-section .section-title-group .section-title[data-v-c20133cb]{font-weight:600;font-size:13px;color:var(--el-text-color-primary)}.props-section .section-title-group .el-tag[data-v-c20133cb]{max-width:140px;overflow:hidden;text-overflow:ellipsis}.props-section .delete-btn[data-v-c20133cb]{margin-right:10px;flex-shrink:0}.props-section .props-card[data-v-c20133cb],.props-section .props-empty[data-v-c20133cb]{border:1px solid var(--el-border-color-lighter);border-radius:6px}.props-section .props-card[data-v-c20133cb]{padding:12px;background:var(--el-fill-color-extra-light)}.props-section .transform-mode[data-v-c20133cb]{margin-bottom:10px}.props-section .prop-group[data-v-c20133cb]{display:flex;align-items:stretch;gap:8px;margin-bottom:8px}.props-section .prop-group[data-v-c20133cb]:last-child{margin-bottom:0}.props-section .prop-axis[data-v-c20133cb],.props-section .prop-label[data-v-c20133cb]{flex-shrink:0;font-size:12px;font-weight:600}.props-section .prop-label[data-v-c20133cb]{color:var(--el-text-color-primary);text-align:center;writing-mode:vertical-rl;background:var(--el-fill-color-light);border-radius:4px;padding:0 3px}.props-section .prop-label.scale-label[data-v-c20133cb]{writing-mode:horizontal-tb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:2px 3px}.props-section .prop-label.scale-label .label-text[data-v-c20133cb]{writing-mode:vertical-rl}.props-section .lock-btn[data-v-c20133cb]{width:18px;height:18px;padding:2px;border:none;background:none;cursor:pointer;color:var(--el-text-color-secondary);transition:color .2s}.props-section .lock-btn svg[data-v-c20133cb]{width:100%;height:100%;display:block}.props-section .lock-btn path[data-v-c20133cb],.props-section .lock-btn rect[data-v-c20133cb]{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round}.props-section .lock-btn[data-v-c20133cb]:hover,.props-section .lock-btn.is-locked[data-v-c20133cb]{color:var(--el-color-primary)}.props-section .prop-column[data-v-c20133cb]{flex:1;display:flex;flex-direction:column;gap:8px}.props-section .prop-row[data-v-c20133cb]{display:flex;align-items:center;gap:8px}.props-section .prop-axis[data-v-c20133cb]{width:28px;color:var(--el-text-color-secondary)}.props-section .prop-input[data-v-c20133cb]{flex:1}.props-section .props-empty[data-v-c20133cb]{padding:8px 0}.prop-input .el-input__wrapper{padding:4px 8px}.editor-panel .editor-body[data-v-988db900]{flex:1;display:flex;flex-direction:column;gap:10px;min-height:0;padding:var(--panel-padding)}.info-scroll[data-v-12282c7f]{flex:1;min-height:0}.info-scroll .info-section .section-title[data-v-12282c7f]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:6px 10px 2px;border-top:1px solid var(--el-border-color-lighter)}.info-scroll .info-section .info-rows[data-v-12282c7f]{display:flex;flex-direction:column;padding:0 10px 8px}.info-scroll .info-section .info-row[data-v-12282c7f]{display:flex;justify-content:space-between;padding:4px 10px;border-bottom:1px solid var(--el-border-color-light)}.info-scroll .info-section .info-row[data-v-12282c7f]:last-child{border-bottom:none}.info-scroll .info-section .info-row .info-label[data-v-12282c7f]{flex-shrink:0;color:var(--el-text-color-secondary)}.layers-scroll[data-v-e83ba057]{flex:1;min-height:0}.layers-scroll .radio-list[data-v-e83ba057],.layers-scroll .checkbox-list[data-v-e83ba057]{display:flex;flex-direction:column;gap:0}.search-wrapper[data-v-71da7128]{padding:0 14px;margin-bottom:8px}.search-wrapper .el-autocomplete[data-v-71da7128]{width:100%}.suggestion-item[data-v-71da7128]{display:flex;align-items:flex-start;gap:6px;padding:4px 0}.suggestion-item .suggestion-icon[data-v-71da7128]{flex-shrink:0;margin-top:3px;color:var(--el-color-primary);opacity:.6}.suggestion-item .suggestion-body[data-v-71da7128]{flex:1;min-width:0}.suggestion-item .suggestion-body .suggestion-name[data-v-71da7128]{font-size:13px;font-weight:600;color:var(--el-text-color-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-item .suggestion-body .suggestion-addr[data-v-71da7128]{font-size:11px;color:var(--el-text-color-secondary);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preset-area[data-v-a5fc1c2c]{flex:1;min-height:0;display:flex;flex-direction:column}.preset-area .empty-hint[data-v-a5fc1c2c]{flex:1;display:flex;align-items:center;justify-content:center;padding:16px 0}.preset-area .preset-scroll[data-v-a5fc1c2c]{flex:1;min-height:0}.preset-area .preset-list[data-v-a5fc1c2c]{display:flex;flex-direction:column}.preset-area .preset-list .preset-item[data-v-a5fc1c2c]{display:flex;align-items:center;padding:6px 10px;cursor:grab;transition:background .2s;border-top:2px solid transparent;border-bottom:2px solid transparent}.preset-area .preset-list .preset-item.dragging[data-v-a5fc1c2c]{opacity:.4}.preset-area .preset-list .preset-item.drop-top[data-v-a5fc1c2c]{border-top-color:var(--el-color-primary)}.preset-area .preset-list .preset-item.drop-bottom[data-v-a5fc1c2c]{border-bottom-color:var(--el-color-primary)}.preset-area .preset-list .preset-item .preset-pin[data-v-a5fc1c2c]{flex-shrink:0;margin-right:10px;font-size:20px;transition:opacity .2s}.preset-area .preset-list .preset-item .preset-info[data-v-a5fc1c2c]{flex:1;min-width:0}.preset-area .preset-list .preset-item .preset-info .preset-name[data-v-a5fc1c2c]{font-weight:600;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preset-area .preset-list .preset-item .preset-info .preset-desc[data-v-a5fc1c2c]{line-height:1.3;color:var(--el-text-color-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preset-area .preset-list .preset-item .preset-del[data-v-a5fc1c2c]{flex-shrink:0;margin-left:4px;opacity:0;transition:opacity .2s}.preset-area .preset-list .preset-item[data-v-a5fc1c2c]:hover{background:var(--el-fill-color-light)}.preset-area .preset-list .preset-item:hover .preset-del[data-v-a5fc1c2c]{opacity:1}.el-dialog .dialog-section-title[data-v-ae76ebb1]{margin-bottom:8px;color:var(--el-text-color-primary);font-size:13px;font-weight:600}.el-dialog .detail-hint[data-v-ae76ebb1]{line-height:1.4}.el-dialog .detail-loading[data-v-ae76ebb1]{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 0;color:var(--el-text-color-secondary);font-size:12px}.el-dialog .coord-info[data-v-ae76ebb1],.el-dialog .detail-section[data-v-ae76ebb1]{margin-top:14px}.tab-content[data-v-d490630d]{gap:6px}.tab-content .section-title[data-v-d490630d]{margin-left:0;padding:0 10px;border-bottom:1px solid var(--el-border-color-lighter)}.tab-content .places-footer .el-button[data-v-d490630d]{flex:1}.settings-scroll[data-v-8e3f7238]{flex:1;min-height:0}.settings-form[data-v-8e3f7238]{padding:0 20px}.settings-form .el-form-item{margin-bottom:6px}.tester-title[data-v-452477a0]{display:inline-flex;align-items:center;gap:6px}.tester-body[data-v-452477a0]{display:flex;flex-direction:column;gap:var(--panel-gap)}.tester-form{padding:0 var(--panel-padding)}.tester-form .el-slider{flex:1}.tester-form .lonlat-row{display:flex;gap:8px;flex:1}.tester-form .lonlat-row .el-input-number{flex:1;width:auto}.tester-form .form-switch{display:flex;justify-content:flex-end;flex:1}.model-select-row[data-v-8f1540ea]{display:flex;gap:8px;flex:1}.model-select-row .el-select[data-v-8f1540ea]{flex:1;width:100%}.glb-progress[data-v-8f1540ea]{margin-top:4px}.info-text[data-v-78d59099]{display:block;width:100%;text-align:right;color:var(--el-text-color-secondary);word-break:break-all}.depth-preview[data-v-78d59099]{width:100%;height:auto;border:1px solid var(--el-border-color);border-radius:5px;object-fit:cover;box-sizing:border-box}.test-scroll[data-v-7bbb32ea]{flex:1;min-height:0}.app-aside{height:100%;box-sizing:border-box;overflow:hidden;display:flex;position:relative;border:1px solid var(--surface-border);border-radius:var(--radius-outer);transition:width .2s ease}.app-aside .panel-select-btn{position:absolute;bottom:6px;left:6px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:4px;z-index:1;transition:background .15s}.app-aside .panel-select-btn:hover{background:var(--el-fill-color)}.app-aside .el-tabs{flex:1}.app-aside .el-tabs .el-tabs__header{margin:0}.app-aside .el-tabs .el-tabs__nav-wrap.is-left:after{width:1px}.app-aside .el-tabs .el-tabs__item{height:48px;width:48px;display:flex;align-items:center;justify-content:center}.app-aside .el-tabs .el-tabs__item.is-active{border-left-color:var(--el-color-primary);background:var(--el-fill-color)}.app-aside .el-tabs .el-tabs__content{--panel-font-family: var(--el-font-family);--panel-font-size: 13px;--el-font-size-base: 13px;--el-form-label-font-size: 13px;--panel-line-height: 1.5;--panel-padding: 8px;--panel-gap: 6px;flex:1;display:flex;flex-direction:column;min-height:0;font-family:var(--panel-font-family);font-size:var(--panel-font-size);line-height:var(--panel-line-height);color:var(--el-text-color-primary);overflow:hidden;transition:opacity .3s ease,transform .3s ease}.app-aside .el-tabs .el-tabs__content .el-tab-pane{flex:1;display:flex;flex-direction:column;min-height:0}.app-aside .el-tabs .el-tabs__content .tab-content{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.app-aside .el-tabs .el-tabs__content .panel-header{display:flex;align-items:center;flex-shrink:0;gap:6px;font-weight:600;font-size:13px;height:32px;padding:2px 12px;border-bottom:1px solid var(--surface-border)}.app-aside .el-tabs .el-tabs__content .panel-header .el-icon{font-size:14px}.app-aside .el-tabs .el-tabs__content .panel-footer{display:flex;flex-shrink:0;gap:6px;padding:8px;border-top:1px solid var(--el-border-color-lighter)}.app-aside .el-tabs .el-tabs__content .panel-footer .el-button{flex:1}.app-aside .el-tabs .el-tabs__content .el-collapse{padding:var(--panel-padding)}.app-aside .el-tabs .el-tabs__content .el-collapse-item__header{color:var(--el-text-color-primary);font-weight:600}.app-aside .el-tabs.is-collapsed .el-tabs__content{opacity:0;transform:translate(-10px);pointer-events:none}.panel-select-popper .panel-select-menu .panel-select-title{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:var(--el-text-color-primary);margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid var(--el-border-color-lighter)}.panel-select-popper .panel-select-menu .panel-switch-item{display:flex;align-items:center;gap:6px;height:28px;width:100%}.panel-select-popper .panel-select-menu .panel-switch-item .panel-check-icon{font-size:14px;color:var(--el-text-color-regular)}.panel-select-popper .panel-select-menu .panel-switch-item .panel-switch-label{flex:1;font-size:13px;color:var(--el-text-color-regular)}.app-footer[data-v-759d4dea]{display:flex;align-items:center;gap:6px;padding:2px 10px;height:22px;box-sizing:border-box;color:var(--el-text-color-primary);font-size:13px;flex-shrink:0}.app-footer .filler[data-v-759d4dea]{flex:1}.app-footer .indicator[data-v-759d4dea]{display:inline-block;width:8px;height:8px;border-radius:50%;transition:background .2s;flex-shrink:0}.app-footer .indicator.active[data-v-759d4dea]{background:#4caf50}.app-footer .with-icon[data-v-759d4dea]{display:inline-flex;align-items:center;gap:2px}.app-footer .pv-num[data-v-759d4dea]{font-family:Cascadia Code,Consolas,SF Mono,monospace;font-variant-numeric:tabular-nums;color:var(--el-text-color-regular)}.main-toolbar[data-v-b410b338]{position:absolute;top:12px;left:12px;display:flex;z-index:10}.main-toolbar .el-button-group{display:flex;flex-direction:row}.main-toolbar .el-button-group .el-tooltip{display:flex}.main-toolbar .el-button-group .el-button{margin:0;border-radius:0}.main-toolbar .el-button-group .el-button:first-child{border-radius:var(--el-border-radius-base) 0 0 var(--el-border-radius-base)}.main-toolbar .el-button-group .el-button:last-child{border-radius:0 var(--el-border-radius-base) var(--el-border-radius-base) 0}.main-toolbar .el-button-group .el-tooltip+.el-tooltip .el-button{margin-left:-1px}.zoom-toolbar[data-v-19f3c4d1]{position:absolute;top:12px;right:12px;display:flex;z-index:10}.zoom-toolbar .el-button-group{display:flex;flex-direction:column}.zoom-toolbar .el-button-group .el-tooltip{display:flex}.zoom-toolbar .el-button-group .el-button{margin:0;border-radius:0}.zoom-toolbar .el-button-group .el-button:first-child{border-radius:var(--el-border-radius-base) var(--el-border-radius-base) 0 0}.zoom-toolbar .el-button-group .el-button:last-child{border-radius:0 0 var(--el-border-radius-base) var(--el-border-radius-base)}.zoom-toolbar .el-button-group .el-tooltip+.el-tooltip .el-button{margin-top:-1px}.app-header{display:flex;align-items:center;padding:0 2px;flex-shrink:0}.app-header .app-title{display:flex;align-items:center;gap:8px}.app-header .brand-mark{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-inner);background:color-mix(in srgb,var(--el-color-primary) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--el-color-primary) 28%,transparent);flex-shrink:0}.app-header .app-logo{display:block}.app-header .brand-text{font-size:18px;font-weight:600;letter-spacing:.02em;color:var(--el-text-color-primary);line-height:1}.app-header .brand-badge{font-family:Cascadia Code,Consolas,SF Mono,monospace;font-size:12px;line-height:1;letter-spacing:.06em;text-transform:uppercase;color:var(--el-text-color-placeholder);padding:4px 6px;border-radius:2px;background:var(--el-fill-color-lighter)}.app-header .header-actions{display:flex;align-items:center;gap:2px}.app-header .filler{flex:1}.app-header .ghost-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:var(--radius-inner);background:transparent;color:var(--el-text-color-regular);cursor:pointer;transition:background .12s ease,color .12s ease}.app-header .ghost-btn:hover{background:var(--el-fill-color-light);color:var(--el-text-color-primary)}.app-header .ghost-btn:focus-visible{outline:1px solid var(--el-color-primary);outline-offset:-1px}.app-header .ghost-btn:active{background:var(--el-fill-color)}.app-header .github-icon{width:15px;height:15px;fill:currentColor}.compass-control[data-v-4c1cc6c8]{position:absolute;left:10px;bottom:10px;width:80px;height:80px;padding:0;border:1px solid var(--surface-border);border-radius:50%;background:color-mix(in srgb,var(--el-bg-color) 88%,transparent);box-shadow:var(--el-box-shadow-light);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;color:var(--el-text-color-primary);z-index:10;filter:drop-shadow(1px 1px 1px rgba(0,0,0,.15))}.compass-control[data-v-4c1cc6c8]:hover{border-color:var(--el-color-primary-light-3)}.compass-control .compass-ring[data-v-4c1cc6c8],.compass-control .compass-ticks[data-v-4c1cc6c8]{position:absolute;inset:0}.compass-control .compass-ring[data-v-4c1cc6c8]{transition:transform .15s ease-out}.compass-control .direction[data-v-4c1cc6c8]{position:absolute;font-size:12px;font-weight:600;transform:translate(-50%,-50%)}.compass-control .direction.north[data-v-4c1cc6c8]{top:11px;left:50%;color:var(--el-color-danger)}.compass-control .direction.east[data-v-4c1cc6c8]{top:50%;left:68px}.compass-control .direction.south[data-v-4c1cc6c8]{top:68px;left:50%}.compass-control .direction.west[data-v-4c1cc6c8]{top:50%;left:11px}.compass-control .compass-ticks[data-v-4c1cc6c8]{inset:18px;border:1px solid var(--el-border-color);border-radius:50%;opacity:.8;background:color-mix(in srgb,white 20%,transparent)}.compass-control .compass-plane[data-v-4c1cc6c8]{position:absolute;inset:50% auto auto 50%;width:32px;height:32px;transform-origin:center;transition:transform .15s ease-out;fill:var(--el-color-primary);filter:drop-shadow(1px 1px 1px rgba(0,0,0,.4))}html,body,#app{margin:0;padding:0;height:100%;overflow:hidden}#app{display:flex;flex-direction:column}#app .app-root{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px;padding:6px}#app .app-root .app-body{flex:1;min-height:0;display:flex;gap:6px;overflow:hidden}#app .app-root .app-aside-card{flex-shrink:0;min-width:0}#app .app-root .app-main{padding:0;overflow:hidden;flex:1;display:flex;height:100%;width:100%;position:relative;background:var(--surface-app);border:1px solid var(--surface-border);border-radius:var(--radius-outer)}#app .app-root .app-main .map-container{height:100%;width:100%}
