body{font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,Arial,sans-serif;background-color:#f5f5f5}#app{height:100vh;overflow:hidden}.page-container{padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e8e8e8}.page-title{font-size:20px;font-weight:600;color:#333}.table-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.search-form{display:flex;gap:16px;align-items:center}.status-tag{font-size:12px;padding:2px 8px;border-radius:4px}.action-buttons{display:flex;gap:8px}.el-button+.el-button{margin-left:0}img[loading=lazy]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}img[loading=lazy].loaded{animation:none;background:none}.login-container[data-v-ea9eb2f9]{position:relative;width:100vw;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center}.login-background[data-v-ea9eb2f9]{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#10b981,#10b981);z-index:1}.bg-overlay[data-v-ea9eb2f9]{position:absolute;top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="1" fill="%23ffffff" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>') repeat;opacity:.3}.login-content[data-v-ea9eb2f9]{position:relative;z-index:2;width:100%;max-width:400px;padding:20px}.login-card[data-v-ea9eb2f9]{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:40px;box-shadow:0 20px 40px #0000001a;border:1px solid rgba(255,255,255,.2);animation:fadeInUp-ea9eb2f9 .6s ease-out}.login-header[data-v-ea9eb2f9]{text-align:center;margin-bottom:32px}.logo[data-v-ea9eb2f9]{margin-bottom:16px}.logo-icon[data-v-ea9eb2f9]{font-size:48px;color:#10b981}.title[data-v-ea9eb2f9]{font-size:24px;font-weight:600;color:#333;margin:0 0 8px}.subtitle[data-v-ea9eb2f9]{font-size:14px;color:#666;margin:0}.login-form[data-v-ea9eb2f9]{margin-bottom:24px}.login-form[data-v-ea9eb2f9] .el-form-item{margin-bottom:20px;animation:fadeInUp-ea9eb2f9 .6s ease-out;animation-fill-mode:both}.login-form[data-v-ea9eb2f9] .el-form-item:nth-child(1){animation-delay:.1s}.login-form[data-v-ea9eb2f9] .el-form-item:nth-child(2){animation-delay:.2s}.login-form[data-v-ea9eb2f9] .el-form-item:nth-child(3){animation-delay:.3s}.login-form[data-v-ea9eb2f9] .el-form-item:nth-child(4){animation-delay:.4s}.login-form[data-v-ea9eb2f9] .el-input__wrapper{border-radius:8px;box-shadow:0 2px 8px #0000001a}.login-options[data-v-ea9eb2f9]{display:flex;justify-content:space-between;align-items:center;width:100%}.login-btn[data-v-ea9eb2f9]{width:100%;height:44px;border-radius:8px;font-size:16px;font-weight:500;background:linear-gradient(135deg,#10b981,#10b981);border:none;box-shadow:0 4px 12px #10b9814d;transition:transform .3s ease,box-shadow .3s ease;color:#1a1a1a}.login-btn[data-v-ea9eb2f9]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #10b98166}.other-login[data-v-ea9eb2f9]{margin-top:24px}.other-login[data-v-ea9eb2f9] .el-divider__text{color:#999;font-size:12px}.social-login[data-v-ea9eb2f9]{display:flex;justify-content:center;gap:16px;margin-top:16px}.social-login .el-button[data-v-ea9eb2f9]{width:40px;height:40px;border-radius:50%;background:#f5f5f5;border:1px solid #e8e8e8;color:#666;transition:background-color .3s ease,border-color .3s ease,color .3s ease,transform .3s ease}.social-login .el-button[data-v-ea9eb2f9]:hover{background:#10b981;border-color:#10b981;color:#1a1a1a;transform:translateY(-2px)}.copyright[data-v-ea9eb2f9]{text-align:center;margin-top:24px;color:#fffc;font-size:12px}@media (max-width: 480px){.login-content[data-v-ea9eb2f9]{padding:16px}.login-card[data-v-ea9eb2f9]{padding:24px;border-radius:12px}.title[data-v-ea9eb2f9]{font-size:20px}.login-options[data-v-ea9eb2f9]{flex-direction:column;gap:12px;align-items:flex-start}}@keyframes fadeInUp-ea9eb2f9{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.login-card[data-v-ea9eb2f9],.login-form[data-v-ea9eb2f9] .el-form-item,.login-btn[data-v-ea9eb2f9],.social-login .el-button[data-v-ea9eb2f9]{animation:none!important;transition:none!important;transform:none!important}}.tabs-view[data-v-71dd3b3b]{background:#ffffffad;border-bottom:1px solid rgba(148,163,184,.16);flex-shrink:0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.tabs-wrapper[data-v-71dd3b3b]{display:flex;align-items:center;min-height:42px}.tabs-scroll-container[data-v-71dd3b3b]{flex:1;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tabs-scroll-container[data-v-71dd3b3b]::-webkit-scrollbar{display:none}.tabs-list[data-v-71dd3b3b]{display:flex;align-items:center;gap:6px;min-height:42px;padding:6px 10px}.tab-item[data-v-71dd3b3b]{position:relative;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px 0 12px;border-radius:10px;border:1px solid transparent;background:#f8fafc66;color:#475569;cursor:pointer;white-space:nowrap;transition:background-color .18s ease,border-color .18s ease,color .18s ease;text-align:left}.tab-item[data-v-71dd3b3b]:hover{background:#f8fafc;border-color:#94a3b829;color:#0f172a}.tab-active[data-v-71dd3b3b]{background:#10b98114;border-color:#10b98124;color:#065f46}.tab-active[data-v-71dd3b3b]:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:0 999px 999px 0;background:#10b981}.tab-icon[data-v-71dd3b3b]{font-size:13px}.tab-title[data-v-71dd3b3b]{font-size:12px;font-weight:600}.tab-close[data-v-71dd3b3b]{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:5px;background:transparent;color:inherit;cursor:pointer;opacity:.66}.tab-close[data-v-71dd3b3b]:hover{background:#0f172a14;opacity:1}.tabs-actions[data-v-71dd3b3b]{display:flex;align-items:center;gap:4px;padding:0 10px 0 8px;border-left:1px solid rgba(148,163,184,.14)}.icon-btn[data-v-71dd3b3b],.compact-btn[data-v-71dd3b3b]{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#ffffffd1;color:#64748b;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease}@media (prefers-reduced-motion: reduce){.tab-item[data-v-71dd3b3b],.icon-btn[data-v-71dd3b3b],.compact-btn[data-v-71dd3b3b]{transition:none}}.icon-btn[data-v-71dd3b3b]:hover,.compact-btn[data-v-71dd3b3b]:hover{background:#f8fafc;border-color:#94a3b83d;color:#0f172a}.tabs-compact[data-v-71dd3b3b]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;padding:6px 10px}.compact-current[data-v-71dd3b3b]{display:flex;align-items:center;gap:6px;min-width:0}.compact-icon[data-v-71dd3b3b]{font-size:13px;color:#10b981}.compact-title[data-v-71dd3b3b]{color:#0f172a;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-actions[data-v-71dd3b3b]{display:flex;align-items:center;gap:2px}.tabs-dropdown-menu[data-v-71dd3b3b],.context-menu[data-v-71dd3b3b]{padding:6px;border:1px solid rgba(148,163,184,.14);border-radius:12px;box-shadow:0 16px 40px #0f172a1f}.tabs-dropdown-menu[data-v-71dd3b3b] .el-dropdown-menu__item,.context-menu[data-v-71dd3b3b] .el-dropdown-menu__item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;font-size:12px}.tabs-dropdown-menu[data-v-71dd3b3b] .el-dropdown-menu__item.is-active{background:#f1f5f9;color:#0f172a}@media (max-width: 768px){.tabs-list[data-v-71dd3b3b]{padding:5px 8px}.tab-item[data-v-71dd3b3b]{height:28px;padding:0 9px 0 10px}.tabs-actions[data-v-71dd3b3b]{padding:0 8px 0 6px}}[data-v-8483794e]:root,.layout-container[data-v-8483794e]{--layout-bg: #f3f6fb;--panel-bg: rgba(255, 255, 255, .92);--panel-border: rgba(148, 163, 184, .18);--panel-border-strong: rgba(148, 163, 184, .26);--panel-shadow: 0 10px 30px rgba(15, 23, 42, .06);--sidebar-text: #475569;--sidebar-text-muted: #94a3b8;--sidebar-title: #64748b;--sidebar-active-bg: rgba(16, 185, 129, .1);--sidebar-active-text: #047857;--surface-muted: #f8fafc;--surface-hover: #f1f5f9}.layout-container[data-v-8483794e]{display:flex;height:100vh;overflow:hidden;background:radial-gradient(circle at top left,rgba(16,185,129,.08),transparent 24%),linear-gradient(180deg,#f8fbff 0%,var(--layout-bg) 100%)}.layout-mobile[data-v-8483794e]{position:relative}.mobile-overlay[data-v-8483794e]{border:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:998;animation:fadeIn-8483794e .2s ease}@keyframes fadeIn-8483794e{0%{opacity:0}to{opacity:1}}.sidebar[data-v-8483794e]{background:#fffffff0;transition:width .28s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;position:relative;z-index:999;box-shadow:var(--panel-shadow);border-right:1px solid var(--panel-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sidebar-mobile[data-v-8483794e]{position:fixed;left:0;top:0;bottom:0;height:100vh;width:248px!important;transform:translate(-100%)}.sidebar-mobile.sidebar-open[data-v-8483794e]{transform:translate(0)}.logo-section[data-v-8483794e]{display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 12px 0 14px;border-bottom:1px solid var(--panel-border);flex-shrink:0;position:relative}.sidebar-collapsed .logo-section[data-v-8483794e]{justify-content:center;padding:0 8px}.logo-content[data-v-8483794e]{display:flex;align-items:center;gap:8px;cursor:pointer;transition:opacity .2s ease;flex:1;min-width:0;border:none;background:transparent;padding:0;text-align:left}.sidebar-collapsed .logo-content[data-v-8483794e]{justify-content:center;flex:0}.logo-content[data-v-8483794e]:hover{opacity:1}.logo-icon-wrapper[data-v-8483794e]{width:34px;height:34px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:10px;background:linear-gradient(180deg,#10b9811f,#10b9810a);border:1px solid rgba(16,185,129,.14)}.logo-svg[data-v-8483794e]{width:24px;height:24px}.logo-text[data-v-8483794e]{color:#0f172a;font-size:14px;font-weight:600;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logo-meta[data-v-8483794e]{display:flex;min-width:0;flex-direction:column;gap:2px}.logo-subtitle[data-v-8483794e]{color:#64748b;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.collapse-toggle[data-v-8483794e]{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--surface-muted);border:1px solid var(--panel-border);border-radius:8px;color:#64748b;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease;flex-shrink:0;margin-left:4px}.sidebar-collapsed .collapse-toggle[data-v-8483794e]{position:static;width:30px;height:30px;background:var(--surface-muted);border:1px solid var(--panel-border);border-radius:8px;box-shadow:none;margin-left:0;color:#64748b;font-size:14px}.collapse-toggle[data-v-8483794e]:hover{background:var(--surface-hover);color:#0f172a;border-color:var(--panel-border-strong)}.sidebar-collapsed .collapse-toggle[data-v-8483794e]:hover{background:var(--surface-hover);transform:none}.system-tools-group[data-v-8483794e]{margin-bottom:10px}.system-tool-item[data-v-8483794e]{width:calc(100% - 16px);display:flex;align-items:center;text-align:left;background:transparent;cursor:pointer}button.system-tool-item[data-v-8483794e]{font:inherit}.system-user-dropdown[data-v-8483794e]{display:block}.system-user-entry[data-v-8483794e]{box-sizing:border-box}.system-user-title[data-v-8483794e]{flex:1;min-width:0}.system-user-arrow[data-v-8483794e]{margin-left:auto;font-size:10px;color:#94a3b8;opacity:.8}.sidebar-collapsed .system-tool-item[data-v-8483794e]{width:calc(100% - 16px);justify-content:center}.sidebar-collapsed .system-tool-item .menu-icon[data-v-8483794e]{margin-right:0}.system-tools-divider[data-v-8483794e]{height:1px;margin:10px 12px 0;background:var(--panel-border)}.menu-section[data-v-8483794e]{flex:1;overflow-y:auto;overflow-x:hidden;padding:10px 0 12px}.menu-section[data-v-8483794e]::-webkit-scrollbar{width:4px}.menu-section[data-v-8483794e]::-webkit-scrollbar-track{background:transparent}.menu-section[data-v-8483794e]::-webkit-scrollbar-thumb{background:#94a3b833;border-radius:2px}.menu-section[data-v-8483794e]::-webkit-scrollbar-thumb:hover{background:#94a3b866}.sidebar-menu[data-v-8483794e]{border-right:none;background:transparent}.menu-group[data-v-8483794e]{margin-bottom:8px}.menu-group-title[data-v-8483794e]{display:flex;align-items:center;justify-content:space-between;color:var(--sidebar-title);padding:0 14px 6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;-webkit-user-select:none;user-select:none}.menu-group-count[data-v-8483794e]{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 5px;border-radius:999px;background:#94a3b81f;color:#64748b;font-size:9px}.menu-group-divider[data-v-8483794e]{height:1px;background:var(--panel-border);margin:10px 12px}.menu-item[data-v-8483794e]{color:var(--sidebar-text)!important;margin:2px 8px!important;border-radius:10px!important;height:38px!important;line-height:38px!important;transition:background-color .2s ease,color .2s ease,border-color .2s ease!important;padding:0 12px!important;border:1px solid transparent}.menu-item[data-v-8483794e]:hover{background:var(--surface-hover)!important;color:#0f172a!important}.menu-item.is-active[data-v-8483794e]{position:relative;background:var(--sidebar-active-bg)!important;color:var(--sidebar-active-text)!important;border-color:#10b9811f!important;box-shadow:none}.menu-item.is-active[data-v-8483794e]:before,.submenu-child.is-active[data-v-8483794e]:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:0 999px 999px 0;background:#10b981}.menu-icon[data-v-8483794e]{font-size:15px;margin-right:8px;flex-shrink:0}.menu-title[data-v-8483794e]{font-size:13px;font-weight:500}.submenu-item[data-v-8483794e]{margin:2px 8px!important}.submenu-item[data-v-8483794e] .el-sub-menu__title{color:var(--sidebar-text)!important;border-radius:10px!important;height:38px!important;line-height:38px!important;transition:background-color .2s ease,color .2s ease,border-color .2s ease!important;padding:0 12px!important;border:1px solid transparent}.submenu-item[data-v-8483794e] .el-sub-menu__title:hover{background:var(--surface-hover)!important;color:#0f172a!important}.submenu-child[data-v-8483794e]{position:relative;color:#64748b!important;height:32px!important;line-height:32px!important;margin:2px 0!important;border-radius:8px!important;transition:background-color .2s ease,color .2s ease,border-color .2s ease!important;padding-left:24px!important}.submenu-child[data-v-8483794e]:hover{background:var(--surface-hover)!important;color:#0f172a!important}.submenu-child.is-active[data-v-8483794e]{background:#10b98114!important;color:var(--sidebar-active-text)!important}.submenu-dot[data-v-8483794e]{width:4px;height:4px;border-radius:50%;background:currentColor;margin-right:8px;opacity:.5}.submenu-child.is-active .submenu-dot[data-v-8483794e]{background:#10b981;opacity:1}.submenu-title[data-v-8483794e]{font-size:11px}.sidebar-footer[data-v-8483794e]{padding:12px 14px 14px;border-top:1px solid var(--panel-border);flex-shrink:0}.version-info[data-v-8483794e]{display:flex;align-items:center;justify-content:space-between;font-size:11px;padding:10px 12px;border-radius:12px;background:var(--surface-muted);border:1px solid rgba(148,163,184,.12)}.version-label[data-v-8483794e]{color:#64748b}.version-number[data-v-8483794e]{color:#0f172a;font-weight:500}.main-container[data-v-8483794e]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:transparent;min-width:0;position:relative}.mobile-floating-menu-btn[data-v-8483794e]{position:fixed;top:12px;left:12px;z-index:997;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffffd1;border:1px solid var(--panel-border);border-radius:12px;color:#64748b;cursor:pointer;transition:background-color .2s ease,color .2s ease;font-size:20px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-floating-menu-btn[data-v-8483794e]:hover{background:var(--surface-hover);color:#0f172a}.user-dropdown-menu[data-v-8483794e]{padding:8px;min-width:260px}.dropdown-header[data-v-8483794e]{display:flex;align-items:center;gap:14px;padding:12px;margin-bottom:8px;border-radius:14px;background:linear-gradient(180deg,#10b98114,#f8fafce6)}.dropdown-avatar[data-v-8483794e]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-weight:600;border:3px solid #f0fdf4}.dropdown-avatar-default[data-v-8483794e]{background:linear-gradient(135deg,#10b981,#059669)!important}.dropdown-user-info[data-v-8483794e]{flex:1;min-width:0}.dropdown-user-name[data-v-8483794e]{font-size:15px;font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-user-role[data-v-8483794e]{font-size:12px;color:#10b981;font-weight:500;margin-top:2px}.dropdown-user-email[data-v-8483794e]{font-size:12px;color:#94a3b8;margin-top:2px}.user-dropdown-menu[data-v-8483794e] .el-dropdown-menu__item{padding:10px 12px;border-radius:8px;display:flex;align-items:center;gap:10px;font-size:14px;color:#334155;transition:background-color .2s ease,color .2s ease}.user-dropdown-menu[data-v-8483794e] .el-dropdown-menu__item:hover{background:#f1f5f9;color:#0f172a}.user-dropdown-menu[data-v-8483794e] .el-dropdown-menu__item .el-icon{font-size:16px;color:#64748b}.user-dropdown-menu[data-v-8483794e] .el-dropdown-menu__item:hover .el-icon{color:#10b981}.logout-item[data-v-8483794e]{color:#ef4444!important}.logout-item[data-v-8483794e]:hover{background:#fef2f2!important;color:#dc2626!important}.logout-item[data-v-8483794e] .el-icon{color:#ef4444!important}.main-content[data-v-8483794e]{flex:1;padding:16px;overflow-y:auto;min-height:0}.cmd-dialog[data-v-8483794e] .el-dialog__header{display:none}.cmd-dialog[data-v-8483794e] .el-dialog__body{padding:0}.cmd-container[data-v-8483794e]{display:flex;flex-direction:column;max-height:480px}.cmd-header[data-v-8483794e]{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #e2e8f0}.cmd-search-icon[data-v-8483794e]{font-size:20px;color:#94a3b8}.cmd-input[data-v-8483794e]{flex:1}.cmd-input[data-v-8483794e] .el-input__wrapper{box-shadow:none;padding:0}.cmd-input[data-v-8483794e] .el-input__inner{font-size:16px;height:36px}.cmd-shortcut[data-v-8483794e]{font-size:12px;color:#94a3b8;background:#f1f5f9;padding:4px 8px;border-radius:6px;font-weight:600;font-family:monospace}.cmd-body[data-v-8483794e]{flex:1;overflow-y:auto;padding:8px}.cmd-section-title[data-v-8483794e]{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;padding:8px 12px}.cmd-list[data-v-8483794e]{display:flex;flex-direction:column;gap:2px}.cmd-item[data-v-8483794e]{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;cursor:pointer;transition:background-color .15s ease}.cmd-item[data-v-8483794e]:hover,.cmd-item-active[data-v-8483794e]{background:#f1f5f9}.cmd-item-icon-wrapper[data-v-8483794e]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border-radius:8px;flex-shrink:0}.cmd-item:hover .cmd-item-icon-wrapper[data-v-8483794e],.cmd-item-active .cmd-item-icon-wrapper[data-v-8483794e]{background:#e2e8f0}.cmd-item-icon[data-v-8483794e]{font-size:18px;color:#64748b}.cmd-item-content[data-v-8483794e]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.cmd-item-title[data-v-8483794e]{font-size:14px;color:#0f172a;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-item-path[data-v-8483794e]{font-size:12px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-item-shortcut[data-v-8483794e]{font-size:12px;color:#94a3b8;background:#f1f5f9;padding:4px 8px;border-radius:6px;font-weight:600;font-family:monospace}.cmd-empty[data-v-8483794e]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 20px;color:#94a3b8}.cmd-empty .el-icon[data-v-8483794e]{font-size:48px;opacity:.5}.cmd-empty-hint[data-v-8483794e]{font-size:13px;color:#cbd5e1}.cmd-footer[data-v-8483794e]{padding:12px 20px;border-top:1px solid #e2e8f0;background:#f8fafc}.cmd-hints[data-v-8483794e]{display:flex;gap:16px}.cmd-hint[data-v-8483794e]{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b}.cmd-hint-key[data-v-8483794e]{background:#e2e8f0;padding:2px 6px;border-radius:4px;font-weight:600;font-family:monospace}.fade-enter-active[data-v-8483794e],.fade-leave-active[data-v-8483794e]{transition:opacity .2s ease}.fade-enter-from[data-v-8483794e],.fade-leave-to[data-v-8483794e]{opacity:0}.fade-slide-enter-active[data-v-8483794e],.fade-slide-leave-active[data-v-8483794e]{transition:opacity .2s ease,transform .2s ease}.fade-slide-enter-from[data-v-8483794e],.fade-slide-leave-to[data-v-8483794e]{opacity:0;transform:translate(-10px)}@media (prefers-reduced-motion: reduce){.mobile-overlay[data-v-8483794e],.logo-content[data-v-8483794e],.collapse-toggle[data-v-8483794e],.menu-item[data-v-8483794e],.submenu-item[data-v-8483794e] .el-sub-menu__title,.submenu-child[data-v-8483794e],.mobile-floating-menu-btn[data-v-8483794e],.sidebar-action-btn[data-v-8483794e],.sidebar-user-entry[data-v-8483794e],.cmd-item[data-v-8483794e],.fade-enter-active[data-v-8483794e],.fade-leave-active[data-v-8483794e],.fade-slide-enter-active[data-v-8483794e],.fade-slide-leave-active[data-v-8483794e]{animation:none!important;transition:none!important}}@media (max-width: 1024px){.main-content[data-v-8483794e]{padding:14px}}@media (max-width: 768px){.main-content[data-v-8483794e]{padding:10px}.cmd-dialog[data-v-8483794e]{width:90%!important}.sidebar-quick-actions[data-v-8483794e]{padding:10px 8px 8px}.sidebar-footer[data-v-8483794e]{padding:10px 12px 12px}}@media (max-width: 480px){.sidebar[data-v-8483794e]{width:220px!important}.sidebar-collapsed[data-v-8483794e]{width:0!important;overflow:hidden}}:root{--admin-bg-page: #f8fafc;--admin-bg-card: #ffffff;--admin-bg-muted: #f1f5f9;--admin-border: #e2e8f0;--admin-border-strong: #cbd5e1;--admin-text-primary: #0f172a;--admin-text-secondary: #475569;--admin-text-muted: #64748b;--admin-accent: #10b981;--admin-accent-strong: #059669;--admin-accent-soft: #ecfdf5;--admin-info-soft: #eff6ff;--admin-warning-soft: #fffbeb;--admin-danger-soft: #fef2f2;--admin-shadow-sm: 0 1px 2px rgba(15, 23, 42, .08);--admin-shadow-md: 0 10px 30px rgba(15, 23, 42, .08);--admin-radius-sm: 8px;--admin-radius-md: 14px;--admin-radius-lg: 20px}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,Arial,sans-serif;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,Arial,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;text-rendering:optimizeLegibility;font-display:swap}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.el-menu{border-right:none}.el-menu-item:hover{background-color:#d1fae5}.el-menu-item.is-active{background-color:#10b981;color:#1a1a1a}.el-submenu__title:hover{background-color:#d1fae5}.el-table{font-size:14px}.el-table th{background-color:#fafafa;color:#333;font-weight:600}.el-table td{border-bottom:1px solid #f0f0f0}.el-table--border{border:1px solid #ebeef5}.el-pagination{margin-top:20px;text-align:right}.el-card{box-shadow:0 2px 8px #0000001a;border:none}.el-form-item__label{font-weight:500;color:#333}.el-button{font-weight:500}.el-button--primary{background-color:#10b981;border-color:#10b981;color:#1a1a1a}.el-button--primary:hover{background-color:#5cf2a3;border-color:#5cf2a3;color:#1a1a1a}.el-button--success{background-color:#67c23a;border-color:#67c23a}.el-button--warning{background-color:#e6a23c;border-color:#e6a23c}.el-button--danger{background-color:#f56c6c;border-color:#f56c6c}.flex{display:flex}.flex-1{flex:1}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-8{gap:8px}.gap-16{gap:16px}.text-center{text-align:center}.text-right{text-align:right}.font-bold{font-weight:700}.text-gray-500{color:#999}.text-gray-600{color:#666}.text-gray-800{color:#333}.bg-white{background-color:#fff}.rounded{border-radius:4px}.rounded-lg{border-radius:8px}.shadow{box-shadow:0 2px 8px #0000001a}.border{border:1px solid #e8e8e8}.border-b{border-bottom:1px solid #e8e8e8}.p-16{padding:16px}.p-20{padding:20px}.px-16{padding-left:16px;padding-right:16px}.py-16{padding-top:16px;padding-bottom:16px}.m-16{margin:16px}.mb-16{margin-bottom:16px}.mb-20{margin-bottom:20px}.mt-16{margin-top:16px}.mt-20{margin-top:20px}.ml-8{margin-left:8px}.mr-8{margin-right:8px}.status-tag{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;line-height:1}.status-pending{background:#fff7e6;color:#fa8c16;border:1px solid #ffd591}.status-approved{background:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}.status-rejected{background:#fff2f0;color:#ff4d4f;border:1px solid #ffccc7}.status-active{background:#e6f7ff;color:#1890ff;border:1px solid #91d5ff}.status-inactive{background:#f5f5f5;color:#999;border:1px solid #d9d9d9}.status-completed{background:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}.status-cancelled{background:#fff2f0;color:#ff4d4f;border:1px solid #ffccc7}@media (max-width: 768px){.el-table{font-size:12px}.page-container{padding:16px}.search-form{flex-direction:column;align-items:stretch}.table-toolbar{flex-direction:column;gap:16px;align-items:stretch}}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:transform .3s ease}.slide-enter-from{transform:translate(-100%)}.slide-leave-to{transform:translate(100%)}
