@charset "UTF-8";.error-boundary[data-v-db7d165b]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:20px}.error-detail[data-v-db7d165b]{width:100%;max-width:800px;margin-top:20px}.error-detail pre[data-v-db7d165b]{background:#f5f5f5;padding:16px;border-radius:4px;overflow-x:auto;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-all}.network-status-bar[data-v-64daf942]{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#ff6b6b,#ee5a5a);color:#fff;font-size:14px;font-weight:500;box-shadow:0 2px 12px #00000026}.network-status-bar .icon[data-v-64daf942]{font-size:18px;animation:pulse-64daf942 1.5s infinite}@keyframes pulse-64daf942{0%,to{opacity:1}50%{opacity:.5}}.slide-down-enter-active[data-v-64daf942],.slide-down-leave-active[data-v-64daf942]{transition:all .3s ease}.slide-down-enter-from[data-v-64daf942],.slide-down-leave-to[data-v-64daf942]{transform:translateY(-100%);opacity:0}html,body,#app{margin:0;padding:0;height:100%;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif}.sidebar-menu[data-v-1fa15c09]{border-right:none}.sidebar-menu[data-v-1fa15c09] .el-menu-item,.sidebar-menu[data-v-1fa15c09] .el-sub-menu__title{height:50px;line-height:50px}.sidebar-menu[data-v-1fa15c09] .el-menu-item:hover,.sidebar-menu[data-v-1fa15c09] .el-sub-menu__title:hover{background-color:#ffffff1a!important}.sidebar-menu[data-v-1fa15c09] .el-menu-item.is-active{background:linear-gradient(90deg,#409eff,#66b1ff)!important;border-radius:4px;margin:0 8px;width:calc(100% - 16px)}.sidebar-menu[data-v-1fa15c09] .el-sub-menu.is-active>.el-sub-menu__title{color:#fff!important}.sidebar-menu.el-menu--collapse[data-v-1fa15c09] .el-sub-menu__title{padding:0!important;justify-content:center}.sidebar-menu.el-menu--collapse[data-v-1fa15c09] .el-sub-menu__title .el-icon{margin-right:0}.sidebar-menu.el-menu--collapse[data-v-1fa15c09] .el-sub-menu__title span,.sidebar-menu.el-menu--collapse[data-v-1fa15c09] .el-sub-menu__title .el-sub-menu__icon-arrow{display:none}.sidebar-menu.el-menu--collapse[data-v-1fa15c09] .el-menu-item{padding:0!important;justify-content:center}.sidebar-menu.el-menu--collapse[data-v-1fa15c09] .el-menu-item .el-icon{margin-right:0}.sidebar-menu.el-menu--collapse[data-v-1fa15c09] .el-menu-item span{display:none}.message-badge[data-v-ae205ae3] .el-badge__content{border:none}.message-notification .message-header[data-v-ae205ae3]{display:flex;justify-content:space-between;align-items:center}.message-notification .message-header .title[data-v-ae205ae3]{font-size:16px;font-weight:600;color:#303133}.message-notification .message-loading[data-v-ae205ae3]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0;color:#909399}.message-notification .message-loading .el-icon[data-v-ae205ae3]{font-size:32px;margin-bottom:10px}.message-notification .message-empty[data-v-ae205ae3]{padding:20px 0}.message-notification .message-list[data-v-ae205ae3]{max-height:400px;overflow-y:auto}.message-notification .message-list .message-item[data-v-ae205ae3]{display:flex;align-items:flex-start;padding:12px;cursor:pointer;border-radius:4px;transition:background-color .3s;position:relative}.message-notification .message-list .message-item[data-v-ae205ae3]:hover{background-color:#f5f7fa}.message-notification .message-list .message-item.unread[data-v-ae205ae3]{background-color:#ecf5ff}.message-notification .message-list .message-item .message-icon[data-v-ae205ae3]{flex-shrink:0;margin-right:12px}.message-notification .message-list .message-item .message-content[data-v-ae205ae3]{flex:1;min-width:0}.message-notification .message-list .message-item .message-content .message-title-row[data-v-ae205ae3]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.message-notification .message-list .message-item .message-content .message-title-row .message-title[data-v-ae205ae3]{font-size:14px;font-weight:500;color:#303133;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-notification .message-list .message-item .message-content .message-text[data-v-ae205ae3]{font-size:13px;color:#606266;line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px}.message-notification .message-list .message-item .message-content .message-meta[data-v-ae205ae3]{display:flex;align-items:center;justify-content:space-between}.message-notification .message-list .message-item .message-content .message-meta .message-time[data-v-ae205ae3]{font-size:12px;color:#909399}.message-notification .message-footer[data-v-ae205ae3]{text-align:center;padding:8px 0}.message-notification-popover{padding:12px!important}.lock-screen[data-v-6c237683]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);display:flex;flex-direction:column;align-items:center;justify-content:center}.lock-screen .lock-time[data-v-6c237683]{text-align:center;margin-bottom:48px}.lock-screen .lock-time .time[data-v-6c237683]{font-size:72px;font-weight:200;color:#fff;letter-spacing:4px;font-variant-numeric:tabular-nums}.lock-screen .lock-time .date[data-v-6c237683]{font-size:18px;color:#fff9;margin-top:8px}.lock-screen .lock-content[data-v-6c237683]{display:flex;flex-direction:column;align-items:center}.lock-screen .lock-content .lock-avatar[data-v-6c237683]{margin-bottom:16px;border:3px solid rgba(255,255,255,.3);font-size:32px;background:#409eff;color:#fff}.lock-screen .lock-content .lock-username[data-v-6c237683]{font-size:20px;color:#fff;margin-bottom:24px;font-weight:500}.lock-screen .lock-content .lock-input-wrap[data-v-6c237683]{width:360px}.lock-screen .lock-content .lock-input-wrap[data-v-6c237683] .el-input__wrapper{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);box-shadow:none}.lock-screen .lock-content .lock-input-wrap[data-v-6c237683] .el-input__wrapper .el-input__inner{color:#fff}.lock-screen .lock-content .lock-input-wrap[data-v-6c237683] .el-input__wrapper .el-input__inner::placeholder{color:#fff6}.lock-screen .lock-content .lock-input-wrap[data-v-6c237683] .el-input-group__append{background:#409eff;border-color:#409eff;color:#fff;padding:0 16px}.lock-screen .lock-content .lock-input-wrap[data-v-6c237683] .el-input-group__append .el-button{color:#fff;margin:0}.lock-screen .lock-content .lock-error[data-v-6c237683]{color:#f56c6c;font-size:13px;margin-top:12px}.lock-screen .lock-content .back-login[data-v-6c237683]{margin-top:24px;color:#ffffff80;font-size:13px}.lock-screen .lock-content .back-login[data-v-6c237683]:hover{color:#fffc}.shake[data-v-6c237683]{animation:shake-anim-6c237683 .5s ease-in-out}@keyframes shake-anim-6c237683{0%,to{transform:translate(0)}10%,50%,90%{transform:translate(-6px)}30%,70%{transform:translate(6px)}}.lock-fade-enter-active[data-v-6c237683]{transition:opacity .3s ease}.lock-fade-leave-active[data-v-6c237683]{transition:opacity .2s ease}.lock-fade-enter-from[data-v-6c237683],.lock-fade-leave-to[data-v-6c237683]{opacity:0}.teacher-layout[data-v-33d70608]{height:100vh}.teacher-layout .sidebar[data-v-33d70608]{background:linear-gradient(180deg,#2c3e50,#1a252f);transition:width .3s;overflow:hidden}.teacher-layout .sidebar .logo[data-v-33d70608]{height:60px;display:flex;align-items:center;justify-content:center;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.1)}.teacher-layout .sidebar .logo .logo-img[data-v-33d70608]{width:32px;height:32px}.teacher-layout .sidebar .logo .logo-text[data-v-33d70608]{margin-left:12px;font-size:16px;font-weight:600;color:#fff;white-space:nowrap}.teacher-layout .sidebar .menu-scrollbar[data-v-33d70608]{height:calc(100vh - 60px)}.teacher-layout .main-container[data-v-33d70608]{background:#f0f2f5}.teacher-layout .main-container .header[data-v-33d70608]{background:#fff;box-shadow:0 1px 4px #00000014;display:flex;align-items:center;justify-content:space-between;padding:0 20px;z-index:10}.teacher-layout .main-container .header .header-left[data-v-33d70608]{display:flex;align-items:center;gap:16px}.teacher-layout .main-container .header .header-left[data-v-33d70608] .el-button.is-circle{color:#606266}.teacher-layout .main-container .header .header-left[data-v-33d70608] .el-button.is-circle:hover{color:#409eff}.teacher-layout .main-container .header .header-right[data-v-33d70608]{display:flex;align-items:center;gap:20px}.teacher-layout .main-container .header .header-right[data-v-33d70608] .el-button.is-circle{color:#606266}.teacher-layout .main-container .header .header-right[data-v-33d70608] .el-button.is-circle:hover{color:#409eff}.teacher-layout .main-container .header .header-right .user-info[data-v-33d70608]{display:flex;align-items:center;cursor:pointer}.teacher-layout .main-container .header .header-right .user-info .username[data-v-33d70608]{margin:0 8px;font-size:14px;color:#606266}.teacher-layout .main-container .header .header-right .user-info .client-type-tag[data-v-33d70608]{margin-right:8px;padding:2px 8px;border-radius:10px;font-size:12px;color:#1d4ed8;background:#e0ecff}.teacher-layout .main-container .main-content[data-v-33d70608]{padding:16px;overflow-y:auto}.admin-sidebar-menu[data-v-17d0b92e]{border-right:none}.admin-sidebar-menu[data-v-17d0b92e] .el-menu-item,.admin-sidebar-menu[data-v-17d0b92e] .el-sub-menu__title{height:50px;line-height:50px}.admin-sidebar-menu[data-v-17d0b92e] .el-menu-item:hover,.admin-sidebar-menu[data-v-17d0b92e] .el-sub-menu__title:hover{background-color:#ffffff0d!important}.admin-sidebar-menu[data-v-17d0b92e] .el-menu-item.is-active{background:linear-gradient(90deg,#667eea,#764ba2)!important;border-radius:4px;margin:0 8px;width:calc(100% - 16px)}.admin-sidebar-menu[data-v-17d0b92e] .el-sub-menu.is-active>.el-sub-menu__title{color:#fff!important}.admin-sidebar-menu.el-menu--collapse[data-v-17d0b92e] .el-sub-menu__title{padding:0!important;justify-content:center}.admin-sidebar-menu.el-menu--collapse[data-v-17d0b92e] .el-sub-menu__title .el-icon{margin-right:0}.admin-sidebar-menu.el-menu--collapse[data-v-17d0b92e] .el-sub-menu__title span,.admin-sidebar-menu.el-menu--collapse[data-v-17d0b92e] .el-sub-menu__title .el-sub-menu__icon-arrow{display:none}.admin-sidebar-menu.el-menu--collapse[data-v-17d0b92e] .el-menu-item{padding:0!important;justify-content:center}.admin-sidebar-menu.el-menu--collapse[data-v-17d0b92e] .el-menu-item .el-icon{margin-right:0}.admin-sidebar-menu.el-menu--collapse[data-v-17d0b92e] .el-menu-item span{display:none}.admin-layout[data-v-31284688]{height:100vh}.admin-layout .avatar-file-input[data-v-31284688]{display:none}.admin-layout .sidebar[data-v-31284688]{background:linear-gradient(180deg,#2c3e50,#1a252f);transition:width .3s;overflow:hidden}.admin-layout .sidebar .logo[data-v-31284688]{height:60px;display:flex;align-items:center;justify-content:center;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.1)}.admin-layout .sidebar .logo .logo-img[data-v-31284688]{width:32px;height:32px}.admin-layout .sidebar .logo .logo-text[data-v-31284688]{margin-left:12px;font-size:16px;font-weight:600;color:#fff;white-space:nowrap}.admin-layout .sidebar .menu-scrollbar[data-v-31284688]{height:calc(100vh - 60px)}.admin-layout .main-container[data-v-31284688]{background:#f0f2f5}.admin-layout .main-container .header[data-v-31284688]{background:#fff;box-shadow:0 1px 4px #00000014;display:flex;align-items:center;justify-content:space-between;padding:0 20px;z-index:10}.admin-layout .main-container .header .header-left[data-v-31284688]{display:flex;align-items:center}.admin-layout .main-container .header .header-left .collapse-btn[data-v-31284688]{font-size:20px;cursor:pointer;margin-right:16px;color:#606266}.admin-layout .main-container .header .header-left .collapse-btn[data-v-31284688]:hover{color:#409eff}.admin-layout .main-container .header .header-right[data-v-31284688]{display:flex;align-items:center;gap:20px}.admin-layout .main-container .header .header-right[data-v-31284688] .el-button.is-circle{color:#606266}.admin-layout .main-container .header .header-right[data-v-31284688] .el-button.is-circle:hover{color:#409eff}.admin-layout .main-container .header .header-right .user-info[data-v-31284688]{display:flex;align-items:center;cursor:pointer}.admin-layout .main-container .header .header-right .user-info .username[data-v-31284688]{margin:0 8px;font-size:14px;color:#606266}.admin-layout .main-container .header .header-right .user-info .client-type-tag[data-v-31284688]{margin-right:8px;padding:2px 8px;border-radius:10px;font-size:12px;color:#b42318;background:#fee4e2}.admin-layout .main-container .main-content[data-v-31284688]{padding:16px;overflow-y:auto}.workbench-container[data-v-663d4ed6]{height:100%;display:flex;flex-direction:column}.workbench-container .workbench-tabs[data-v-663d4ed6]{flex-shrink:0;background:#fff;padding:16px 20px 0;border-radius:8px 8px 0 0;border:1px solid #e4e7ed;border-bottom:none}.workbench-container .workbench-tabs[data-v-663d4ed6] .el-tabs__header{margin-bottom:0;border-bottom:none}.workbench-container .workbench-tabs[data-v-663d4ed6] .el-tabs__nav-wrap:after{display:none}.workbench-container .workbench-tabs[data-v-663d4ed6] .el-tabs__nav{border:none}.workbench-container .workbench-tabs[data-v-663d4ed6] .el-tabs__item{border:none;background:#f5f7fa;margin-right:8px;border-radius:6px 6px 0 0;padding:0 24px;height:40px;line-height:40px;color:#606266;font-weight:500;transition:all .3s ease;border:1px solid transparent;border-bottom:none}.workbench-container .workbench-tabs[data-v-663d4ed6] .el-tabs__item:hover{color:#409eff;background:#ecf5ff}.workbench-container .workbench-tabs[data-v-663d4ed6] .el-tabs__item.is-active{background:#fff;color:#409eff;border-color:#e4e7ed;border-bottom-color:#fff;position:relative}.workbench-container .workbench-tabs[data-v-663d4ed6] .el-tabs__item.is-active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#fff}.workbench-container .workbench-content[data-v-663d4ed6]{flex:1;background:#fff;border-radius:0 0 8px 8px;border:1px solid #e4e7ed;border-top:none;padding:20px;overflow-y:auto}.workbench-container .workbench-content[data-v-663d4ed6]::-webkit-scrollbar{width:6px}.workbench-container .workbench-content[data-v-663d4ed6]::-webkit-scrollbar-track{background:#f0f2f5;border-radius:3px}.workbench-container .workbench-content[data-v-663d4ed6]::-webkit-scrollbar-thumb{background:#c0c4cc;border-radius:3px}.workbench-container .workbench-content[data-v-663d4ed6]::-webkit-scrollbar-thumb:hover{background:#909399}.workbench-container .workbench-content[data-v-663d4ed6] .el-card{background:#fff!important;border:1px solid #e4e7ed!important;border-radius:8px!important}.workbench-container .workbench-content[data-v-663d4ed6] .el-card .el-card__header{background:#fafafa!important;border-bottom:1px solid #e4e7ed!important;color:#303133!important}.workbench-container .workbench-content[data-v-663d4ed6] .el-card .el-card__body{background:#fff!important}.workbench-container .workbench-content[data-v-663d4ed6] .el-table{background:#fff!important;--el-table-bg-color: #ffffff;--el-table-tr-bg-color: #ffffff;--el-table-header-bg-color: #fafafa;--el-table-row-hover-bg-color: #f5f7fa;--el-table-border-color: #ebeef5}.workbench-container .workbench-content[data-v-663d4ed6] .el-table th.el-table__cell{background:#fafafa!important;color:#606266!important;border-bottom:1px solid #ebeef5!important}.workbench-container .workbench-content[data-v-663d4ed6] .el-table td.el-table__cell{color:#303133!important;border-bottom:1px solid #ebeef5!important}.workbench-container .workbench-content[data-v-663d4ed6] .el-form-item__label{color:#606266!important}.workbench-container .workbench-content[data-v-663d4ed6] .el-input__wrapper,.workbench-container .workbench-content[data-v-663d4ed6] .el-select__wrapper,.workbench-container .workbench-content[data-v-663d4ed6] .el-textarea__inner{background:#fff!important;border:1px solid #dcdfe6!important;box-shadow:none!important}.workbench-container .workbench-content[data-v-663d4ed6] .el-input__wrapper:hover,.workbench-container .workbench-content[data-v-663d4ed6] .el-select__wrapper:hover,.workbench-container .workbench-content[data-v-663d4ed6] .el-textarea__inner:hover{border-color:#c0c4cc!important}.workbench-container .workbench-content[data-v-663d4ed6] .el-input__wrapper:focus,.workbench-container .workbench-content[data-v-663d4ed6] .el-input__wrapper.is-focus,.workbench-container .workbench-content[data-v-663d4ed6] .el-select__wrapper:focus,.workbench-container .workbench-content[data-v-663d4ed6] .el-select__wrapper.is-focus,.workbench-container .workbench-content[data-v-663d4ed6] .el-textarea__inner:focus,.workbench-container .workbench-content[data-v-663d4ed6] .el-textarea__inner.is-focus{border-color:#409eff!important}.workbench-container .workbench-content[data-v-663d4ed6] .el-input__inner{color:#303133!important}.workbench-container .workbench-content[data-v-663d4ed6] .el-input__inner::placeholder{color:#c0c4cc!important}.workbench-container .workbench-content[data-v-663d4ed6] .el-button--primary:not(.is-link):not(.is-text){background:#409eff!important;border-color:#409eff!important}.workbench-container .workbench-content[data-v-663d4ed6] .el-button--primary:not(.is-link):not(.is-text):hover{background:#66b1ff!important;border-color:#66b1ff!important}.workbench-container .workbench-content[data-v-663d4ed6] .el-button--primary.is-link,.workbench-container .workbench-content[data-v-663d4ed6] .el-button--primary.is-text{background:transparent!important;color:#409eff!important}.workbench-container .workbench-content[data-v-663d4ed6] .el-button--primary.is-link:hover,.workbench-container .workbench-content[data-v-663d4ed6] .el-button--primary.is-text:hover{color:#66b1ff!important}.workbench-container .workbench-content[data-v-663d4ed6] .el-pagination .el-pager li{background:#fff!important;color:#606266!important}.workbench-container .workbench-content[data-v-663d4ed6] .el-pagination .el-pager li:hover{color:#409eff!important}.workbench-container .workbench-content[data-v-663d4ed6] .el-pagination .el-pager li.is-active{background:#409eff!important;color:#fff!important}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;width:100%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background-color:#c1c1c1;border-radius:3px}::-webkit-scrollbar-track{background-color:#f1f1f1}:root{--sidebar-width: 220px;--sidebar-collapsed-width: 64px;--header-height: 60px;--tabs-height: 40px}.flex{display:flex}.flex-center{display:flex;justify-content:center;align-items:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-select *{-webkit-text-fill-color:initial!important}.el-select .el-select__wrapper{background-color:var(--el-fill-color-blank)!important}.el-select .el-select__wrapper .el-select__selection,.el-select .el-select__wrapper .el-select__selected-item,.el-select .el-select__wrapper .el-tag,.el-select .el-select__wrapper .el-tag__content,.el-select .el-select__wrapper span{-webkit-text-fill-color:#303133!important;color:#303133!important}.el-select .el-select__placeholder{-webkit-text-fill-color:#a8abb2!important;color:#a8abb2!important}.el-select-dropdown .el-select-dropdown__item{-webkit-text-fill-color:#303133!important;color:#303133!important}#nprogress .bar{background:linear-gradient(90deg,#409eff,#67c23a)!important;height:3px!important}#nprogress .peg{box-shadow:0 0 10px #409eff,0 0 5px #409eff!important}:root{--tech-primary: #409eff;--tech-primary-dark: #337ecc;--tech-secondary: #409eff;--tech-accent: #409eff;--tech-gradient-1: #f0f2f5;--tech-gradient-2: #f0f2f5;--tech-gradient-3: #409eff;--tech-gradient-card: #ffffff;--tech-gradient-glow: rgba(64, 158, 255, .1);--tech-bg-dark: #f0f2f5;--tech-bg-card: #ffffff;--tech-bg-hover: #f5f7fa;--tech-border: #e4e7ed;--tech-border-hover: #409eff;--tech-border-glow: 0 2px 12px rgba(0, 0, 0, .1);--tech-text-primary: #303133;--tech-text-secondary: #606266;--tech-text-muted: #909399;--tech-success: #67c23a;--tech-warning: #e6a23c;--tech-danger: #f56c6c;--tech-info: #909399}@keyframes tech-glow-pulse{0%,to{box-shadow:0 0 5px #00d4ff4d,0 0 10px #00d4ff33,0 0 15px #00d4ff1a}50%{box-shadow:0 0 10px #00d4ff80,0 0 20px #00d4ff4d,0 0 30px #00d4ff33}}@keyframes tech-border-flow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes tech-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes tech-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes tech-scan-line{0%{top:-100%}to{top:100%}}@keyframes tech-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes tech-data-flow{0%{opacity:0;transform:translateY(10px)}50%{opacity:1}to{opacity:0;transform:translateY(-10px)}}.tech-card,.tech-card-glow{background:var(--tech-bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--tech-border);border-radius:16px;position:relative;overflow:hidden;transition:all .3s ease}.tech-card:before,.tech-card-glow:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--tech-primary),transparent);opacity:.5}.tech-card:hover,.tech-card-glow:hover{border-color:var(--tech-border-hover);box-shadow:var(--tech-border-glow);transform:translateY(-2px)}.tech-card-glow{animation:tech-glow-pulse 3s ease-in-out infinite}.tech-btn{background:var(--tech-gradient-3);border:none;border-radius:8px;color:#fff;padding:10px 24px;font-weight:600;cursor:pointer;position:relative;overflow:hidden;transition:all .3s ease}.tech-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.tech-btn:hover{transform:translateY(-2px);box-shadow:0 5px 20px #00d4ff66}.tech-btn:hover:before{left:100%}.tech-text-gradient{background:var(--tech-gradient-3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tech-number{font-family:Orbitron,Courier New,monospace;font-weight:700;color:var(--tech-primary);text-shadow:0 0 10px rgba(0,212,255,.5)}.tech-divider{height:1px;background:linear-gradient(90deg,transparent,var(--tech-primary),transparent);margin:16px 0}.tech-icon-box,.tech-list-item .item-icon{width:48px;height:48px;border-radius:12px;background:var(--tech-gradient-glow);border:1px solid var(--tech-border);display:flex;align-items:center;justify-content:center;color:var(--tech-primary);font-size:24px;transition:all .3s ease}.tech-icon-box:hover,.tech-list-item .item-icon:hover{animation:tech-glow-pulse 1.5s ease-in-out infinite;transform:scale(1.05)}.tech-tag{display:inline-flex;align-items:center;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;background:#00d4ff1a;border:1px solid var(--tech-border);color:var(--tech-primary)}.tech-tag.success{background:#10b9811a;border-color:#10b9814d;color:var(--tech-success)}.tech-tag.warning{background:#f59e0b1a;border-color:#f59e0b4d;color:var(--tech-warning)}.tech-tag.danger{background:#ef44441a;border-color:#ef44444d;color:var(--tech-danger)}.tech-grid-bg{position:relative}.tech-grid-bg:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(0,212,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.03) 1px,transparent 1px);background-size:50px 50px;pointer-events:none}.tech-scan-effect{position:relative;overflow:hidden}.tech-scan-effect:after{content:"";position:absolute;left:0;width:100%;height:50px;background:linear-gradient(180deg,transparent,rgba(0,212,255,.1),transparent);animation:tech-scan-line 3s linear infinite;pointer-events:none}.tech-progress{height:6px;background:#00d4ff1a;border-radius:3px;overflow:hidden}.tech-progress .tech-progress-bar{height:100%;background:var(--tech-gradient-3);border-radius:3px;position:relative}.tech-progress .tech-progress-bar:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);background-size:200% 100%;animation:tech-shimmer 2s linear infinite}.tech-stat .stat-value{font-size:32px;font-weight:700;color:var(--tech-text-primary);font-family:Orbitron,DIN,sans-serif}.tech-stat .stat-value.highlight{color:var(--tech-primary);text-shadow:0 0 20px rgba(0,212,255,.5)}.tech-stat .stat-label{font-size:13px;color:var(--tech-text-secondary);margin-top:4px}.tech-stat .stat-trend{font-size:12px;display:flex;align-items:center;gap:4px;margin-top:8px}.tech-stat .stat-trend.up{color:var(--tech-success)}.tech-stat .stat-trend.down{color:var(--tech-danger)}.tech-list-item{display:flex;align-items:center;padding:12px 16px;border-radius:8px;background:transparent;border:1px solid transparent;transition:all .3s ease;cursor:pointer}.tech-list-item:hover{background:var(--tech-bg-hover);border-color:var(--tech-border)}.tech-list-item:hover .item-arrow{opacity:1;transform:translate(0)}.tech-list-item .item-icon{width:40px;height:40px;font-size:18px;margin-right:12px}.tech-list-item .item-content{flex:1}.tech-list-item .item-content .item-title{font-size:14px;font-weight:600;color:var(--tech-text-primary)}.tech-list-item .item-content .item-desc{font-size:12px;color:var(--tech-text-muted);margin-top:2px}.tech-list-item .item-arrow{color:var(--tech-primary);opacity:0;transform:translate(-10px);transition:all .3s ease}.tech-breadcrumb{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--tech-text-secondary)}.tech-breadcrumb .breadcrumb-item{display:flex;align-items:center;gap:8px}.tech-breadcrumb .breadcrumb-item:last-child{color:var(--tech-primary)}.tech-breadcrumb .breadcrumb-item .separator{color:var(--tech-text-muted)}.tech-table{width:100%;border-collapse:separate;border-spacing:0 8px}.tech-table thead th{padding:12px 16px;text-align:left;font-weight:600;font-size:13px;color:var(--tech-text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--tech-border)}.tech-table tbody tr{background:var(--tech-bg-card);transition:all .3s ease}.tech-table tbody tr:hover{background:var(--tech-bg-hover)}.tech-table tbody tr:hover td:first-child{border-left-color:var(--tech-primary)}.tech-table tbody tr td{padding:16px;color:var(--tech-text-primary);border-top:1px solid var(--tech-border);border-bottom:1px solid var(--tech-border)}.tech-table tbody tr td:first-child{border-left:3px solid transparent;border-radius:8px 0 0 8px}.tech-table tbody tr td:last-child{border-radius:0 8px 8px 0}.el-menu--vertical.el-menu--popup-container .el-menu--popup{background:linear-gradient(180deg,#0f172a,#1a2332)!important;border:1px solid rgba(0,212,255,.2)!important;border-radius:8px!important;box-shadow:0 4px 20px #00000080,0 0 20px #00d4ff1a!important;padding:8px!important;min-width:180px!important}.el-menu--vertical.el-menu--popup-container .el-menu--popup .el-menu-item{color:#94a3b8!important;background:transparent!important;border-radius:6px!important;margin:2px 0!important;height:44px!important;line-height:44px!important}.el-menu--vertical.el-menu--popup-container .el-menu--popup .el-menu-item:hover{background:#00d4ff1a!important;color:#00d4ff!important}.el-menu--vertical.el-menu--popup-container .el-menu--popup .el-menu-item.is-active{background:linear-gradient(135deg,#00d4ff26,#7c3aed26)!important;color:#00d4ff!important;position:relative}.el-menu--vertical.el-menu--popup-container .el-menu--popup .el-menu-item.is-active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:linear-gradient(180deg,#00d4ff,#7c3aed);border-radius:0 2px 2px 0}.el-menu--vertical.el-menu--popup-container .el-menu--popup .el-sub-menu__title{color:#94a3b8!important;background:transparent!important;border-radius:6px!important}.el-menu--vertical.el-menu--popup-container .el-menu--popup .el-sub-menu__title:hover{background:#00d4ff1a!important;color:#00d4ff!important}.teacher-layout .el-dropdown-menu{background:var(--tech-bg-card)!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--tech-border)!important;border-radius:12px!important}.teacher-layout .el-dropdown-menu .el-dropdown-menu__item{color:var(--tech-text-primary)!important}.teacher-layout .el-dropdown-menu .el-dropdown-menu__item:hover{background:var(--tech-bg-hover)!important;color:var(--tech-primary)!important}.teacher-layout .el-dialog{background:var(--tech-gradient-card)!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--tech-border)!important;border-radius:16px!important}.teacher-layout .el-dialog .el-dialog__header{border-bottom:1px solid var(--tech-border)}.teacher-layout .el-dialog .el-dialog__header .el-dialog__title{color:var(--tech-text-primary)}.teacher-layout .el-dialog .el-dialog__body{color:var(--tech-text-secondary)}.teacher-layout .el-message{background:var(--tech-bg-card)!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--tech-border)!important;border-radius:8px!important}.tech-corner-decoration{position:absolute;width:20px;height:20px;border:2px solid var(--tech-primary);opacity:.5}.tech-corner-decoration.top-left{top:10px;left:10px;border-right:none;border-bottom:none}.tech-corner-decoration.top-right{top:10px;right:10px;border-left:none;border-bottom:none}.tech-corner-decoration.bottom-left{bottom:10px;left:10px;border-right:none;border-top:none}.tech-corner-decoration.bottom-right{bottom:10px;right:10px;border-left:none;border-top:none}.tech-hexagon{width:60px;height:52px;background:var(--tech-gradient-glow);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);display:flex;align-items:center;justify-content:center;position:relative}.tech-hexagon:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;background:var(--tech-bg-dark);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%)}.tech-hexagon .icon{position:relative;z-index:1;color:var(--tech-primary);font-size:24px}.tech-data-stream{position:relative;overflow:hidden}.tech-data-stream .stream-particle{position:absolute;width:4px;height:4px;background:var(--tech-primary);border-radius:50%;animation:tech-data-flow 2s ease-in-out infinite}.tech-data-stream .stream-particle:nth-child(1){left:20%;animation-delay:.3s}.tech-data-stream .stream-particle:nth-child(2){left:40%;animation-delay:.6s}.tech-data-stream .stream-particle:nth-child(3){left:60%;animation-delay:.9s}.tech-data-stream .stream-particle:nth-child(4){left:80%;animation-delay:1.2s}.tech-data-stream .stream-particle:nth-child(5){left:100%;animation-delay:1.5s}.workbench-page{min-height:auto;background:transparent!important;padding:0}.workbench-page .page-header{background:#fff;border:1px solid #e4e7ed;border-radius:8px;padding:20px;margin-bottom:16px;box-shadow:0 2px 12px #0000000a}.workbench-page .page-header .header-content{display:flex;align-items:center;gap:16px}.workbench-page .page-header .header-content .header-icon{width:48px;height:48px;background:#ecf5ff;border:1px solid #d9ecff;border-radius:8px;display:flex;align-items:center;justify-content:center}.workbench-page .page-header .header-content .header-icon .el-icon{font-size:24px;color:#409eff}.workbench-page .page-header .header-content .header-text h2{margin:0 0 4px;font-size:18px;font-weight:600;color:#303133}.workbench-page .page-header .header-content .header-text p{margin:0;font-size:13px;color:#909399}.workbench-page .stat-card{background:#fff!important;border:1px solid #e4e7ed!important;border-radius:8px!important;transition:all .3s ease}.workbench-page .stat-card:hover{box-shadow:0 4px 12px #00000014}.workbench-page .stat-card .stat-content .stat-info .stat-value{color:#303133!important}.workbench-page .stat-card .stat-content .stat-info .stat-label{color:#909399!important}.workbench-page .el-card{background:#fff!important;border:1px solid #e4e7ed!important;border-radius:8px!important}.workbench-page .el-card .el-card__header{background:#fafafa!important;border-bottom:1px solid #e4e7ed!important;color:#303133!important;font-weight:600}.workbench-page .el-table{background:#fff!important;--el-table-bg-color: #fff;--el-table-tr-bg-color: #fff;--el-table-header-bg-color: #fafafa;--el-table-row-hover-bg-color: #f5f7fa;--el-table-border-color: #ebeef5}.workbench-page .el-form-item__label{color:#606266!important}.workbench-page .el-input__wrapper,.workbench-page .el-select__wrapper,.workbench-page .el-textarea__inner{background:#fff!important;border:1px solid #dcdfe6!important;box-shadow:none!important}.workbench-page .el-input__wrapper:hover,.workbench-page .el-select__wrapper:hover,.workbench-page .el-textarea__inner:hover{border-color:#c0c4cc!important}.workbench-page .el-input__wrapper:focus,.workbench-page .el-input__wrapper.is-focus,.workbench-page .el-select__wrapper:focus,.workbench-page .el-select__wrapper.is-focus,.workbench-page .el-textarea__inner:focus,.workbench-page .el-textarea__inner.is-focus{border-color:#409eff!important}.workbench-page .el-input__inner,.workbench-page .el-select__inner{color:#303133!important}.workbench-page .el-input__inner::placeholder,.workbench-page .el-select__inner::placeholder{color:#c0c4cc!important}.workbench-page .el-pagination .el-pager li{background:#fff!important;color:#606266!important;border:none}.workbench-page .el-pagination .el-pager li:hover{color:#409eff!important}.workbench-page .el-pagination .el-pager li.is-active{background:#409eff!important;color:#fff!important}.workbench-page .el-button--primary{background:#409eff!important;border-color:#409eff!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.workbench-page .el-button--primary:hover{background:#66b1ff!important;border-color:#66b1ff!important}.workbench-page .el-button--primary span{color:#fff!important;-webkit-text-fill-color:#fff!important}.workbench-page .el-dialog{background:#fff!important;border:none!important;border-radius:8px!important}.workbench-page .el-dialog .el-dialog__header{border-bottom:1px solid #e4e7ed}.workbench-page .el-dialog .el-dialog__header .el-dialog__title{color:#303133!important}.workbench-page .el-dialog .el-dialog__body{color:#606266}
