#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50;width:100%;height:100vh}.login-container[data-v-3093f1dc]{min-height:100vh;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden}.dynamic-bg[data-v-3093f1dc]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;background:linear-gradient(180deg,#0a1628,#0d2137 30%,#1a3a5c 60%,#0d4a3a)}.sky[data-v-3093f1dc]{position:absolute;top:0;left:0;width:100%;height:60%;background:radial-gradient(ellipse at 20% 20%,rgba(0,200,150,.15) 0,transparent 50%),radial-gradient(ellipse at 80% 30%,rgba(100,80,200,.1) 0,transparent 40%),linear-gradient(180deg,#0a1628,#1a3a5c);animation:skyGlow-3093f1dc 8s ease-in-out infinite}@keyframes skyGlow-3093f1dc{0%,to{opacity:.8}50%{opacity:1}}.data-flow[data-v-3093f1dc]{position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(90deg,transparent,transparent 100px,rgba(0,255,200,.03) 0,rgba(0,255,200,.03) 101px),repeating-linear-gradient(0deg,transparent,transparent 100px,rgba(0,255,200,.03) 0,rgba(0,255,200,.03) 101px);animation:dataFlow-3093f1dc 20s linear infinite}@keyframes dataFlow-3093f1dc{0%{transform:translateY(0)}to{transform:translateY(100px)}}.grid-lines[data-v-3093f1dc]{position:absolute;bottom:0;left:0;width:100%;height:40%;background:linear-gradient(90deg,rgba(0,255,200,.05) 1px,transparent 0),linear-gradient(rgba(0,255,200,.05) 1px,transparent 0);background-size:50px 50px;transform:perspective(500px) rotateX(60deg);transform-origin:bottom;animation:gridPulse-3093f1dc 4s ease-in-out infinite}@keyframes gridPulse-3093f1dc{0%,to{opacity:.3}50%{opacity:.6}}.particles[data-v-3093f1dc]{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(2px 2px at 20% 30%,rgba(0,255,200,.8),transparent),radial-gradient(2px 2px at 40% 70%,rgba(100,200,255,.6),transparent),radial-gradient(1px 1px at 60% 20%,rgba(0,255,150,.7),transparent),radial-gradient(2px 2px at 80% 50%,rgba(150,100,255,.5),transparent),radial-gradient(1px 1px at 10% 80%,rgba(0,200,200,.6),transparent),radial-gradient(1px 1px at 70% 10%,hsla(0,0%,100%,.5),transparent),radial-gradient(2px 2px at 90% 90%,rgba(0,255,200,.4),transparent),radial-gradient(1px 1px at 30% 50%,rgba(100,150,255,.5),transparent);animation:particleFloat-3093f1dc 15s ease-in-out infinite}@keyframes particleFloat-3093f1dc{0%,to{transform:translateY(0);opacity:.8}50%{transform:translateY(-20px);opacity:1}}.field[data-v-3093f1dc]{position:absolute;bottom:0;left:0;width:100%;height:35%;background:linear-gradient(180deg,transparent,rgba(20,80,60,.3) 30%,rgba(15,60,45,.5))}.top-right-link[data-v-3093f1dc]{position:absolute;top:20px;right:20px;z-index:100}.top-right-link a[data-v-3093f1dc]{color:#fff;text-decoration:none;font-size:14px;padding:8px 16px;background:rgba(0,255,200,.2);border:1px solid rgba(0,255,200,.4);border-radius:4px;transition:all .3s ease}.top-right-link a[data-v-3093f1dc]:hover{background:rgba(0,255,200,.3);border-color:rgba(0,255,200,.6)}.login-form-wrapper[data-v-3093f1dc]{width:420px;padding:20px;position:relative;z-index:10}.login-brand[data-v-3093f1dc]{text-align:center;margin-bottom:30px}.platform-logo[data-v-3093f1dc]{width:80px;height:80px;border-radius:50%;margin-bottom:15px;box-shadow:0 0 30px rgba(0,255,200,.3)}.login-brand h1[data-v-3093f1dc]{color:#fff;font-size:28px;margin:0 0 10px 0;text-shadow:0 0 20px rgba(0,255,200,.5)}.login-brand p[data-v-3093f1dc]{color:hsla(0,0%,100%,.7);font-size:14px}.login-form[data-v-3093f1dc]{border-radius:10px;background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px)}.login-tabs[data-v-3093f1dc]{margin-bottom:20px}.form-header[data-v-3093f1dc]{text-align:center;margin-bottom:25px}.form-header h2[data-v-3093f1dc]{margin:0 0 8px 0;color:#333}.form-header p[data-v-3093f1dc]{margin:0;color:#999;font-size:14px}.form-input[data-v-3093f1dc]{font-size:14px}.form-options[data-v-3093f1dc]{display:flex;justify-content:space-between;align-items:center}.remember-checkbox[data-v-3093f1dc]{margin:0}.forgot-password[data-v-3093f1dc]{color:#409eff;text-decoration:none;font-size:14px}.login-btn[data-v-3093f1dc]{width:100%;font-size:16px;padding:12px 0}.code-btn[data-v-3093f1dc]{width:100%;font-size:14px}.home-container[data-v-6fab3688]{height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.home-header[data-v-6fab3688]{display:flex;justify-content:space-between;align-items:center;height:64px;padding:0 24px;background-color:#fff;border-bottom:1px solid #e6e6e6;position:relative;z-index:1000;transition:all .3s ease}.header-shadow[data-v-6fab3688]{box-shadow:0 2px 8px rgba(0,0,0,.1)}.header-left[data-v-6fab3688]{display:flex;align-items:center;min-width:240px}.menu-toggle[data-v-6fab3688]{margin-right:20px;font-size:20px;color:#606266;transition:color .3s ease}.menu-toggle[data-v-6fab3688]:hover{color:#409eff}.logo[data-v-6fab3688]{display:flex;align-items:center}.platform-logo[data-v-6fab3688]{width:40px;height:40px;-o-object-fit:contain;object-fit:contain;margin-right:12px;border-radius:8px}.logo-text[data-v-6fab3688]{font-size:18px;font-weight:600;color:#2c3e50}.header-center[data-v-6fab3688]{flex:1;display:flex;justify-content:center;align-items:center}.system-status[data-v-6fab3688]{display:flex;align-items:center;gap:16px}.current-time[data-v-6fab3688]{font-size:14px;color:#606266;font-weight:500}.header-right[data-v-6fab3688]{display:flex;align-items:center}.header-actions[data-v-6fab3688]{display:flex;align-items:center;gap:16px}.header-action-btn[data-v-6fab3688]{position:relative;font-size:18px;color:#606266;transition:color .3s ease}.header-action-btn[data-v-6fab3688]:hover{color:#409eff}.notification-badge[data-v-6fab3688]{position:absolute;top:-5px;right:-8px;min-width:18px;height:18px;padding:0 6px;border-radius:9px;background-color:#f56c6c;color:#fff;font-size:12px;line-height:18px;text-align:center}.user-info[data-v-6fab3688]{display:flex;align-items:center;cursor:pointer;padding:8px 12px;border-radius:8px;transition:all .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.user-info[data-v-6fab3688]:hover{background-color:#f5f7fa;transform:translateY(-1px)}.user-avatar[data-v-6fab3688]{margin-right:12px;border:2px solid #e6e6e6;transition:border-color .3s ease}.user-info:hover .user-avatar[data-v-6fab3688]{border-color:#409eff}.user-name[data-v-6fab3688]{font-size:14px;font-weight:500;color:#2c3e50;margin-right:8px}.user-info i[data-v-6fab3688]{font-size:12px;color:#909399;transition:transform .3s ease}.user-info:hover i[data-v-6fab3688]{transform:rotate(180deg)}.notification-menu[data-v-6fab3688],.user-menu[data-v-6fab3688]{border-radius:8px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.15);border:none}.notification-menu .el-dropdown-item[data-v-6fab3688],.user-menu .el-dropdown-item[data-v-6fab3688]{padding:12px 20px;font-size:14px;transition:all .3s ease}.notification-menu .el-dropdown-item[data-v-6fab3688]:hover,.user-menu .el-dropdown-item[data-v-6fab3688]:hover{background-color:#f5f7fa;color:#409eff}.logout-text[data-v-6fab3688]{color:#f56c6c}.notification-header[data-v-6fab3688]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.notification-empty[data-v-6fab3688]{text-align:center;color:#909399;font-size:14px;margin:10px 0}.notification-item[data-v-6fab3688]{display:flex;align-items:center;gap:12px}.notification-icon[data-v-6fab3688]{width:32px;height:32px;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:16px}.notification-icon.success[data-v-6fab3688]{background-color:#f0f9eb;color:#67c23a}.notification-icon.warning[data-v-6fab3688]{background-color:#fdf6ec;color:#e6a23c}.notification-content[data-v-6fab3688]{flex:1}.notification-title[data-v-6fab3688]{font-size:14px;font-weight:500;color:#2c3e50;margin:0 0 4px 0}.notification-time[data-v-6fab3688]{font-size:12px;color:#909399;margin:0}.home-aside[data-v-6fab3688]{background-color:#001529;overflow-y:auto;transition:all .3s ease;border-right:1px solid #1f2d3d;height:calc(100vh - 64px)}.home-aside.collapse[data-v-6fab3688]{width:64px!important}.home-aside[data-v-6fab3688]::-webkit-scrollbar{width:6px}.home-aside[data-v-6fab3688]::-webkit-scrollbar-track{background:#1f2d3d}.home-aside[data-v-6fab3688]::-webkit-scrollbar-thumb{background:#495060;border-radius:3px}.home-aside[data-v-6fab3688]::-webkit-scrollbar-thumb:hover{background:#606266}.sidebar-header[data-v-6fab3688]{padding:20px;border-bottom:1px solid #1f2d3d;transition:all .3s ease}.sidebar-user[data-v-6fab3688]{display:flex;align-items:center;gap:16px}.sidebar-username[data-v-6fab3688]{font-size:16px;font-weight:600;color:#fff;margin:0 0 4px 0}.sidebar-role[data-v-6fab3688]{font-size:12px;color:#909399;margin:0}.sidebar-menu[data-v-6fab3688]{border-right:none;background-color:transparent}.menu-item[data-v-6fab3688]{transition:all .3s ease}.menu-icon[data-v-6fab3688]{font-size:18px;margin-right:10px}.el-menu-item[data-v-6fab3688]{height:50px;line-height:50px;padding:0 20px;color:hsla(0,0%,100%,.65);transition:all .3s ease}.el-menu-item[data-v-6fab3688]:hover{background-color:#1890ff;color:#fff}.el-menu-item.is-active[data-v-6fab3688]{background-color:#1890ff;color:#fff;font-weight:600}.el-submenu__title[data-v-6fab3688]{height:50px;line-height:50px;padding:0 20px;color:hsla(0,0%,100%,.65);transition:all .3s ease}.el-submenu__title[data-v-6fab3688]:hover{background-color:#1f2d3d;color:#fff}.el-submenu__title i[data-v-6fab3688]{color:hsla(0,0%,100%,.65)}.el-submenu__title:hover i[data-v-6fab3688]{color:#fff}.el-submenu .el-menu[data-v-6fab3688]{background-color:#000c17}.el-submenu .el-menu-item[data-v-6fab3688]{height:44px;line-height:44px;padding-left:50px;color:hsla(0,0%,100%,.65)}.el-submenu .el-menu-item[data-v-6fab3688]:hover{background-color:#1890ff;color:#fff}a.global-footer[data-v-6fab3688]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px;text-align:center;margin-top:auto}.home-main[data-v-6fab3688]{background-color:#f0f2f5;overflow-y:auto;transition:all .3s ease;height:calc(100vh - 64px);margin:0;padding:0}.home-main[data-v-6fab3688]::-webkit-scrollbar{width:8px;height:8px}.home-main[data-v-6fab3688]::-webkit-scrollbar-track{background:#f1f1f1}.home-main[data-v-6fab3688]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.home-main[data-v-6fab3688]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.page-header[data-v-6fab3688]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background-color:#fff;border-bottom:1px solid #e6e6e6;margin-bottom:24px}.breadcrumb[data-v-6fab3688]{margin:0}.breadcrumb .el-breadcrumb__item[data-v-6fab3688]{font-size:14px}.breadcrumb .el-breadcrumb__item__inner[data-v-6fab3688]{color:#606266;font-weight:500}.breadcrumb .el-breadcrumb__item__inner.is-link[data-v-6fab3688]:hover{color:#409eff}.breadcrumb .el-breadcrumb__item:last-child .el-breadcrumb__item__inner[data-v-6fab3688]{color:#409eff;font-weight:600}.page-actions[data-v-6fab3688]{display:flex;align-items:center;gap:12px}.page-actions .el-button[data-v-6fab3688]{font-size:14px;padding:8px 16px;border-radius:6px;transition:all .3s ease}.page-actions .el-button--primary[data-v-6fab3688]{background:linear-gradient(135deg,#409eff,#66b1ff);border:none}.page-actions .el-button--primary[data-v-6fab3688]:hover{background:linear-gradient(135deg,#66b1ff,#409eff);transform:translateY(-1px);box-shadow:0 4px 12px rgba(64,158,255,.3)}.content-wrapper[data-v-6fab3688]{padding:0 24px 24px}.fade-enter-active[data-v-6fab3688],.fade-leave-active[data-v-6fab3688]{transition:opacity .3s ease}.fade-enter[data-v-6fab3688],.fade-leave-to[data-v-6fab3688]{opacity:0}@media (max-width:1024px){.home-header[data-v-6fab3688]{padding:0 16px}.header-center[data-v-6fab3688]{display:none}.page-header[data-v-6fab3688]{flex-direction:column;align-items:flex-start;gap:16px}.page-actions[data-v-6fab3688]{align-self:flex-end}}@media (max-width:768px){.logo-text[data-v-6fab3688]{display:none}.header-left[data-v-6fab3688]{min-width:auto}.home-aside[data-v-6fab3688]{position:fixed;left:0;top:64px;bottom:0;z-index:999}.home-aside.collapse[data-v-6fab3688]{transform:translateX(-100%)}a.global-footer[data-v-6fab3688]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px;text-align:center;margin-top:auto}.global-footer p[data-v-6fab3688]{margin:5px 0;font-size:13px}.home-main[data-v-6fab3688]{margin-left:0!important}.page-header[data-v-6fab3688]{padding:16px}.content-wrapper[data-v-6fab3688]{padding:0 16px 16px}}.global-footer[data-v-6fab3688]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px;text-align:center;margin-top:auto}.global-footer p[data-v-6fab3688]{margin:5px 0;font-size:13px}*{margin:0;padding:0;box-sizing:border-box}body,html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:14px;line-height:1.6;color:#2c3e50;background-color:#f8f9fa;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app,body,html{height:100%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f3f5;border-radius:3px}::-webkit-scrollbar-thumb{background:#adb5bd;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#6c757d}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 20px}.shadow-sm{box-shadow:0 1px 3px rgba(0,0,0,.05)}.shadow{box-shadow:0 4px 6px rgba(0,0,0,.07)}.shadow-lg{box-shadow:0 10px 20px rgba(0,0,0,.1)}.el-main{padding:24px;min-height:calc(100vh - 60px);background-color:#f8f9fa}.el-table{margin-top:20px;border-radius:8px;overflow:hidden}.el-table__header-wrapper th{background-color:#f8f9fa;font-weight:600;color:#2c3e50}.el-form-item__label{font-weight:500;color:#495057}.btn{border-radius:6px;font-weight:500;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.05)}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.btn:active{transform:translateY(0)}.btn-primary{background-color:#409eff;border-color:#409eff}.btn-success{background-color:#67c23a;border-color:#67c23a}.btn-danger{background-color:#f56c6c;border-color:#f56c6c}.card{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:24px;margin-bottom:24px;transition:all .3s ease;border:1px solid #e9ecef}.card:hover{box-shadow:0 4px 16px rgba(0,0,0,.12);transform:translateY(-2px)}.title{font-size:20px;font-weight:600;color:#2c3e50;margin-bottom:20px;position:relative}.subtitle{font-size:16px;color:#495057;margin-bottom:16px}.subtitle,.tag{font-weight:500}.tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px}.tag-success{background-color:#f0f9ff;color:#409eff}.tag-warning{background-color:#fdf6ec;color:#e6a23c}.tag-danger{background-color:#fef0f0;color:#f56c6c}.fade-enter-active,.fade-leave-active{transition:opacity .4s ease}.fade-enter-from,.fade-leave-to{opacity:0}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.text-muted{color:#6c757d}.text-primary{color:#409eff}.text-success{color:#67c23a}.text-warning{color:#e6a23c}.text-danger{color:#f56c6c}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:16px}.mt-4{margin-top:24px}.mt-5{margin-top:32px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:16px}.mb-4{margin-bottom:24px}.mb-5{margin-bottom:32px}.p-1{padding:4px}.p-2{padding:8px}.p-3{padding:16px}.p-4{padding:24px}.p-5{padding:32px}body.dark-theme{background-color:#1a1a2e;color:#e0e0e0}body.dark-theme .el-card{background-color:#16213e;color:#e0e0e0;border-color:#0f3460}body.dark-theme .el-input__inner,body.dark-theme .el-textarea__inner{background-color:#1a1a2e;color:#e0e0e0;border-color:#0f3460}body.dark-theme .el-button--primary{background-color:#4361ee;border-color:#4361ee}body.dark-theme .el-menu{background-color:#16213e;border-right:none}body.dark-theme .el-menu-item{color:#a0a0a0}body.dark-theme .el-menu-item.is-active,body.dark-theme .el-menu-item:hover{background-color:#0f3460;color:#4361ee}body.dark-theme .home-header{background:linear-gradient(135deg,#16213e,#1a1a2e)}body.dark-theme .home-sidebar{background-color:#16213e}body.dark-theme .el-table{background-color:#16213e;color:#e0e0e0}body.dark-theme .el-table td,body.dark-theme .el-table th{background-color:#16213e;border-color:#0f3460}body.dark-theme .el-pagination{background-color:#16213e}body.dark-theme .home-footer{background-color:#16213e;color:#a0a0a0}body.dark-theme,html.dark-theme{background-color:#0d1117!important;color:#c9d1d9!important;min-height:100vh}body.dark-theme .login-container{background:linear-gradient(135deg,#0d1117,#161b22 50%,#1a1a2e)!important}body.dark-theme .login-brand h1,body.dark-theme .login-brand p,body.dark-theme .login-form-wrapper{background:transparent!important}body.dark-theme .platform-logo{filter:brightness(1.1)}body.dark-theme a{color:#58a6ff!important}body.dark-theme .top-right-link a{background:rgba(88,166,255,.15)!important;border-color:rgba(88,166,255,.4)!important}html.dark-theme,html.dark-theme body{background-color:#0d1117!important}.register-link{margin-right:10px}.register-link a{color:#67c23a;text-decoration:none}.link-options,.login-options{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:10px}.link-options a,.login-options .el-button{margin:0}.link-options a{color:#409eff;text-decoration:none;font-size:14px}.link-row{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:15px}.link-row a{color:#409eff;text-decoration:none;font-size:14px}.link-row a:hover{text-decoration:underline}.form-options a{margin-left:10px;color:#409eff;text-decoration:none;font-size:14px}.form-options a:hover{text-decoration:underline}.form-options{display:flex;justify-content:space-between;align-items:center;width:100%}.link-group a{margin-left:12px;color:#409eff;text-decoration:none;font-size:14px}.link-group a:hover{text-decoration:underline}