.main-body[data-v-490d000d]{padding-top:0}.header-container[data-v-38d7a16f]{background-color:var(--el-text-color-primary);color:var(--el-color-white);display:flex;align-items:center;height:clamp(50px,10vh,60px);letter-spacing:3px;position:relative;padding:0 20px}.back-btn[data-v-38d7a16f]{position:absolute;left:20px;color:var(--el-color-white);padding:0;display:flex;align-items:center;z-index:10}.back-btn[data-v-38d7a16f]:hover{color:var(--el-color-primary-light-3);background:transparent}.back-icon[data-v-38d7a16f]{font-size:clamp(14px,1.2vw,18px);margin-right:4px;vertical-align:middle}.back-text[data-v-38d7a16f]{font-size:clamp(14px,1.2vw,18px);vertical-align:middle}.title[data-v-38d7a16f]{margin:0;font-size:clamp(18px,1.5vw,22px);font-weight:600;width:100%;text-align:center}.status-bar[data-v-e9b1eeb1]{position:absolute;bottom:0;left:0;right:0;height:30px;background:#0009;color:#fff;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:0 15px;font-size:13px;pointer-events:none;-webkit-user-select:none;user-select:none}.status-left[data-v-e9b1eeb1]{display:flex;align-items:center;min-width:100px}.bar-scale[data-v-e9b1eeb1]{display:flex;flex-direction:column;align-items:center;transition:opacity .3s}.bar-scale-text[data-v-e9b1eeb1]{font-size:11px;margin-bottom:2px;line-height:1}.bar-scale-line[data-v-e9b1eeb1]{height:5px;border:1px solid #fff;border-top:none;box-sizing:border-box}.status-right[data-v-e9b1eeb1]{display:flex;align-items:center}.status-right span[data-v-e9b1eeb1]{margin-left:20px;white-space:nowrap}.map-tools-wrapper[data-v-0120d43c]{position:absolute;bottom:45px;right:15px;z-index:1000;pointer-events:auto;display:flex;flex-direction:column;align-items:flex-end}.global-click-mask[data-v-0120d43c]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;background:transparent;cursor:wait}[data-v-0120d43c] .el-loading-text{color:#409eff!important;font-size:16px;font-weight:700;margin-top:10px}.tool-group[data-v-0120d43c]{display:flex;flex-direction:row;gap:12px}.tool-item-relative[data-v-0120d43c]{position:relative;display:flex;justify-content:center}.common-panel-pos[data-v-0120d43c]{position:absolute;bottom:56px;left:50%;transform:translate(-50%);right:auto}.elevation-info-panel[data-v-0120d43c]{background:#1e232de6;border:1px solid rgba(64,158,255,.8);box-shadow:0 4px 12px #00000080;border-radius:4px;padding:6px 12px;white-space:nowrap;pointer-events:none;z-index:9999;color:#fff}.elev-item[data-v-0120d43c]{font-size:14px;color:#ccc}.elev-value[data-v-0120d43c]{color:#e6a23c;font-weight:700}.search-panel[data-v-0120d43c]{width:400px;background:#1e232d;border:1px solid rgba(64,158,255,.5);border-radius:10px;padding:15px;color:#fff;z-index:1001;display:flex;flex-direction:column}.layer-setup-panel[data-v-0120d43c]{width:180px;background:#1e232df2;border:1px solid rgba(64,158,255,.5);border-radius:4px;padding:15px;color:#fff;z-index:1001}.profile-setup-panel[data-v-0120d43c]{width:max-content;background:#1e232df2;border:1px solid rgba(64,158,255,.5);border-radius:8px;padding:15px;color:#fff;z-index:1001}.panel-header[data-v-0120d43c]{font-size:16px;font-weight:700;margin-bottom:12px;color:#409eff}.result-top-area[data-v-0120d43c]{order:-1;margin-bottom:10px;max-height:280px;overflow-y:auto;border-bottom:1px solid rgba(255,255,255,.1)}.panel-scroll-area[data-v-0120d43c]::-webkit-scrollbar{width:6px}.panel-scroll-area[data-v-0120d43c]::-webkit-scrollbar-thumb{background-color:#409eff;border-radius:10px}.result-item[data-v-0120d43c]{padding:10px;border-bottom:1px solid rgba(255,255,255,.05);cursor:pointer;transition:background .2s}.result-item[data-v-0120d43c]:hover{background:#409eff33}.result-info[data-v-0120d43c]{display:flex;align-items:center;width:100%}.result-name-label[data-v-0120d43c]{width:100px;flex-shrink:0;font-size:14px;color:#409eff;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-address-text[data-v-0120d43c]{flex:1;font-size:13px;color:#ccc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-status-tip[data-v-0120d43c]{order:-1;padding:15px;text-align:center;color:#888;font-size:13px}.custom-search-input[data-v-0120d43c]{border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#1e232d;overflow:hidden}[data-v-0120d43c] .el-input-group__prepend{background-color:#1e232d!important;border-right:1px solid rgba(255,255,255,.1)!important;box-shadow:none!important}[data-v-0120d43c] .el-input-group__append{background-color:#1e232d!important;border-left:1px solid rgba(255,255,255,.1)!important;box-shadow:none!important;color:#409eff}[data-v-0120d43c] .el-input__wrapper{background-color:#1e232d!important;box-shadow:none!important}[data-v-0120d43c] .el-input__inner,[data-v-0120d43c] .el-select__selected-item span,[data-v-0120d43c] .el-select__placeholder{color:#f5f7fa!important;-webkit-text-fill-color:#F5F7FA!important}[data-v-0120d43c] .el-select__wrapper{background-color:transparent!important;box-shadow:none!important}.dark-select-popper{background-color:#1e232d!important;border:1px solid rgba(64,158,255,.5)!important;box-shadow:0 2px 12px #00000080!important}.dark-select-popper .el-select-dropdown__list{background-color:#1e232d!important}.dark-select-popper .el-select-dropdown__item{background-color:transparent!important;color:#ccc!important}.dark-select-popper .el-select-dropdown__item.hover,.dark-select-popper .el-select-dropdown__item:hover{background-color:#409eff33!important;color:#fff!important}.dark-select-popper .el-select-dropdown__item.selected{color:#409eff!important;font-weight:700}.dark-select-popper .el-popper__arrow:before{background-color:#1e232d!important;border:1px solid rgba(64,158,255,.5)!important}.tool-btn[data-v-0120d43c]{width:clamp(36px,2vw,44px);height:clamp(36px,2vw,44px);display:flex;align-items:center;justify-content:center;cursor:pointer;background:#282c34e6;color:#fff;border-radius:6px;transition:all .3s}.tool-btn .iconfont[data-v-0120d43c]{font-size:clamp(16px,2vw,20px)}.tool-btn[data-v-0120d43c]:hover,.active-btn[data-v-0120d43c]{background:#409effe6}.sub-label[data-v-0120d43c]{font-size:16px;padding-right:10px}.panel-footer[data-v-0120d43c]{display:flex;justify-content:space-between;margin-top:15px}.profile-chart-window[data-v-0120d43c]{position:fixed;bottom:120px;left:50%;transform:translate(-50%);width:700px;height:350px;background:#1e232df2;border:1px solid rgba(64,158,255,.5);border-radius:8px;display:flex;flex-direction:column;z-index:2000}.chart-header[data-v-0120d43c]{padding:10px 15px;background:#409eff1a;display:flex;justify-content:space-between;color:#409eff;font-weight:700}.chart-content[data-v-0120d43c]{flex:1}.vertical-radio[data-v-0120d43c]{display:flex;flex-direction:column;gap:10px;align-items:flex-start}[data-v-0120d43c] .el-radio{color:#ccc;margin-right:0}.divider[data-v-0120d43c]{height:1px;background:#ffffff1a;margin:12px 0}.label-switch-container[data-v-0120d43c]{display:flex;justify-content:space-between;align-items:center}.label-text[data-v-0120d43c]{font-size:15px;color:#409eff;font-weight:700}.fade-enter-active[data-v-0120d43c],.fade-leave-active[data-v-0120d43c]{transition:opacity .3s,transform .3s}.fade-enter-from[data-v-0120d43c],.fade-leave-to[data-v-0120d43c]{opacity:0}[data-v-0120d43c] .dark-number-input{width:auto}[data-v-0120d43c] .dark-number-input .el-input__wrapper{background-color:#1e232d!important;box-shadow:none!important;border:1px solid rgba(255,255,255,.2)!important}[data-v-0120d43c] .dark-number-input .el-input__inner{color:#f5f7fa!important;text-align:left}.plot-panel[data-v-0120d43c]{width:200px;background:#1e232df2;border:1px solid rgba(64,158,255,.5);border-radius:8px;padding:15px;color:#fff;z-index:1001}.plot-draw-tools[data-v-0120d43c]{display:flex;justify-content:space-around;padding:10px 0}.plot-tool-item[data-v-0120d43c]{display:flex;flex-direction:column;align-items:center;cursor:pointer;font-size:12px;color:#ccc;transition:color .2s}.plot-tool-item i[data-v-0120d43c]{font-size:20px;margin-bottom:5px}.plot-tool-item[data-v-0120d43c]:hover,.plot-tool-item.active[data-v-0120d43c]{color:#409eff}.controller-wrapper[data-v-be084cc8]{position:absolute;top:15px;right:15px;z-index:99;display:flex;align-items:flex-start;transition:transform .4s cubic-bezier(.23,1,.32,1)}.is-collapsed[data-v-be084cc8]{transform:translate(460px)}.toggle-trigger[data-v-be084cc8]{position:absolute;left:-35px;top:50%;transform:translateY(-50%);width:35px;height:90px;background:#409eff;color:#fff;border-radius:25px 0 0 25px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:-4px 0 10px #0000001a;z-index:101}.toggle-trigger[data-v-be084cc8]:hover{background:#66b1ff}.iconfont[data-v-be084cc8]{font-size:24px;font-weight:700}.layer-controller[data-v-be084cc8]{display:flex;flex-direction:column;padding:24px 20px;width:400px;height:70vh;overflow:hidden;background-color:#fffffffa;border-radius:12px;box-shadow:0 8px 32px #0000001f;border:1px solid rgba(255,255,255,.3);position:relative}.controller-scroll[data-v-be084cc8]{flex:1;overflow-y:auto;overflow-x:hidden;-ms-overflow-style:none;scrollbar-width:none}.controller-scroll[data-v-be084cc8]::-webkit-scrollbar{display:none}.group-section[data-v-be084cc8]{margin-bottom:24px}.group-title[data-v-be084cc8]{font-size:18px;font-weight:600;color:#4e5969;margin-bottom:12px;display:flex;align-items:center}.icon-deco[data-v-be084cc8]{display:inline-block;width:4px;height:16px;background:#409eff;margin-right:8px;border-radius:2px}.layer-btn[data-v-be084cc8]{height:40px;width:100%;line-height:40px;border-radius:8px;font-size:14px;color:#4e5969;background-color:#f2f3f5;cursor:pointer;transition:all .2s;text-align:center;font-weight:500;border:1px solid transparent}.action-btn[data-v-be084cc8]:hover{background-color:#e8f3ff;color:#165dff}.measure-button-grid[data-v-be084cc8]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.measure-action-btn[data-v-be084cc8]{background-color:#fff!important;border:1px solid #e5e6eb;box-shadow:0 2px 4px #00000005}.measure-action-btn[data-v-be084cc8]:hover:not(.btn-disabled){border-color:#409eff;color:#409eff}.is-measuring[data-v-be084cc8]{background-color:#409eff!important;color:#fff!important;border-color:#409eff!important;animation:pulse-be084cc8 1.5s infinite}@keyframes pulse-be084cc8{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.btn-disabled[data-v-be084cc8]{opacity:.5;cursor:not-allowed!important;background-color:#fafafa!important;color:#c9cdd4!important}.measure-info-fixed[data-v-be084cc8]{height:44px;background:#fff;border-radius:6px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border:1px solid #e5e6eb}.measure-label[data-v-be084cc8]{font-size:14px;color:#86909c}.result-val[data-v-be084cc8]{font-weight:700;color:#f56c6c;font-size:18px}.temp-control-area[data-v-be084cc8]{background:#f2f3f5;padding:15px;border-radius:8px}.slider-header[data-v-be084cc8]{margin-bottom:8px}.info-row[data-v-be084cc8]{display:flex;justify-content:space-between;align-items:center}.month-label[data-v-be084cc8]{font-size:16px;font-weight:700;color:#165dff}.lat-tag[data-v-be084cc8]{font-size:12px;padding:2px 6px;background:#e8f3ff;color:#165dff;border-radius:4px}.solar-lat-value[data-v-be084cc8]{color:#f56c6c!important;font-weight:700;background:#fef0f0}.sub-label[data-v-be084cc8]{font-size:12px;color:#86909c;margin-top:4px}.time-text[data-v-be084cc8]{margin-left:10px;color:#86909c}.location-box[data-v-be084cc8]{background:#f2f3f5;padding:15px;border-radius:8px}.city-flex-container[data-v-be084cc8]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.city-tag-item[data-v-be084cc8]{padding:4px 10px;background:#fff;border:1px solid #e5e6eb;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s;color:#4e5969}.city-tag-item.active[data-v-be084cc8]{background:#409eff;color:#fff;border-color:#409eff}.coord-inputs[data-v-be084cc8]{display:flex;align-items:center;gap:10px}.input-item[data-v-be084cc8]{display:flex;align-items:center;flex:1}.input-label[data-v-be084cc8]{font-size:14px;color:#4e5969;margin-right:6px;white-space:nowrap}.apply-btn[data-v-be084cc8]{height:32px;padding:0 12px;background:#409eff;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;font-size:14px}.map-wrapper[data-v-6a8540cf]{width:100%;height:100%;position:relative;overflow:hidden;background-color:#000}#cesiumContainer[data-v-6a8540cf]{width:100%;height:100%}.manual-dialog-mask[data-v-3db51b18]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;pointer-events:auto}.manual-dialog-content[data-v-3db51b18]{width:60%;max-width:800px;height:80vh;background-color:#fff;border-radius:.08rem;box-shadow:0 .04rem .2rem #0003;overflow:hidden;position:relative;z-index:1001}.manual-dialog-header[data-v-3db51b18]{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;background-color:#f5f5f5;border-bottom:1px solid #e0e0e0}.manual-dialog-header h3[data-v-3db51b18]{font-size:16px;color:#333;margin:0}.header-actions[data-v-3db51b18]{display:flex;align-items:center;gap:10px}.dialog-save-btn[data-v-3db51b18]{background-color:#2c3e50;color:#fff;border:none;border-radius:4px;padding:5px 10px;cursor:pointer;font-size:14px}.dialog-save-btn[data-v-3db51b18]:hover{background-color:#34495e}.dialog-close-btn[data-v-3db51b18]{background:none;border:none;font-size:28px;color:#666;cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.dialog-close-btn[data-v-3db51b18]:hover{color:#f44;background-color:#f0f0f0;border-radius:50%}.manual-dialog-body[data-v-3db51b18]{width:100%;height:calc(100% - .4rem);overflow:hidden}.editor-container[data-v-3db51b18]{width:100%;height:100%;border:1px solid #ccc;padding-top:10px;font-size:16px}[data-v-3db51b18] .cdx-text-align-center .ce-paragraph,[data-v-3db51b18] .cdx-text-align-center .ce-header{text-align:center!important}[data-v-3db51b18] .cdx-text-align-right .ce-paragraph,[data-v-3db51b18] .cdx-text-align-right .ce-header{text-align:right!important}[data-v-3db51b18] .cdx-text-align-left .ce-paragraph,[data-v-3db51b18] .cdx-text-align-left .ce-header{text-align:left!important}.codex-editor--empty[data-v-3db51b18] .ce-paragraph[data-placeholder]:empty:before{font-size:14px;color:#a0a0a0;font-weight:400}.dialog-inner-content[data-v-fad5c822]{padding:0 5px;max-height:50vh;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.dialog-inner-content[data-v-fad5c822]::-webkit-scrollbar{display:none}[data-v-fad5c822] .el-dialog__header{border-bottom:1px solid #f0f2f5;margin-right:0}[data-v-fad5c822] .el-dialog__title{font-size:20px;font-weight:700;color:#2c3e50}[data-v-fad5c822] .el-dialog__body{padding:20px}.ai-helper-container[data-v-8b6ea8e9]{position:fixed;width:clamp(300px,30vw,500px);height:clamp(400px,70vh,800px);background:#fff;border-radius:12px;box-shadow:0 8px 30px #00000026;display:flex;flex-direction:column;z-index:9999;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow:hidden;border:1px solid #e0e0e0}.ai-header[data-v-8b6ea8e9]{height:50px;background:linear-gradient(135deg,#409eff,#337ecc);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 16px;cursor:move;-webkit-user-select:none;user-select:none}.header-title[data-v-8b6ea8e9]{display:flex;align-items:center;gap:8px;font-weight:600;font-size:16px}.header-controls[data-v-8b6ea8e9]{cursor:pointer}.close-btn[data-v-8b6ea8e9]{font-size:20px;transition:transform .2s}.close-btn[data-v-8b6ea8e9]:hover{transform:scale(1.1)}.chat-messages[data-v-8b6ea8e9]{flex:1;overflow-y:auto;padding:16px;background:#f5f7fa;display:flex;flex-direction:column;gap:16px}.welcome-message[data-v-8b6ea8e9]{text-align:center;color:#909399;margin-top:40px;font-size:14px}.message-row[data-v-8b6ea8e9]{display:flex;width:100%}.user-row[data-v-8b6ea8e9]{justify-content:flex-end}.ai-row[data-v-8b6ea8e9]{justify-content:flex-start}.message-bubble[data-v-8b6ea8e9]{max-width:85%;display:flex;gap:8px;align-items:flex-start}.user-row .message-bubble[data-v-8b6ea8e9]{flex-direction:row-reverse}.ai-avatar[data-v-8b6ea8e9]{width:32px;height:32px;background:#e6f1fc;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#409eff;flex-shrink:0}.message-content[data-v-8b6ea8e9]{background:#fff;padding:10px 14px;border-radius:8px;box-shadow:0 2px 8px #0000000d;font-size:14px;line-height:1.6;color:#333;word-break:break-word}.user-row .message-content[data-v-8b6ea8e9]{background:#409eff;color:#fff;border-top-right-radius:2px}.ai-row .message-content[data-v-8b6ea8e9]{border-top-left-radius:2px}[data-v-8b6ea8e9] .message-content p{margin:0 0 8px}[data-v-8b6ea8e9] .message-content p:last-child{margin:0}[data-v-8b6ea8e9] .message-content ul,[data-v-8b6ea8e9] .message-content ol{padding-left:20px;margin:4px 0}[data-v-8b6ea8e9] .message-content pre{background:#f4f4f5;padding:8px;border-radius:4px;overflow-x:auto;margin:8px 0}[data-v-8b6ea8e9] .message-content code{font-family:monospace;background:#0000000d;padding:2px 4px;border-radius:3px}.user-row[data-v-8b6ea8e9] .message-content code{background:#fff3}.input-area[data-v-8b6ea8e9]{padding:12px;background:#fff;border-top:1px solid #e0e0e0;display:flex;flex-direction:column;gap:8px}.input-row[data-v-8b6ea8e9]{display:flex;gap:10px;align-items:flex-end}.disclaimer[data-v-8b6ea8e9]{font-size:12px;color:#909399;text-align:center;-webkit-user-select:none;user-select:none}.send-btn[data-v-8b6ea8e9]{height:52px;width:52px;padding:0;display:flex;align-items:center;justify-content:center}.loading-dots span[data-v-8b6ea8e9]{animation:dots-8b6ea8e9 1.4s infinite ease-in-out both;margin:0 2px;font-weight:700;color:#909399}.loading-dots span[data-v-8b6ea8e9]:nth-child(1){animation-delay:-.32s}.loading-dots span[data-v-8b6ea8e9]:nth-child(2){animation-delay:-.16s}@keyframes dots-8b6ea8e9{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.tools-root[data-v-3ad87277]{position:absolute;top:15px;left:15px;z-index:100;display:inline-block}.tools-container[data-v-3ad87277]{display:inline-flex;align-items:center;padding-top:clamp(6px,1vw,10px);padding-bottom:clamp(6px,1vw,10px);padding-left:clamp(8px,1.2vw,15px);padding-right:clamp(8px,1.2vw,15px);background-color:#fafafad9;border-radius:10px;box-shadow:0 2px 10px #0000001a;gap:clamp(8px,.6vw,20px)}.tool-button[data-v-3ad87277]{display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;padding:5px}.tool-icon-wrapper[data-v-3ad87277]{width:clamp(36px,2.5vw,50px);height:clamp(36px,2.5vw,50px);background-color:#e5e5e5;border-radius:50%;display:flex;align-items:center;justify-content:center}.tool-button:hover .tool-icon-wrapper[data-v-3ad87277]{background-color:#2c3e50}.tool-button:hover .tool-icon-wrapper i[data-v-3ad87277]{color:#fff}.tool-icon-wrapper .iconfont[data-v-3ad87277]{font-size:clamp(16px,1.5vw,24px);color:var(--el-text-color-primary)}.tool-name[data-v-3ad87277]{font-size:clamp(12px,1.2vw,18px);color:var(--el-text-color-primary);white-space:nowrap;padding-top:clamp(6px,.8vw,10px)}.custom-content[data-v-3ad87277]{line-height:1.5}.section-title[data-v-3ad87277]{font-size:18px;color:#165dff;font-weight:700}.citation-text[data-v-3ad87277]{font-size:14px;color:#4e5969;background:#f8f9fa;padding:10px;border-radius:4px;border-left:4px solid #e5e6eb}.data-list[data-v-3ad87277]{padding-left:18px;margin:0}.data-list li[data-v-3ad87277]{font-size:14px;color:#4e5969;margin-bottom:4px}.org-list[data-v-3ad87277]{display:flex;flex-direction:column;gap:8px}.org-item[data-v-3ad87277]{background:#f2f3f5;padding:10px 15px;border-radius:6px;font-size:14px;color:#1d2129;font-weight:500}.main-container[data-v-1e58a559]{height:80vh;width:100%;padding:0;position:relative}[data-v-1e58a559] .tools-root{position:absolute;top:15px;left:15px;z-index:100;pointer-events:auto}.legend-panel[data-v-145ae5a9]{position:absolute;bottom:45px;left:15px;background:#fffffff2;border:1px solid #ccc;padding:0 clamp(10px,1vw,15px);border-radius:6px;z-index:100;width:clamp(260px,25vw,400px);box-shadow:0 2px 12px #0000001a}.layer-name[data-v-145ae5a9]{font-size:clamp(14px,1.2vw,20px);font-weight:700;margin-bottom:clamp(10px,1.5vh,20px);margin-top:clamp(10px,1.5vh,20px);color:#333}.color-band[data-v-145ae5a9]{height:clamp(8px,1vh,14px);width:100%;border-radius:2px}.value-labels[data-v-145ae5a9]{position:relative;height:clamp(16px,2vh,24px);width:100%;margin-top:4px}.value-labels span[data-v-145ae5a9]{position:absolute;transform:translate(-50%);font-size:clamp(12px,1vw,16px);color:#666;white-space:nowrap}.value-labels span[data-v-145ae5a9]:first-child{transform:translate(0)}.value-labels span[data-v-145ae5a9]:last-child{transform:translate(-100%)}.legend-source[data-v-145ae5a9]{font-size:clamp(12px,.9vw,16px);color:#606266;text-align:right;margin-top:clamp(5px,.8vh,10px);margin-bottom:clamp(5px,.8vh,10px)}.base-panel-wrapper[data-v-dc9b4811]{position:absolute;z-index:99;display:flex;align-items:flex-start;transition:transform .4s cubic-bezier(.23,1,.32,1)}.is-collapsed[data-v-dc9b4811]{transform:translate(var(--offset))}.toggle-trigger[data-v-dc9b4811]{position:absolute;left:-35px;top:50%;transform:translateY(-50%);width:35px;height:90px;background:#409eff;color:#fff;border-radius:25px 0 0 25px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:-4px 0 10px #0000001a;z-index:101}.panel-main[data-v-dc9b4811]{display:flex;flex-direction:column;background-color:#fffffffa;border-radius:12px;box-shadow:0 8px 32px #0000001f;border:1px solid rgba(255,255,255,.3);overflow:hidden}.panel-scroll-area[data-v-dc9b4811]{flex:1;overflow-y:auto;overflow-x:hidden}.panel-scroll-area[data-v-dc9b4811]::-webkit-scrollbar{width:8px}.panel-scroll-area[data-v-dc9b4811]::-webkit-scrollbar-thumb{background-color:#409eff;border-radius:10px}.panel-scroll-area[data-v-dc9b4811]::-webkit-scrollbar-track{background-color:transparent}.content-padding[data-v-dc9b4811]{padding:24px 20px}.panel-body[data-v-dc9b4811]{display:flex;flex-direction:column}.iconfont[data-v-dc9b4811]{font-size:24px;font-weight:700}.model-mask-overlay[data-v-82ec662f]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;z-index:2000;display:flex;align-items:center;justify-content:center}.custom-model-panel[data-v-82ec662f]{position:relative;width:50vw;height:70vh;background:#0b0e14e6;border:1px solid rgba(64,158,255,.5);border-radius:12px;box-shadow:0 0 30px #000c;overflow:hidden}.three-container[data-v-82ec662f]{width:100%;height:100%;position:relative}.close-btn[data-v-82ec662f]{position:absolute;top:15px;right:15px;z-index:2010;cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%}.close-btn .iconfont[data-v-82ec662f]{font-size:44px;color:#fafcff}.loading-wrapper[data-v-82ec662f]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.loading-spinner[data-v-82ec662f]{width:40px;height:40px;border:3px solid rgba(64,158,255,.2);border-top:3px solid #409eff;border-radius:50%;animation:spin-82ec662f 1s linear infinite;margin-bottom:10px}@keyframes spin-82ec662f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-82ec662f]{color:#409eff;font-size:14px}.group-section[data-v-155a460e]{margin-bottom:24px}.group-title[data-v-155a460e]{font-size:20px;font-weight:600;color:#4e5969;margin-bottom:12px;display:flex;align-items:center}.icon-deco[data-v-155a460e]{display:inline-block;width:4px;height:16px;background:#409eff;margin-right:8px;border-radius:2px}.layer-btn[data-v-155a460e]{height:44px;line-height:44px;padding:0 16px;border-radius:8px;font-size:16px;color:#4e5969;background-color:#f2f3f5;cursor:pointer;margin-bottom:8px;transition:all .2s;text-align:left}.layer-btn.active[data-v-155a460e]{background-color:#e8f3ff;color:#165dff;border:1px solid #165dff;font-weight:700}.data-control-area[data-v-155a460e]{background:#f8f9fa;padding:15px 12px;border-radius:8px}.info-row[data-v-155a460e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.month-label[data-v-155a460e]{font-size:16px;font-weight:700;color:#165dff}.lat-tag[data-v-155a460e]{font-size:12px;padding:2px 6px;background:#ffece8;color:#f53f3f;border-radius:4px;font-weight:500}.sub-label[data-v-155a460e]{font-size:13px;color:#86909c}.layer-item-wrapper[data-v-155a460e]{display:flex;align-items:center;gap:8px}.layer-item-wrapper .layer-btn[data-v-155a460e]{flex:1}.model-mini-btn[data-v-155a460e]{width:44px;height:44px;background:#f2f3f5;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:#4e5969;margin-bottom:8px}.model-mini-btn[data-v-155a460e]:hover{background:#e8f3ff;color:#409eff}.model-mini-btn .iconfont[data-v-155a460e]{font-size:22px}.ripening-grid[data-v-155a460e]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.ripening-center-btn[data-v-155a460e]{text-align:center!important;margin-bottom:0!important}.ripening-content[data-v-155a460e]{line-height:1.6;color:#4e5969}.ripening-chart[data-v-155a460e]{width:100%;height:350px;margin:15px 0;background:#fff;border:1px solid #f0f0f0;border-radius:8px}.ripening-details-grid[data-v-155a460e]{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;margin-bottom:16px}.detail-section[data-v-155a460e]{background:#f8f9fa;padding:15px;border-radius:8px}.detail-title[data-v-155a460e]{font-weight:700;color:#1d2129;margin-bottom:10px;border-left:3px solid #165dff;padding-left:8px}.phase-item[data-v-155a460e]{display:flex;font-size:13px;margin-bottom:6px}.phase-label[data-v-155a460e]{font-weight:700;color:#4e5969;width:120px}.adapt-reason[data-v-155a460e]{font-size:13px;color:#4e5969;white-space:pre-line}.ripening-location[data-v-155a460e]{font-size:14px;border-top:1px solid #f0f2f5;padding-top:12px}.ripening-location strong[data-v-155a460e]{color:#1d2129}.map-wrapper[data-v-d01d472d]{width:100%;height:100%;position:relative;background:#000;overflow:hidden}#cesiumContainer[data-v-d01d472d]{width:100%;height:100%}.tools-root[data-v-64dca829]{position:absolute;top:15px;left:15px;z-index:100;display:inline-block}.tools-container[data-v-64dca829]{display:inline-flex;align-items:center;padding-top:clamp(6px,1vw,10px);padding-bottom:clamp(6px,1vw,10px);padding-left:clamp(8px,1.2vw,15px);padding-right:clamp(8px,1.2vw,15px);background-color:#fafafad9;border-radius:10px;box-shadow:0 2px 10px #0000001a;gap:clamp(8px,.6vw,20px)}.tool-button[data-v-64dca829]{display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;padding:5px}.tool-icon-wrapper[data-v-64dca829]{width:clamp(36px,2.5vw,50px);height:clamp(36px,2.5vw,50px);background-color:#e5e5e5;border-radius:50%;display:flex;align-items:center;justify-content:center}.tool-button:hover .tool-icon-wrapper[data-v-64dca829]{background-color:#2c3e50}.tool-button:hover .tool-icon-wrapper i[data-v-64dca829]{color:#fff}.tool-icon-wrapper .iconfont[data-v-64dca829]{font-size:clamp(16px,1.5vw,24px);color:var(--el-text-color-primary)}.tool-name[data-v-64dca829]{font-size:clamp(12px,1.2vw,18px);color:var(--el-text-color-primary);white-space:nowrap;padding-top:clamp(6px,.8vw,10px)}.custom-content[data-v-64dca829]{line-height:1.5}.section-title[data-v-64dca829]{font-size:18px;color:#165dff;font-weight:700}.citation-text[data-v-64dca829]{font-size:14px;color:#4e5969;background:#f8f9fa;padding:10px;border-radius:4px;border-left:4px solid #e5e6eb}.data-list[data-v-64dca829]{padding-left:18px;margin:0}.data-list li[data-v-64dca829]{font-size:14px;color:#4e5969;margin-bottom:4px}.org-list[data-v-64dca829]{display:flex;flex-direction:column;gap:8px}.org-item[data-v-64dca829]{background:#f2f3f5;padding:10px 15px;border-radius:6px;font-size:14px;color:#1d2129;font-weight:500}.main-container[data-v-210959dc]{height:80vh;width:100%;padding:0;position:relative;overflow:hidden}[data-v-210959dc] .tools-root{position:absolute;top:15px;left:15px;z-index:100;pointer-events:auto}.group-section[data-v-a55d0c38]{margin-bottom:24px}.group-section[data-v-a55d0c38]:last-child{margin-bottom:0}.group-title[data-v-a55d0c38]{font-size:20px;font-weight:600;color:#4e5969;margin-bottom:4px;display:flex;align-items:flex-end;gap:8px}.group-year[data-v-a55d0c38]{font-size:14px;font-weight:400;color:#86909c;margin-bottom:2px}.group-desc[data-v-a55d0c38]{display:flex;justify-content:flex-end;font-size:14px;color:#86909c;margin-bottom:16px;padding-right:4px;font-style:italic}.icon-deco[data-v-a55d0c38]{display:inline-block;width:4px;height:16px;background:#409eff;border-radius:2px;align-self:center}.divider[data-v-a55d0c38]{height:1px;margin-top:24px;background:linear-gradient(to right,transparent,#e5e6eb 15%,#e5e6eb 85%,transparent)}.layer-btn[data-v-a55d0c38]{height:44px;line-height:44px;padding:0 16px;border-radius:8px;font-size:16px;color:#4e5969;background-color:#f2f3f5;cursor:pointer;margin-bottom:8px;transition:all .2s;text-align:left;display:flex;align-items:center}.center-btn[data-v-a55d0c38]{justify-content:center}.layer-btn[data-v-a55d0c38]:hover{background-color:#e8f3ff;color:#165dff}.layer-btn .iconfont[data-v-a55d0c38]{margin-right:8px;font-size:20px}.button-list[data-v-a55d0c38]{display:flex;flex-direction:column}.control-list[data-v-a55d0c38]{display:flex;flex-wrap:wrap;gap:8px 0;margin-bottom:12px}.control-item[data-v-a55d0c38]{display:flex;align-items:center}.half-width[data-v-a55d0c38]{flex:0 0 50%}.full-width[data-v-a55d0c38]{flex:0 0 100%}[data-v-a55d0c38] .el-checkbox__label{color:#4e5969;font-size:16px;padding-left:8px}[data-v-a55d0c38] .el-checkbox{margin-right:0}.legend-panel[data-v-80cc6460]{position:absolute;bottom:45px;left:15px;background:#fffffffa;border:1px solid #bbb;padding:16px;border-radius:8px;z-index:100;width:clamp(300px,28vw,400px);height:fit-content;max-height:clamp(200px,20vh,300px);overflow-y:auto;box-shadow:0 4px 16px #00000026}.legend-scroll-container[data-v-80cc6460]{display:flex;flex-direction:column;gap:14px;max-height:400px;overflow-y:hidden;padding-right:0}.legend-group[data-v-80cc6460]{display:flex;flex-direction:column;gap:14px}.group-title[data-v-80cc6460]{font-size:clamp(14px,1.2vw,20px);font-weight:700;color:#555}.symbol-item[data-v-80cc6460]{display:flex;align-items:center;gap:14px}.legend-icon[data-v-80cc6460]{width:24px;height:24px;object-fit:contain}.symbol-outline[data-v-80cc6460]{width:24px;height:14px;border-radius:2px;box-sizing:border-box;flex-shrink:0}.red-outline[data-v-80cc6460]{border:2.5px solid #ff0000;background:transparent}.orange-outline[data-v-80cc6460]{border:2.5px solid #ffa500;background:transparent}.magenta-outline[data-v-80cc6460]{border:2.5px solid #ff00ff;background:transparent}.symbol-label[data-v-80cc6460]{font-size:clamp(14px,1.2vw,20px);font-weight:500;color:#222}.color-band[data-v-80cc6460]{height:14px;width:100%;border-radius:3px}.value-labels[data-v-80cc6460]{position:relative;height:22px;width:100%;margin-top:6px}.value-labels span[data-v-80cc6460]{position:absolute;transform:translate(-50%);font-size:13px;color:#444}.map-wrapper[data-v-7aa7b894]{width:100%;height:100%;position:relative;background:#000;overflow:hidden}#cesiumContainer[data-v-7aa7b894]{width:100%;height:100%}.custom-popup[data-v-7aa7b894]{position:absolute;z-index:100;pointer-events:none;transform:translate(-50%,-100%);background:#fffffff2;border-radius:8px;box-shadow:0 4px 15px #0003;min-width:200px;padding:12px}.popup-content[data-v-7aa7b894]{pointer-events:auto}.popup-header[data-v-7aa7b894]{display:flex;justify-content:space-between;border-bottom:1px solid #eee;padding-bottom:6px;margin-bottom:8px}.popup-title[data-v-7aa7b894]{font-weight:700;color:#333;font-size:16px}.popup-close[data-v-7aa7b894]{cursor:pointer;color:#999}.popup-info[data-v-7aa7b894]{font-size:14px;color:#444;margin:0 0 4px}.popup-description[data-v-7aa7b894]{font-size:14px;color:#666;margin:4px 0 0;line-height:1.4;border-top:1px dashed #ddd;padding-top:4px;white-space:pre-wrap;max-width:260px}.popup-arrow[data-v-7aa7b894]{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid rgba(255,255,255,.95)}.scroll-container[data-v-7aa7b894]{height:600px;max-height:75vh;overflow-y:auto;background:#fff}.no-scrollbar[data-v-7aa7b894]::-webkit-scrollbar{display:none}.no-scrollbar[data-v-7aa7b894]{-ms-overflow-style:none;scrollbar-width:none}.climate-desc[data-v-7aa7b894]{font-size:16px;text-align:justify;color:#444;line-height:1.8;margin-bottom:25px;padding:0 5px}.echart-container[data-v-7aa7b894]{width:100%;height:350px;margin-bottom:40px;background:#fff}.tools-root[data-v-37436d48]{position:absolute;top:15px;left:15px;z-index:100;display:inline-block}.tools-container[data-v-37436d48]{display:inline-flex;align-items:center;padding-top:clamp(6px,1vw,10px);padding-bottom:clamp(6px,1vw,10px);padding-left:clamp(8px,1.2vw,15px);padding-right:clamp(8px,1.2vw,15px);background-color:#fafafad9;border-radius:10px;box-shadow:0 2px 10px #0000001a;gap:clamp(8px,.6vw,20px)}.tool-button[data-v-37436d48]{display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;padding:5px}.tool-icon-wrapper[data-v-37436d48]{width:clamp(36px,2.5vw,50px);height:clamp(36px,2.5vw,50px);background-color:#e5e5e5;border-radius:50%;display:flex;align-items:center;justify-content:center}.tool-button:hover .tool-icon-wrapper[data-v-37436d48]{background-color:#2c3e50}.tool-button:hover .tool-icon-wrapper i[data-v-37436d48]{color:#fff}.tool-icon-wrapper .iconfont[data-v-37436d48]{font-size:clamp(16px,1.5vw,24px);color:var(--el-text-color-primary)}.tool-name[data-v-37436d48]{font-size:clamp(12px,1.2vw,18px);color:var(--el-text-color-primary);white-space:nowrap;padding-top:clamp(6px,.8vw,10px)}.custom-content[data-v-37436d48]{line-height:1.5}.section-title[data-v-37436d48]{font-size:18px;color:#165dff;font-weight:700}.citation-text[data-v-37436d48]{font-size:14px;color:#4e5969;background:#f8f9fa;padding:10px;border-radius:4px;border-left:4px solid #e5e6eb}.data-list[data-v-37436d48]{padding-left:18px;margin:0}.data-list li[data-v-37436d48]{font-size:14px;color:#4e5969;margin-bottom:4px}.org-list[data-v-37436d48]{display:flex;flex-direction:column;gap:8px}.org-item[data-v-37436d48]{background:#f2f3f5;padding:10px 15px;border-radius:6px;font-size:14px;color:#1d2129;font-weight:500}.main-container[data-v-e4081aef]{height:80vh;width:100%;padding:0;position:relative;overflow:hidden}[data-v-e4081aef] .tools-root{position:absolute;top:15px;left:15px;z-index:100;pointer-events:auto}.friendship-links-section[data-v-e3e54fd8]{background-color:#f8f9fb;padding:clamp(15px,3vh,40px) 0 clamp(10px,2vh,20px);border-top:1px solid #eaecef}.page-center[data-v-e3e54fd8]{max-width:1400px;margin:0 auto;padding:0 clamp(10px,2vw,20px)}.links-container[data-v-e3e54fd8]{display:flex;align-items:flex-start;gap:clamp(10px,1.5vw,20px);margin-bottom:clamp(15px,2.5vh,30px)}.links-label[data-v-e3e54fd8]{font-weight:700;color:#303133;white-space:nowrap;font-size:clamp(13px,1vw,15px)}.links-list[data-v-e3e54fd8]{display:flex;flex-wrap:wrap;gap:clamp(6px,1vh,12px) clamp(15px,2vw,25px);flex:1}.link-item[data-v-e3e54fd8]{color:#606266;text-decoration:none;font-size:clamp(12px,.9vw,14px);transition:color .3s}.link-item[data-v-e3e54fd8]:hover{color:#409eff}.footer-bottom[data-v-e3e54fd8]{text-align:center;padding-top:clamp(10px,2vh,20px);border-top:1px solid #eee;color:#909399;font-size:clamp(11px,.8vw,13px)}.beian-info[data-v-e3e54fd8]{margin-top:clamp(5px,1vh,10px);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(5px,.8vw,10px)}.beian-info a[data-v-e3e54fd8]{color:#909399;text-decoration:none}.beian-info a[data-v-e3e54fd8]:hover{text-decoration:underline}.beian-icon[data-v-e3e54fd8]{width:14px;height:14px}.beian-sep[data-v-e3e54fd8]{color:#dcdfe6}.practice-page[data-v-a3e6fddd]{background-color:#f5f7fa;min-height:100vh;display:flex;flex-direction:column;width:100%}.main-wrapper[data-v-a3e6fddd]{flex:1;padding-top:calc(64px + clamp(20px,3vh,40px));padding-bottom:40px}.practice-layout[data-v-a3e6fddd]{display:flex;position:relative;align-items:flex-start}.page-center[data-v-a3e6fddd]{width:100%;max-width:1600px;margin:0 auto;padding:0 clamp(10px,2vw,40px);box-sizing:border-box}.sidebar-wrapper[data-v-a3e6fddd]{width:clamp(160px,15vw,260px);flex-shrink:0}.sidebar-nav[data-v-a3e6fddd]{position:fixed;width:clamp(160px,15vw,260px);top:64px;height:calc(100vh - 64px);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;z-index:10}.sidebar-nav[data-v-a3e6fddd]::-webkit-scrollbar{display:none}.nav-inner[data-v-a3e6fddd]{display:flex;flex-direction:column;gap:clamp(15px,1.5vh,24px);padding-bottom:100px;padding-top:clamp(20px,3vh,40px)}.nav-button[data-v-a3e6fddd]{border:1.5px solid #ebeef5;background:#fff;padding:clamp(10px,1.2vh,18px) clamp(12px,1vw,24px);border-radius:12px;cursor:pointer;color:#606266;font-size:clamp(15px,1vw,19px);font-weight:500;text-align:center;transition:all .2s ease}.nav-button.active[data-v-a3e6fddd]{background-color:#ecf5ff;color:#409eff;font-weight:700;border-color:#409eff;box-shadow:0 4px 12px #409eff1a}.content-area[data-v-a3e6fddd]{flex:1;min-width:0;margin-left:clamp(15px,3vw,50px)}.category-group[data-v-a3e6fddd]{margin-bottom:clamp(20px,4vh,40px)}.category-header[data-v-a3e6fddd]{margin-top:0;margin-bottom:15px;padding-left:12px;border-left:4px solid #409eff;display:flex;align-items:center;height:clamp(38px,4vh,52px)}.category-title[data-v-a3e6fddd]{font-size:clamp(18px,1.4vw,24px);line-height:1;color:#1a1a1a;font-weight:700}.custom-divider[data-v-a3e6fddd]{margin-top:12px;margin-bottom:clamp(15px,2.5vh,30px)}.card-grid[data-v-a3e6fddd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(160px,14vw,280px),1fr));gap:clamp(12px,1.5vw,25px)}.practice-card[data-v-a3e6fddd]{cursor:pointer;background:#fff;border-radius:12px;overflow:hidden;transition:all .3s ease;border:1px solid #ebeef5;display:flex;flex-direction:column}.practice-card[data-v-a3e6fddd]:hover{transform:translateY(-5px);box-shadow:0 12px 24px #00000014;border-color:#409eff}.card-image[data-v-a3e6fddd]{aspect-ratio:16 / 9;position:relative;background-color:#f0f2f5}.card-image img[data-v-a3e6fddd]{width:100%;height:100%;object-fit:cover}.card-tag[data-v-a3e6fddd]{position:absolute;top:12px;right:12px;font-size:clamp(11px,.8vw,14px);font-weight:700;padding:4px 10px;border-radius:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;box-shadow:0 2px 8px #00000026}.tag-free[data-v-a3e6fddd]{background:#67c23ae6;color:#fff}.tag-vip[data-v-a3e6fddd]{background:#f56c6cf2;color:#fff;border:1px solid rgba(255,255,255,.3)}.card-info[data-v-a3e6fddd]{padding:12px;display:flex;flex-direction:column}.card-name[data-v-a3e6fddd]{font-size:clamp(13px,1vw,15px);color:#303133;font-weight:600;line-height:1.4em;height:2.8em;word-break:break-all;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.empty-placeholder[data-v-a3e6fddd]{padding:60px 0;display:flex;justify-content:center}.top-nav[data-v-a3e6fddd]{position:fixed;top:0;left:0;width:100%;height:64px;background-image:url(/assets/background-CEE8zoox.png);background-size:cover;background-position:center;z-index:1000;box-shadow:0 2px 4px #00000014}.nav-content[data-v-a3e6fddd]{height:100%;display:flex;align-items:center;justify-content:flex-start}.logo-container[data-v-a3e6fddd]{display:flex;align-items:center;height:100%;margin-right:48px}.nav-logo[data-v-a3e6fddd]{height:40px;width:auto;object-fit:contain}.main-nav[data-v-a3e6fddd]{display:flex;align-items:center;gap:16px;height:100%}.nav-link[data-v-a3e6fddd]{text-decoration:none;color:#fff;font-size:16px;font-weight:500;padding:20px 32px;border-radius:4px;transition:all .3s ease;display:flex;align-items:center}.nav-link[data-v-a3e6fddd]:hover{color:#fff;background-color:#0000001a}.nav-link.active[data-v-a3e6fddd]{color:#fff;background-color:#0000004d;font-weight:600}.nav-icon[data-v-a3e6fddd]{margin-right:8px;flex-shrink:0}
