.admin-layout[data-v-b2e6076c]{background:var(--bg-color);height:100vh;overflow:hidden}.sidebar-overlay[data-v-b2e6076c]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;background:#00000073;position:fixed;inset:0}.admin-sidebar[data-v-b2e6076c]{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);flex-shrink:0;transition:width .3s;overflow:hidden}.admin-sidebar.is-mobile[data-v-b2e6076c]{z-index:1001;height:100vh;transition:transform .3s;position:fixed;top:0;left:0;transform:translate(-100%)}.admin-sidebar.is-mobile.is-show[data-v-b2e6076c]{transform:translate(0)}.sidebar-logo[data-v-b2e6076c]{background:var(--logo-bg);height:60px;color:var(--text-primary);border-bottom:1px solid var(--logo-border);justify-content:center;align-items:center;gap:12px;padding:0 16px;display:flex;overflow:hidden;box-shadow:0 2px 8px #1e88e526}.sidebar-logo .logo-img[data-v-b2e6076c]{-o-object-fit:contain;object-fit:contain;flex-shrink:0;width:32px;height:32px}.sidebar-logo .logo-text[data-v-b2e6076c]{white-space:nowrap;background:linear-gradient(135deg, var(--logo-text-from), var(--logo-text-to));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:16px;font-weight:600}.sidebar-scrollbar[data-v-b2e6076c]{height:calc(100vh - 60px);padding:0 0 15px}.sidebar-scrollbar[data-v-b2e6076c] .el-scrollbar__bar.is-horizontal{height:2px}.sidebar-scrollbar[data-v-b2e6076c] .el-scrollbar__thumb{background:var(--scrollbar-thumb)}.sidebar-scrollbar[data-v-b2e6076c] .el-scrollbar__thumb:hover{background:var(--scrollbar-thumb-hover)}.sidebar-menu[data-v-b2e6076c]{background:0 0;border-right:none;padding:8px}.sidebar-menu[data-v-b2e6076c] .el-menu-item,.sidebar-menu[data-v-b2e6076c] .el-sub-menu__title{height:44px;color:var(--menu-text);background:0 0;border-left:3px solid #0000;border-radius:6px;margin:2px 0;line-height:44px;transition:all .2s}.sidebar-menu[data-v-b2e6076c] .el-menu-item:hover,.sidebar-menu[data-v-b2e6076c] .el-sub-menu__title:hover{color:var(--menu-text-hover)!important;background:var(--menu-bg-hover)!important}.sidebar-menu[data-v-b2e6076c] .el-menu-item .el-icon,.sidebar-menu[data-v-b2e6076c] .el-sub-menu__title .el-icon{margin-right:8px;font-size:18px}.sidebar-menu[data-v-b2e6076c] .el-menu-item span,.sidebar-menu[data-v-b2e6076c] .el-sub-menu__title span{font-size:14px}.sidebar-menu[data-v-b2e6076c] .el-menu-item.is-active{color:var(--menu-active-color)!important;background:var(--menu-active-bg)!important;font-weight:600!important}.sidebar-menu[data-v-b2e6076c] .el-sub-menu.is-active>.el-sub-menu__title{color:var(--menu-active-color)!important;font-weight:600!important}.sidebar-menu[data-v-b2e6076c] .el-sub-menu.is-active>.el-sub-menu__title .el-icon{color:var(--menu-active-color)!important}.sidebar-menu[data-v-b2e6076c] .el-sub-menu{margin-bottom:2px}.sidebar-menu[data-v-b2e6076c] .el-sub-menu .el-menu{background:var(--menu-sub-bg);padding:0 8px}.sidebar-menu[data-v-b2e6076c] .el-sub-menu .el-menu .el-menu-item{border-radius:6px;min-width:auto;height:40px;font-size:13px;line-height:40px;padding-left:52px!important}.sidebar-menu[data-v-b2e6076c] .el-sub-menu__icon-arrow{color:var(--menu-arrow);font-size:12px}.admin-main-container[data-v-b2e6076c]{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.admin-header[data-v-b2e6076c]{background:var(--header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--header-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 24px;display:flex}.admin-header .header-left[data-v-b2e6076c]{align-items:center;gap:16px;min-width:0;display:flex}.admin-header .header-left[data-v-b2e6076c] .el-breadcrumb .el-breadcrumb__item .el-breadcrumb__inner{color:var(--breadcrumb-text);font-size:14px}.admin-header .header-left[data-v-b2e6076c] .el-breadcrumb .el-breadcrumb__item .el-breadcrumb__inner.is-link:hover{color:var(--breadcrumb-active)}.admin-header .header-left[data-v-b2e6076c] .el-breadcrumb .el-breadcrumb__item .el-breadcrumb__separator{color:var(--breadcrumb-sep)}.admin-header .collapse-btn[data-v-b2e6076c]{cursor:pointer;width:36px;height:36px;color:var(--header-icon);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.admin-header .collapse-btn[data-v-b2e6076c]:hover{background:var(--header-icon-hover-bg);color:var(--header-icon-hover)}.admin-header .header-right[data-v-b2e6076c]{flex-shrink:0;align-items:center;gap:8px;display:flex}.theme-toggle[data-v-b2e6076c]{cursor:pointer;width:36px;height:36px;color:var(--header-icon);border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.theme-toggle[data-v-b2e6076c]:hover{background:var(--header-icon-hover-bg);color:var(--header-icon-hover)}.user-dropdown[data-v-b2e6076c]{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:6px 12px;transition:all .2s;display:flex}.user-dropdown[data-v-b2e6076c]:hover{background:var(--header-icon-hover-bg)}.user-dropdown .user-avatar[data-v-b2e6076c]{background:linear-gradient(135deg, var(--avatar-from), var(--avatar-to));color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.user-dropdown .user-avatar .avatar-img[data-v-b2e6076c]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.user-dropdown .user-avatar .avatar-fallback.hidden[data-v-b2e6076c]{display:none}.user-dropdown .user-name[data-v-b2e6076c]{color:var(--header-text);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:14px;font-weight:500;overflow:hidden}.user-dropdown .arrow-icon[data-v-b2e6076c]{color:var(--header-icon);font-size:12px;transition:transform .2s}.tabs-bar[data-v-b2e6076c]{background:var(--tabs-bg);border-bottom:1px solid var(--tabs-border);flex-shrink:0;align-items:center;height:40px;padding:0 12px;display:flex}.tabs-scroll[data-v-b2e6076c]{flex:1;overflow:hidden}.tabs-scroll[data-v-b2e6076c] .el-scrollbar__bar.is-horizontal{height:2px;bottom:0}.tabs-scroll[data-v-b2e6076c] .el-scrollbar__thumb{background:var(--scrollbar-thumb)}.tabs-scroll[data-v-b2e6076c] .el-scrollbar__thumb:hover{background:var(--scrollbar-thumb-hover)}.tabs-container[data-v-b2e6076c]{align-items:center;gap:4px;height:100%;display:flex}.tab-item[data-v-b2e6076c]{cursor:pointer;color:var(--tab-text);background:var(--tab-bg);border:1px solid var(--tab-border);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;max-width:160px;height:28px;padding:4px 10px;font-size:13px;transition:all .2s;display:flex}.tab-item[data-v-b2e6076c]:hover{background:var(--tab-hover-bg);color:var(--tab-hover-text)}.tab-item.is-active[data-v-b2e6076c]{background:var(--tab-active-bg);color:var(--tab-active-text);border-color:var(--tab-active-border);font-weight:500}.tab-item .tab-title[data-v-b2e6076c]{text-overflow:ellipsis;overflow:hidden}.tab-item .tab-close[data-v-b2e6076c]{opacity:.6;font-size:12px;transition:all .2s}.tab-item .tab-close[data-v-b2e6076c]:hover{opacity:1;color:var(--tab-close-hover-text)}.tabs-more .tabs-more-btn[data-v-b2e6076c]{cursor:pointer;width:28px;height:28px;color:var(--tab-text);border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.tabs-more .tabs-more-btn[data-v-b2e6076c]:hover{background:var(--tab-hover-bg);color:var(--tab-hover-text)}.admin-content[data-v-b2e6076c]{background:var(--content-bg);flex:1;padding:0;overflow:auto}.admin-content[data-v-b2e6076c]::-webkit-scrollbar{width:6px;height:6px}.admin-content[data-v-b2e6076c]::-webkit-scrollbar-thumb{background:var(--content-scrollbar);border-radius:3px}.admin-content[data-v-b2e6076c]::-webkit-scrollbar-thumb:hover{background:var(--content-scrollbar-hover)}.admin-content[data-v-b2e6076c]::-webkit-scrollbar-track{background:0 0}.admin-footer[data-v-b2e6076c]{color:var(--text-secondary);background:var(--sidebar-bg);border-top:1px solid var(--sidebar-border);justify-content:center;align-items:center;height:48px;padding:0 20px;font-size:13px;display:flex}.fade-enter-active[data-v-b2e6076c],.fade-leave-active[data-v-b2e6076c]{transition:opacity .2s}.fade-enter-from[data-v-b2e6076c],.fade-leave-to[data-v-b2e6076c]{opacity:0}.logo-text-enter-active[data-v-b2e6076c],.logo-text-leave-active[data-v-b2e6076c]{transition:opacity .2s}.logo-text-enter-from[data-v-b2e6076c],.logo-text-leave-to[data-v-b2e6076c]{opacity:0}@media (width<=768px){.admin-header[data-v-b2e6076c]{padding:0 12px}.admin-header .header-right .user-name[data-v-b2e6076c],.tabs-bar[data-v-b2e6076c]{display:none}.admin-content[data-v-b2e6076c]{padding:12px}}.user-layout[data-v-959fdab1]{background:var(--layout-bg);height:100vh;overflow:hidden}.sidebar-overlay[data-v-959fdab1]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;background:#00000073;position:fixed;inset:0}.fade-enter-active[data-v-959fdab1],.fade-leave-active[data-v-959fdab1]{transition:opacity .25s}.fade-enter-from[data-v-959fdab1],.fade-leave-to[data-v-959fdab1]{opacity:0}.user-sidebar[data-v-959fdab1]{background:var(--sidebar-bg);z-index:1000;border-right:1px solid var(--sidebar-border);flex-direction:column;transition:width .28s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.user-sidebar.is-mobile[data-v-959fdab1]{height:100vh;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:4px 0 24px #0000001a}.user-sidebar.is-mobile.is-show[data-v-959fdab1]{transform:translate(0)}.sidebar-logo[data-v-959fdab1]{border-bottom:1px solid var(--logo-border);background:var(--logo-bg);flex-shrink:0;justify-content:center;align-items:center;height:60px;padding:0 16px;display:flex}.sidebar-logo .logo-img[data-v-959fdab1]{-o-object-fit:contain;object-fit:contain;background:#ffffffe6;border-radius:8px;flex-shrink:0;width:34px;height:34px;padding:2px;transition:transform .3s}.sidebar-logo .logo-img[data-v-959fdab1]:hover{transform:rotate(-5deg)scale(1.05)}.sidebar-logo .logo-text[data-v-959fdab1]{white-space:nowrap;letter-spacing:.5px;background:linear-gradient(135deg, var(--logo-text-from), var(--logo-text-to));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-left:12px;font-size:17px;font-weight:700}.logo-text-enter-active[data-v-959fdab1],.logo-text-leave-active[data-v-959fdab1]{transition:all .2s}.logo-text-enter-from[data-v-959fdab1],.logo-text-leave-to[data-v-959fdab1]{opacity:0;transform:translate(-8px)}.sidebar-scrollbar[data-v-959fdab1]{flex:1;overflow:hidden}.sidebar-scrollbar[data-v-959fdab1] .el-scrollbar__bar.is-vertical{width:4px}.sidebar-scrollbar[data-v-959fdab1] .el-scrollbar__thumb{background:var(--scrollbar-thumb);border-radius:2px}.sidebar-scrollbar[data-v-959fdab1] .el-scrollbar__thumb:hover{background:var(--scrollbar-thumb-hover)}.sidebar-menu[data-v-959fdab1]{background:0 0;border-right:none;padding:8px}.sidebar-menu[data-v-959fdab1] .el-menu-item,.sidebar-menu[data-v-959fdab1] .el-sub-menu__title{height:44px;color:var(--menu-text);border-radius:8px;margin-bottom:2px;font-size:14px;line-height:44px;transition:all .2s}.sidebar-menu[data-v-959fdab1] .el-menu-item .el-icon,.sidebar-menu[data-v-959fdab1] .el-sub-menu__title .el-icon{margin-right:10px;font-size:18px}.sidebar-menu[data-v-959fdab1] .el-menu-item:hover,.sidebar-menu[data-v-959fdab1] .el-sub-menu__title:hover{background:var(--menu-bg-hover);color:var(--menu-text-hover)}.sidebar-menu[data-v-959fdab1] .el-menu-item.is-active{background:var(--menu-active-bg);color:var(--menu-active-color);font-weight:500;position:relative}.sidebar-menu[data-v-959fdab1] .el-menu-item.is-active:before{content:"";background:var(--menu-active-color);opacity:.7;border-radius:0 3px 3px 0;width:3px;height:20px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebar-menu[data-v-959fdab1] .el-sub-menu{margin-bottom:2px}.sidebar-menu[data-v-959fdab1] .el-sub-menu .el-menu{background:var(--menu-sub-bg);padding:0 8px}.sidebar-menu[data-v-959fdab1] .el-sub-menu .el-menu .el-menu-item{border-radius:6px;min-width:auto;height:40px;font-size:13px;line-height:40px;padding-left:52px!important}.sidebar-menu[data-v-959fdab1] .el-sub-menu__icon-arrow{color:var(--menu-arrow);font-size:12px}.user-main-container[data-v-959fdab1]{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.user-header[data-v-959fdab1]{background:var(--header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--header-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 24px;display:flex}.user-header .header-left[data-v-959fdab1]{align-items:center;gap:16px;min-width:0;display:flex}.user-header .collapse-btn[data-v-959fdab1]{cursor:pointer;width:36px;height:36px;color:var(--header-icon);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.user-header .collapse-btn[data-v-959fdab1]:hover{background:var(--header-icon-hover-bg);color:var(--header-icon-hover)}.user-header .header-right[data-v-959fdab1]{flex-shrink:0;align-items:center;gap:8px;display:flex}.theme-toggle[data-v-959fdab1]{cursor:pointer;width:36px;height:36px;color:var(--header-icon);border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.theme-toggle[data-v-959fdab1]:hover{background:var(--header-icon-hover-bg);color:var(--header-icon-hover)}.user-dropdown[data-v-959fdab1]{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:6px 12px;transition:all .2s;display:flex}.user-dropdown[data-v-959fdab1]:hover{background:var(--header-icon-hover-bg)}.user-dropdown .user-avatar[data-v-959fdab1]{background:linear-gradient(135deg, var(--avatar-from), var(--avatar-to));color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.user-dropdown .user-avatar .avatar-img[data-v-959fdab1]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.user-dropdown .user-avatar .avatar-fallback.hidden[data-v-959fdab1]{display:none}.user-dropdown .user-name[data-v-959fdab1]{color:var(--header-text);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:14px;font-weight:500;overflow:hidden}.user-dropdown .arrow-icon[data-v-959fdab1]{color:var(--header-icon);font-size:12px;transition:transform .2s}.user-content[data-v-959fdab1]{background:var(--content-bg);flex:1;padding:0;overflow:auto}.user-content[data-v-959fdab1]::-webkit-scrollbar{width:6px;height:6px}.user-content[data-v-959fdab1]::-webkit-scrollbar-thumb{background:var(--content-scrollbar);border-radius:3px}.user-content[data-v-959fdab1]::-webkit-scrollbar-thumb:hover{background:var(--content-scrollbar-hover)}.user-content[data-v-959fdab1]::-webkit-scrollbar-track{background:0 0}.tabs-bar[data-v-959fdab1]{background:var(--tabs-bg);border-bottom:1px solid var(--tabs-border);flex-shrink:0;align-items:center;height:40px;padding:0 12px;display:flex}.tabs-scroll[data-v-959fdab1]{flex:1;overflow:hidden}.tabs-scroll[data-v-959fdab1] .el-scrollbar__bar.is-horizontal{height:2px;bottom:0}.tabs-scroll[data-v-959fdab1] .el-scrollbar__thumb{background:var(--scrollbar-thumb);border-radius:1px}.tabs-container[data-v-959fdab1]{white-space:nowrap;gap:4px;display:flex}.tab-item[data-v-959fdab1]{background:var(--tab-bg);height:32px;color:var(--tab-text);cursor:pointer;border:1px solid var(--tab-border);border-radius:4px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:13px;transition:all .2s;display:inline-flex}.tab-item[data-v-959fdab1]:hover{background:var(--tab-hover-bg);color:var(--tab-hover-text)}.tab-item.is-active[data-v-959fdab1]{background:var(--tab-active-bg);color:var(--tab-active-text);border-color:var(--tab-active-border);font-weight:500}.tab-item .tab-title[data-v-959fdab1]{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.tab-item .tab-close[data-v-959fdab1]{border-radius:50%;padding:2px;font-size:12px;transition:all .2s}.tab-item .tab-close[data-v-959fdab1]:hover{background:var(--tab-close-hover-bg);color:var(--tab-close-hover-text)}.tabs-more[data-v-959fdab1]{flex-shrink:0;margin-left:8px}.tabs-more-btn[data-v-959fdab1]{cursor:pointer;width:28px;height:28px;color:var(--header-icon);border-radius:4px;justify-content:center;align-items:center;transition:all .2s;display:flex}.tabs-more-btn[data-v-959fdab1]:hover{background:var(--header-icon-hover-bg);color:var(--header-icon-hover)}[data-v-959fdab1] .el-breadcrumb .el-breadcrumb__item .el-breadcrumb__inner{color:var(--breadcrumb-text);font-size:14px;font-weight:400}[data-v-959fdab1] .el-breadcrumb .el-breadcrumb__item:last-child .el-breadcrumb__inner{color:var(--breadcrumb-active);font-weight:500}[data-v-959fdab1] .el-breadcrumb .el-breadcrumb__separator{color:var(--breadcrumb-sep)}[data-v-959fdab1] .el-dropdown-menu{border:1px solid var(--dropdown-border);box-shadow:var(--dropdown-shadow);background:var(--dropdown-bg);border-radius:10px;padding:6px}[data-v-959fdab1] .el-dropdown-menu .el-dropdown-menu__item{color:var(--text-primary);border-radius:6px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;display:flex}[data-v-959fdab1] .el-dropdown-menu .el-dropdown-menu__item .el-icon{color:var(--dropdown-item-icon);font-size:16px}[data-v-959fdab1] .el-dropdown-menu .el-dropdown-menu__item:hover{background:var(--dropdown-item-hover-bg);color:var(--dropdown-item-hover-text)}[data-v-959fdab1] .el-dropdown-menu .el-dropdown-menu__item:hover .el-icon{color:var(--dropdown-item-hover-icon)}.user-footer[data-v-959fdab1]{color:var(--text-secondary);background:var(--bg-card);border-top:1px solid var(--border-color);flex-shrink:0;justify-content:center;align-items:center;padding:0 24px;font-size:13px;display:flex}@media (width<=767px){.user-header[data-v-959fdab1]{padding:0 16px}.user-header[data-v-959fdab1] .el-breadcrumb,.user-dropdown .user-name[data-v-959fdab1]{display:none}.user-footer[data-v-959fdab1]{padding:0 16px;font-size:12px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{color:#303133;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f7fa;width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img{max-width:100%;height:auto}input,button,textarea{font-family:inherit;font-size:inherit}#app{width:100%;height:100%}:root{--color-brand-50:#eff6ff;--color-brand-100:#dbeafe;--color-brand-200:#bfdbfe;--color-brand-300:#93c5fd;--color-brand-400:#60a5fa;--color-brand-500:#3b82f6;--color-brand-600:#2563eb;--color-brand-700:#1d4ed8;--color-brand-800:#1e40af;--color-brand-900:#1e3a8a;--color-accent-50:#eef2ff;--color-accent-100:#e0e7ff;--color-accent-200:#c7d2fe;--color-accent-300:#a5b4fc;--color-accent-400:#818cf8;--color-accent-500:#6366f1;--color-accent-600:#4f46e5;--color-accent-700:#4338ca;--color-accent-800:#3730a3;--color-accent-900:#312e81;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cbd5e1;--color-slate-400:#94a3b8;--color-slate-500:#64748b;--color-slate-600:#475569;--color-slate-700:#334155;--color-slate-800:#1e293b;--color-slate-900:#0f172a;--color-slate-950:#020617;--border-radius-xs:4px;--border-radius-sm:6px;--border-radius-md:8px;--border-radius-lg:12px;--border-radius-xl:16px;--border-radius-2xl:20px;--border-radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--text-xs:12px;--text-sm:14px;--text-base:15px;--text-lg:16px;--text-xl:18px;--text-2xl:20px;--text-3xl:24px;--duration-fast:.15s;--duration-normal:.2s;--duration-slow:.3s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--layout-bg:#f8fafc;--sidebar-bg:#fff;--sidebar-border:#e8ecf1;--header-bg:#ffffffd9;--header-border:#0000000f;--content-bg:#f8fafc;--menu-text:#64748b;--menu-text-hover:#1e293b;--menu-bg-hover:#f1f5f9;--menu-active-bg:#3b82f61a;--menu-active-color:#3b82f6;--menu-sub-bg:#f8fafc;--menu-arrow:#94a3b8;--scrollbar-thumb:#d0d5dd;--scrollbar-thumb-hover:#b0b7c3;--logo-border:#e8ecf1;--logo-bg:#fff;--logo-text-from:#1e293b;--logo-text-to:#3b82f6;--header-text:#334155;--header-icon:#64748b;--header-icon-hover-bg:#f1f5f9;--header-icon-hover:#1e293b;--avatar-from:#667eea;--avatar-to:#764ba2;--breadcrumb-text:#94a3b8;--breadcrumb-active:#475569;--breadcrumb-sep:#cbd5e1;--dropdown-bg:#fff;--dropdown-border:#0000000a;--dropdown-shadow:0 8px 24px #00000014;--dropdown-item-icon:#94a3b8;--dropdown-item-hover-bg:#f1f5f9;--dropdown-item-hover-text:#1e293b;--dropdown-item-hover-icon:#64748b;--content-scrollbar:#cbd5e1;--content-scrollbar-hover:#94a3b8;--tabs-bg:#fff;--tabs-border:#e8ecf1;--tab-bg:#f8fafc;--tab-text:#64748b;--tab-border:#e2e8f0;--tab-hover-bg:#f1f5f9;--tab-hover-text:#475569;--tab-active-bg:#fff;--tab-active-text:#3b82f6;--tab-active-border:#3b82f6;--tab-close-hover-bg:#e2e8f0;--tab-close-hover-text:#ef4444;--text-primary:#1e293b;--text-secondary:#64748b;--bg-page:#f8fafc;--bg-card:#fff;--border-color:#e2e8f0;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 12px #00000014}[data-theme=dark]{--layout-bg:#0f172a;--sidebar-bg:#1e293b;--sidebar-border:#334155;--header-bg:#1e293bd9;--header-border:#ffffff0f;--content-bg:#0f172a;--menu-text:#94a3b8;--menu-text-hover:#e2e8f0;--menu-bg-hover:#ffffff0f;--menu-active-bg:#3b82f633;--menu-active-color:#60a5fa;--menu-sub-bg:#00000026;--menu-arrow:#64748b;--scrollbar-thumb:#475569;--scrollbar-thumb-hover:#64748b;--logo-border:#334155;--logo-bg:#1e293b;--logo-text-from:#e2e8f0;--logo-text-to:#60a5fa;--header-text:#e2e8f0;--header-icon:#94a3b8;--header-icon-hover-bg:#ffffff14;--header-icon-hover:#e2e8f0;--avatar-from:#667eea;--avatar-to:#764ba2;--breadcrumb-text:#64748b;--breadcrumb-active:#cbd5e1;--breadcrumb-sep:#475569;--dropdown-bg:#1e293b;--dropdown-border:#ffffff0f;--dropdown-shadow:0 8px 24px #0000004d;--dropdown-item-icon:#64748b;--dropdown-item-hover-bg:#ffffff0f;--dropdown-item-hover-text:#e2e8f0;--dropdown-item-hover-icon:#94a3b8;--content-scrollbar:#334155;--content-scrollbar-hover:#475569;--tabs-bg:#1e293b;--tabs-border:#334155;--tab-bg:#0f172a;--tab-text:#94a3b8;--tab-border:#334155;--tab-hover-bg:#263548;--tab-hover-text:#cbd5e1;--tab-active-bg:#1e293b;--tab-active-text:#60a5fa;--tab-active-border:#60a5fa;--tab-close-hover-bg:#334155;--tab-close-hover-text:#f87171;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--bg-page:#0f172a;--bg-card:#1e293b;--border-color:#334155;--shadow-sm:0 1px 2px #0003;--shadow-md:0 4px 12px #0000004d}html{transition:background-color .3s,color .3s}.el-aside,.el-header,.el-main,.el-dropdown-menu{transition:background-color .3s,border-color .3s}.el-menu-item,.el-sub-menu__title{transition:background-color .2s,color .2s}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--content-scrollbar);border-radius:3px}::-webkit-scrollbar-track{background:0 0}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e2e8f0;--el-bg-color:#0f172a!important;--el-bg-color-overlay:#1e293b!important;--el-bg-color-page:#0f172a!important;--el-text-color-primary:#e2e8f0!important;--el-text-color-regular:#cbd5e1!important;--el-text-color-secondary:#94a3b8!important;--el-text-color-placeholder:#64748b!important;--el-text-color-disabled:#475569!important;--el-border-color:#334155!important;--el-border-color-light:#334155!important;--el-border-color-lighter:#475569!important;--el-border-color-extra-light:#475569!important;--el-border-color-dark:#334155!important;--el-fill-color:#1e293b!important;--el-fill-color-light:#263548!important;--el-fill-color-lighter:#1e293b!important;--el-fill-color-extra-light:#0f172a!important;--el-fill-color-dark:#334155!important;--el-fill-color-blank:#0f172a!important;--el-mask-color:#0009!important;--el-mask-color-extra-light:#0000004d!important}html[data-theme=dark] .el-card{--el-card-bg-color:#1e293b;--el-card-border-color:#334155;color:#e2e8f0;background:#1e293b;border-color:#334155;box-shadow:0 1px 3px #0000004d}html[data-theme=dark] .el-table{--el-table-bg-color:#1e293b;--el-table-tr-bg-color:#1e293b;--el-table-header-bg-color:#1e293b;--el-table-header-text-color:#94a3b8;--el-table-text-color:#cbd5e1;--el-table-border-color:#334155;--el-table-row-hover-bg-color:#263548;--el-table-current-row-bg-color:#263548;color:#cbd5e1;background:#1e293b}html[data-theme=dark] .el-table:before,html[data-theme=dark] .el-table:after,html[data-theme=dark] .el-table th.el-table__cell,html[data-theme=dark] .el-table td.el-table__cell{border-color:#334155!important}html[data-theme=dark] .el-table .el-table__header-wrapper th{color:#94a3b8;background:#1e293b}html[data-theme=dark] .el-table tr{background:#1e293b}html[data-theme=dark] .el-table .el-table__row:hover>td.el-table__cell{background:#263548}html[data-theme=dark] .el-table .el-table__empty-text{color:#64748b}html[data-theme=dark] .el-table .el-table__row--striped td.el-table__cell{background:#ffffff05}html[data-theme=dark] .el-input{--el-input-bg-color:#0f172a;--el-input-border-color:#475569;--el-input-text-color:#e2e8f0;--el-input-placeholder-color:#64748b;--el-input-hover-border-color:#64748b}html[data-theme=dark] .el-input .el-input__wrapper{background:#0f172a;box-shadow:inset 0 0 0 1px #475569}html[data-theme=dark] .el-input .el-input__wrapper:hover{box-shadow:inset 0 0 0 1px #64748b}html[data-theme=dark] .el-input .el-input__wrapper.is-focus{box-shadow:inset 0 0 0 1px #3b82f6}html[data-theme=dark] .el-input .el-input__inner{color:#e2e8f0}html[data-theme=dark] .el-input .el-input__inner::placeholder{color:#64748b}html[data-theme=dark] .el-input.is-disabled .el-input__wrapper{background:#1e293b;box-shadow:inset 0 0 0 1px #334155}html[data-theme=dark] .el-textarea{--el-input-bg-color:#0f172a;--el-input-border-color:#475569;--el-input-text-color:#e2e8f0}html[data-theme=dark] .el-textarea .el-textarea__inner{color:#e2e8f0;background:#0f172a;border-color:#475569}html[data-theme=dark] .el-textarea .el-textarea__inner::placeholder{color:#64748b}html[data-theme=dark] .el-textarea .el-textarea__inner:hover{border-color:#64748b}html[data-theme=dark] .el-textarea .el-textarea__inner:focus{border-color:#3b82f6}html[data-theme=dark] .el-select{--el-select-border-color-hover:#64748b;--el-select-input-focus-border-color:#3b82f6}html[data-theme=dark] .el-select .el-input .el-input__wrapper{background:#0f172a;box-shadow:inset 0 0 0 1px #475569}html[data-theme=dark] .el-select-dropdown{background:#1e293b;border-color:#475569}html[data-theme=dark] .el-select-dropdown .el-select-dropdown__item{color:#cbd5e1}html[data-theme=dark] .el-select-dropdown .el-select-dropdown__item:hover,html[data-theme=dark] .el-select-dropdown .el-select-dropdown__item.hover{background:#263548}html[data-theme=dark] .el-select-dropdown .el-select-dropdown__item.selected{color:#60a5fa;font-weight:600}html[data-theme=dark] .el-select-dropdown .el-select-dropdown__item.is-disabled{color:#475569}html[data-theme=dark] .el-select-dropdown .el-select-dropdown__empty{color:#64748b}html[data-theme=dark] .el-button.el-button--default{--el-button-bg-color:#1e293b;--el-button-border-color:#475569;--el-button-text-color:#cbd5e1}html[data-theme=dark] .el-button.el-button--default:hover{--el-button-hover-bg-color:#263548;--el-button-hover-border-color:#64748b}html[data-theme=dark] .el-dialog{--el-dialog-bg-color:#1e293b;background:#1e293b}html[data-theme=dark] .el-dialog .el-dialog__header{border-bottom:1px solid #334155}html[data-theme=dark] .el-dialog .el-dialog__header .el-dialog__title{color:#e2e8f0}html[data-theme=dark] .el-dialog .el-dialog__header .el-dialog__headerbtn .el-dialog__close{color:#94a3b8}html[data-theme=dark] .el-dialog .el-dialog__body{color:#cbd5e1}html[data-theme=dark] .el-dialog .el-dialog__footer{border-top:1px solid #334155}html[data-theme=dark] .el-overlay{background:#0009}html[data-theme=dark] .el-tabs{--el-tabs-header-text-color:#94a3b8;--el-tabs-header-text-color-active:#60a5fa}html[data-theme=dark] .el-tabs .el-tabs__header{border-bottom-color:#334155}html[data-theme=dark] .el-tabs .el-tabs__nav-wrap:after{background:#334155}html[data-theme=dark] .el-tabs .el-tabs__item{color:#94a3b8}html[data-theme=dark] .el-tabs .el-tabs__item.is-active,html[data-theme=dark] .el-tabs .el-tabs__item:hover{color:#60a5fa}html[data-theme=dark] .el-tabs .el-tabs__content{color:#cbd5e1}html[data-theme=dark] .el-tag{--el-tag-bg-color:#3b82f626;--el-tag-border-color:#3b82f64d;--el-tag-text-color:#60a5fa}html[data-theme=dark] .el-tag.el-tag--info{--el-tag-bg-color:#94a3b826;--el-tag-border-color:#94a3b84d;--el-tag-text-color:#94a3b8}html[data-theme=dark] .el-tag.el-tag--success{--el-tag-bg-color:#22c55e26;--el-tag-border-color:#22c55e4d;--el-tag-text-color:#4ade80}html[data-theme=dark] .el-tag.el-tag--warning{--el-tag-bg-color:#f59e0b26;--el-tag-border-color:#f59e0b4d;--el-tag-text-color:#fbbf24}html[data-theme=dark] .el-tag.el-tag--danger{--el-tag-bg-color:#ef444426;--el-tag-border-color:#ef44444d;--el-tag-text-color:#f87171}html[data-theme=dark] .el-dropdown-menu{background:#1e293b;border-color:#475569}html[data-theme=dark] .el-dropdown-menu .el-dropdown-menu__item{color:#cbd5e1}html[data-theme=dark] .el-dropdown-menu .el-dropdown-menu__item:hover{color:#e2e8f0;background:#263548}html[data-theme=dark] .el-form-item__label{color:#94a3b8}html[data-theme=dark] .el-empty .el-empty__description p{color:#64748b}html[data-theme=dark] .el-divider{border-color:#334155}html[data-theme=dark] .el-divider .el-divider__text{color:#94a3b8;background:#1e293b}html[data-theme=dark] .page-title{color:#e2e8f0}html[data-theme=dark] .page-header{color:#cbd5e1}html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] h4,html[data-theme=dark] h5,html[data-theme=dark] h6{color:#e2e8f0}.el-button--primary{--el-button-bg-color:#1e88e5;--el-button-border-color:#1e88e5;--el-button-hover-bg-color:#1976d2;--el-button-hover-border-color:#1976d2;--el-button-active-bg-color:#1565c0;--el-button-active-border-color:#1565c0}.el-menu--horizontal{border-bottom:none!important}.el-table{--el-table-border-color:#e4e7ed;--el-table-header-bg-color:#fafafa}.el-card{border:1px solid #e4e7ed;border-radius:8px}.el-dialog{border-radius:8px}.el-pagination{justify-content:flex-end;margin-top:16px}.page-container{padding:20px}.search-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.table-toolbar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}#nprogress .bar{background:#1e88e5!important;height:3px!important}.responsive-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}@media (width<=767px){.responsive-grid{grid-template-columns:1fr;gap:12px}}@media (width>=768px) and (width<=1023px){.responsive-grid{grid-template-columns:repeat(2,1fr)}}.responsive-padding{padding:20px}@media (width<=767px){.responsive-padding{padding:12px}}@media (width>=768px) and (width<=1023px){.responsive-padding{padding:16px}}.fade-enter-active,.fade-leave-active{transition:opacity .3s cubic-bezier(.4,0,.2,1)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}.slide-enter-from{opacity:0;transform:translate(-20px)}.slide-leave-to{opacity:0;transform:translate(20px)}.scale-enter-active,.scale-leave-active{transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}.scale-enter-from,.scale-leave-to{opacity:0;transform:scale(.95)}
