.route-progress[data-v-581601b3]{position:fixed;z-index:9999;top:0;left:0;height:3px;background:linear-gradient(90deg,#2563eb,#22d3ee,#34d399);box-shadow:0 0 12px #22d3ee8c;transition:width .18s ease,opacity .18s}.network-status[data-v-581601b3]{position:fixed;z-index:9998;top:16px;left:50%;display:flex;width:min(520px,calc(100vw - 28px));align-items:center;gap:12px;padding:12px 16px;color:#7c2d12;border:1px solid #fdba74;border-radius:13px;background:#fff7ed;box-shadow:0 12px 36px #7c2d1226;transform:translate(-50%)}.network-status .el-icon[data-v-581601b3]{flex:0 0 auto;font-size:22px}.network-status div[data-v-581601b3]{display:flex;flex-direction:column;gap:2px}.network-status b[data-v-581601b3]{font-size:13px}.network-status span[data-v-581601b3]{color:#9a3412;font-size:11px;line-height:1.5}.status-slide-enter-active[data-v-581601b3],.status-slide-leave-active[data-v-581601b3]{transition:opacity .2s,transform .2s}.status-slide-enter-from[data-v-581601b3],.status-slide-leave-to[data-v-581601b3]{opacity:0;transform:translate(-50%,-10px)}.load-failed[data-v-581601b3]{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px;background:#0f172a85;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.load-failed section[data-v-581601b3]{width:min(480px,100%);padding:38px 32px;text-align:center;border-radius:20px;background:#fff;box-shadow:0 24px 80px #0f172a47}.load-failed .el-icon[data-v-581601b3]{color:#2563eb;font-size:42px}.load-failed h2[data-v-581601b3]{margin:14px 0 9px;color:#1e293b;font-size:22px}.load-failed p[data-v-581601b3]{margin:0 0 23px;color:#64748b;font-size:13px;line-height:1.75}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;height:100vh}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--app-bg);color:var(--app-text)}:root{--app-bg: #f4f7fb;--app-bg-gradient: radial-gradient(circle at 90% 0, #e0f2fe 0, transparent 24%), #f4f7fb;--app-surface: #ffffff;--app-surface-raised: #ffffff;--app-surface-soft: #f8fafc;--app-header: rgba(255, 255, 255, .9);--app-text: #172033;--app-text-secondary: #64748b;--app-text-muted: #94a3b8;--app-border: #e5eaf2;--app-shadow: 0 10px 28px rgba(15, 23, 42, .06)}.dark{color-scheme:dark;--app-bg: #0c111b;--app-bg-gradient: radial-gradient(circle at 90% 0, rgba(30, 64, 175, .16) 0, transparent 27%), #0c111b;--app-surface: #151c28;--app-surface-raised: #1a2331;--app-surface-soft: #111823;--app-header: rgba(15, 23, 35, .92);--app-text: #edf2f7;--app-text-secondary: #b6c2d2;--app-text-muted: #8290a3;--app-border: #2b3747;--app-shadow: 0 12px 30px rgba(0, 0, 0, .28)}.dark body{background:var(--app-bg);color:var(--app-text)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.dark ::-webkit-scrollbar-track{background:#2d2d2d}.dark ::-webkit-scrollbar-thumb{background:#4a4a4a}.dark ::-webkit-scrollbar-thumb:hover{background:#5a5a5a}.dark .el-card{background-color:var(--app-surface);border-color:var(--app-border);color:var(--app-text)}.dark .el-table,.dark .el-table th,.dark .el-table tr{background-color:#1f1f1f;color:#e5eaf3}.dark .el-table td,.dark .el-table th.is-leaf{border-bottom-color:#3a3a3a}.dark .el-table--striped .el-table__body tr.el-table__row--striped td{background-color:#2a2a2a}.dark .el-table__body tr:hover>td{background-color:#2a2a2a!important}.dark .el-input__wrapper{background-color:#2d2d2d;box-shadow:0 0 0 1px #3a3a3a inset}.dark .el-input__inner{color:#e5eaf3}.dark .el-select .el-input__wrapper{background-color:#2d2d2d}.dark .el-dialog{background-color:#1f1f1f;border:1px solid #3a3a3a}.dark .el-form-item__label{color:#e5eaf3}.dark .el-textarea__inner{background-color:#2d2d2d;color:#e5eaf3;border-color:#3a3a3a}.dark .el-button:not(.el-button--primary):not(.el-button--success):not(.el-button--warning):not(.el-button--danger):not(.el-button--info){background-color:var(--app-surface-raised);border-color:var(--app-border);color:var(--app-text)}.dark .el-button:hover{background-color:#3a3a3a;border-color:#4a4a4a}.dark .el-card__header,.dark .el-tabs__nav-wrap:after,.dark .el-divider{border-color:var(--app-border)}.dark .el-descriptions__body,.dark .el-descriptions__table,.dark .el-descriptions__cell{background:var(--app-surface)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}.dark .el-descriptions__label{background:var(--app-surface-soft)!important;color:var(--app-text-secondary)!important}.dark .el-tabs__item,.dark .el-form-item__label,.dark .el-radio{color:var(--app-text-secondary)}.dark .el-tabs__item.is-active,.dark .el-radio.is-checked{color:var(--el-color-primary)}.dark .el-empty__description p,.dark .el-breadcrumb__inner,.dark .el-breadcrumb__separator{color:var(--app-text-muted)}.dark .el-pagination button,.dark .el-pager li{background:var(--app-surface);color:var(--app-text-secondary)}.dark .el-pager li.is-active{color:var(--el-color-primary)}.dark .el-message-box,.dark .el-dropdown__popper,.dark .el-select__popper{background:var(--app-surface-raised);border-color:var(--app-border)}.dark .el-message-box__title,.dark .el-message-box__content{color:var(--app-text)}.dark .main-content [class$=-card],.dark .main-content [class*=-panel],.dark .main-content [class*=-section]{border-color:var(--app-border)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}.text-center{text-align:center}.text-right{text-align:right}.mt-10{margin-top:10px}.mt-20{margin-top:20px}.mb-10{margin-bottom:10px}.mb-20{margin-bottom:20px}.p-20{padding:20px}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.gap-10{gap:10px}.gap-20{gap:20px}
