[data-v-1268470e]:root{--app-primary:#409eff;--app-primary-light:#66b1ff;--app-primary-dark:#3a8ee6;--app-success:#67c23a;--app-warning:#e6a23c;--app-danger:#f56c6c;--app-info:#909399;--gradient-primary:linear-gradient(135deg,#667eea,#764ba2);--gradient-success:linear-gradient(135deg,#42e695,#3bb2b8);--gradient-warning:linear-gradient(135deg,#ffb347,#fc3);--gradient-danger:linear-gradient(135deg,#ff416c,#ff4b2b);--text-primary:#303133;--text-regular:#606266;--text-secondary:#909399;--text-placeholder:#c0c4cc;--text-disabled:#c0c4cc;--border-base:#dcdfe6;--border-light:#e4e7ed;--border-lighter:#ebeef5;--border-extra-light:#f2f6fc;--bg-page:#f0f2f5;--bg-base:#f5f7fa;--bg-light:#fafafa;--bg-lighter:#fcfcfc;--bg-overlay:#fff;--bg-card:#fff;--bg-sidebar:#fff;--bg-header:transparent;--bg-input:#fff;--bg-hover:#f5f7fa;--bg-table-header:#fafafa;--bg-table-row-hover:#f5f7fa;--bg-tag:#f0f2f5;--mask-color:rgba(0,0,0,.5);--mask-color-light:rgba(0,0,0,.3);--shadow-sm:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.06);--shadow-base:0 2px 4px rgba(0,0,0,.1),0 0 6px rgba(0,0,0,.04);--shadow-md:0 4px 12px rgba(0,0,0,.1),0 2px 6px rgba(0,0,0,.06);--shadow-lg:0 8px 24px rgba(0,0,0,.12),0 4px 12px rgba(0,0,0,.08);--shadow-xl:0 16px 48px rgba(0,0,0,.15),0 8px 24px rgba(0,0,0,.1);--shadow-glow:0 0 20px rgba(64,158,255,.15);--shadow-card:0 2px 12px rgba(0,0,0,.08);--shadow-card-hover:0 8px 28px rgba(0,0,0,.15),0 4px 12px rgba(0,0,0,.08);--glass-bg:hsla(0,0%,100%,.72);--glass-border:hsla(0,0%,100%,.5);--glass-blur:12px;--scrollbar-bg:#f1f1f1;--scrollbar-thumb:#c1c1c1;--scrollbar-thumb-hover:#a8a8a8;--transition-fast:0.15s ease;--transition-base:0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.5s cubic-bezier(0.4,0,0.2,1);color-scheme:light}html.dark[data-v-1268470e]{--app-primary:#409eff;--app-primary-light:#66b1ff;--app-primary-dark:#3a8ee6;--app-success:#67c23a;--app-warning:#e6a23c;--app-danger:#f56c6c;--app-info:#909399;--gradient-primary:linear-gradient(135deg,#667eea,#764ba2);--gradient-success:linear-gradient(135deg,#42e695,#3bb2b8);--gradient-warning:linear-gradient(135deg,#ffb347,#fc3);--gradient-danger:linear-gradient(135deg,#ff416c,#ff4b2b);--text-primary:#e5eaf3;--text-regular:#cfd3dc;--text-secondary:#a3a6ad;--text-placeholder:#8d9095;--text-disabled:#6c6e72;--border-base:#4c4d4f;--border-light:#414243;--border-lighter:#363637;--border-extra-light:#2b2b2c;--bg-page:#0a0a0a;--bg-base:#141414;--bg-light:#1d1e1f;--bg-lighter:#262727;--bg-overlay:#1d1e1f;--bg-card:#1d1e1f;--bg-sidebar:#141414;--bg-header:transparent;--bg-input:#2a2a2b;--bg-hover:#2a2a2b;--bg-table-header:#1d1e1f;--bg-table-row-hover:#262727;--bg-tag:#2a2a2b;--mask-color:rgba(0,0,0,.8);--mask-color-light:rgba(0,0,0,.3);--shadow-sm:0 1px 3px rgba(0,0,0,.3),0 1px 2px rgba(0,0,0,.2);--shadow-base:0 2px 4px rgba(0,0,0,.3),0 0 6px rgba(0,0,0,.2);--shadow-md:0 4px 12px rgba(0,0,0,.35),0 2px 6px rgba(0,0,0,.25);--shadow-lg:0 8px 24px rgba(0,0,0,.4),0 4px 12px rgba(0,0,0,.3);--shadow-xl:0 16px 48px rgba(0,0,0,.5),0 8px 24px rgba(0,0,0,.35);--shadow-glow:0 0 20px rgba(64,158,255,.2);--shadow-card:0 2px 12px rgba(0,0,0,.3);--shadow-card-hover:0 8px 28px rgba(0,0,0,.45),0 4px 12px rgba(0,0,0,.3);--glass-bg:rgba(30,30,30,.72);--glass-border:hsla(0,0%,100%,.08);--glass-blur:12px;--scrollbar-bg:#1a1a1a;--scrollbar-thumb:#4a4a4a;--scrollbar-thumb-hover:#5a5a5a;color-scheme:dark}.text-primary[data-v-1268470e]{color:#409eff!important}.text-success[data-v-1268470e]{color:#67c23a!important}.text-warning[data-v-1268470e]{color:#e6a23c!important}.text-danger[data-v-1268470e]{color:#f56c6c!important}.text-info[data-v-1268470e]{color:#909399!important}.bg-primary[data-v-1268470e]{background-color:#409eff!important}.bg-success[data-v-1268470e]{background-color:#67c23a!important}.bg-warning[data-v-1268470e]{background-color:#e6a23c!important}.bg-danger[data-v-1268470e]{background-color:#f56c6c!important}.bg-info[data-v-1268470e]{background-color:#909399!important}@keyframes fadeIn-1268470e{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-1268470e{0%{opacity:1}to{opacity:0}}@keyframes slideInUp-1268470e{0%{transform:translate3d(0,100%,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes slideOutDown-1268470e{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,100%,0);opacity:0}}.main-layout[data-v-1268470e]{height:100vh;display:flex;flex-direction:column}.main-layout .main-header[data-v-1268470e]{background:var(--gradient-primary);color:#fff;height:60px;padding:0;box-shadow:0 4px 20px rgba(102,126,234,.3);z-index:1000;position:relative}.main-layout .main-header[data-v-1268470e]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent)}.main-layout .main-header .header-container[data-v-1268470e]{height:100%;max-width:100%;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between}.main-layout .main-header .header-container .header-left[data-v-1268470e]{display:flex;align-items:center;gap:20px}.main-layout .main-header .header-container .header-left .logo[data-v-1268470e]{display:flex;align-items:center;gap:8px;cursor:pointer;transition:all var(--transition-base)}.main-layout .main-header .header-container .header-left .logo[data-v-1268470e]:hover{transform:scale(1.03);filter:brightness(1.1)}.main-layout .main-header .header-container .header-left .logo .logo-icon[data-v-1268470e]{font-size:24px;animation:float-1268470e 3s ease-in-out infinite}.main-layout .main-header .header-container .header-left .logo .logo-text[data-v-1268470e]{font-size:20px;font-weight:600;color:#fff;letter-spacing:1px}.main-layout .main-header .header-container .header-left .breadcrumb[data-v-1268470e] .el-breadcrumb__inner,.main-layout .main-header .header-container .header-left .breadcrumb[data-v-1268470e] .el-breadcrumb__inner a{color:hsla(0,0%,100%,.9)}.main-layout .main-header .header-container .header-left .breadcrumb[data-v-1268470e] .el-breadcrumb__inner a:hover{color:#fff}.main-layout .main-header .header-container .header-left .breadcrumb[data-v-1268470e] .el-breadcrumb__separator{color:hsla(0,0%,100%,.6)}.main-layout .main-header .header-container .header-right[data-v-1268470e]{display:flex;align-items:center;gap:12px}.main-layout .main-header .header-container .header-right .theme-toggle-container .theme-toggle-btn[data-v-1268470e]{color:#fff;padding:8px;border-radius:8px;transition:all var(--transition-base)}.main-layout .main-header .header-container .header-right .theme-toggle-container .theme-toggle-btn[data-v-1268470e]:hover{background:hsla(0,0%,100%,.15);transform:rotate(15deg) scale(1.1)}.main-layout .main-header .header-container .header-right .theme-toggle-container .theme-toggle-btn .el-icon[data-v-1268470e]{transition:transform var(--transition-base)}.main-layout .main-header .header-container .header-right .dashboard-btn-container[data-v-1268470e]{margin-right:4px}.main-layout .main-header .header-container .header-right .dashboard-btn-container .dashboard-btn.active[data-v-1268470e]{background:hsla(0,0%,100%,.2);color:#ffd04b;box-shadow:0 0 0 1px rgba(255,208,75,.3)}.main-layout .main-header .header-container .header-right .dashboard-btn-container .dashboard-btn[data-v-1268470e]:hover{background:hsla(0,0%,100%,.1)}.main-layout .main-header .header-container .header-right .dashboard-btn-container .dashboard-btn .el-icon[data-v-1268470e]{vertical-align:middle}.main-layout .main-header .header-container .header-right .notification-dropdown .notification-trigger[data-v-1268470e]{position:relative;cursor:pointer;padding:8px;border-radius:8px;color:#fff;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center;width:36px;height:36px}.main-layout .main-header .header-container .header-right .notification-dropdown .notification-trigger[data-v-1268470e]:hover{background:hsla(0,0%,100%,.15);transform:scale(1.05)}.main-layout .main-header .header-container .header-right .notification-dropdown .notification-trigger .el-icon[data-v-1268470e]{font-size:20px}.main-layout .main-header .header-container .header-right .notification-dropdown .notification-trigger[data-v-1268470e] .el-badge__content{border:2px solid #667eea;top:-4px;right:-4px;background:#ff4757;color:#fff;font-weight:700}.main-layout .main-header .header-container .header-right .notification-dropdown .notification-menu[data-v-1268470e]{width:320px;max-height:400px;overflow-y:auto}.main-layout .main-header .header-container .header-right .notification-dropdown .notification-menu .notification-header[data-v-1268470e]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;font-weight:600;border-bottom:1px solid var(--border-lighter)}.main-layout .main-header .header-container .header-right .notification-dropdown .notification-menu .notification-item[data-v-1268470e]{padding:12px;border-bottom:1px solid var(--border-lighter);transition:background var(--transition-fast)}.main-layout .main-header .header-container .header-right .notification-dropdown .notification-menu .notification-item.unread[data-v-1268470e],.main-layout .main-header .header-container .header-right .notification-dropdown .notification-menu .notification-item[data-v-1268470e]:hover{background:var(--bg-hover)}.main-layout .main-header .header-container .header-right .notification-dropdown .notification-menu .notification-item .notification-content .notification-title[data-v-1268470e]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.main-layout .main-header .header-container .header-right .notification-dropdown .notification-menu .notification-item .notification-content .notification-title strong[data-v-1268470e]{flex:1;color:var(--text-primary)}.main-layout .main-header .header-container .header-right .notification-dropdown .notification-menu .notification-item .notification-content .notification-message[data-v-1268470e]{color:var(--text-secondary);font-size:13px;margin-bottom:4px;line-height:1.4}.main-layout .main-header .header-container .header-right .notification-dropdown .notification-menu .notification-item .notification-content .notification-time[data-v-1268470e]{color:var(--text-placeholder);font-size:12px}.main-layout .main-header .header-container .header-right .notification-dropdown .notification-menu .notification-empty[data-v-1268470e]{color:var(--text-secondary);text-align:center;padding:20px}.main-layout .main-header .header-container .header-right .notification-dropdown .notification-menu .notification-footer[data-v-1268470e]{text-align:center;padding:10px}.main-layout .main-header .header-container .header-right .notification-dropdown .notification-menu .notification-footer a[data-v-1268470e]{color:var(--app-primary);text-decoration:none}.main-layout .main-header .header-container .header-right .notification-dropdown .notification-menu .notification-footer a[data-v-1268470e]:hover{text-decoration:underline}.main-layout .main-header .header-container .header-right .user-dropdown .user-info[data-v-1268470e]{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer;transition:all var(--transition-base)}.main-layout .main-header .header-container .header-right .user-dropdown .user-info[data-v-1268470e]:hover{background:hsla(0,0%,100%,.12);transform:translateY(-1px)}.main-layout .main-header .header-container .header-right .user-dropdown .user-info .user-details[data-v-1268470e]{display:flex;flex-direction:column}.main-layout .main-header .header-container .header-right .user-dropdown .user-info .user-details .user-name[data-v-1268470e]{font-weight:500;color:#fff}.main-layout .main-header .header-container .header-right .user-dropdown .user-info .user-details .user-role[data-v-1268470e]{font-size:12px;color:hsla(0,0%,100%,.7)}.main-layout .main-container[data-v-1268470e]{flex:1;display:flex;overflow:hidden}.main-layout .main-container .main-sidebar[data-v-1268470e]{background:var(--bg-sidebar);border-right:1px solid var(--border-lighter);display:flex;flex-direction:column;transition:width .3s cubic-bezier(.4,0,.2,1),background var(--transition-base);box-shadow:2px 0 12px rgba(0,0,0,.06);position:relative;z-index:100}.main-layout .main-container .main-sidebar .sidebar-collapse[data-v-1268470e]{height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-bottom:1px solid var(--border-lighter);color:var(--text-secondary);transition:all var(--transition-base)}.main-layout .main-container .main-sidebar .sidebar-collapse[data-v-1268470e]:hover{background:var(--bg-hover);color:var(--app-primary)}.main-layout .main-container .main-sidebar .sidebar-collapse .el-icon[data-v-1268470e]{font-size:18px;transition:transform var(--transition-base)}.main-layout .main-container .main-sidebar .sidebar-collapse:hover .el-icon[data-v-1268470e]{transform:scale(1.2)}.main-layout .main-container .main-sidebar .sidebar-menu[data-v-1268470e]{flex:1;border-right:none}.main-layout .main-container .main-sidebar .sidebar-menu[data-v-1268470e] .el-menu-item,.main-layout .main-container .main-sidebar .sidebar-menu[data-v-1268470e] .el-sub-menu__title{height:48px;line-height:48px;transition:all var(--transition-fast)}.main-layout .main-container .main-sidebar .sidebar-menu[data-v-1268470e] .el-menu-item .el-icon,.main-layout .main-container .main-sidebar .sidebar-menu[data-v-1268470e] .el-sub-menu__title .el-icon{margin-right:8px}.main-layout .main-container .main-sidebar .sidebar-menu[data-v-1268470e] .el-menu-item.is-active{background:var(--bg-hover);color:var(--app-primary)}.main-layout .main-container .main-sidebar .sidebar-menu[data-v-1268470e] .el-menu-item.is-active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--app-primary);border-radius:0 2px 2px 0}.main-layout .main-container .main-sidebar .sidebar-footer[data-v-1268470e]{border-top:1px solid var(--border-lighter);padding:12px}.main-layout .main-container .main-sidebar .sidebar-footer .system-info[data-v-1268470e]{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:12px}.main-layout .main-container .main-sidebar .sidebar-footer .system-info .el-icon[data-v-1268470e]{font-size:14px}.main-layout .main-container .main-content[data-v-1268470e]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-page);transition:background var(--transition-base)}.main-layout .main-container .main-content .page-tabs[data-v-1268470e]{background:var(--bg-card);border-bottom:1px solid var(--border-lighter);transition:background var(--transition-base)}.main-layout .main-container .main-content .page-tabs[data-v-1268470e] .el-tabs__header{margin:0}.main-layout .main-container .main-content .page-tabs[data-v-1268470e] .el-tabs__header .el-tabs__nav-wrap{padding:0 20px}.main-layout .main-container .main-content .page-content[data-v-1268470e]{flex:1;padding:20px;overflow-y:auto}.main-layout .main-container .main-content .page-content .fade-enter-active[data-v-1268470e],.main-layout .main-container .main-content .page-content .fade-leave-active[data-v-1268470e]{transition:opacity .3s ease,transform .3s ease}.main-layout .main-container .main-content .page-content .fade-enter-from[data-v-1268470e]{opacity:0;transform:translateY(8px)}.main-layout .main-container .main-content .page-content .fade-leave-to[data-v-1268470e]{opacity:0;transform:translateY(-8px)}.main-layout .connection-status[data-v-1268470e]{position:fixed;bottom:20px;right:20px;padding:8px 16px;border-radius:20px;font-size:12px;display:flex;align-items:center;gap:6px;z-index:1000;backdrop-filter:blur(8px);box-shadow:var(--shadow-md);transition:all var(--transition-base)}.main-layout .connection-status.connected[data-v-1268470e]{background:rgba(103,194,58,.15);color:var(--app-success);border:1px solid rgba(103,194,58,.3)}.main-layout .connection-status.disconnected[data-v-1268470e]{background:hsla(0,87%,69%,.15);color:var(--app-danger);border:1px solid hsla(0,87%,69%,.3)}.main-layout .connection-status.connecting[data-v-1268470e]{background:rgba(230,162,60,.15);color:var(--app-warning);border:1px solid rgba(230,162,60,.3)}@keyframes float-1268470e{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}[data-v-1bbd05c2]:root{--app-primary:#409eff;--app-primary-light:#66b1ff;--app-primary-dark:#3a8ee6;--app-success:#67c23a;--app-warning:#e6a23c;--app-danger:#f56c6c;--app-info:#909399;--gradient-primary:linear-gradient(135deg,#667eea,#764ba2);--gradient-success:linear-gradient(135deg,#42e695,#3bb2b8);--gradient-warning:linear-gradient(135deg,#ffb347,#fc3);--gradient-danger:linear-gradient(135deg,#ff416c,#ff4b2b);--text-primary:#303133;--text-regular:#606266;--text-secondary:#909399;--text-placeholder:#c0c4cc;--text-disabled:#c0c4cc;--border-base:#dcdfe6;--border-light:#e4e7ed;--border-lighter:#ebeef5;--border-extra-light:#f2f6fc;--bg-page:#f0f2f5;--bg-base:#f5f7fa;--bg-light:#fafafa;--bg-lighter:#fcfcfc;--bg-overlay:#fff;--bg-card:#fff;--bg-sidebar:#fff;--bg-header:transparent;--bg-input:#fff;--bg-hover:#f5f7fa;--bg-table-header:#fafafa;--bg-table-row-hover:#f5f7fa;--bg-tag:#f0f2f5;--mask-color:rgba(0,0,0,.5);--mask-color-light:rgba(0,0,0,.3);--shadow-sm:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.06);--shadow-base:0 2px 4px rgba(0,0,0,.1),0 0 6px rgba(0,0,0,.04);--shadow-md:0 4px 12px rgba(0,0,0,.1),0 2px 6px rgba(0,0,0,.06);--shadow-lg:0 8px 24px rgba(0,0,0,.12),0 4px 12px rgba(0,0,0,.08);--shadow-xl:0 16px 48px rgba(0,0,0,.15),0 8px 24px rgba(0,0,0,.1);--shadow-glow:0 0 20px rgba(64,158,255,.15);--shadow-card:0 2px 12px rgba(0,0,0,.08);--shadow-card-hover:0 8px 28px rgba(0,0,0,.15),0 4px 12px rgba(0,0,0,.08);--glass-bg:hsla(0,0%,100%,.72);--glass-border:hsla(0,0%,100%,.5);--glass-blur:12px;--scrollbar-bg:#f1f1f1;--scrollbar-thumb:#c1c1c1;--scrollbar-thumb-hover:#a8a8a8;--transition-fast:0.15s ease;--transition-base:0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.5s cubic-bezier(0.4,0,0.2,1);color-scheme:light}html.dark[data-v-1bbd05c2]{--app-primary:#409eff;--app-primary-light:#66b1ff;--app-primary-dark:#3a8ee6;--app-success:#67c23a;--app-warning:#e6a23c;--app-danger:#f56c6c;--app-info:#909399;--gradient-primary:linear-gradient(135deg,#667eea,#764ba2);--gradient-success:linear-gradient(135deg,#42e695,#3bb2b8);--gradient-warning:linear-gradient(135deg,#ffb347,#fc3);--gradient-danger:linear-gradient(135deg,#ff416c,#ff4b2b);--text-primary:#e5eaf3;--text-regular:#cfd3dc;--text-secondary:#a3a6ad;--text-placeholder:#8d9095;--text-disabled:#6c6e72;--border-base:#4c4d4f;--border-light:#414243;--border-lighter:#363637;--border-extra-light:#2b2b2c;--bg-page:#0a0a0a;--bg-base:#141414;--bg-light:#1d1e1f;--bg-lighter:#262727;--bg-overlay:#1d1e1f;--bg-card:#1d1e1f;--bg-sidebar:#141414;--bg-header:transparent;--bg-input:#2a2a2b;--bg-hover:#2a2a2b;--bg-table-header:#1d1e1f;--bg-table-row-hover:#262727;--bg-tag:#2a2a2b;--mask-color:rgba(0,0,0,.8);--mask-color-light:rgba(0,0,0,.3);--shadow-sm:0 1px 3px rgba(0,0,0,.3),0 1px 2px rgba(0,0,0,.2);--shadow-base:0 2px 4px rgba(0,0,0,.3),0 0 6px rgba(0,0,0,.2);--shadow-md:0 4px 12px rgba(0,0,0,.35),0 2px 6px rgba(0,0,0,.25);--shadow-lg:0 8px 24px rgba(0,0,0,.4),0 4px 12px rgba(0,0,0,.3);--shadow-xl:0 16px 48px rgba(0,0,0,.5),0 8px 24px rgba(0,0,0,.35);--shadow-glow:0 0 20px rgba(64,158,255,.2);--shadow-card:0 2px 12px rgba(0,0,0,.3);--shadow-card-hover:0 8px 28px rgba(0,0,0,.45),0 4px 12px rgba(0,0,0,.3);--glass-bg:rgba(30,30,30,.72);--glass-border:hsla(0,0%,100%,.08);--glass-blur:12px;--scrollbar-bg:#1a1a1a;--scrollbar-thumb:#4a4a4a;--scrollbar-thumb-hover:#5a5a5a;color-scheme:dark}.text-primary[data-v-1bbd05c2]{color:#409eff!important}.text-success[data-v-1bbd05c2]{color:#67c23a!important}.text-warning[data-v-1bbd05c2]{color:#e6a23c!important}.text-danger[data-v-1bbd05c2]{color:#f56c6c!important}.text-info[data-v-1bbd05c2]{color:#909399!important}.bg-primary[data-v-1bbd05c2]{background-color:#409eff!important}.bg-success[data-v-1bbd05c2]{background-color:#67c23a!important}.bg-warning[data-v-1bbd05c2]{background-color:#e6a23c!important}.bg-danger[data-v-1bbd05c2]{background-color:#f56c6c!important}.bg-info[data-v-1bbd05c2]{background-color:#909399!important}@keyframes fadeOut-1bbd05c2{0%{opacity:1}to{opacity:0}}@keyframes slideInUp-1bbd05c2{0%{transform:translate3d(0,100%,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes slideOutDown-1bbd05c2{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,100%,0);opacity:0}}.empty-layout[data-v-1bbd05c2]{min-height:100vh;display:flex;flex-direction:column;position:relative;overflow:hidden}.empty-layout .background-decorations[data-v-1bbd05c2]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1;overflow:hidden}.empty-layout .background-decorations .circle[data-v-1bbd05c2]{position:absolute;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);opacity:.1;filter:blur(60px)}.empty-layout .background-decorations .circle.circle-1[data-v-1bbd05c2]{width:300px;height:300px;top:-100px;left:-100px}.empty-layout .background-decorations .circle.circle-2[data-v-1bbd05c2]{width:400px;height:400px;bottom:-200px;right:-100px}.empty-layout .background-decorations .circle.circle-3[data-v-1bbd05c2]{width:200px;height:200px;top:30%;left:70%}.empty-layout .background-decorations .circle.circle-4[data-v-1bbd05c2]{width:250px;height:250px;bottom:40%;left:10%}.empty-layout .layout-header[data-v-1bbd05c2]{padding:20px 40px;background:transparent;position:relative;z-index:10}@media(max-width:768px){.empty-layout .layout-header[data-v-1bbd05c2]{padding:15px 20px}}.empty-layout .layout-header .logo-container[data-v-1bbd05c2]{display:flex;justify-content:space-between;align-items:center}.empty-layout .layout-header .logo-container .logo[data-v-1bbd05c2]{display:flex;align-items:center;gap:10px;cursor:pointer;transition:opacity .3s}.empty-layout .layout-header .logo-container .logo[data-v-1bbd05c2]:hover{opacity:.8}.empty-layout .layout-header .logo-container .logo .logo-icon[data-v-1bbd05c2]{font-size:32px;color:#667eea;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.empty-layout .layout-header .logo-container .logo .logo-text[data-v-1bbd05c2]{font-size:24px;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:768px){.empty-layout .layout-header .logo-container .logo .logo-text[data-v-1bbd05c2]{font-size:20px}}.empty-layout .layout-main[data-v-1bbd05c2]{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 20px;position:relative;z-index:1}.empty-layout .layout-main .main-container[data-v-1bbd05c2]{width:100%;max-width:1200px;margin:0 auto}.empty-layout .layout-footer[data-v-1bbd05c2]{padding:20px 40px;background:transparent;border-top:1px solid rgba(0,0,0,.1);position:relative;z-index:10}.empty-layout .layout-footer .footer-content[data-v-1bbd05c2]{display:flex;justify-content:space-between;align-items:center;color:#666;font-size:14px}@media(max-width:768px){.empty-layout .layout-footer .footer-content[data-v-1bbd05c2]{flex-direction:column;gap:10px;text-align:center}}.empty-layout .layout-footer .footer-content .copyright[data-v-1bbd05c2]{flex:1}.empty-layout .layout-footer .footer-content .links[data-v-1bbd05c2]{flex:2;text-align:center;display:flex;justify-content:center;align-items:center;gap:15px}.empty-layout .layout-footer .footer-content .links a[data-v-1bbd05c2]{color:#667eea;text-decoration:none;transition:color .3s}.empty-layout .layout-footer .footer-content .links a[data-v-1bbd05c2]:hover{color:#764ba2;text-decoration:underline}.empty-layout .layout-footer .footer-content .links .divider[data-v-1bbd05c2]{color:#999;-webkit-user-select:none;-moz-user-select:none;user-select:none}.empty-layout .layout-footer .footer-content .version[data-v-1bbd05c2]{flex:1;text-align:right;color:#999}.empty-layout .language-switcher[data-v-1bbd05c2]{position:fixed;top:30px;right:30px;z-index:100}.empty-layout .language-switcher .language-trigger[data-v-1bbd05c2]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border-radius:20px;box-shadow:0 4px 12px rgba(0,0,0,.1);cursor:pointer;transition:all .3s;color:#333;font-weight:500}.empty-layout .language-switcher .language-trigger[data-v-1bbd05c2]:hover{box-shadow:0 6px 20px rgba(0,0,0,.15);transform:translateY(-2px)}.empty-layout .language-switcher .language-trigger .el-icon[data-v-1bbd05c2]{color:#667eea}.empty-layout .theme-switcher[data-v-1bbd05c2]{position:fixed;bottom:30px;right:30px;z-index:100}.empty-layout .theme-switcher .theme-button[data-v-1bbd05c2]{width:50px;height:50px;font-size:20px;background:#fff;border:none;box-shadow:0 4px 12px rgba(0,0,0,.1);transition:all .3s}.empty-layout .theme-switcher .theme-button[data-v-1bbd05c2]:hover{box-shadow:0 6px 20px rgba(0,0,0,.15);transform:translateY(-2px)}.empty-layout .theme-switcher .theme-button[data-v-1bbd05c2] .el-icon{color:#667eea}.empty-layout .global-loading[data-v-1bbd05c2]{position:fixed;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.9);display:flex;align-items:center;justify-content:center;z-index:9999;backdrop-filter:blur(5px)}.empty-layout .global-loading .loading-content[data-v-1bbd05c2]{text-align:center;animation:fadeIn-1bbd05c2 .3s ease}.empty-layout .global-loading .loading-content .loading-icon[data-v-1bbd05c2]{font-size:48px;color:#667eea;animation:rotating-1bbd05c2 2s linear infinite;display:block;margin-bottom:16px}.empty-layout .global-loading .loading-content .loading-text[data-v-1bbd05c2]{font-size:16px;color:#333;font-weight:500}[data-v-1bbd05c2] .dark .empty-layout .background-decorations .circle{background:linear-gradient(135deg,#764ba2,#667eea);opacity:.2}[data-v-1bbd05c2] .dark .empty-layout .layout-footer{border-top:1px solid hsla(0,0%,100%,.1)}[data-v-1bbd05c2] .dark .empty-layout .layout-footer .footer-content{color:#ccc}[data-v-1bbd05c2] .dark .empty-layout .layout-footer .footer-content .version{color:#aaa}[data-v-1bbd05c2] .dark .empty-layout .language-switcher .language-trigger{background:#2d3748;color:#e2e8f0}[data-v-1bbd05c2] .dark .empty-layout .theme-switcher .theme-button{background:#2d3748}[data-v-1bbd05c2] .dark .empty-layout .theme-switcher .theme-button :deep(.el-icon){color:#e2e8f0}[data-v-1bbd05c2] .dark .empty-layout .global-loading{background:rgba(0,0,0,.8)}[data-v-1bbd05c2] .dark .empty-layout .global-loading .loading-text{color:#fff}.fade-enter-active[data-v-1bbd05c2],.fade-leave-active[data-v-1bbd05c2]{transition:opacity .3s ease,transform .3s ease}.fade-enter-from[data-v-1bbd05c2]{opacity:0;transform:translateY(10px)}.fade-leave-to[data-v-1bbd05c2]{opacity:0;transform:translateY(-10px)}@keyframes rotating-1bbd05c2{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn-1bbd05c2{0%{opacity:0}to{opacity:1}}@media(max-width:768px){.empty-layout .layout-header[data-v-1bbd05c2]{padding:15px 20px}.empty-layout .layout-main[data-v-1bbd05c2]{padding:20px 15px}.empty-layout .layout-footer[data-v-1bbd05c2]{padding:15px 20px}.empty-layout .layout-footer .footer-content .copyright[data-v-1bbd05c2],.empty-layout .layout-footer .footer-content .version[data-v-1bbd05c2]{font-size:12px}.empty-layout .layout-footer .footer-content .links[data-v-1bbd05c2]{gap:10px;font-size:12px}.empty-layout .language-switcher[data-v-1bbd05c2],.empty-layout .theme-switcher[data-v-1bbd05c2]{position:absolute}.empty-layout .language-switcher .language-trigger[data-v-1bbd05c2],.empty-layout .theme-switcher .language-trigger[data-v-1bbd05c2]{padding:6px 12px;font-size:14px}.empty-layout .language-switcher .theme-button[data-v-1bbd05c2],.empty-layout .theme-switcher .theme-button[data-v-1bbd05c2]{width:40px;height:40px;font-size:16px}}@media(max-width:480px){.empty-layout .layout-header .logo-container .logo .logo-text[data-v-1bbd05c2]{font-size:18px}.empty-layout .language-switcher[data-v-1bbd05c2],.empty-layout .theme-switcher[data-v-1bbd05c2]{display:none}}.login-container[data-v-17ecc915]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:var(--gradient-primary);position:relative;overflow:hidden}.login-container[data-v-17ecc915]:before{content:"";position:absolute;width:200%;height:200%;background:radial-gradient(ellipse at center,hsla(0,0%,100%,.1) 0,transparent 70%);animation:float-17ecc915 6s ease-in-out infinite}.login-card[data-v-17ecc915]{background:var(--bg-overlay);padding:40px;border-radius:16px;box-shadow:var(--shadow-xl);width:100%;max-width:400px;backdrop-filter:blur(20px);border:1px solid var(--glass-border);position:relative;z-index:1;animation:scaleIn-17ecc915 .4s ease}.login-card h2[data-v-17ecc915]{text-align:center;margin-bottom:30px;color:var(--text-primary)}.form-group[data-v-17ecc915]{margin-bottom:20px}.form-group label[data-v-17ecc915]{display:block;margin-bottom:8px;color:var(--text-regular);font-weight:500}.form-links[data-v-17ecc915]{display:flex;justify-content:flex-end;margin-bottom:10px}.forgot-link[data-v-17ecc915]{color:var(--app-primary);font-size:13px;text-decoration:none}.forgot-link[data-v-17ecc915]:hover{text-decoration:underline}.login-button[data-v-17ecc915]{width:100%;margin-top:10px;height:40px;font-size:16px}.back-button[data-v-17ecc915]{width:100%;margin:10px 0 0 0!important}.mfa-tip[data-v-17ecc915]{display:flex;align-items:center;gap:8px;background:rgba(64,158,255,.08);border:1px solid rgba(64,158,255,.2);border-radius:8px;padding:10px 12px;margin-bottom:20px;color:var(--app-primary);font-size:14px}.mfa-email-tip[data-v-17ecc915]{margin-bottom:12px;color:var(--text-secondary);font-size:13px}.code-row[data-v-17ecc915]{display:flex;gap:10px}.code-row .el-input[data-v-17ecc915]{flex:1}.code-row .el-button[data-v-17ecc915]{white-space:nowrap}.mfa-tip-small[data-v-17ecc915]{margin-top:6px;font-size:12px;color:var(--text-secondary)}@keyframes float-17ecc915{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(3deg)}}@keyframes scaleIn-17ecc915{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}[data-v-e95d8674]:root{--app-primary:#409eff;--app-primary-light:#66b1ff;--app-primary-dark:#3a8ee6;--app-success:#67c23a;--app-warning:#e6a23c;--app-danger:#f56c6c;--app-info:#909399;--gradient-primary:linear-gradient(135deg,#667eea,#764ba2);--gradient-success:linear-gradient(135deg,#42e695,#3bb2b8);--gradient-warning:linear-gradient(135deg,#ffb347,#fc3);--gradient-danger:linear-gradient(135deg,#ff416c,#ff4b2b);--text-primary:#303133;--text-regular:#606266;--text-secondary:#909399;--text-placeholder:#c0c4cc;--text-disabled:#c0c4cc;--border-base:#dcdfe6;--border-light:#e4e7ed;--border-lighter:#ebeef5;--border-extra-light:#f2f6fc;--bg-page:#f0f2f5;--bg-base:#f5f7fa;--bg-light:#fafafa;--bg-lighter:#fcfcfc;--bg-overlay:#fff;--bg-card:#fff;--bg-sidebar:#fff;--bg-header:transparent;--bg-input:#fff;--bg-hover:#f5f7fa;--bg-table-header:#fafafa;--bg-table-row-hover:#f5f7fa;--bg-tag:#f0f2f5;--mask-color:rgba(0,0,0,.5);--mask-color-light:rgba(0,0,0,.3);--shadow-sm:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.06);--shadow-base:0 2px 4px rgba(0,0,0,.1),0 0 6px rgba(0,0,0,.04);--shadow-md:0 4px 12px rgba(0,0,0,.1),0 2px 6px rgba(0,0,0,.06);--shadow-lg:0 8px 24px rgba(0,0,0,.12),0 4px 12px rgba(0,0,0,.08);--shadow-xl:0 16px 48px rgba(0,0,0,.15),0 8px 24px rgba(0,0,0,.1);--shadow-glow:0 0 20px rgba(64,158,255,.15);--shadow-card:0 2px 12px rgba(0,0,0,.08);--shadow-card-hover:0 8px 28px rgba(0,0,0,.15),0 4px 12px rgba(0,0,0,.08);--glass-bg:hsla(0,0%,100%,.72);--glass-border:hsla(0,0%,100%,.5);--glass-blur:12px;--scrollbar-bg:#f1f1f1;--scrollbar-thumb:#c1c1c1;--scrollbar-thumb-hover:#a8a8a8;--transition-fast:0.15s ease;--transition-base:0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.5s cubic-bezier(0.4,0,0.2,1);color-scheme:light}html.dark[data-v-e95d8674]{--app-primary:#409eff;--app-primary-light:#66b1ff;--app-primary-dark:#3a8ee6;--app-success:#67c23a;--app-warning:#e6a23c;--app-danger:#f56c6c;--app-info:#909399;--gradient-primary:linear-gradient(135deg,#667eea,#764ba2);--gradient-success:linear-gradient(135deg,#42e695,#3bb2b8);--gradient-warning:linear-gradient(135deg,#ffb347,#fc3);--gradient-danger:linear-gradient(135deg,#ff416c,#ff4b2b);--text-primary:#e5eaf3;--text-regular:#cfd3dc;--text-secondary:#a3a6ad;--text-placeholder:#8d9095;--text-disabled:#6c6e72;--border-base:#4c4d4f;--border-light:#414243;--border-lighter:#363637;--border-extra-light:#2b2b2c;--bg-page:#0a0a0a;--bg-base:#141414;--bg-light:#1d1e1f;--bg-lighter:#262727;--bg-overlay:#1d1e1f;--bg-card:#1d1e1f;--bg-sidebar:#141414;--bg-header:transparent;--bg-input:#2a2a2b;--bg-hover:#2a2a2b;--bg-table-header:#1d1e1f;--bg-table-row-hover:#262727;--bg-tag:#2a2a2b;--mask-color:rgba(0,0,0,.8);--mask-color-light:rgba(0,0,0,.3);--shadow-sm:0 1px 3px rgba(0,0,0,.3),0 1px 2px rgba(0,0,0,.2);--shadow-base:0 2px 4px rgba(0,0,0,.3),0 0 6px rgba(0,0,0,.2);--shadow-md:0 4px 12px rgba(0,0,0,.35),0 2px 6px rgba(0,0,0,.25);--shadow-lg:0 8px 24px rgba(0,0,0,.4),0 4px 12px rgba(0,0,0,.3);--shadow-xl:0 16px 48px rgba(0,0,0,.5),0 8px 24px rgba(0,0,0,.35);--shadow-glow:0 0 20px rgba(64,158,255,.2);--shadow-card:0 2px 12px rgba(0,0,0,.3);--shadow-card-hover:0 8px 28px rgba(0,0,0,.45),0 4px 12px rgba(0,0,0,.3);--glass-bg:rgba(30,30,30,.72);--glass-border:hsla(0,0%,100%,.08);--glass-blur:12px;--scrollbar-bg:#1a1a1a;--scrollbar-thumb:#4a4a4a;--scrollbar-thumb-hover:#5a5a5a;color-scheme:dark}.text-primary[data-v-e95d8674]{color:#409eff!important}.text-success[data-v-e95d8674]{color:#67c23a!important}.text-warning[data-v-e95d8674]{color:#e6a23c!important}.text-danger[data-v-e95d8674]{color:#f56c6c!important}.text-info[data-v-e95d8674]{color:#909399!important}.bg-primary[data-v-e95d8674]{background-color:#409eff!important}.bg-success[data-v-e95d8674]{background-color:#67c23a!important}.bg-warning[data-v-e95d8674]{background-color:#e6a23c!important}.bg-danger[data-v-e95d8674]{background-color:#f56c6c!important}.bg-info[data-v-e95d8674]{background-color:#909399!important}@keyframes fadeIn-e95d8674{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-e95d8674{0%{opacity:1}to{opacity:0}}@keyframes slideInUp-e95d8674{0%{transform:translate3d(0,100%,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes slideOutDown-e95d8674{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,100%,0);opacity:0}}.page-title[data-v-e95d8674]{display:flex;align-items:center;gap:10px}.workorder-list[data-v-e95d8674]{padding:20px}.workorder-list .list-header[data-v-e95d8674]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.workorder-list .list-header .header-left h2[data-v-e95d8674]{margin:0 0 8px 0;font-size:24px;color:var(--text-primary)}.workorder-list .list-header .header-left p[data-v-e95d8674]{margin:0;color:var(--text-secondary);font-size:14px}.workorder-list .filter-card[data-v-e95d8674]{margin-bottom:20px}.workorder-list .filter-card .filter-header[data-v-e95d8674]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.workorder-list .filter-card .filter-header .filter-title[data-v-e95d8674]{font-size:15px;font-weight:600;color:var(--text-primary)}.workorder-list .filter-card .filter-advanced[data-v-e95d8674]{margin-top:16px;padding-top:16px;border-top:1px dashed var(--border-lighter)}.workorder-list .list-card .card-header[data-v-e95d8674]{display:flex;justify-content:space-between;align-items:center}.workorder-list .list-card .card-header .header-actions[data-v-e95d8674]{display:flex;align-items:center}.workorder-list .list-card .title-cell[data-v-e95d8674]{display:flex;align-items:center;gap:8px}.workorder-list .list-card .title-cell .title-text[data-v-e95d8674]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workorder-list .list-card .title-cell .urgent-tag[data-v-e95d8674]{background:hsla(0,87%,69%,.1);color:var(--app-danger);padding:2px 6px;border-radius:3px;font-size:12px;font-weight:500;white-space:nowrap}.workorder-list .list-card .pagination[data-v-e95d8674]{margin-top:20px;display:flex;justify-content:flex-end}[data-v-e95d8674] .el-table__row{cursor:pointer}.delete-confirm-dialog .el-message-box__title[data-v-e95d8674]{color:var(--app-danger);font-weight:700}.delete-confirm-dialog .el-message-box__headerbtn[data-v-e95d8674]{color:var(--app-danger)}.delete-confirm-dialog .el-button--primary[data-v-e95d8674]{background-color:var(--app-danger);border-color:var(--app-danger)}.delete-confirm-dialog .el-button--primary[data-v-e95d8674]:hover{background-color:#f78989;border-color:#f78989}.assign-dialog .el-dialog__body[data-v-e95d8674]{padding:20px}.assign-dialog .el-form-item[data-v-e95d8674]{margin-bottom:20px}.assign-dialog .el-input.is-disabled .el-input__inner[data-v-e95d8674]{background-color:var(--bg-hover);color:var(--text-secondary)}[data-v-e95d8674] .el-table__row .el-dropdown .el-button{padding:0;margin-left:5px}[data-v-e95d8674] .el-table__row .el-dropdown .el-icon{font-size:16px}[data-v-57c99a6a]:root{--app-primary:#409eff;--app-primary-light:#66b1ff;--app-primary-dark:#3a8ee6;--app-success:#67c23a;--app-warning:#e6a23c;--app-danger:#f56c6c;--app-info:#909399;--gradient-primary:linear-gradient(135deg,#667eea,#764ba2);--gradient-success:linear-gradient(135deg,#42e695,#3bb2b8);--gradient-warning:linear-gradient(135deg,#ffb347,#fc3);--gradient-danger:linear-gradient(135deg,#ff416c,#ff4b2b);--text-primary:#303133;--text-regular:#606266;--text-secondary:#909399;--text-placeholder:#c0c4cc;--text-disabled:#c0c4cc;--border-base:#dcdfe6;--border-light:#e4e7ed;--border-lighter:#ebeef5;--border-extra-light:#f2f6fc;--bg-page:#f0f2f5;--bg-base:#f5f7fa;--bg-light:#fafafa;--bg-lighter:#fcfcfc;--bg-overlay:#fff;--bg-card:#fff;--bg-sidebar:#fff;--bg-header:transparent;--bg-input:#fff;--bg-hover:#f5f7fa;--bg-table-header:#fafafa;--bg-table-row-hover:#f5f7fa;--bg-tag:#f0f2f5;--mask-color:rgba(0,0,0,.5);--mask-color-light:rgba(0,0,0,.3);--shadow-sm:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.06);--shadow-base:0 2px 4px rgba(0,0,0,.1),0 0 6px rgba(0,0,0,.04);--shadow-md:0 4px 12px rgba(0,0,0,.1),0 2px 6px rgba(0,0,0,.06);--shadow-lg:0 8px 24px rgba(0,0,0,.12),0 4px 12px rgba(0,0,0,.08);--shadow-xl:0 16px 48px rgba(0,0,0,.15),0 8px 24px rgba(0,0,0,.1);--shadow-glow:0 0 20px rgba(64,158,255,.15);--shadow-card:0 2px 12px rgba(0,0,0,.08);--shadow-card-hover:0 8px 28px rgba(0,0,0,.15),0 4px 12px rgba(0,0,0,.08);--glass-bg:hsla(0,0%,100%,.72);--glass-border:hsla(0,0%,100%,.5);--glass-blur:12px;--scrollbar-bg:#f1f1f1;--scrollbar-thumb:#c1c1c1;--scrollbar-thumb-hover:#a8a8a8;--transition-fast:0.15s ease;--transition-base:0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.5s cubic-bezier(0.4,0,0.2,1);color-scheme:light}html.dark[data-v-57c99a6a]{--app-primary:#409eff;--app-primary-light:#66b1ff;--app-primary-dark:#3a8ee6;--app-success:#67c23a;--app-warning:#e6a23c;--app-danger:#f56c6c;--app-info:#909399;--gradient-primary:linear-gradient(135deg,#667eea,#764ba2);--gradient-success:linear-gradient(135deg,#42e695,#3bb2b8);--gradient-warning:linear-gradient(135deg,#ffb347,#fc3);--gradient-danger:linear-gradient(135deg,#ff416c,#ff4b2b);--text-primary:#e5eaf3;--text-regular:#cfd3dc;--text-secondary:#a3a6ad;--text-placeholder:#8d9095;--text-disabled:#6c6e72;--border-base:#4c4d4f;--border-light:#414243;--border-lighter:#363637;--border-extra-light:#2b2b2c;--bg-page:#0a0a0a;--bg-base:#141414;--bg-light:#1d1e1f;--bg-lighter:#262727;--bg-overlay:#1d1e1f;--bg-card:#1d1e1f;--bg-sidebar:#141414;--bg-header:transparent;--bg-input:#2a2a2b;--bg-hover:#2a2a2b;--bg-table-header:#1d1e1f;--bg-table-row-hover:#262727;--bg-tag:#2a2a2b;--mask-color:rgba(0,0,0,.8);--mask-color-light:rgba(0,0,0,.3);--shadow-sm:0 1px 3px rgba(0,0,0,.3),0 1px 2px rgba(0,0,0,.2);--shadow-base:0 2px 4px rgba(0,0,0,.3),0 0 6px rgba(0,0,0,.2);--shadow-md:0 4px 12px rgba(0,0,0,.35),0 2px 6px rgba(0,0,0,.25);--shadow-lg:0 8px 24px rgba(0,0,0,.4),0 4px 12px rgba(0,0,0,.3);--shadow-xl:0 16px 48px rgba(0,0,0,.5),0 8px 24px rgba(0,0,0,.35);--shadow-glow:0 0 20px rgba(64,158,255,.2);--shadow-card:0 2px 12px rgba(0,0,0,.3);--shadow-card-hover:0 8px 28px rgba(0,0,0,.45),0 4px 12px rgba(0,0,0,.3);--glass-bg:rgba(30,30,30,.72);--glass-border:hsla(0,0%,100%,.08);--glass-blur:12px;--scrollbar-bg:#1a1a1a;--scrollbar-thumb:#4a4a4a;--scrollbar-thumb-hover:#5a5a5a;color-scheme:dark}.text-primary[data-v-57c99a6a]{color:#409eff!important}.text-success[data-v-57c99a6a]{color:#67c23a!important}.text-warning[data-v-57c99a6a]{color:#e6a23c!important}.text-danger[data-v-57c99a6a]{color:#f56c6c!important}.text-info[data-v-57c99a6a]{color:#909399!important}.bg-primary[data-v-57c99a6a]{background-color:#409eff!important}.bg-success[data-v-57c99a6a]{background-color:#67c23a!important}.bg-warning[data-v-57c99a6a]{background-color:#e6a23c!important}.bg-danger[data-v-57c99a6a]{background-color:#f56c6c!important}.bg-info[data-v-57c99a6a]{background-color:#909399!important}@keyframes fadeIn-57c99a6a{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-57c99a6a{0%{opacity:1}to{opacity:0}}@keyframes slideInUp-57c99a6a{0%{transform:translate3d(0,100%,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes slideOutDown-57c99a6a{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,100%,0);opacity:0}}.dashboard-container[data-v-57c99a6a]{padding:20px}.dashboard-container h1[data-v-57c99a6a]{margin:0 0 8px 0;font-size:28px;color:var(--text-primary)}.dashboard-container p[data-v-57c99a6a]{margin:0 0 30px 0;color:var(--text-secondary)}.dashboard-container .loading[data-v-57c99a6a]{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--text-secondary)}.dashboard-container .loading .el-icon[data-v-57c99a6a]{margin-right:10px;animation:rotating-57c99a6a 2s linear infinite}.dashboard-container .quick-actions[data-v-57c99a6a]{margin-bottom:30px}.dashboard-container .quick-actions h3[data-v-57c99a6a]{margin:0 0 16px 0;font-size:18px;color:var(--text-primary)}.dashboard-container .quick-actions .action-card[data-v-57c99a6a]{margin-bottom:20px;cursor:pointer;transition:all var(--transition-base);perspective:800px}.dashboard-container .quick-actions .action-card[data-v-57c99a6a]:hover{transform:translateY(-6px) rotateX(2deg);box-shadow:var(--shadow-lg)}.dashboard-container .quick-actions .action-card[data-v-57c99a6a]:active{transform:translateY(-2px) scale(.98)}.dashboard-container .quick-actions .action-card .action-content[data-v-57c99a6a]{display:flex;align-items:center;padding:16px}.dashboard-container .quick-actions .action-card .action-content .action-icon[data-v-57c99a6a]{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-right:16px;transition:transform var(--transition-base)}.dashboard-container .quick-actions .action-card .action-content .action-icon.create[data-v-57c99a6a]{background:var(--gradient-primary)}.dashboard-container .quick-actions .action-card .action-content .action-icon.user[data-v-57c99a6a]{background:linear-gradient(135deg,#f093fb,#f5576c)}.dashboard-container .quick-actions .action-card .action-content .action-icon.profile[data-v-57c99a6a]{background:linear-gradient(135deg,#4facfe,#00f2fe)}.dashboard-container .quick-actions .action-card .action-content .action-icon.list[data-v-57c99a6a]{background:var(--gradient-success)}.dashboard-container .quick-actions .action-card .action-content .action-icon .el-icon[data-v-57c99a6a]{color:#fff}.dashboard-container .quick-actions .action-card .action-content:hover .action-icon[data-v-57c99a6a]{transform:scale(1.08) rotate(3deg)}.dashboard-container .quick-actions .action-card .action-content .action-info[data-v-57c99a6a]{flex:1}.dashboard-container .quick-actions .action-card .action-content .action-info .action-title[data-v-57c99a6a]{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.dashboard-container .quick-actions .action-card .action-content .action-info .action-desc[data-v-57c99a6a]{font-size:12px;color:var(--text-secondary)}.dashboard-container .dashboard-cards[data-v-57c99a6a]{margin-bottom:30px}.dashboard-container .dashboard-cards h3[data-v-57c99a6a]{margin:0 0 16px 0;font-size:18px;color:var(--text-primary)}.dashboard-container .dashboard-cards .stat-card[data-v-57c99a6a]{margin-bottom:20px;transition:all var(--transition-base)}.dashboard-container .dashboard-cards .stat-card[data-v-57c99a6a]:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.dashboard-container .dashboard-cards .stat-card .stat-content[data-v-57c99a6a]{display:flex;align-items:center}.dashboard-container .dashboard-cards .stat-card .stat-content .stat-icon[data-v-57c99a6a]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-right:16px}.dashboard-container .dashboard-cards .stat-card .stat-content .stat-icon .el-icon[data-v-57c99a6a]{color:#fff}.dashboard-container .dashboard-cards .stat-card .stat-content .stat-info .stat-value[data-v-57c99a6a]{font-size:24px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.dashboard-container .dashboard-cards .stat-card .stat-content .stat-info .stat-title[data-v-57c99a6a]{font-size:14px;color:var(--text-secondary)}.dashboard-container .chart-row[data-v-57c99a6a]{margin-bottom:30px}.dashboard-container .chart-container .chart-item[data-v-57c99a6a]{margin-bottom:15px}.dashboard-container .chart-container .chart-item[data-v-57c99a6a]:last-child{margin-bottom:0}.dashboard-container .chart-container .chart-item .chart-label[data-v-57c99a6a]{display:flex;justify-content:space-between;margin-bottom:5px;font-size:14px}.dashboard-container .chart-container .chart-item .chart-label .chart-value[data-v-57c99a6a]{color:var(--text-secondary);font-size:12px}.dashboard-container .empty-chart[data-v-57c99a6a]{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-secondary)}.dashboard-container .recent-orders .card-header[data-v-57c99a6a]{display:flex;justify-content:space-between;align-items:center}.dashboard-container .recent-orders[data-v-57c99a6a] .el-table__row{cursor:pointer}@keyframes rotating-57c99a6a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}[data-v-9019660c]:root{--app-primary:#409eff;--app-primary-light:#66b1ff;--app-primary-dark:#3a8ee6;--app-success:#67c23a;--app-warning:#e6a23c;--app-danger:#f56c6c;--app-info:#909399;--gradient-primary:linear-gradient(135deg,#667eea,#764ba2);--gradient-success:linear-gradient(135deg,#42e695,#3bb2b8);--gradient-warning:linear-gradient(135deg,#ffb347,#fc3);--gradient-danger:linear-gradient(135deg,#ff416c,#ff4b2b);--text-primary:#303133;--text-regular:#606266;--text-secondary:#909399;--text-placeholder:#c0c4cc;--text-disabled:#c0c4cc;--border-base:#dcdfe6;--border-light:#e4e7ed;--border-lighter:#ebeef5;--border-extra-light:#f2f6fc;--bg-page:#f0f2f5;--bg-base:#f5f7fa;--bg-light:#fafafa;--bg-lighter:#fcfcfc;--bg-overlay:#fff;--bg-card:#fff;--bg-sidebar:#fff;--bg-header:transparent;--bg-input:#fff;--bg-hover:#f5f7fa;--bg-table-header:#fafafa;--bg-table-row-hover:#f5f7fa;--bg-tag:#f0f2f5;--mask-color:rgba(0,0,0,.5);--mask-color-light:rgba(0,0,0,.3);--shadow-sm:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.06);--shadow-base:0 2px 4px rgba(0,0,0,.1),0 0 6px rgba(0,0,0,.04);--shadow-md:0 4px 12px rgba(0,0,0,.1),0 2px 6px rgba(0,0,0,.06);--shadow-lg:0 8px 24px rgba(0,0,0,.12),0 4px 12px rgba(0,0,0,.08);--shadow-xl:0 16px 48px rgba(0,0,0,.15),0 8px 24px rgba(0,0,0,.1);--shadow-glow:0 0 20px rgba(64,158,255,.15);--shadow-card:0 2px 12px rgba(0,0,0,.08);--shadow-card-hover:0 8px 28px rgba(0,0,0,.15),0 4px 12px rgba(0,0,0,.08);--glass-bg:hsla(0,0%,100%,.72);--glass-border:hsla(0,0%,100%,.5);--glass-blur:12px;--scrollbar-bg:#f1f1f1;--scrollbar-thumb:#c1c1c1;--scrollbar-thumb-hover:#a8a8a8;--transition-fast:0.15s ease;--transition-base:0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.5s cubic-bezier(0.4,0,0.2,1);color-scheme:light}html.dark[data-v-9019660c]{--app-primary:#409eff;--app-primary-light:#66b1ff;--app-primary-dark:#3a8ee6;--app-success:#67c23a;--app-warning:#e6a23c;--app-danger:#f56c6c;--app-info:#909399;--gradient-primary:linear-gradient(135deg,#667eea,#764ba2);--gradient-success:linear-gradient(135deg,#42e695,#3bb2b8);--gradient-warning:linear-gradient(135deg,#ffb347,#fc3);--gradient-danger:linear-gradient(135deg,#ff416c,#ff4b2b);--text-primary:#e5eaf3;--text-regular:#cfd3dc;--text-secondary:#a3a6ad;--text-placeholder:#8d9095;--text-disabled:#6c6e72;--border-base:#4c4d4f;--border-light:#414243;--border-lighter:#363637;--border-extra-light:#2b2b2c;--bg-page:#0a0a0a;--bg-base:#141414;--bg-light:#1d1e1f;--bg-lighter:#262727;--bg-overlay:#1d1e1f;--bg-card:#1d1e1f;--bg-sidebar:#141414;--bg-header:transparent;--bg-input:#2a2a2b;--bg-hover:#2a2a2b;--bg-table-header:#1d1e1f;--bg-table-row-hover:#262727;--bg-tag:#2a2a2b;--mask-color:rgba(0,0,0,.8);--mask-color-light:rgba(0,0,0,.3);--shadow-sm:0 1px 3px rgba(0,0,0,.3),0 1px 2px rgba(0,0,0,.2);--shadow-base:0 2px 4px rgba(0,0,0,.3),0 0 6px rgba(0,0,0,.2);--shadow-md:0 4px 12px rgba(0,0,0,.35),0 2px 6px rgba(0,0,0,.25);--shadow-lg:0 8px 24px rgba(0,0,0,.4),0 4px 12px rgba(0,0,0,.3);--shadow-xl:0 16px 48px rgba(0,0,0,.5),0 8px 24px rgba(0,0,0,.35);--shadow-glow:0 0 20px rgba(64,158,255,.2);--shadow-card:0 2px 12px rgba(0,0,0,.3);--shadow-card-hover:0 8px 28px rgba(0,0,0,.45),0 4px 12px rgba(0,0,0,.3);--glass-bg:rgba(30,30,30,.72);--glass-border:hsla(0,0%,100%,.08);--glass-blur:12px;--scrollbar-bg:#1a1a1a;--scrollbar-thumb:#4a4a4a;--scrollbar-thumb-hover:#5a5a5a;color-scheme:dark}.text-primary[data-v-9019660c]{color:#409eff!important}.text-success[data-v-9019660c]{color:#67c23a!important}.text-warning[data-v-9019660c]{color:#e6a23c!important}.text-danger[data-v-9019660c]{color:#f56c6c!important}.text-info[data-v-9019660c]{color:#909399!important}.bg-primary[data-v-9019660c]{background-color:#409eff!important}.bg-success[data-v-9019660c]{background-color:#67c23a!important}.bg-warning[data-v-9019660c]{background-color:#e6a23c!important}.bg-danger[data-v-9019660c]{background-color:#f56c6c!important}.bg-info[data-v-9019660c]{background-color:#909399!important}@keyframes fadeIn-9019660c{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-9019660c{0%{opacity:1}to{opacity:0}}@keyframes slideInUp-9019660c{0%{transform:translate3d(0,100%,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes slideOutDown-9019660c{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,100%,0);opacity:0}}.no-permission-message[data-v-9019660c]{margin-top:20px}.workorder-detail[data-v-9019660c]{padding:20px}.workorder-detail .file-message .file-info .file-details .file-name-row[data-v-9019660c],.workorder-detail .file_list-section .file-info .file-details .file-name-row[data-v-9019660c]{display:flex;align-items:center;justify-content:space-between}.workorder-detail .file-message .file-info .file-details .file-name-row .file-name[data-v-9019660c],.workorder-detail .file_list-section .file-info .file-details .file-name-row .file-name[data-v-9019660c]{flex:1;margin-right:10px;color:#409eff;text-decoration:none;cursor:pointer;word-break:break-word}.workorder-detail .file-message .file-info .file-details .file-name-row .file-name[data-v-9019660c]:hover,.workorder-detail .file_list-section .file-info .file-details .file-name-row .file-name[data-v-9019660c]:hover{text-decoration:underline}.workorder-detail .file-message .file-info .file-details .file-name-row .file-name.previewable[data-v-9019660c],.workorder-detail .file_list-section .file-info .file-details .file-name-row .file-name.previewable[data-v-9019660c]{color:#67c23a;font-weight:500}.workorder-detail .file-message .file-info .file-details .file-name-row .file-name.previewable[data-v-9019660c]:hover,.workorder-detail .file_list-section .file-info .file-details .file-name-row .file-name.previewable[data-v-9019660c]:hover{color:#85ce61}.workorder-detail .file-message .file-info .file-details .file-name-row .download-btn[data-v-9019660c],.workorder-detail .file_list-section .file-info .file-details .file-name-row .download-btn[data-v-9019660c]{flex-shrink:0;padding:0;height:auto}.workorder-detail .file-message .file-info .file-details .file-meta[data-v-9019660c],.workorder-detail .file_list-section .file-info .file-details .file-meta[data-v-9019660c]{margin-top:4px}.workorder-detail .thumbnail-container[data-v-9019660c]{margin-top:8px}.workorder-detail .thumbnail-container .thumbnail[data-v-9019660c]{max-width:150px;max-height:150px;border-radius:4px;cursor:pointer;border:1px solid #ebeef5;transition:all .3s}.workorder-detail .thumbnail-container .thumbnail[data-v-9019660c]:hover{border-color:#409eff;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.workorder-detail .video-thumbnail-container[data-v-9019660c]{margin-top:8px}.workorder-detail .video-thumbnail-container .video-thumbnail[data-v-9019660c]{width:150px;height:100px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;border:1px solid #ebeef5;transition:all .3s}.workorder-detail .video-thumbnail-container .video-thumbnail[data-v-9019660c]:hover{border-color:#409eff;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.workorder-detail .video-thumbnail-container .video-thumbnail .play-icon[data-v-9019660c]{font-size:32px;color:#fff;margin-bottom:8px}.workorder-detail .video-thumbnail-container .video-thumbnail .video-label[data-v-9019660c]{color:#fff;font-size:12px}.workorder-detail .image-preview[data-v-9019660c],.workorder-detail .video-preview[data-v-9019660c]{display:flex;justify-content:center;align-items:center;min-height:400px;max-height:70vh;overflow:hidden}.workorder-detail .image-preview .preview-image[data-v-9019660c],.workorder-detail .video-preview .preview-image[data-v-9019660c]{max-width:100%;max-height:70vh;-o-object-fit:contain;object-fit:contain}.workorder-detail .image-preview .preview-video[data-v-9019660c],.workorder-detail .video-preview .preview-video[data-v-9019660c]{max-width:100%;max-height:70vh}.workorder-detail .preview-info[data-v-9019660c]{margin-top:20px;padding:15px;background:#f5f7fa;border-radius:4px}.workorder-detail .preview-info .info-row[data-v-9019660c]{display:flex;margin-bottom:8px}.workorder-detail .preview-info .info-row[data-v-9019660c]:last-child{margin-bottom:0}.workorder-detail .preview-info .info-row .label[data-v-9019660c]{width:80px;color:#909399;font-size:14px}.workorder-detail .preview-info .info-row .value[data-v-9019660c]{flex:1;color:#606266;font-size:14px;word-break:break-all}@media(max-width:768px){.workorder-detail .thumbnail-container .thumbnail[data-v-9019660c]{max-width:120px;max-height:120px}.workorder-detail .video-thumbnail-container .video-thumbnail[data-v-9019660c]{width:120px;height:80px}}.workorder-detail .detail-header[data-v-9019660c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.workorder-detail .detail-header .header-actions .el-button+.el-button[data-v-9019660c]{margin-left:10px}.workorder-detail .info-card[data-v-9019660c],.workorder-detail .message-card[data-v-9019660c]{margin-bottom:20px}.workorder-detail .info-card .card-header[data-v-9019660c],.workorder-detail .message-card .card-header[data-v-9019660c]{display:flex;justify-content:space-between;align-items:center}.workorder-detail .info-card .card-header .header-left[data-v-9019660c],.workorder-detail .message-card .card-header .header-left[data-v-9019660c]{display:flex;align-items:center;gap:10px}.workorder-detail .info-card .card-header .header-right[data-v-9019660c],.workorder-detail .message-card .card-header .header-right[data-v-9019660c]{display:flex;gap:10px}.workorder-detail .description-section[data-v-9019660c]{margin-top:20px}.workorder-detail .description-section h4[data-v-9019660c]{margin:0 0 10px 0;color:#606266}.workorder-detail .description-section .description-content[data-v-9019660c]{padding:10px;background:#f5f7fa;border-radius:4px;white-space:pre-wrap;line-height:1.6}.workorder-detail .message-list[data-v-9019660c]{height:400px;overflow-y:auto;padding:10px;border:1px solid #ebeef5;border-radius:4px;margin-bottom:20px}.workorder-detail .message-list .message-item[data-v-9019660c]{margin-bottom:15px;padding:10px;border-radius:4px;background:#f5f7fa;cursor:pointer;transition:background-color .2s}.workorder-detail .message-list .message-item[data-v-9019660c]:hover{background:rgba(64,158,255,.05)}.workorder-detail .message-list .message-item.unread[data-v-9019660c]{background:#f0f9ff;border-left:3px solid #409eff}.workorder-detail .message-list .message-item.unread .message-header[data-v-9019660c]{display:flex;align-items:center;gap:8px}.workorder-detail .message-list .message-item.unread .message-header .unread-count[data-v-9019660c]{color:#f56c6c;font-size:12px;margin-left:8px}.workorder-detail .message-list .message-item.own-message[data-v-9019660c]{background:#ecf5ff}.workorder-detail .message-list .message-item.own-message .message-header[data-v-9019660c]{color:#409eff}.workorder-detail .message-list .message-item .message-header[data-v-9019660c]{display:flex;justify-content:space-between;margin-bottom:5px;font-size:12px;color:#909399}.workorder-detail .message-list .message-item .message-header .sender[data-v-9019660c]{font-weight:700}.workorder-detail .message-list .message-item .message-content .text-message[data-v-9019660c]{line-height:1.5;word-wrap:break-word}.workorder-detail .message-list .message-item .message-content .system-message[data-v-9019660c]{display:flex;align-items:center;color:#e6a23c;font-size:14px}.workorder-detail .message-list .message-item .message-content .system-message .el-icon[data-v-9019660c]{margin-right:5px}.workorder-detail .message-list .message-item .message-content .file-message[data-v-9019660c]{display:flex;align-items:center;padding:8px;background:#fff;border:1px solid #dcdfe6;border-radius:4px}.workorder-detail .message-list .message-item .message-content .file-message .el-icon[data-v-9019660c]{margin-right:10px;font-size:24px;color:#409eff}.workorder-detail .message-list .message-item .message-content .file-message .file-info[data-v-9019660c]{flex:1}.workorder-detail .message-list .message-item .message-content .file-message .file-info .file-name[data-v-9019660c]{display:block;color:#409eff;text-decoration:none}.workorder-detail .message-list .message-item .message-content .file-message .file-info .file-name[data-v-9019660c]:hover{text-decoration:underline}.workorder-detail .message-list .message-item .message-content .file-message .file-info .file-size[data-v-9019660c]{font-size:12px;color:#909399}.workorder-detail .message-list .empty-messages[data-v-9019660c],.workorder-detail .message-list .loading-messages[data-v-9019660c]{text-align:center;padding:40px;color:#909399}.workorder-detail .message-list .empty-messages .el-icon[data-v-9019660c],.workorder-detail .message-list .loading-messages .el-icon[data-v-9019660c]{margin-right:10px;animation:rotating-9019660c 2s linear infinite}.workorder-detail .message-input .el-tabs[data-v-9019660c] .el-tabs__header{margin-bottom:10px}.workorder-detail .message-input .file-upload .el-upload__tip[data-v-9019660c],.workorder-detail .message-input .video-upload .el-upload__tip[data-v-9019660c]{margin-top:10px;font-size:12px;color:#909399}.workorder-detail .message-input .input-actions[data-v-9019660c]{margin-top:15px;text-align:right}[data-v-9019660c] .el-dialog__wrapper .el-dialog.is-fullscreen .el-dialog__body{max-height:calc(100vh - 120px)}@keyframes rotating-9019660c{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}[data-v-ed464384]:root{--app-primary:#409eff;--app-primary-light:#66b1ff;--app-primary-dark:#3a8ee6;--app-success:#67c23a;--app-warning:#e6a23c;--app-danger:#f56c6c;--app-info:#909399;--gradient-primary:linear-gradient(135deg,#667eea,#764ba2);--gradient-success:linear-gradient(135deg,#42e695,#3bb2b8);--gradient-warning:linear-gradient(135deg,#ffb347,#fc3);--gradient-danger:linear-gradient(135deg,#ff416c,#ff4b2b);--text-primary:#303133;--text-regular:#606266;--text-secondary:#909399;--text-placeholder:#c0c4cc;--text-disabled:#c0c4cc;--border-base:#dcdfe6;--border-light:#e4e7ed;--border-lighter:#ebeef5;--border-extra-light:#f2f6fc;--bg-page:#f0f2f5;--bg-base:#f5f7fa;--bg-light:#fafafa;--bg-lighter:#fcfcfc;--bg-overlay:#fff;--bg-card:#fff;--bg-sidebar:#fff;--bg-header:transparent;--bg-input:#fff;--bg-hover:#f5f7fa;--bg-table-header:#fafafa;--bg-table-row-hover:#f5f7fa;--bg-tag:#f0f2f5;--mask-color:rgba(0,0,0,.5);--mask-color-light:rgba(0,0,0,.3);--shadow-sm:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.06);--shadow-base:0 2px 4px rgba(0,0,0,.1),0 0 6px rgba(0,0,0,.04);--shadow-md:0 4px 12px rgba(0,0,0,.1),0 2px 6px rgba(0,0,0,.06);--shadow-lg:0 8px 24px rgba(0,0,0,.12),0 4px 12px rgba(0,0,0,.08);--shadow-xl:0 16px 48px rgba(0,0,0,.15),0 8px 24px rgba(0,0,0,.1);--shadow-glow:0 0 20px rgba(64,158,255,.15);--shadow-card:0 2px 12px rgba(0,0,0,.08);--shadow-card-hover:0 8px 28px rgba(0,0,0,.15),0 4px 12px rgba(0,0,0,.08);--glass-bg:hsla(0,0%,100%,.72);--glass-border:hsla(0,0%,100%,.5);--glass-blur:12px;--scrollbar-bg:#f1f1f1;--scrollbar-thumb:#c1c1c1;--scrollbar-thumb-hover:#a8a8a8;--transition-fast:0.15s ease;--transition-base:0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.5s cubic-bezier(0.4,0,0.2,1);color-scheme:light}html.dark[data-v-ed464384]{--app-primary:#409eff;--app-primary-light:#66b1ff;--app-primary-dark:#3a8ee6;--app-success:#67c23a;--app-warning:#e6a23c;--app-danger:#f56c6c;--app-info:#909399;--gradient-primary:linear-gradient(135deg,#667eea,#764ba2);--gradient-success:linear-gradient(135deg,#42e695,#3bb2b8);--gradient-warning:linear-gradient(135deg,#ffb347,#fc3);--gradient-danger:linear-gradient(135deg,#ff416c,#ff4b2b);--text-primary:#e5eaf3;--text-regular:#cfd3dc;--text-secondary:#a3a6ad;--text-placeholder:#8d9095;--text-disabled:#6c6e72;--border-base:#4c4d4f;--border-light:#414243;--border-lighter:#363637;--border-extra-light:#2b2b2c;--bg-page:#0a0a0a;--bg-base:#141414;--bg-light:#1d1e1f;--bg-lighter:#262727;--bg-overlay:#1d1e1f;--bg-card:#1d1e1f;--bg-sidebar:#141414;--bg-header:transparent;--bg-input:#2a2a2b;--bg-hover:#2a2a2b;--bg-table-header:#1d1e1f;--bg-table-row-hover:#262727;--bg-tag:#2a2a2b;--mask-color:rgba(0,0,0,.8);--mask-color-light:rgba(0,0,0,.3);--shadow-sm:0 1px 3px rgba(0,0,0,.3),0 1px 2px rgba(0,0,0,.2);--shadow-base:0 2px 4px rgba(0,0,0,.3),0 0 6px rgba(0,0,0,.2);--shadow-md:0 4px 12px rgba(0,0,0,.35),0 2px 6px rgba(0,0,0,.25);--shadow-lg:0 8px 24px rgba(0,0,0,.4),0 4px 12px rgba(0,0,0,.3);--shadow-xl:0 16px 48px rgba(0,0,0,.5),0 8px 24px rgba(0,0,0,.35);--shadow-glow:0 0 20px rgba(64,158,255,.2);--shadow-card:0 2px 12px rgba(0,0,0,.3);--shadow-card-hover:0 8px 28px rgba(0,0,0,.45),0 4px 12px rgba(0,0,0,.3);--glass-bg:rgba(30,30,30,.72);--glass-border:hsla(0,0%,100%,.08);--glass-blur:12px;--scrollbar-bg:#1a1a1a;--scrollbar-thumb:#4a4a4a;--scrollbar-thumb-hover:#5a5a5a;color-scheme:dark}.text-primary[data-v-ed464384]{color:#409eff!important}.text-success[data-v-ed464384]{color:#67c23a!important}.text-warning[data-v-ed464384]{color:#e6a23c!important}.text-danger[data-v-ed464384]{color:#f56c6c!important}.text-info[data-v-ed464384]{color:#909399!important}.bg-primary[data-v-ed464384]{background-color:#409eff!important}.bg-success[data-v-ed464384]{background-color:#67c23a!important}.bg-warning[data-v-ed464384]{background-color:#e6a23c!important}.bg-danger[data-v-ed464384]{background-color:#f56c6c!important}.bg-info[data-v-ed464384]{background-color:#909399!important}@keyframes fadeIn-ed464384{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-ed464384{0%{opacity:1}to{opacity:0}}@keyframes slideInUp-ed464384{0%{transform:translate3d(0,100%,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes slideOutDown-ed464384{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,100%,0);opacity:0}}.sys-alert[data-v-ed464384]{margin-bottom:16px}.setting-item[data-v-ed464384]{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 0;border-bottom:1px solid #ebeef5}.setting-item .item-info[data-v-ed464384]{flex:1;margin-right:16px}.setting-item .item-info .item-title[data-v-ed464384]{font-weight:600;color:#303133;margin-bottom:6px;display:flex;align-items:center;gap:8px}.setting-item .item-info .item-desc[data-v-ed464384]{font-size:13px;color:#909399;line-height:1.6}.setting-item .item-actions[data-v-ed464384]{flex-shrink:0}.bind-panel[data-v-ed464384]{margin-top:16px;padding:16px;background:#f5f7fa;border-radius:6px}.bind-panel .qr-wrap[data-v-ed464384]{display:flex;gap:20px;margin:16px 0;align-items:center}.bind-panel .qr-wrap .qr-image[data-v-ed464384]{width:160px;height:160px;border:1px solid #dcdfe6;border-radius:4px;background:#fff}.bind-panel .qr-wrap .secret-wrap[data-v-ed464384]{flex:1}.bind-panel .qr-wrap .secret-wrap .secret-label[data-v-ed464384]{font-size:12px;color:#909399;margin-bottom:6px}.bind-panel .qr-wrap .secret-wrap .secret-value[data-v-ed464384]{font-family:monospace;font-size:14px;color:#303133;background:#fff;border:1px dashed #dcdfe6;border-radius:4px;padding:8px;word-break:break-all;margin-bottom:8px}.bind-panel .qr-wrap .secret-wrap .secret-meta[data-v-ed464384]{margin-top:8px;font-size:12px;color:#909399;line-height:1.8}.bind-panel .bind-code-row[data-v-ed464384]{display:flex;gap:10px}.bind-panel .bind-code-row .el-input[data-v-ed464384]{flex:1}.code-row[data-v-ed464384]{display:flex;gap:10px;width:100%}.code-row .el-input[data-v-ed464384]{flex:1}[data-v-0017e401]:root{--app-primary:#409eff;--app-primary-light:#66b1ff;--app-primary-dark:#3a8ee6;--app-success:#67c23a;--app-warning:#e6a23c;--app-danger:#f56c6c;--app-info:#909399;--gradient-primary:linear-gradient(135deg,#667eea,#764ba2);--gradient-success:linear-gradient(135deg,#42e695,#3bb2b8);--gradient-warning:linear-gradient(135deg,#ffb347,#fc3);--gradient-danger:linear-gradient(135deg,#ff416c,#ff4b2b);--text-primary:#303133;--text-regular:#606266;--text-secondary:#909399;--text-placeholder:#c0c4cc;--text-disabled:#c0c4cc;--border-base:#dcdfe6;--border-light:#e4e7ed;--border-lighter:#ebeef5;--border-extra-light:#f2f6fc;--bg-page:#f0f2f5;--bg-base:#f5f7fa;--bg-light:#fafafa;--bg-lighter:#fcfcfc;--bg-overlay:#fff;--bg-card:#fff;--bg-sidebar:#fff;--bg-header:transparent;--bg-input:#fff;--bg-hover:#f5f7fa;--bg-table-header:#fafafa;--bg-table-row-hover:#f5f7fa;--bg-tag:#f0f2f5;--mask-color:rgba(0,0,0,.5);--mask-color-light:rgba(0,0,0,.3);--shadow-sm:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.06);--shadow-base:0 2px 4px rgba(0,0,0,.1),0 0 6px rgba(0,0,0,.04);--shadow-md:0 4px 12px rgba(0,0,0,.1),0 2px 6px rgba(0,0,0,.06);--shadow-lg:0 8px 24px rgba(0,0,0,.12),0 4px 12px rgba(0,0,0,.08);--shadow-xl:0 16px 48px rgba(0,0,0,.15),0 8px 24px rgba(0,0,0,.1);--shadow-glow:0 0 20px rgba(64,158,255,.15);--shadow-card:0 2px 12px rgba(0,0,0,.08);--shadow-card-hover:0 8px 28px rgba(0,0,0,.15),0 4px 12px rgba(0,0,0,.08);--glass-bg:hsla(0,0%,100%,.72);--glass-border:hsla(0,0%,100%,.5);--glass-blur:12px;--scrollbar-bg:#f1f1f1;--scrollbar-thumb:#c1c1c1;--scrollbar-thumb-hover:#a8a8a8;--transition-fast:0.15s ease;--transition-base:0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.5s cubic-bezier(0.4,0,0.2,1);color-scheme:light}html.dark[data-v-0017e401]{--app-primary:#409eff;--app-primary-light:#66b1ff;--app-primary-dark:#3a8ee6;--app-success:#67c23a;--app-warning:#e6a23c;--app-danger:#f56c6c;--app-info:#909399;--gradient-primary:linear-gradient(135deg,#667eea,#764ba2);--gradient-success:linear-gradient(135deg,#42e695,#3bb2b8);--gradient-warning:linear-gradient(135deg,#ffb347,#fc3);--gradient-danger:linear-gradient(135deg,#ff416c,#ff4b2b);--text-primary:#e5eaf3;--text-regular:#cfd3dc;--text-secondary:#a3a6ad;--text-placeholder:#8d9095;--text-disabled:#6c6e72;--border-base:#4c4d4f;--border-light:#414243;--border-lighter:#363637;--border-extra-light:#2b2b2c;--bg-page:#0a0a0a;--bg-base:#141414;--bg-light:#1d1e1f;--bg-lighter:#262727;--bg-overlay:#1d1e1f;--bg-card:#1d1e1f;--bg-sidebar:#141414;--bg-header:transparent;--bg-input:#2a2a2b;--bg-hover:#2a2a2b;--bg-table-header:#1d1e1f;--bg-table-row-hover:#262727;--bg-tag:#2a2a2b;--mask-color:rgba(0,0,0,.8);--mask-color-light:rgba(0,0,0,.3);--shadow-sm:0 1px 3px rgba(0,0,0,.3),0 1px 2px rgba(0,0,0,.2);--shadow-base:0 2px 4px rgba(0,0,0,.3),0 0 6px rgba(0,0,0,.2);--shadow-md:0 4px 12px rgba(0,0,0,.35),0 2px 6px rgba(0,0,0,.25);--shadow-lg:0 8px 24px rgba(0,0,0,.4),0 4px 12px rgba(0,0,0,.3);--shadow-xl:0 16px 48px rgba(0,0,0,.5),0 8px 24px rgba(0,0,0,.35);--shadow-glow:0 0 20px rgba(64,158,255,.2);--shadow-card:0 2px 12px rgba(0,0,0,.3);--shadow-card-hover:0 8px 28px rgba(0,0,0,.45),0 4px 12px rgba(0,0,0,.3);--glass-bg:rgba(30,30,30,.72);--glass-border:hsla(0,0%,100%,.08);--glass-blur:12px;--scrollbar-bg:#1a1a1a;--scrollbar-thumb:#4a4a4a;--scrollbar-thumb-hover:#5a5a5a;color-scheme:dark}.text-primary[data-v-0017e401]{color:#409eff!important}.text-success[data-v-0017e401]{color:#67c23a!important}.text-warning[data-v-0017e401]{color:#e6a23c!important}.text-danger[data-v-0017e401]{color:#f56c6c!important}.text-info[data-v-0017e401]{color:#909399!important}.bg-primary[data-v-0017e401]{background-color:#409eff!important}.bg-success[data-v-0017e401]{background-color:#67c23a!important}.bg-warning[data-v-0017e401]{background-color:#e6a23c!important}.bg-danger[data-v-0017e401]{background-color:#f56c6c!important}.bg-info[data-v-0017e401]{background-color:#909399!important}@keyframes fadeIn-0017e401{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-0017e401{0%{opacity:1}to{opacity:0}}@keyframes slideInUp-0017e401{0%{transform:translate3d(0,100%,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes slideOutDown-0017e401{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,100%,0);opacity:0}}.stats-grid[data-v-0017e401]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stats-grid .stat-item[data-v-0017e401]{background:var(--bg-base);border-radius:8px;padding:16px;text-align:center;transition:all var(--transition-base)}.stats-grid .stat-item[data-v-0017e401]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stats-grid .stat-item .stat-value[data-v-0017e401]{font-size:24px;font-weight:600;color:var(--app-primary);margin-bottom:4px}.stats-grid .stat-item .stat-label[data-v-0017e401]{font-size:12px;color:var(--text-secondary)}.avatar-uploader[data-v-0017e401]{display:inline-block;margin-right:10px}.stats-period[data-v-0017e401]{font-size:12px;color:var(--text-secondary);margin-left:10px}.user-profile[data-v-0017e401]{padding:20px}.user-profile .page-header[data-v-0017e401]{margin-bottom:30px}.user-profile .page-header h2[data-v-0017e401]{margin:0 0 8px 0;font-size:28px;font-weight:600;color:var(--text-primary)}.user-profile .page-header p[data-v-0017e401]{margin:0;color:var(--text-regular)}.user-profile .avatar-card[data-v-0017e401],.user-profile .info-card[data-v-0017e401],.user-profile .scope-card[data-v-0017e401],.user-profile .security-card[data-v-0017e401],.user-profile .stats-card[data-v-0017e401]{margin-bottom:24px}.user-profile .avatar-card .card-header[data-v-0017e401],.user-profile .info-card .card-header[data-v-0017e401],.user-profile .scope-card .card-header[data-v-0017e401],.user-profile .security-card .card-header[data-v-0017e401],.user-profile .stats-card .card-header[data-v-0017e401]{display:flex;justify-content:space-between;align-items:center}.user-profile .avatar-section[data-v-0017e401]{display:flex;flex-direction:column;align-items:center}.user-profile .avatar-section .user-avatar[data-v-0017e401]{margin-bottom:20px;border:4px solid var(--border-lighter)}.user-profile .avatar-section .avatar-actions[data-v-0017e401]{margin-bottom:16px;display:flex;gap:12px}.user-profile .avatar-section .avatar-actions .el-button .el-icon[data-v-0017e401]{margin-right:6px}.user-profile .avatar-section .avatar-tips p[data-v-0017e401]{margin:0;font-size:12px;color:var(--text-secondary);text-align:center}.user-profile .security-actions[data-v-0017e401]{display:flex;flex-direction:column;gap:12px}.user-profile .security-actions .security-button[data-v-0017e401]{width:100%;justify-content:flex-start;padding:12px 20px;margin:0!important}.user-profile .security-actions .security-button .el-icon[data-v-0017e401]{margin-right:8px;width:20px}.user-profile .stats-grid[data-v-0017e401]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.user-profile .stats-grid .stat-item[data-v-0017e401]{background:var(--bg-base);border-radius:8px;padding:16px;text-align:center;transition:all var(--transition-base)}.user-profile .stats-grid .stat-item[data-v-0017e401]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.user-profile .stats-grid .stat-item .stat-value[data-v-0017e401]{font-size:24px;font-weight:600;color:var(--app-primary);margin-bottom:4px}.user-profile .stats-grid .stat-item .stat-label[data-v-0017e401]{font-size:12px;color:var(--text-secondary)}.error-container[data-v-8a0b20f6]{display:flex;justify-content:center;align-items:center;height:100vh}:root{--app-primary:#409eff;--app-primary-light:#66b1ff;--app-primary-dark:#3a8ee6;--app-success:#67c23a;--app-warning:#e6a23c;--app-danger:#f56c6c;--app-info:#909399;--gradient-primary:linear-gradient(135deg,#667eea,#764ba2);--gradient-success:linear-gradient(135deg,#42e695,#3bb2b8);--gradient-warning:linear-gradient(135deg,#ffb347,#fc3);--gradient-danger:linear-gradient(135deg,#ff416c,#ff4b2b);--text-primary:#303133;--text-regular:#606266;--text-secondary:#909399;--text-placeholder:#c0c4cc;--text-disabled:#c0c4cc;--border-base:#dcdfe6;--border-light:#e4e7ed;--border-lighter:#ebeef5;--border-extra-light:#f2f6fc;--bg-page:#f0f2f5;--bg-base:#f5f7fa;--bg-light:#fafafa;--bg-lighter:#fcfcfc;--bg-overlay:#fff;--bg-card:#fff;--bg-sidebar:#fff;--bg-header:transparent;--bg-input:#fff;--bg-hover:#f5f7fa;--bg-table-header:#fafafa;--bg-table-row-hover:#f5f7fa;--bg-tag:#f0f2f5;--mask-color:rgba(0,0,0,.5);--mask-color-light:rgba(0,0,0,.3);--shadow-sm:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.06);--shadow-base:0 2px 4px rgba(0,0,0,.1),0 0 6px rgba(0,0,0,.04);--shadow-md:0 4px 12px rgba(0,0,0,.1),0 2px 6px rgba(0,0,0,.06);--shadow-lg:0 8px 24px rgba(0,0,0,.12),0 4px 12px rgba(0,0,0,.08);--shadow-xl:0 16px 48px rgba(0,0,0,.15),0 8px 24px rgba(0,0,0,.1);--shadow-glow:0 0 20px rgba(64,158,255,.15);--shadow-card:0 2px 12px rgba(0,0,0,.08);--shadow-card-hover:0 8px 28px rgba(0,0,0,.15),0 4px 12px rgba(0,0,0,.08);--glass-bg:hsla(0,0%,100%,.72);--glass-border:hsla(0,0%,100%,.5);--glass-blur:12px;--scrollbar-bg:#f1f1f1;--scrollbar-thumb:#c1c1c1;--scrollbar-thumb-hover:#a8a8a8;--transition-fast:0.15s ease;--transition-base:0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.5s cubic-bezier(0.4,0,0.2,1);color-scheme:light}html.dark{--app-primary:#409eff;--app-primary-light:#66b1ff;--app-primary-dark:#3a8ee6;--app-success:#67c23a;--app-warning:#e6a23c;--app-danger:#f56c6c;--app-info:#909399;--gradient-primary:linear-gradient(135deg,#667eea,#764ba2);--gradient-success:linear-gradient(135deg,#42e695,#3bb2b8);--gradient-warning:linear-gradient(135deg,#ffb347,#fc3);--gradient-danger:linear-gradient(135deg,#ff416c,#ff4b2b);--text-primary:#e5eaf3;--text-regular:#cfd3dc;--text-secondary:#a3a6ad;--text-placeholder:#8d9095;--text-disabled:#6c6e72;--border-base:#4c4d4f;--border-light:#414243;--border-lighter:#363637;--border-extra-light:#2b2b2c;--bg-page:#0a0a0a;--bg-base:#141414;--bg-light:#1d1e1f;--bg-lighter:#262727;--bg-overlay:#1d1e1f;--bg-card:#1d1e1f;--bg-sidebar:#141414;--bg-header:transparent;--bg-input:#2a2a2b;--bg-hover:#2a2a2b;--bg-table-header:#1d1e1f;--bg-table-row-hover:#262727;--bg-tag:#2a2a2b;--mask-color:rgba(0,0,0,.8);--mask-color-light:rgba(0,0,0,.3);--shadow-sm:0 1px 3px rgba(0,0,0,.3),0 1px 2px rgba(0,0,0,.2);--shadow-base:0 2px 4px rgba(0,0,0,.3),0 0 6px rgba(0,0,0,.2);--shadow-md:0 4px 12px rgba(0,0,0,.35),0 2px 6px rgba(0,0,0,.25);--shadow-lg:0 8px 24px rgba(0,0,0,.4),0 4px 12px rgba(0,0,0,.3);--shadow-xl:0 16px 48px rgba(0,0,0,.5),0 8px 24px rgba(0,0,0,.35);--shadow-glow:0 0 20px rgba(64,158,255,.2);--shadow-card:0 2px 12px rgba(0,0,0,.3);--shadow-card-hover:0 8px 28px rgba(0,0,0,.45),0 4px 12px rgba(0,0,0,.3);--glass-bg:rgba(30,30,30,.72);--glass-border:hsla(0,0%,100%,.08);--glass-blur:12px;--scrollbar-bg:#1a1a1a;--scrollbar-thumb:#4a4a4a;--scrollbar-thumb-hover:#5a5a5a;color-scheme:dark}.text-primary{color:#409eff!important}.text-success{color:#67c23a!important}.text-warning{color:#e6a23c!important}.text-danger{color:#f56c6c!important}.text-info{color:#909399!important}.bg-primary{background-color:#409eff!important}.bg-success{background-color:#67c23a!important}.bg-warning{background-color:#e6a23c!important}.bg-danger{background-color:#f56c6c!important}.bg-info{background-color:#909399!important}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}body,html{height:100%}body{font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,Arial,sans-serif;font-size:14px;line-height:1.5;color:var(--text-primary);background-color:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:color var(--transition-base),background-color var(--transition-base)}#app{height:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-bg);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flex{display:flex}.flex-center{justify-content:center}.flex-between,.flex-center{display:flex;align-items:center}.flex-between{justify-content:space-between}.flex-column{display:flex;flex-direction:column}.flex-1{flex:1}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-5{margin-top:20px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-5{margin-bottom:20px}.ml-1{margin-left:4px}.ml-2{margin-left:8px}.ml-3{margin-left:12px}.ml-4{margin-left:16px}.ml-5{margin-left:20px}.mr-1{margin-right:4px}.mr-2{margin-right:8px}.mr-3{margin-right:12px}.mr-4{margin-right:16px}.mr-5{margin-right:20px}.pt-1{padding-top:4px}.pt-2{padding-top:8px}.pt-3{padding-top:12px}.pt-4{padding-top:16px}.pt-5{padding-top:20px}.pb-1{padding-bottom:4px}.pb-2{padding-bottom:8px}.pb-3{padding-bottom:12px}.pb-4{padding-bottom:16px}.pb-5{padding-bottom:20px}.pl-1{padding-left:4px}.pl-2{padding-left:8px}.pl-3{padding-left:12px}.pl-4{padding-left:16px}.pl-5{padding-left:20px}.pr-1{padding-right:4px}.pr-2{padding-right:8px}.pr-3{padding-right:12px}.pr-4{padding-right:16px}.pr-5{padding-right:20px}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease,transform .3s ease}.fade-enter-from{opacity:0;transform:translateY(8px)}.fade-leave-to{opacity:0;transform:translateY(-8px)}.slide-enter-active,.slide-leave-active{transition:transform .3s ease,opacity .3s ease}.slide-enter-from{transform:translateX(30px);opacity:0}.slide-leave-to{transform:translateX(-30px);opacity:0}.flip-enter-active,.flip-leave-active{transition:transform .4s ease,opacity .4s ease;perspective:1000px}.flip-enter-from{transform:rotateY(-15deg) scale(.96);opacity:0}.flip-leave-to{transform:rotateY(15deg) scale(.96);opacity:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes slideInUp{0%{transform:translate3d(0,100%,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes slideOutDown{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,100%,0);opacity:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 0 rgba(64,158,255,.2)}50%{box-shadow:0 0 0 8px rgba(64,158,255,0)}}@keyframes scaleIn{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.el-button{font-weight:500;transition:all var(--transition-base);position:relative;transform:translateZ(0)}.el-button:hover{transform:translateY(-1px) translateZ(0);box-shadow:var(--shadow-md)}.el-button:active{transform:translateY(0) scale(.98);box-shadow:var(--shadow-sm)}.el-button--primary{background:var(--gradient-primary);border:none}.el-button--primary:hover{opacity:.92;box-shadow:0 4px 16px rgba(102,126,234,.4)}.el-button--primary:active{opacity:.85}.el-button--success:hover{box-shadow:0 4px 16px rgba(103,194,58,.35)}.el-button--warning:hover{box-shadow:0 4px 16px rgba(230,162,60,.35)}.el-button--danger:hover{box-shadow:0 4px 16px hsla(0,87%,69%,.35)}.el-card{border-radius:12px;border:1px solid var(--border-lighter);background:var(--bg-card);box-shadow:var(--shadow-card);transition:all var(--transition-base);overflow:hidden}.el-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.el-card__header{padding:16px 20px;border-bottom:1px solid var(--border-lighter);background:var(--bg-card);color:var(--text-primary)}.el-card__body{color:var(--text-regular)}.el-table{--el-table-bg-color:var(--bg-card);--el-table-tr-bg-color:var(--bg-card);--el-table-header-bg-color:var(--bg-table-header);--el-table-row-hover-bg-color:var(--bg-table-row-hover);--el-table-border-color:var(--border-lighter);--el-table-text-color:var(--text-regular);--el-table-header-text-color:var(--text-primary)}.el-table:before{display:none}.el-table th{font-weight:600}.el-table :deep(.el-table__row){transition:all var(--transition-fast)}.el-table :deep(.el-table__row):hover>td{box-shadow:inset 0 0 0 9999px var(--bg-table-row-hover)}.el-dialog{border-radius:16px;background:var(--bg-overlay);border:1px solid var(--border-lighter);box-shadow:var(--shadow-xl);overflow:hidden;animation:scaleIn .3s ease}.el-dialog__header{border-bottom:1px solid var(--border-lighter)}.el-dialog__body,.el-dialog__header{padding:20px;background:var(--bg-overlay)}.el-dialog__body{color:var(--text-regular)}.el-dialog__footer{padding:20px;border-top:1px solid var(--border-lighter);background:var(--bg-overlay)}.el-input{--el-input-bg-color:var(--bg-input);--el-input-border-color:var(--border-base);--el-input-text-color:var(--text-primary);--el-input-placeholder-color:var(--text-placeholder)}.el-select{--el-select-border-color-hover:var(--app-primary)}.el-tabs{--el-tabs-header-height:40px}.el-tabs--card>.el-tabs__header{background:var(--bg-card);border-bottom-color:var(--border-lighter)}.el-tabs--card>.el-tabs__header .el-tabs__item{border-bottom-color:var(--border-lighter);border-left-color:var(--border-lighter);color:var(--text-regular);transition:all var(--transition-fast)}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active{background:var(--bg-card);color:var(--app-primary)}.el-tabs--card>.el-tabs__header .el-tabs__item:hover{color:var(--app-primary)}.el-message{--el-message-bg-color:var(--bg-overlay);border:1px solid var(--border-lighter);box-shadow:var(--shadow-lg);border-radius:12px;backdrop-filter:blur(var(--glass-blur))}.el-message__content{font-weight:500;color:var(--text-primary)}.el-dropdown-menu{background:var(--bg-overlay);border:1px solid var(--border-lighter);box-shadow:var(--shadow-lg);border-radius:8px;backdrop-filter:blur(var(--glass-blur))}.el-dropdown-menu__item{color:var(--text-regular);transition:all var(--transition-fast)}.el-dropdown-menu__item:hover{background:var(--bg-hover);color:var(--app-primary)}.el-breadcrumb{--el-breadcrumb-text-color:var(--text-regular);--el-breadcrumb-text-color-activated:var(--app-primary)}.el-pagination{--el-pagination-bg-color:var(--bg-card);--el-pagination-text-color:var(--text-regular);--el-pagination-button-bg-color:var(--bg-card);--el-pagination-hover-color:var(--app-primary)}.el-avatar{--el-avatar-bg-color:var(--app-primary)}.el-tag{border-radius:6px;transition:all var(--transition-fast)}.el-tag:hover{transform:scale(1.05)}.el-badge__content{animation:pulseGlow 2s infinite}.el-loading-mask{backdrop-filter:blur(4px);background:var(--mask-color-light)!important}.filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px 20px;align-items:start}.filter-grid .filter-item{display:flex;align-items:center;gap:8px}.filter-grid .filter-item .filter-label{min-width:72px;max-width:90px;font-size:13px;color:var(--text-secondary);white-space:nowrap;flex-shrink:0;text-align:right;padding-right:4px}.filter-grid .filter-item .filter-control{flex:1;min-width:0}.filter-grid .filter-item .filter-control .el-date-editor,.filter-grid .filter-item .filter-control .el-input,.filter-grid .filter-item .filter-control .el-select{width:100%!important}.filter-actions{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--border-lighter);margin-top:8px}.filter-expand-btn{display:inline-flex;align-items:center;gap:4px;color:var(--app-primary);cursor:pointer;font-size:13px;padding:4px 8px;border-radius:6px;transition:all var(--transition-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none}.filter-expand-btn:hover{background:var(--bg-hover)}.filter-expand-btn .el-icon{transition:transform var(--transition-base)}.filter-expand-btn.is-expanded .el-icon{transform:rotate(180deg)}.filter-collapse-enter-active,.filter-collapse-leave-active{transition:all .3s ease;max-height:500px;overflow:hidden}.filter-collapse-enter-from,.filter-collapse-leave-to{max-height:0;opacity:0;margin-top:0;padding-top:0}@media(max-width:768px){.hidden-mobile{display:none!important}.el-dialog{width:90%!important;margin:0 auto}.filter-grid{grid-template-columns:1fr}}@media(min-width:769px)and (max-width:992px){.hidden-tablet{display:none!important}.filter-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:993px){.hidden-desktop{display:none!important}}@media print{.no-print{display:none!important}.print-only{display:block!important}.el-table{border:1px solid #ebeef5}.el-table td,.el-table th{border:1px solid #ebeef5;padding:12px 10px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}