@import "https://fonts.googleapis.cn/css2?family=Inter:wght@400;500;600;700;800&display=swap";.app-error[data-v-ee2c9e7f]{z-index:9999;background:var(--bg,#0a0a12);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.app-error-box[data-v-ee2c9e7f]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff0a;border:1px solid #ffffff12;border-radius:16px;flex-direction:column;align-items:center;gap:16px;padding:40px 56px;display:flex}.app-error-title[data-v-ee2c9e7f]{margin:0;font-size:22px;font-weight:700}.app-error-desc[data-v-ee2c9e7f]{opacity:.62;margin:0;font-size:14px}:root{--bg:#0a0a12;--bg-2:#10101c;--bg-3:#151525;--text:#f2f2f7;--text-2:#f2f2f79e;--text-3:#f2f2f761;--neon-purple:#8b5cf6;--neon-indigo:#6366f1;--neon-cyan:#22d3ee;--neon-pink:#ec4899;--success:#34d399;--warning:#fbbf24;--danger:#f87171;--card-bg:#ffffff0a;--card-border:#ffffff12;--progress-track:#80808c2e;--radius:16px;--ease:cubic-bezier(.22, 1, .36, 1);--font-num:"DIN Alternate", "Bahnschrift", "Inter", system-ui, sans-serif;--font-cn:"PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", sans-serif;--line:#ffffff12;--border-color:#ffffff1a;--text-primary:#f2f2f7;--text-secondary:#f2f2f79e;--text-tertiary:#f2f2f761;--primary-300:#a57ff8;--primary-400:#8b5cf6;--primary-500:#7c3aed;--primary-indigo:#6366f1;--transition:.25s var(--ease);--sidebar-bg:#0e0e1a;--topbar-bg:#10101cbf;--topbar-border:#ffffff0d;--card-shadow:0 8px 32px #00000059;--hover-white:#ffffff0d;--shell-bg:#0c0c16;--scrollbar-thumb:#ffffff1f;--scrollbar-thumb-hover:#ffffff38;--card-blur:blur(18px);--topbar-blur:blur(18px);--dialog-shadow:0 24px 80px #0009;--dask-border:#f2f2f733;--surface-1:#ffffff08;--surface-2:#ffffff0d;--surface-border:#ffffff14;--table-row-line:#ffffff0d;--table-head-bg:#ffffff05;--chart-grid:#ffffff12;--chart-dot-ring:#0a0a12a6;--chart-line-purple:#8b5cf6;--chart-line-cyan:#22d3ee;--chart-dot-purple:#8b5cf6;--chart-dot-cyan:#22d3ee;--money-gradient:linear-gradient(90deg, #c4b5fd, #67e8f9);--fallback-cover:#10101c;--row-hover:#8b5cf60f;--cover-mask:linear-gradient(180deg, #0000001f, #00000094);--cover-badge:#0000008c;--logo-glow:0 0 10px #8b5cf699;--chip-on-light-text:#fff;--on-primary:#fff;--on-primary-icon:#ffffffb3;--chip-x-bg:#ffffff6b;--chip-x-hover-bg:#ffffff38;--shimmer-bg:linear-gradient(100deg, #ffffff08 30%, #ffffff14 50%, #ffffff08 70%);--cover-icon:#ffffffd1;--login-bg:#0a0a12;--login-page-bg:radial-gradient(1200px 600px at 70% -10%, #6366f140, transparent 60%), radial-gradient(900px 500px at 10% 110%, #22d3ee2e, transparent 60%), #0a0a12;--login-glow:radial-gradient(900px 500px at 10% 110%, #22d3ee2e, transparent 60%);--accent:#8b5cf6;--admin-primary:#22d3ee;--border-bright:#ffffff47;--border-strong:#ffffff38;--border:var(--border-color);--card-radius:var(--radius);--sub-bg:var(--bg-3);--text-1:var(--text);--text-main:var(--text);--text-sub:var(--text-2);--text-weak:var(--text-3);--purple-glow:0 0 18px #8b5cf673;--primary-bg-soft:#8b5cf61f;--font-number:"DIN Alternate", "Bahnschrift", Inter, system-ui, sans-serif;--purple-soft:#8b5cf61f;--purple-soft-border:#8b5cf64d;--purple-soft-text:#c4a8fa;--cyan-soft:#22d3ee1a;--cyan-soft-border:#22d3ee4d;--cyan-soft-text:#67e8f9;--success-soft:#34d3991a;--success-soft-border:#34d39959;--success-soft-text:#34d399;--warning-soft:#fbbf241a;--warning-soft-border:#fbbf2466;--warning-soft-text:#fbbf24;--danger-soft:#f871711a;--danger-soft-border:#f8717166;--danger-soft-text:#f87171;--neutral-soft:#ffffff0a;--neutral-soft-border:#f2f2f733;--neutral-soft-text:var(--text-2)}html.dark{--el-color-primary:#8b5cf6;--el-color-primary-light-3:#a57ff8;--el-color-primary-light-5:#c0a5fa;--el-color-primary-light-7:#d8c8fc;--el-color-primary-light-8:#e6dcfe;--el-color-primary-light-9:#8b5cf61f;--el-color-primary-dark-2:#7c3aed;--el-color-success:#34d399;--el-color-warning:#fbbf24;--el-color-danger:#f87171;--el-color-error:#f87171;--el-bg-color:#10101c;--el-bg-color-page:#0a0a12;--el-bg-color-overlay:#151525;--el-text-color-primary:#f2f2f7;--el-text-color-regular:#f2f2f7b8;--el-text-color-secondary:#f2f2f773;--el-text-color-placeholder:#f2f2f74d;--el-border-color:#ffffff1a;--el-border-color-light:#ffffff17;--el-border-color-lighter:#ffffff12;--el-border-color-extra-light:#ffffff0d;--el-fill-color:#ffffff0d;--el-fill-color-light:#ffffff0a;--el-fill-color-lighter:#ffffff08;--el-fill-color-blank:transparent;--el-mask-color:#05050cb3;--el-border-radius-base:10px}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-cn);-webkit-font-smoothing:antialiased;font-size:14px;overflow:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-track{background:0 0}.page{animation:pageIn .35s var(--ease);padding:24px 28px}@keyframes pageIn{0%{opacity:0}to{opacity:1}}.glass-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease)}.glass-card.is-hoverable:hover{border-color:#8b5cf666;transform:translateY(-3px);box-shadow:0 14px 40px #00000073,0 0 24px #8b5cf61f}.page-title{letter-spacing:.5px;margin:0;font-size:22px;font-weight:700}.page-sub{color:var(--text-2);margin-top:6px;font-size:13px}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:700}.neon-text{background:linear-gradient(100deg, var(--neon-purple), var(--neon-indigo) 45%, var(--neon-cyan));color:#0000;-webkit-background-clip:text;background-clip:text}.neon-btn{background:linear-gradient(100deg, var(--neon-purple), var(--neon-indigo) 55%, var(--neon-cyan));color:#fff;transition:transform .25s var(--ease), box-shadow .25s var(--ease), filter .25s var(--ease);border:none;border-radius:10px;font-weight:600;box-shadow:0 0 24px #8b5cf659}.neon-btn:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 0 32px #8b5cf680}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.toolbar .spacer{flex:1}.el-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);-webkit-backdrop-filter:var(--card-blur);backdrop-filter:var(--card-blur);color:var(--text)}.el-card__header{border-bottom:1px solid var(--line);font-weight:600}.el-dialog{background:var(--el-dialog-bg,var(--card-bg));border:1px solid var(--card-border);box-shadow:var(--dialog-shadow);border-radius:20px;overflow:hidden}.el-dialog__header{border-bottom:1px solid var(--line);margin-right:0;padding:18px 24px}.el-dialog__body{padding:22px 24px}.el-dialog__footer{border-top:1px solid var(--line);padding:14px 24px}.el-table{background:0 0;border-radius:12px;overflow:hidden}.el-table th.el-table__cell{letter-spacing:.3px;font-weight:600}.el-input__wrapper,.el-textarea__inner,.el-select__wrapper{border-radius:10px}.el-textarea__inner{color:var(--text)}.el-button{border-radius:10px;font-weight:500}.el-button--primary{background:linear-gradient(100deg, var(--neon-purple), var(--neon-indigo));border:none}.el-button--primary:hover{filter:brightness(1.12)}.el-tag{border-radius:8px;font-weight:500}.el-pagination{justify-content:flex-end;margin-top:16px}.el-tabs__item{font-size:15px}.el-tabs__active-bar{background:linear-gradient(90deg, var(--neon-purple), var(--neon-cyan));border-radius:3px;height:3px}.el-menu{background:0 0;border-right:none!important}.el-drawer{background:var(--card-bg)}.el-upload-dragger{border-radius:12px}.el-upload-dragger:hover{border-color:var(--neon-purple)}.el-empty__description p{color:var(--text-2)}html.dark .el-dialog{background:#151525;border:1px solid #ffffff14;box-shadow:0 24px 80px #0009}html.dark .el-table{--el-table-bg-color:transparent;--el-table-tr-bg-color:transparent;--el-table-header-bg-color:#ffffff08;--el-table-row-hover-bg-color:#8b5cf614;--el-table-border-color:#ffffff0f;--el-table-header-text-color:#f2f2f78c;--el-table-text-color:#f2f2f7d9}html.dark .el-input__wrapper,html.dark .el-textarea__inner,html.dark .el-select__wrapper{background:#ffffff0a!important;box-shadow:inset 0 0 0 1px #ffffff17!important}html.dark .el-input__wrapper.is-focus,html.dark .el-textarea__inner:focus{box-shadow:0 0 0 1px var(--neon-cyan) inset, 0 0 12px #22d3ee40!important}html.dark .el-pagination{--el-pagination-bg-color:#ffffff0d;--el-pagination-button-bg-color:#ffffff0d}html.dark .el-radio-button__inner{background:#ffffff0a}html.dark .el-upload-dragger{background:#ffffff08;border-color:#ffffff1f}html:not(.dark){--bg:#f3f5f9;--bg-2:#fff;--bg-3:#eef1f6;--shell-bg:#f3f5f9;--text:#1d2129;--text-primary:#1d2129;--text-2:#495567;--text-secondary:#495567;--text-3:#6b7485;--text-tertiary:#6b7485;--text-disabled:#a0a7b6;--text-placeholder:#98a1b1;--card-bg:#fff;--card-border:#e5e6eb;--line:#ececf1;--border-color:#e5e6eb;--card-shadow:0 6px 20px #1f2d4a0f;--scrollbar-thumb:#1f2d4a38;--scrollbar-thumb-hover:#1f2d4a61;--progress-track:#1f232c1a;--sidebar-bg:#fff;--topbar-bg:#fff;--topbar-border:#ebecef;--hover-white:#1f2d4a0f;--neon-purple:#6a3ef5;--neon-indigo:#5b5bf5;--neon-cyan:#0fb8d8;--brand-main:#6a3ef5;--el-bg-color:#fff;--el-bg-color-page:#f3f5f9;--el-bg-color-overlay:#fff;--el-text-color-primary:#1d2129;--el-text-color-regular:#495567;--el-text-color-secondary:#6b7485;--el-text-color-placeholder:#98a1b1;--el-text-color-disabled:#a0a7b6;--el-border-color:#e5e6eb;--el-border-color-light:#e5e6eb;--el-border-color-lighter:#ececf1;--el-border-color-extra-light:#f2f3f7;--el-fill-color:#f7f8fa;--el-fill-color-light:#f7f8fa;--el-fill-color-lighter:#fbfbfd;--el-disabled-bg-color:#f7f8fa;--el-mask-color:#232a3a73;--card-blur:none;--topbar-blur:blur(14px);--dialog-shadow:0 24px 70px #1f29422e;--dask-border:#c9ccd6;--surface-1:#f2f3f7;--surface-2:#f2f3f7;--surface-border:#e4e7ee;--table-row-line:#eef0f4;--table-head-bg:#fafbfd;--chart-grid:#1418231f;--chart-dot-ring:#ffffffe6;--chart-line-purple:#6d28d9;--chart-line-cyan:#0891b2;--chart-dot-purple:#6d28d9;--chart-dot-cyan:#0891b2;--money-gradient:linear-gradient(90deg, #6d28d9, #0891b2);--fallback-cover:#eef0f4;--row-hover:#7c3aed0d;--cover-mask:linear-gradient(180deg, #00000026, #0000008c);--cover-badge:#0000008c;--logo-glow:none;--on-primary:#fff;--on-primary-icon:#ffffffb8;--chip-x-bg:#ffffff80;--chip-x-hover-bg:#ffffff3d;--shimmer-bg:linear-gradient(100deg, #1118270a 30%, #1118271a 50%, #1118270a 70%);--cover-icon:#4b5563;--login-bg:#f5f6f8;--login-page-bg:radial-gradient(1200px 600px at 70% -10%, #7c3aed24, transparent 60%), radial-gradient(900px 500px at 10% 110%, #7c3aed1a, transparent 60%), #f5f6f8;--login-glow:radial-gradient(900px 500px at 10% 110%, #7c3aed1a, transparent 60%);--accent:#6a3ef5;--admin-primary:#0891b2;--border-bright:#c0c4cf;--border-strong:#c9ccd6;--sub-bg:#f2f3f7;--text-1:#1d2129;--purple-glow:0 6px 18px #6a3ef538;--primary-bg-soft:#6a3ef51a;--purple-soft:#6a3ef51a;--purple-soft-border:#6a3ef540;--purple-soft-text:#6a3ef5;--cyan-soft:#0fb8d81a;--cyan-soft-border:#0fb8d847;--cyan-soft-text:#0e7490;--success-soft:#10b9811a;--success-soft-border:#10b98140;--success-soft-text:#047857;--warning-soft:#d996091f;--warning-soft-border:#d9960947;--warning-soft-text:#b45309;--danger-soft:#dc262614;--danger-soft-border:#dc262640;--danger-soft-text:#b91c1c;--neutral-soft:#f2f3f7;--neutral-soft-border:#e4e7ee;--neutral-soft-text:#5a5f6a}html:not(.dark) .layout,html:not(.dark) .admin-layout{background:var(--shell-bg);gap:14px;padding:14px}html:not(.dark) .sidebar,html:not(.dark) .admin-sidebar{background:#fff;border:1px solid #e5e6eb;border-radius:14px;overflow:hidden;box-shadow:0 6px 20px #1f2d4a0f}html:not(.dark) .main .topbar,html:not(.dark) .admin-main .topbar{background:#fff;border-bottom:1px solid #ebecef}html:not(.dark) .glass-card.is-hoverable:hover{border-color:#6a3ef559;transform:translateY(-2px);box-shadow:0 12px 30px #1f2d4a1a,0 0 16px #6a3ef514}html:not(.dark) .nav-item{color:#495567}html:not(.dark) .nav-item:hover{color:#1d2129;background:#1f2d4a0f}html:not(.dark) .nav-item.active{color:#6a3ef5!important;background:#6a3ef51a!important;box-shadow:inset 0 0 0 1px #6a3ef538!important}html:not(.dark) .nav-item.active:before{box-shadow:none;background:#6a3ef5}html:not(.dark) .group-title,html:not(.dark) .brand-name span,html:not(.dark) .brand-text span{color:#6b7485}html:not(.dark) .brand-name strong,html:not(.dark) .brand-text strong{color:#1d2129}html:not(.dark) .admin-sidebar .nav-item.active{color:#0f9db8!important;background:#0fb8d81f!important;box-shadow:inset 0 0 0 1px #0fb8d840!important}html:not(.dark) .admin-sidebar .brand-mark{color:#0f9db8;background:#0fb8d81f;border-color:#0fb8d84d}html:not(.dark) ::-webkit-scrollbar-thumb{background:#1f2d4a33}html:not(.dark) ::-webkit-scrollbar-thumb:hover{background:#1f2d4a52}html:not(.dark) .el-dialog{background:#fff;border:1px solid #e5e6eb;box-shadow:0 24px 70px #1f29422e}html:not(.dark) .el-drawer{background:#fff}html:not(.dark) .el-dialog__title,html:not(.dark) .el-drawer__title{color:#1d2129}html:not(.dark) .el-table{--el-table-bg-color:#fff;--el-table-tr-bg-color:#fff;--el-table-header-bg-color:#f7f8fa;--el-table-row-hover-bg-color:#6a3ef50d;--el-table-border-color:#ececf1;--el-table-header-text-color:#495567;--el-table-text-color:#4e5969}html:not(.dark) .el-input__wrapper,html:not(.dark) .el-textarea__inner,html:not(.dark) .el-select__wrapper{background:#fff!important;box-shadow:inset 0 0 0 1px #e5e6eb!important}html:not(.dark) .el-input__wrapper:hover,html:not(.dark) .el-select__wrapper:hover{box-shadow:inset 0 0 0 1px #cfd3dc!important}html:not(.dark) .el-input__inner,html:not(.dark) .el-textarea__inner,html:not(.dark) .el-select__input{color:#1d2129}html:not(.dark) .el-input__inner::placeholder,html:not(.dark) .el-textarea__inner::placeholder{color:#98a1b1}html:not(.dark) .el-card__header,html:not(.dark) .el-dialog__header,html:not(.dark) .el-dialog__footer,html:not(.dark) .el-card{border-color:#ececf1}html:not(.dark) .el-pagination{--el-pagination-bg-color:#f7f8fa;--el-pagination-button-bg-color:#f7f8fa;--el-pagination-text-color:#4e5969}html:not(.dark) .el-radio-button__inner{color:#4e5969;background:#fff}html:not(.dark) .el-radio-button__inner:hover{color:#6a3ef5}html:not(.dark) .el-upload-dragger{background:#fff;border-color:#e5e6eb}html:not(.dark) .el-dropdown-menu{background:#fff;border:1px solid #e5e6eb;box-shadow:0 12px 36px #1f29421f}html:not(.dark) .el-dropdown-menu__item{color:#4e5969}html:not(.dark) .el-dropdown-menu__item:hover{color:#6a3ef5;background:#6a3ef514}html:not(.dark) .el-select-dropdown,html:not(.dark) .el-picker-panel,html:not(.dark) .el-date-picker,html:not(.dark) .el-date-table td{color:#4e5969;background:#fff}html:not(.dark) .el-select-dropdown__item{color:#4e5969}html:not(.dark) .el-select-dropdown__item:hover{background:#6a3ef514}html:not(.dark) .el-select-dropdown__item.is-selected{color:#6a3ef5}html:not(.dark) .el-form-item__label{color:#3f4654}html:not(.dark) .el-tag{--el-tag-border-radius:6px}html:not(.dark) .el-message-box{background:#fff;border:1px solid #e5e6eb}html:not(.dark) .el-message-box__title{color:#1d2129}html:not(.dark) .el-message-box__content{color:#4e5969}html:not(.dark) .el-popover{background:#fff;border-color:#e5e6eb}html:not(.dark) .el-tooltip__popper.is-dark{color:#fff;background:#2a3140}html:not(.dark) .el-badge__content,html:not(.dark) .wave-empty .tip,html:not(.dark) .status-dot{color:#1d2129}
