/*!
 *  build: vue-admin-better 
 *  vue-admin-beautiful.com 
 *  https://gitee.com/chu1204505056/vue-admin-better 
 *  time: 2026-11-2 11:17:28
 */.message[data-v-55c5a268]{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.muted[data-v-55c5a268]{color:#909399;font-size:12px;overflow-wrap:anywhere}[data-v-7a1f2744]:export{menu-color:hsla(0,0%,100%,.95);menu-color-active:hsla(0,0%,100%,.95);menu-background:#282c34;gallery-second-menu-background:#fff}.stepped-upgrade[data-v-7a1f2744]{padding:4px 0}.idle-section[data-v-7a1f2744]{padding:8px 0}.progress-section[data-v-7a1f2744]{padding:0}.upgrade-header[data-v-7a1f2744]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 16px;background:rgba(59,130,246,.08);border-radius:8px}.upgrade-header .version-badge[data-v-7a1f2744]{font-size:15px;font-weight:600;color:#303133}.upgrade-header .version-badge .ver-from[data-v-7a1f2744]{color:#909399}.upgrade-header .version-badge .ver-to[data-v-7a1f2744]{color:#67c23a}.upgrade-header .version-badge i[data-v-7a1f2744]{margin:0 8px;color:#c0c4cc}.upgrade-header .step-counter[data-v-7a1f2744]{font-size:13px;color:#606266;font-weight:500}.phases-panel[data-v-7a1f2744]{border:1px solid #ebeef5;border-radius:8px;overflow:hidden;margin-bottom:16px}.phase-row[data-v-7a1f2744]{display:flex;align-items:center;padding:10px 16px;border-bottom:1px solid #f2f6fc;transition:all .2s}.phase-row[data-v-7a1f2744]:last-child{border-bottom:none}.phase-row.phase-active[data-v-7a1f2744]{background:rgba(64,158,255,.06)}.phase-row.phase-error[data-v-7a1f2744]{background:rgba(245,108,108,.06)}.phase-row.phase-done[data-v-7a1f2744]{background:rgba(103,194,58,.04)}.phase-row .phase-icon[data-v-7a1f2744]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:12px;font-size:16px;flex-shrink:0}.phase-row.phase-done .phase-icon[data-v-7a1f2744]{background:rgba(103,194,58,.15);color:#67c23a}.phase-row.phase-active .phase-icon[data-v-7a1f2744]{background:rgba(64,158,255,.15);color:#409eff}.phase-row.phase-error .phase-icon[data-v-7a1f2744]{background:rgba(245,108,108,.15);color:#f56c6c}.phase-row.phase-pending .phase-icon[data-v-7a1f2744]{background:rgba(144,147,153,.1);color:#c0c4cc}.phase-row .phase-info[data-v-7a1f2744]{flex:1;min-width:0}.phase-row .phase-info .phase-name[data-v-7a1f2744]{font-size:13px;font-weight:500;color:#303133}.phase-row .phase-info .phase-detail[data-v-7a1f2744]{font-size:11px;color:#909399;margin-top:2px}.phase-row .phase-progress[data-v-7a1f2744]{flex-shrink:0;margin-left:12px}.current-step-section[data-v-7a1f2744]{padding:8px 12px;background:#f5f7fa;border-radius:6px;margin-bottom:12px}.current-step-section .step-label[data-v-7a1f2744]{font-size:12px;color:#606266;display:flex;align-items:center;gap:6px}.current-step-section .running-indicator[data-v-7a1f2744]{color:#409eff}.current-step-section .paused-indicator[data-v-7a1f2744]{color:#f56c6c}.error-section[data-v-7a1f2744]{margin-bottom:12px}.error-section .error-actions[data-v-7a1f2744]{margin-top:12px;display:flex;gap:8px}.done-section[data-v-7a1f2744]{margin-bottom:12px}.action-bar[data-v-7a1f2744]{margin-top:12px;text-align:right}[data-v-39017c7f]:export{menu-color:hsla(0,0%,100%,.95);menu-color-active:hsla(0,0%,100%,.95);menu-background:#282c34;gallery-second-menu-background:#fff}.tab-content[data-v-39017c7f]{padding:8px 0;min-height:300px}.logs-section[data-v-39017c7f]{margin-bottom:16px}.logs-section .logs-header[data-v-39017c7f]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-weight:500;color:#606266;border-bottom:1px solid #dcdfe6;margin-bottom:8px}.logs-section .logs-container[data-v-39017c7f]{height:280px;overflow-y:auto;background-color:#1e1e1e;border:1px solid #333;border-radius:4px;padding:12px;font-family:Courier New,Courier,monospace;font-size:12px}.logs-section .logs-container .logs-content[data-v-39017c7f]{margin:0;color:#d4d4d4;white-space:pre-wrap;word-break:break-word}.preflight-report[data-v-39017c7f],.upgrade-info[data-v-39017c7f]{margin-bottom:16px}.changelog-item[data-v-39017c7f]{margin-bottom:12px;padding:8px;background:#f5f7fa;border-radius:4px}.changelog-version[data-v-39017c7f]{font-weight:600;color:#303133;margin-bottom:6px}.changelog-group[data-v-39017c7f]{margin-bottom:4px}.changelog-list[data-v-39017c7f]{margin:4px 0 0 20px;padding:0;color:#606266;font-size:12px}.changelog-list li[data-v-39017c7f]{margin:2px 0}.upgrade-progress[data-v-39017c7f]{margin-bottom:16px}.pagination-wrapper[data-v-39017c7f]{margin-top:16px;display:flex;justify-content:flex-end}.repair-item-list[data-v-39017c7f]{display:block}.repair-item[data-v-39017c7f]{position:relative;padding:12px 16px;margin-bottom:8px;background:#f5f7fa;border:1px solid #e4e7ed;border-radius:4px}.repair-item .repair-item-checkbox[data-v-39017c7f]{font-weight:500}.repair-item .repair-item-name[data-v-39017c7f]{font-size:14px;color:#303133}.repair-item .repair-item-count[data-v-39017c7f]{margin-left:12px}.repair-item .repair-item-desc[data-v-39017c7f]{margin-top:6px;padding-left:24px;font-size:12px;line-height:1.6;color:#909399}.dialog-footer[data-v-39017c7f]{text-align:right}[data-v-9e939a62]:export{menu-color:hsla(0,0%,100%,.95);menu-color-active:hsla(0,0%,100%,.95);menu-background:#282c34;gallery-second-menu-background:#fff}.license-dialog-body[data-v-9e939a62]{padding:4px 0 8px}.status-banner[data-v-9e939a62]{display:flex;align-items:center;gap:8px;padding:12px 16px;margin-bottom:16px;border-radius:8px;font-size:14px;font-weight:500}.status-banner i[data-v-9e939a62]{font-size:16px}.status-banner.success[data-v-9e939a62]{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.25);color:#059669}.status-banner.danger[data-v-9e939a62]{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.25);color:#dc2626}.status-banner.neutral[data-v-9e939a62]{background:rgba(156,163,175,.12);border:1px solid rgba(156,163,175,.3);color:#6b7280}.feature-group[data-v-9e939a62]{background:#f8faff;border:1px solid #edf2fb;border-radius:8px;padding:12px 16px;margin-bottom:12px}.feature-group .group-title[data-v-9e939a62]{display:flex;align-items:center;font-size:14px;font-weight:600;color:#1e293b;margin-bottom:10px}.feature-group .group-title .group-dot[data-v-9e939a62]{width:8px;height:8px;border-radius:50%;margin-right:8px}.feature-group .group-title .group-count[data-v-9e939a62]{margin-left:8px;font-size:12px;color:#94a3b8;font-weight:400}.feature-group .feature-tags[data-v-9e939a62]{display:flex;flex-wrap:wrap}.feature-group .feature-tags .feature-tag[data-v-9e939a62]{margin:0 8px 8px 0}.empty-text[data-v-9e939a62]{text-align:center;color:#909399;font-size:14px;padding:24px 0}[data-v-518c710c]:export{menu-color:hsla(0,0%,100%,.95);menu-color-active:hsla(0,0%,100%,.95);menu-background:#282c34;gallery-second-menu-background:#fff}.page-container[data-v-518c710c]{min-height:calc(100vh - 211px);background:linear-gradient(135deg,#e0ebfb,#eaf2fe 50%,#f5f8ff)!important;padding:1.2rem;border-radius:12px}.glass-panel[data-v-518c710c]{background:hsla(0,0%,100%,.55);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.8);border-radius:12px;padding:1.2rem 1.5rem 1rem;margin-bottom:1rem}.panel-title-text[data-v-518c710c]{display:flex;align-items:center;font-size:1.05rem;font-weight:700;color:#1e293b;margin-bottom:.8rem}.panel-title-text .panel-title-bar[data-v-518c710c]{width:4px;height:1.1rem;background:#409eff;border-radius:2px;margin-right:.6rem}.panel-title-text .el-button[data-v-518c710c]{margin-left:auto}.new-version-banner[data-v-518c710c]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;margin-bottom:1rem;background:rgba(245,158,11,.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(245,158,11,.3);border-radius:10px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.new-version-banner[data-v-518c710c]:hover{background:rgba(245,158,11,.18)}.new-version-banner .banner-content[data-v-518c710c]{display:flex;align-items:center;gap:8px;color:#d97706;font-weight:500}.overview-block[data-v-518c710c]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.overview-block .data-block[data-v-518c710c]{flex:1;min-width:220px;height:8rem;border-radius:.5rem;padding:1.4rem 1.5rem 1rem;cursor:pointer}.glass-data-block[data-v-518c710c]{background:hsla(0,0%,100%,.5)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.7);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-data-block[data-v-518c710c]:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.08);background:hsla(0,0%,100%,.7)!important}.data-info-box[data-v-518c710c]{display:flex;justify-content:space-between;height:100%}.data-info-box .data-info-left[data-v-518c710c]{display:flex;flex-direction:column}.data-info-box .data-info-left .data-label[data-v-518c710c]{font-size:.85rem;color:#64748b}.data-info-box .data-info-left .data-num[data-v-518c710c]{font-size:1.4rem;font-weight:700;color:#1e293b;margin-top:.3rem;line-height:1.2}.data-info-box .data-info-left .data-tip[data-v-518c710c]{font-size:.75rem;color:#94a3b8;margin-top:.35rem}.data-info-box .data-info-right[data-v-518c710c]{display:flex;align-items:flex-start}.data-info-box .data-info-right .circle-box[data-v-518c710c]{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.data-info-box .data-info-right .circle-box i[data-v-518c710c]{font-size:24px}.panel-row[data-v-518c710c]{display:flex;gap:1rem}.panel-row>.glass-panel[data-v-518c710c]{flex:1;min-width:0}.info-grid[data-v-518c710c]{display:grid;grid-template-columns:1fr 1fr;gap:14px 32px;padding:4px 0 8px}.info-grid .info-item[data-v-518c710c]{display:flex;align-items:flex-start;gap:12px;font-size:14px;min-width:0}.info-grid .info-item.span-2[data-v-518c710c]{grid-column:1/-1}.info-grid .info-item .info-label[data-v-518c710c]{color:#94a3b8;min-width:96px;flex-shrink:0;font-size:13px;line-height:22px}.info-grid .info-item .info-value[data-v-518c710c]{color:#1e293b;font-weight:500;word-break:break-all;line-height:22px}.info-grid .info-item .info-value.mono[data-v-518c710c]{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;letter-spacing:.5px}.info-grid .info-item .info-subtext[data-v-518c710c]{display:block;color:#94a3b8;font-size:12px;font-weight:400}.info-grid .info-item .inline-link[data-v-518c710c]{color:#409eff;cursor:pointer;font-size:13px;font-weight:400;margin-left:8px;text-decoration:none}.info-grid .info-item .inline-link[data-v-518c710c]:hover{text-decoration:underline}.mp-upload-badge[data-v-518c710c] .el-badge__content.is-dot{right:-4px;top:4px}.mp-deploy-ready[data-v-518c710c]{display:flex;align-items:center;justify-content:space-between;padding:8px 0 12px}.mp-deploy-ready .mp-info[data-v-518c710c]{display:flex;align-items:center;gap:8px;font-size:14px}.mp-deploy-ready .mp-info .info-label[data-v-518c710c]{color:#94a3b8}.mp-deploy-ready .mp-info .info-value[data-v-518c710c]{color:#1e293b;font-weight:500}.mp-deploy-ready .mp-info .info-value.mono[data-v-518c710c]{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px}.license-form[data-v-518c710c]{padding:4px 0 8px}.license-form .license-tip[data-v-518c710c]{font-size:12px;color:#94a3b8}.artifacts-summary[data-v-518c710c]{margin:8px 0 4px;font-size:13px;color:#94a3b8}.log-content[data-v-518c710c]{padding:4px 0}.log-content .log-header[data-v-518c710c]{margin-bottom:12px;display:flex;align-items:center}.log-content .log-header .log-version[data-v-518c710c]{font-weight:600;color:#1e293b;font-size:15px}.log-content .log-header .log-artifact-badge[data-v-518c710c]{margin-left:12px;font-size:12px;color:#94a3b8;font-weight:400}.log-content .log-items[data-v-518c710c]{display:flex;flex-direction:column;gap:8px}.log-content .log-items .log-item[data-v-518c710c]{display:flex;align-items:center;font-size:14px;color:#606266}.log-content .log-items .log-item .log-type-tag[data-v-518c710c]{margin-right:8px;min-width:40px;text-align:center}.log-content .log-items .log-item .log-module[data-v-518c710c]{color:#94a3b8;margin-right:6px;font-size:13px}.log-content .log-items .log-item .log-text[data-v-518c710c]{flex:1}.empty-logs[data-v-518c710c]{text-align:center;color:#94a3b8;padding:40px 0}