.header{position:fixed;top:0;left:0;right:0;z-index:1000;height:60px;-moz-user-select:none;user-select:none;-webkit-user-select:none;background:hsla(0,0%,100%,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid transparent;background-image:linear-gradient(hsla(0,0%,100%,.95),hsla(0,0%,100%,.95)),linear-gradient(180deg,rgba(64,158,255,.08),transparent);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:0 4px 20px rgba(64,158,255,.06);transition:all .3s ease}.header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(64,158,255,.3) 20%,rgba(99,102,241,.5) 50%,rgba(64,158,255,.3) 80%,transparent);opacity:.8}.header-container{width:100%;height:100%;padding:0 40px;justify-content:space-between;box-sizing:border-box}.header-container,.logo{display:flex;align-items:center}.logo{font-size:26px;font-weight:700;cursor:pointer;gap:2px;transition:transform .3s ease}.logo:hover{transform:translateY(-1px)}.logo-smart{position:relative}.logo-class,.logo-smart{background:linear-gradient(135deg,#2563eb,#4f46e5 58%,#6d28d9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 6px rgba(255,255,255,.9)) drop-shadow(0 0 14px rgba(255,255,255,.45))}.nav-menu{gap:8px}.nav-item,.nav-menu{display:flex;align-items:center}.nav-item{padding:8px 20px;font-size:16px;font-weight:500;color:#8a8b99;cursor:pointer;border-radius:24px;flex-direction:column;text-shadow:1px 0 0 #fff,-1px 0 0 #fff,0 1px 0 #fff,0 -1px 0 #fff,.6px .6px 0 #fff,-.6px .6px 0 #fff,.6px -.6px 0 #fff,-.6px -.6px 0 #fff}.nav-item,.nav-item .nav-text{position:relative;transition:all .3s ease}.nav-item .nav-text{z-index:1}.nav-indicator{position:absolute;bottom:4px;left:50%;transform:translateX(-50%) scaleX(0);width:24px;height:3px;background:linear-gradient(90deg,#409eff,#6366f1);border-radius:2px;transition:all .3s ease}.nav-item:hover{color:#63647a;transform:translateY(-2px)}.nav-item:hover .nav-indicator{transform:translateX(-50%) scaleX(1)}.nav-item.active{background:linear-gradient(135deg,#409eff,#6366f1);color:#fff;box-shadow:0 4px 16px rgba(64,158,255,.35);transform:translateY(-1px);text-shadow:0 0 8px hsla(0,0%,100%,.85),0 0 16px hsla(0,0%,100%,.5)}.nav-item.active .nav-indicator{display:none}.user-area,.user-avatar-wrapper{display:flex;align-items:center}.user-avatar-wrapper{justify-content:center;padding:4px;border-radius:50%;cursor:pointer;transition:all .3s ease;background:rgba(64,158,255,.04);border:2px solid rgba(64,158,255,.2)}.user-avatar-wrapper:hover{background:rgba(64,158,255,.08);border-color:rgba(64,158,255,.4);box-shadow:0 4px 12px rgba(64,158,255,.2);transform:translateY(-1px)}.user-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;position:relative}.user-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;position:relative;z-index:1}.avatar-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(64,158,255,.35);font-size:20px}.user-name{font-size:14px;font-weight:500;color:#1f2937;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-icon-arrow-down{color:#909399;font-size:12px;transition:transform .3s ease}.user-avatar-wrapper:hover .el-icon-arrow-down{transform:rotate(180deg)}.login-btn{display:flex;align-items:center;gap:8px;padding:10px 24px;font-size:15px;font-weight:500;color:#fff;background:linear-gradient(135deg,#409eff,#6366f1);border:none;border-radius:24px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px rgba(64,158,255,.35)}.login-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(64,158,255,.45)}.login-btn:active{transform:translateY(0)}.user-dropdown{padding:8px 0;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.12);border:1px solid rgba(0,0,0,.06);min-width:180px}.user-dropdown .el-dropdown-menu__item{padding:10px 16px;font-size:14px;color:#333;transition:all .2s ease;display:flex;align-items:center;gap:12px}.user-dropdown .el-dropdown-menu__item:hover{background:linear-gradient(135deg,rgba(64,158,255,.08),rgba(99,102,241,.05));color:#409eff}.user-dropdown .el-dropdown-menu__item:hover .dropdown-icon{color:#409eff}.user-dropdown .el-dropdown-menu__item:last-child{color:#f56c6c}.user-dropdown .el-dropdown-menu__item:last-child:hover{background:linear-gradient(135deg,hsla(0,87%,69%,.08),hsla(0,87%,69%,.05));color:#f56c6c}.user-dropdown .el-dropdown-menu__item--divided{margin-top:8px;padding-top:10px;border-top:1px solid rgba(0,0,0,.06)}.dropdown-icon{display:flex;align-items:center;justify-content:center;color:#909399;transition:all .2s ease}@media (max-width:1200px){.header-container{padding:0 24px}.nav-item{padding:8px 16px;font-size:15px}.user-name{display:none}}@media (max-width:992px){.nav-menu{gap:4px}.nav-item{padding:8px 12px;font-size:15px}}@media (max-width:768px){.header{height:56px}.header-container{padding:0 16px}.logo{font-size:22px}.nav-menu{display:none}.user-avatar{width:36px;height:36px}.login-btn{padding:8px 16px;font-size:14px}}.header[data-v-5f50b792]{position:fixed;background:none;top:0;border-bottom:none}.header-container[data-v-5f50b792]{position:relative}.header-container .nav-menu[data-v-5f50b792]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.header-search[data-v-5f50b792]{margin-right:16px;width:220px;display:inline-flex;vertical-align:middle}.header-search[data-v-5f50b792] .el-input{border-radius:50px;overflow:hidden;box-shadow:0 4px 12px rgba(64,158,255,.12);transition:box-shadow .3s ease}.header-search[data-v-5f50b792] .el-input:hover{box-shadow:0 6px 16px rgba(64,158,255,.2)}.header-search[data-v-5f50b792] .el-input__inner{height:36px;line-height:36px;font-size:13px;padding:0 14px;border-radius:50px 0 0 50px;background:#fff;border:1px solid rgba(64,158,255,.25);border-right:none;box-shadow:none}.header-search[data-v-5f50b792] .el-input__inner:focus{border-color:#409eff}.header-search[data-v-5f50b792] .el-input-group__append{background:transparent;border:none;border-radius:0 50px 50px 0;padding:0}.header-search[data-v-5f50b792] .el-input-group__append .el-button{height:36px;min-width:44px;margin:0;padding:0 14px;border:none;border-radius:0 50px 50px 0;background:linear-gradient(135deg,#409eff,#6366f1);box-shadow:none;transition:all .3s ease}.header-search[data-v-5f50b792] .el-input-group__append .el-button .el-icon-search{font-size:16px;font-weight:700;color:#fff}.header-search[data-v-5f50b792] .el-input-group__append .el-button:hover{background:linear-gradient(135deg,#2b8fee,#5458f4);box-shadow:0 4px 12px rgba(64,158,255,.35)}.header-search[data-v-5f50b792] .el-input-group__append .el-button:active{transform:translateY(0);box-shadow:0 2px 6px rgba(64,158,255,.2)}@media (max-width:1200px){.header-search[data-v-5f50b792]{width:180px;margin-right:12px}}@media (max-width:992px){.header-search[data-v-5f50b792]{width:140px;margin-right:8px}}@media (max-width:768px){.header-search[data-v-5f50b792]{display:none}}.login-modal-wrapper[data-v-3d24b934]{--bg-primary:#fff;--bg-glass:linear-gradient(135deg,#edf4ff,#f0f5ff);--border-glass:rgba(26,86,219,.15);--cyan:#1a56db;--purple:#3b82f6;--pink:#f56c6c;--text-primary:#1e293b;--text-secondary:rgba(71,85,105,.8);--glow-cyan:0 4px 14px rgba(26,86,219,.3);--glow-purple:0 6px 20px rgba(26,86,219,.4);--lm-overlay:rgba(30,40,80,.2);--lm-input-bg:#fff;--lm-input-border:rgba(26,86,219,.2);--lm-input-focus:#1a56db;--lm-input-shadow:0 0 0 3px rgba(26,86,219,.1);--lm-tab-active-bg:linear-gradient(135deg,#1a56db,#3b82f6);--lm-tab-inactive:rgba(71,85,105,.6);--lm-vcode-bg:#fff;--lm-vcode-shadow:0 8px 32px rgba(0,0,0,.1);font-family:SF Pro Display,PingFang SC,Microsoft YaHei,sans-serif}.modal-overlay[data-v-3d24b934]{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--lm-overlay);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:2000}.modal-container[data-v-3d24b934]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2001;width:440px;max-width:92vw;max-height:90vh;overflow-y:auto;transition:width .45s cubic-bezier(.4,0,.2,1)}.modal-container.teacher-mode[data-v-3d24b934]{width:750px}.modal-glass[data-v-3d24b934]{position:relative;background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:20px;padding:0;box-shadow:0 8px 32px rgba(26,86,219,.12);overflow:hidden}.modal-close[data-v-3d24b934]{position:absolute;top:12px;right:12px;z-index:10;width:32px;height:32px;border-radius:50%;border:1px solid rgba(26,86,219,.15);background:hsla(0,0%,100%,.8);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.modal-close[data-v-3d24b934]:hover{background:hsla(0,87%,69%,.1);border-color:var(--pink);color:var(--pink);box-shadow:0 2px 8px hsla(0,87%,69%,.2)}.modal-header[data-v-3d24b934]{padding:32px 32px 20px;display:flex;align-items:center;justify-content:space-between}.ai-brand[data-v-3d24b934]{display:flex;align-items:center;gap:14px}.ai-icon[data-v-3d24b934]{position:relative;width:48px;height:48px;display:flex;align-items:center;justify-content:center}.ai-pulse[data-v-3d24b934]{position:absolute;width:100%;height:100%;border-radius:50%;border:1px solid var(--cyan);animation:pulse-ring-3d24b934 2s ease-out infinite;opacity:0}@keyframes pulse-ring-3d24b934{0%{transform:scale(.8);opacity:.5}50%{opacity:.2}to{transform:scale(1.8);opacity:0}}.ai-title-group[data-v-3d24b934]{display:flex;flex-direction:column}.ai-title[data-v-3d24b934]{margin:0;font-size:22px;font-weight:700;color:var(--cyan);letter-spacing:1px}.ai-subtitle[data-v-3d24b934]{margin:2px 0 0;font-size:12px;color:var(--text-secondary);letter-spacing:2px}.status-bar[data-v-3d24b934]{display:flex;align-items:center;gap:6px;padding:4px 12px;background:rgba(26,86,219,.06);border:1px solid rgba(26,86,219,.12);border-radius:20px}.status-dot[data-v-3d24b934]{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan);animation:dot-blink-3d24b934 1.5s ease-in-out infinite}@keyframes dot-blink-3d24b934{0%,to{opacity:1}50%{opacity:.3}}.status-text[data-v-3d24b934]{font-size:11px;color:var(--cyan);letter-spacing:1px}.tab-container[data-v-3d24b934]{padding:0 32px;margin-bottom:8px}.tab-nav[data-v-3d24b934]{position:relative;display:flex;background:rgba(26,86,219,.04);border-radius:12px;padding:4px;border:1px solid rgba(26,86,219,.1)}.tab-btn[data-v-3d24b934]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:none;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;border-radius:9px;transition:all .3s ease;z-index:1;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tab-btn svg[data-v-3d24b934]{width:16px;height:16px}.tab-btn.active[data-v-3d24b934]{color:var(--cyan)}.tab-indicator[data-v-3d24b934]{position:absolute;top:4px;bottom:4px;background:rgba(26,86,219,.08);border:1px solid rgba(26,86,219,.15);border-radius:9px;transition:left .35s cubic-bezier(.4,0,.2,1),right .35s cubic-bezier(.4,0,.2,1);z-index:0}.panel[data-v-3d24b934]{padding:8px 32px 0}.register-columns[data-v-3d24b934]{display:flex;gap:0;align-items:flex-start}.register-left[data-v-3d24b934]{flex:0 0 100%;max-width:100%;transition:flex .45s cubic-bezier(.4,0,.2,1),max-width .45s cubic-bezier(.4,0,.2,1)}.register-columns.expanded .register-left[data-v-3d24b934]{flex:0 0 380px;max-width:380px;padding-right:24px;border-right:1px solid rgba(26,86,219,.1)}.register-right[data-v-3d24b934]{flex:1;min-width:0;padding-left:24px;overflow:hidden}.teacher-slide-enter-active[data-v-3d24b934]{animation:teacher-slide-in-3d24b934 .45s cubic-bezier(.4,0,.2,1)}.teacher-slide-leave-active[data-v-3d24b934]{animation:teacher-slide-out-3d24b934 .3s cubic-bezier(.4,0,.2,1)}@keyframes teacher-slide-in-3d24b934{0%{opacity:0;transform:translateX(30px);max-width:0;padding-left:0}to{opacity:1;transform:translateX(0);max-width:100%;padding-left:24px}}@keyframes teacher-slide-out-3d24b934{0%{opacity:1;transform:translateX(0);max-width:100%;padding-left:24px}to{opacity:0;transform:translateX(30px);max-width:0;padding-left:0}}.login-mode-switch[data-v-3d24b934]{display:flex;gap:8px;margin-bottom:20px;padding:3px;background:rgba(26,86,219,.04);border-radius:10px;border:1px solid rgba(26,86,219,.1)}.mode-btn[data-v-3d24b934]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:none;background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer;border-radius:8px;transition:all .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mode-btn.active[data-v-3d24b934]{background:rgba(26,86,219,.1);color:var(--cyan);box-shadow:0 2px 8px rgba(26,86,219,.1)}.mode-btn svg[data-v-3d24b934]{width:14px;height:14px}.input-wrapper[data-v-3d24b934]{position:relative;display:flex;align-items:center;gap:0;background:var(--lm-input-bg);border:1px solid var(--lm-input-border);border-radius:10px;transition:all .35s cubic-bezier(.4,0,.2,1);overflow:hidden}.input-wrapper[data-v-3d24b934]:hover{border-color:rgba(26,86,219,.3);background:#fff}.input-wrapper[data-v-3d24b934]:focus-within{border-color:var(--lm-input-focus);background:#fff;box-shadow:var(--lm-input-shadow)}.input-wrapper.has-value[data-v-3d24b934]{border-color:rgba(26,86,219,.2);background:#fff}.input-wrapper.has-value[data-v-3d24b934]:focus-within{border-color:var(--lm-input-focus);box-shadow:var(--lm-input-shadow)}.input-icon[data-v-3d24b934]{display:flex;align-items:center;justify-content:center;width:40px;flex-shrink:0;color:var(--text-secondary);opacity:.4;transition:all .35s cubic-bezier(.4,0,.2,1);transform:translateX(0)}.input-wrapper:hover .input-icon[data-v-3d24b934]{opacity:.6}.input-wrapper:focus-within .input-icon[data-v-3d24b934]{color:var(--cyan);opacity:.9;transform:translateX(2px) scale(1.05)}.input-glow[data-v-3d24b934]{position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(26,86,219,.6) 30%,rgba(59,130,246,.6) 60%,rgba(26,86,219,.6) 80%,transparent);transform:translateX(-100%);transition:transform .6s cubic-bezier(.4,0,.2,1);filter:blur(1px)}.input-wrapper:focus-within .input-glow[data-v-3d24b934]{transform:translateX(100%)}.input-wrapper[data-v-3d24b934]:after{content:"";position:absolute;top:-1px;left:50%;transform:translateX(-50%) scaleX(0);width:60%;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);transition:transform .4s cubic-bezier(.4,0,.2,1);opacity:0}.input-wrapper[data-v-3d24b934]:focus-within:after{transform:translateX(-50%) scaleX(1);opacity:1}.input-wrapper[data-v-3d24b934] .el-input{flex:1;border:none!important}.input-wrapper[data-v-3d24b934] .el-input-group__append,.input-wrapper[data-v-3d24b934] .el-input-group__prepend,.input-wrapper[data-v-3d24b934] .el-input__clear,.input-wrapper[data-v-3d24b934] .el-input__icon,.input-wrapper[data-v-3d24b934] .el-input__inner,.input-wrapper[data-v-3d24b934] .el-input__prefix,.input-wrapper[data-v-3d24b934] .el-input__suffix,.input-wrapper[data-v-3d24b934] .el-input__suffix-inner,.input-wrapper[data-v-3d24b934] .el-input__wrapper{background:transparent!important;border:none!important;box-shadow:none!important}.input-wrapper[data-v-3d24b934] .el-input.is-active .el-input__inner,.input-wrapper[data-v-3d24b934] .el-input.is-active .el-input__wrapper,.input-wrapper[data-v-3d24b934] .el-input.is-focus .el-input__inner,.input-wrapper[data-v-3d24b934] .el-input.is-focus .el-input__wrapper{border:none!important;box-shadow:none!important}.input-wrapper[data-v-3d24b934] .el-input__inner:hover,.input-wrapper[data-v-3d24b934] .el-input__wrapper:hover{border:none!important}.input-wrapper[data-v-3d24b934] .el-input__inner{padding-left:0;height:44px;line-height:44px;color:var(--text-primary);font-size:14px;caret-color:var(--cyan)}.input-wrapper[data-v-3d24b934] .el-input__inner::-moz-placeholder{color:rgba(140,140,165,.9);font-weight:300;letter-spacing:.3px;-moz-transition:color .3s ease;transition:color .3s ease}.input-wrapper[data-v-3d24b934] .el-input__inner::placeholder{color:rgba(140,140,165,.9);font-weight:300;letter-spacing:.3px;transition:color .3s ease}.input-wrapper[data-v-3d24b934]:focus-within .el-input__inner::-moz-placeholder{color:rgba(140,140,165,.6)}.input-wrapper[data-v-3d24b934]:focus-within .el-input__inner::placeholder{color:rgba(140,140,165,.6)}.input-wrapper[data-v-3d24b934] .el-input__suffix{right:8px}.input-wrapper[data-v-3d24b934] .el-input__suffix .el-input__icon{color:var(--text-secondary);transition:color .3s ease}.input-wrapper[data-v-3d24b934]:focus-within .el-input__suffix .el-input__icon{color:var(--cyan)}.input-wrapper[data-v-3d24b934] .el-input__inner:-webkit-autofill,.input-wrapper[data-v-3d24b934] .el-input__inner:-webkit-autofill:focus,.input-wrapper[data-v-3d24b934] .el-input__inner:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary)!important;box-shadow:inset 0 0 0 1000px #fff!important;border-radius:10px;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.input-wrapper.is-error[data-v-3d24b934]{border-color:var(--pink)!important;box-shadow:0 0 0 1px rgba(255,0,110,.12),0 0 20px rgba(255,0,110,.05)!important;animation:input-shake-3d24b934 .4s cubic-bezier(.4,0,.2,1)}.input-wrapper.is-error .input-icon[data-v-3d24b934]{color:var(--pink)!important;opacity:.8}@keyframes input-shake-3d24b934{0%,to{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}.code-row[data-v-3d24b934]{padding-right:4px}.code-btn[data-v-3d24b934]{display:flex;align-items:center;gap:4px;padding:8px 14px;border:none;background:rgba(26,86,219,.08);color:var(--cyan);font-size:12px;font-weight:500;cursor:pointer;border-radius:8px;white-space:nowrap;transition:all .3s ease;flex-shrink:0;margin-right:2px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.code-btn[data-v-3d24b934]:hover:not(.disabled){background:rgba(26,86,219,.12);box-shadow:0 2px 8px rgba(26,86,219,.15)}.code-btn.disabled[data-v-3d24b934]{opacity:.5;cursor:not-allowed;background:rgba(26,86,219,.04);color:var(--text-secondary)}.code-countdown[data-v-3d24b934]{display:flex;align-items:center;gap:4px}.ai-submit-btn[data-v-3d24b934]{position:relative;width:100%;padding:14px 24px;margin:24px 0 8px;border:none;border-radius:12px;background:linear-gradient(135deg,#1a56db,#3b82f6);color:#fff;font-size:15px;font-weight:600;cursor:pointer;overflow:hidden;transition:all .4s ease;box-shadow:0 4px 14px rgba(26,86,219,.3);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ai-submit-btn[data-v-3d24b934]:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(26,86,219,.4)}.ai-submit-btn[data-v-3d24b934]:active{transform:translateY(0)}.ai-submit-btn.loading[data-v-3d24b934]{pointer-events:none;opacity:.8}.btn-content[data-v-3d24b934]{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:8px}.btn-scanline[data-v-3d24b934]{position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transform:skewX(-20deg);animation:scanline-3d24b934 3s ease-in-out infinite;z-index:1}@keyframes scanline-3d24b934{0%{left:-100%}50%{left:150%}to{left:150%}}.btn-particles[data-v-3d24b934]{position:absolute;top:50%;left:50%;width:0;height:0;z-index:1}.particle[data-v-3d24b934]{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--cyan);box-shadow:0 0 6px var(--cyan);animation:particle-burst-3d24b934 2s ease-out infinite;animation-delay:var(--delay)}@keyframes particle-burst-3d24b934{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--tx),var(--ty)) scale(0);opacity:0}}.identity-group[data-v-3d24b934]{margin-bottom:16px}.type-label[data-v-3d24b934]{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:8px;letter-spacing:1px}.type-options[data-v-3d24b934]{display:flex;gap:8px}.type-btn[data-v-3d24b934]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border:1px solid rgba(26,86,219,.15);background:rgba(26,86,219,.04);color:var(--text-secondary);font-size:13px;cursor:pointer;border-radius:10px;transition:all .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.type-btn.active[data-v-3d24b934]{border-color:var(--cyan);background:rgba(26,86,219,.08);color:var(--cyan);box-shadow:0 2px 8px rgba(26,86,219,.1)}.type-btn[data-v-3d24b934]:hover:not(.active){border-color:rgba(26,86,219,.2);background:rgba(26,86,219,.06)}.school-select[data-v-3d24b934] .el-input__inner{background:#fff!important;border-color:rgba(26,86,219,.2)!important;color:var(--text-primary)!important;border-radius:8px;height:40px;line-height:40px}.teacher-section[data-v-3d24b934]{padding:0;background:transparent;border:none;border-radius:0}.section-header[data-v-3d24b934]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--purple);margin-bottom:12px;letter-spacing:1px;padding-bottom:8px;border-bottom:1px solid rgba(59,130,246,.15)}.teacher-grid[data-v-3d24b934]{display:flex;flex-direction:column;gap:10px}.teacher-grid[data-v-3d24b934] .el-form-item{margin-bottom:0}.teacher-grid[data-v-3d24b934] .el-date-editor .el-input__inner,.teacher-grid[data-v-3d24b934] .el-input__inner,.teacher-grid[data-v-3d24b934] .el-select .el-input__inner{height:38px;line-height:38px;font-size:13px}.teacher-grid .full-width[data-v-3d24b934]{grid-column:1/-1}.teacher-grid[data-v-3d24b934] .el-date-editor .el-input__inner,.teacher-grid[data-v-3d24b934] .el-input__inner,.teacher-grid[data-v-3d24b934] .el-select .el-input__inner{background:#fff!important;border-color:rgba(26,86,219,.2)!important;color:var(--text-primary)!important;border-radius:8px;height:40px;line-height:40px}.teacher-grid[data-v-3d24b934] .el-textarea__inner{background:#fff!important;border-color:rgba(26,86,219,.2)!important;color:var(--text-primary)!important;border-radius:8px;font-size:13px}.teacher-grid[data-v-3d24b934] .el-date-editor .el-input__inner::-moz-placeholder,.teacher-grid[data-v-3d24b934] .el-input__inner::-moz-placeholder,.teacher-grid[data-v-3d24b934] .el-select .el-input__inner::-moz-placeholder{color:rgba(140,140,165,.9)!important;font-weight:300;letter-spacing:.3px}.teacher-grid[data-v-3d24b934] .el-date-editor .el-input__inner::placeholder,.teacher-grid[data-v-3d24b934] .el-input__inner::placeholder,.teacher-grid[data-v-3d24b934] .el-select .el-input__inner::placeholder{color:rgba(140,140,165,.9)!important;font-weight:300;letter-spacing:.3px}.teacher-grid[data-v-3d24b934] .el-date-editor .el-input__inner:focus::-moz-placeholder,.teacher-grid[data-v-3d24b934] .el-input__inner:focus::-moz-placeholder,.teacher-grid[data-v-3d24b934] .el-select .el-input__inner:focus::-moz-placeholder{color:rgba(140,140,165,.6)!important}.teacher-grid[data-v-3d24b934] .el-date-editor .el-input__inner:focus::placeholder,.teacher-grid[data-v-3d24b934] .el-input__inner:focus::placeholder,.teacher-grid[data-v-3d24b934] .el-select .el-input__inner:focus::placeholder{color:rgba(140,140,165,.6)!important}.upload-area[data-v-3d24b934]{display:flex;align-items:center;gap:12px}.upload-hint[data-v-3d24b934]{font-size:12px;color:var(--text-secondary)}.modal-footer[data-v-3d24b934]{padding:16px 32px 20px;border-top:1px solid rgba(26,86,219,.1);margin-top:8px}.ai-status-line[data-v-3d24b934]{display:flex;justify-content:center;gap:20px}.status-item[data-v-3d24b934]{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary);letter-spacing:.5px}.status-led[data-v-3d24b934]{width:5px;height:5px;border-radius:50%}.status-led.green[data-v-3d24b934]{background:#22c55e;box-shadow:0 0 6px #22c55e}.status-led.blue[data-v-3d24b934]{background:var(--cyan);box-shadow:0 0 6px var(--cyan)}.status-led.purple[data-v-3d24b934]{background:var(--purple);box-shadow:0 0 6px var(--purple)}.fade-mask-enter-active[data-v-3d24b934],.fade-mask-leave-active[data-v-3d24b934]{transition:opacity .3s ease}.fade-mask-enter[data-v-3d24b934],.fade-mask-leave-to[data-v-3d24b934]{opacity:0}.modal-zoom-enter-active[data-v-3d24b934]{transition:all .35s cubic-bezier(.4,0,.2,1)}.modal-zoom-leave-active[data-v-3d24b934]{transition:all .25s cubic-bezier(.4,0,.2,1)}.modal-zoom-enter[data-v-3d24b934]{opacity:0;transform:translate(-50%,-50%) scale(.9)}.modal-zoom-leave-to[data-v-3d24b934]{opacity:0;transform:translate(-50%,-50%) scale(.95)}.modal-container[data-v-3d24b934]::-webkit-scrollbar{width:4px}.modal-container[data-v-3d24b934]::-webkit-scrollbar-thumb{background:rgba(26,86,219,.2);border-radius:2px}.modal-container[data-v-3d24b934]::-webkit-scrollbar-track{background:transparent}@media (max-width:480px){.modal-container[data-v-3d24b934]{width:96vw;max-height:85vh}.modal-container.teacher-mode[data-v-3d24b934]{width:96vw}.modal-header[data-v-3d24b934]{padding:24px 20px 16px;flex-direction:column;align-items:flex-start;gap:12px}.tab-container[data-v-3d24b934]{padding:0 20px}.panel[data-v-3d24b934]{padding:8px 20px 0}.modal-footer[data-v-3d24b934]{padding:12px 20px 16px}.ai-status-line[data-v-3d24b934]{gap:12px;flex-wrap:wrap}.register-columns.expanded[data-v-3d24b934]{flex-direction:column}.register-columns.expanded .register-left[data-v-3d24b934]{flex:none;max-width:100%;padding-right:0;border-right:none;border-bottom:1px solid rgba(26,86,219,.1);padding-bottom:16px;margin-bottom:16px}.register-right[data-v-3d24b934]{padding-left:0}@keyframes teacher-slide-in-3d24b934{0%{opacity:0;transform:translateY(20px);max-height:0}to{opacity:1;transform:translateY(0);max-height:1000px}}@keyframes teacher-slide-out-3d24b934{0%{opacity:1;transform:translateY(0);max-height:1000px}to{opacity:0;transform:translateY(20px);max-height:0}}}.login-modal-wrapper .el-form-item{margin-bottom:16px}.login-modal-wrapper .el-form-item__error{color:var(--pink,#f56c6c);font-size:11px;padding-top:4px;animation:error-fade-in .3s cubic-bezier(.4,0,.2,1)}@keyframes error-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.login-modal-wrapper .el-form-item.is-error .input-wrapper{border-color:var(--pink,#f56c6c)!important;box-shadow:0 0 0 1px hsla(0,87%,69%,.12),0 0 20px hsla(0,87%,69%,.05)!important;animation:input-shake .4s cubic-bezier(.4,0,.2,1)}.login-modal-wrapper .el-form-item.is-error .input-icon{color:var(--pink,#f56c6c)!important;opacity:.8}.login-modal-wrapper .el-form-item.is-error .input-glow{background:linear-gradient(90deg,transparent,hsla(0,87%,69%,.6) 30%,hsla(0,87%,69%,.6) 80%,transparent)}@keyframes input-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}.login-modal-wrapper .el-select-dropdown{background:#fff!important;border:1px solid rgba(26,86,219,.15)!important;border-radius:10px!important;box-shadow:0 4px 16px rgba(0,0,0,.1)}.login-modal-wrapper .el-select-dropdown__item{color:var(--text-secondary)!important}.login-modal-wrapper .el-select-dropdown__item.hover,.login-modal-wrapper .el-select-dropdown__item:hover{background:rgba(26,86,219,.08)!important;color:var(--cyan)!important}.login-modal-wrapper .el-select-dropdown__item.selected{color:var(--cyan)!important;font-weight:600}.login-modal-wrapper .el-popper[x-placement^=bottom] .popper__arrow:after{border-bottom-color:rgba(26,86,219,.15)!important}.login-modal-wrapper .el-date-picker{background:#fff!important;border:1px solid rgba(26,86,219,.15)!important;border-radius:10px!important;box-shadow:0 4px 16px rgba(0,0,0,.1)}.login-modal-wrapper .el-date-table td.today span{color:var(--cyan)!important}.login-modal-wrapper .el-date-table td.available:hover span{background:rgba(26,86,219,.08)!important}.login-modal-wrapper .el-date-table td.current:not(.disabled) span{background:var(--cyan)!important;color:#fff!important}.login-modal-wrapper .el-upload--picture-card{background:rgba(26,86,219,.04)!important;border:1px dashed rgba(26,86,219,.3)!important;border-radius:10px!important;width:80px;height:80px;line-height:80px}.login-modal-wrapper .el-upload--picture-card:hover{border-color:var(--cyan)!important}.login-modal-wrapper .el-upload-list--picture-card .el-upload-list__item{border-radius:10px!important;width:80px;height:80px}.vue-puzzle-vcode{z-index:3000!important}.vue-puzzle-vcode .vue-auth-box_{background:var(--lm-vcode-bg)!important;border:1px solid rgba(26,86,219,.15);border-radius:16px!important;padding:24px!important;box-shadow:var(--lm-vcode-shadow)}.vue-puzzle-vcode .vue-auth-box_ .auth-body_{border-radius:10px!important;border:1px solid rgba(26,86,219,.1)}.vue-puzzle-vcode .vue-auth-box_ .auth-body_ canvas{border-radius:10px}.vue-puzzle-vcode .vue-auth-box_ .auth-control_ .range-box{background-color:#f5f7fa!important;border:1px solid rgba(26,86,219,.15);border-radius:8px!important;box-shadow:inset 0 2px 4px rgba(0,0,0,.05)!important;height:44px!important;margin-top:16px!important}.vue-puzzle-vcode .vue-auth-box_ .auth-control_ .range-box .range-text{color:var(--text-secondary)!important;font-size:13px!important;letter-spacing:.5px}.vue-puzzle-vcode .vue-auth-box_ .auth-control_ .range-box .range-slider{background-color:rgba(26,86,219,.2)!important;border-radius:8px!important}.vue-puzzle-vcode .vue-auth-box_ .auth-control_ .range-box .range-slider .range-btn{background:linear-gradient(135deg,#1a56db,#3b82f6)!important;border-radius:8px!important;box-shadow:0 2px 8px rgba(26,86,219,.3)!important;width:50px!important}.vue-puzzle-vcode .vue-auth-box_ .auth-control_ .range-box .range-slider .range-btn>div{border-color:hsla(0,0%,100%,.9)!important;transition:all .2s ease}.vue-puzzle-vcode .vue-auth-box_ .auth-control_ .range-box .range-slider .range-btn.isDown>div:first-child,.vue-puzzle-vcode .vue-auth-box_ .auth-control_ .range-box .range-slider .range-btn.isDown>div:nth-child(2),.vue-puzzle-vcode .vue-auth-box_ .auth-control_ .range-box .range-slider .range-btn:hover>div:first-child,.vue-puzzle-vcode .vue-auth-box_ .auth-control_ .range-box .range-slider .range-btn:hover>div:nth-child(2){border-right-color:#fff!important}.vue-puzzle-vcode .vue-auth-box_ .auth-control_ .range-box .range-slider .range-btn.isDown>div:nth-child(3),.vue-puzzle-vcode .vue-auth-box_ .auth-control_ .range-box .range-slider .range-btn:hover>div:nth-child(3){border-left-color:#fff!important}.vue-puzzle-vcode .vue-auth-box_ .auth-body_ .info-box_{background:linear-gradient(135deg,#22c55e,#16a34a)!important;font-size:13px!important;height:28px!important;line-height:28px!important}.vue-puzzle-vcode .vue-auth-box_ .auth-body_ .info-box_.fail{background:linear-gradient(135deg,#f56c6c,#dc2626)!important}.vue-puzzle-vcode .vue-auth-box_ .auth-body_ .reset_{filter:brightness(0) invert(.4);opacity:.6;transition:all .3s ease}.vue-puzzle-vcode .vue-auth-box_ .auth-body_ .reset_:hover{filter:brightness(0) invert(.2);opacity:1}.preview-dialog .el-dialog{background:#fff!important;border:1px solid rgba(26,86,219,.15);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1)}.preview-dialog .el-dialog__body{padding:16px}.draggable-assistant{position:fixed;width:150px;height:150px;z-index:100000001;transition:transform .2s ease,box-shadow .3s ease;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.draggable-assistant:hover{transform:scale(1.05)}.draggable-assistant:active{cursor:grabbing}.assistant-container{position:relative;width:100%;height:100%}.close-assistant-btn{position:absolute;top:-8px;right:-8px;width:32px;height:32px;background:transparent;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10003;transition:all .3s ease}.close-assistant-btn:hover{background:hsla(0,0%,100%,.3);transform:scale(1.1)}.close-assistant-btn .close-icon-small{color:#99b4ff;font-size:20px;font-weight:400;line-height:1}.assistant-image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:50%;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 25px rgba(102,126,234,.3)}.assistant-image.pulse{animation:pulse 2s infinite}.assistant-image:hover{box-shadow:0 12px 35px rgba(102,126,234,.4)}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(102,126,234,.7)}70%{box-shadow:0 0 0 10px rgba(102,126,234,0)}to{box-shadow:0 0 0 0 rgba(102,126,234,0)}}.unread-badge{position:absolute;top:-5px;right:-5px;background:linear-gradient(135deg,#ff6b6b,#ff4757);color:#fff;font-size:12px;font-weight:700;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 6px;animation:badgePulse 1.5s infinite;box-shadow:0 4px 12px hsla(0,100%,71%,.4);z-index:10002}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.speech-bubble{bottom:calc(100% + 10px);background:#fff;padding:10px 16px;border-radius:18px;box-shadow:0 6px 20px rgba(0,0,0,.15);animation:bubbleFloat 3s ease-in-out infinite;z-index:10001;pointer-events:none}.speech-bubble,.speech-bubble:before{position:absolute;left:50%;transform:translateX(-50%)}.speech-bubble:before{content:"";top:100%;border:8px solid transparent;border-top-color:#fff}.bubble-text{font-size:14px;color:#333;font-weight:500;white-space:nowrap}@keyframes bubbleFloat{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-5px)}}.show-assistant-btn{position:fixed;bottom:30px;right:-14px;background:linear-gradient(135deg,#6366f1,#3b82f6);border-radius:28px 0 0 28px;padding:10px 18px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:100000001;box-shadow:0 4px 16px rgba(99,102,241,.25);transition:all .3s cubic-bezier(.4,0,.2,1);animation:slideInRight .5s ease;border:1px solid hsla(0,0%,100%,.15);-webkit-user-select:none;-moz-user-select:none;user-select:none}.show-assistant-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(99,102,241,.4);border-color:hsla(0,0%,100%,.3)}.show-assistant-btn:active{transform:translateY(0);box-shadow:0 2px 8px rgba(99,102,241,.2)}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.show-btn-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.show-btn-icon svg{width:24px;height:24px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15))}.chat-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:transparent;backdrop-filter:none;z-index:10000;display:flex;align-items:flex-start;justify-content:flex-start}.chat-modal{position:absolute;width:35vw;min-width:400px;max-width:600px;height:80vh;min-height:500px;max-height:800px;background:#fff;border-radius:20px;box-shadow:0 25px 60px rgba(0,0,0,.3);display:flex;flex-direction:column;overflow:hidden}.chat-modal-enter-active,.chat-modal-leave-active{transition:all .3s ease}.chat-modal-enter-from,.chat-modal-leave-to{opacity:0;transform:translateY(20px) scale(.95)}.chat-header{background:linear-gradient(135deg,#667eea,#764ba2);padding:20px;justify-content:space-between;flex-shrink:0}.chat-header,.header-left{display:flex;align-items:center}.header-left{gap:12px}.header-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;border:3px solid hsla(0,0%,100%,.3)}.header-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.header-info{color:#fff}.ai-name{margin:0;font-size:16px;font-weight:600}.ai-status{margin:4px 0 0;font-size:12px;opacity:.9;display:flex;align-items:center;gap:6px}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.online{background:#6366f1;box-shadow:0 0 8px #6366f1}.header-actions{gap:8px}.action-btn{width:32px;height:32px;border:none;border-radius:50%;background:hsla(0,0%,100%,.2);color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.action-btn:hover{background:hsla(0,0%,100%,.3);transform:scale(1.1)}.action-btn.close-btn{background:transparent;color:#fff}.action-btn.close-btn:hover{background:hsla(0,0%,100%,.3)}.chat-content{flex:1;padding:20px;overflow-y:auto;background:#f8f9fa;display:flex;flex-direction:column;gap:16px}.chat-msg{display:flex;gap:16px;animation:messageAppear .3s ease}.chat-msg.ai-message{align-self:flex-start}.chat-msg.user-message{align-self:flex-end;flex-direction:row-reverse}@keyframes messageAppear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-msg-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.1)}.chat-msg-avatar img{width:100%;height:100%}.chat-msg-avatar img,.chat-msg-avatar.user-avatar img{-o-object-fit:cover;object-fit:cover;border-radius:50%}.chat-msg-avatar.user-avatar{background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff;font-size:12px;font-weight:600}.chat-msg-content{max-width:calc(100% - 48px);display:flex;flex-direction:column;gap:6px}.user-message .chat-msg-content{align-items:flex-end}.chat-msg-text{padding:12px 16px;border-radius:18px;font-size:14px;line-height:1.5;word-break:break-word}.ai-message .chat-msg-text{background:#fff;border:1px solid #e9ecef;border-top-left-radius:4px;color:#333}.user-message .chat-msg-text{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-top-right-radius:4px}.welcome-message .chat-msg-text{background:#fff;border:1px solid #e9ecef;border-top-left-radius:4px}.welcome-message .chat-msg-text p{margin:8px 0}.welcome-message .chat-msg-text p:first-child{margin-top:0}.welcome-message .chat-msg-text p:last-child{margin-bottom:0}.help-list{margin:8px 0 8px 20px;padding:0}.help-list li{margin:4px 0;color:#666}.chat-msg-time{font-size:11px;color:#95a5a6;padding:0 4px}.typing-indicator{display:flex;gap:4px;padding:12px 16px;background:#fff;border-radius:18px;border:1px solid #e9ecef;width:-moz-fit-content;width:fit-content}.typing-indicator span{width:8px;height:8px;border-radius:50%;background:#667eea;opacity:.4;animation:typing 1.4s ease-in-out infinite}.typing-indicator span:first-child{animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.confirm-overlay{position:absolute;inset:0;background:rgba(0,0,0,.35);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:10;border-radius:20px}.confirm-dialog{background:#fff;border-radius:16px;padding:28px 24px 20px;width:280px;text-align:center;box-shadow:0 16px 40px rgba(0,0,0,.2)}.confirm-icon{width:44px;height:44px;margin:0 auto 14px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center}.confirm-icon svg{width:24px;height:24px;fill:#fff}.confirm-title{font-size:16px;font-weight:600;color:#1a1a2e;margin-bottom:8px}.confirm-text{font-size:13px;color:#6b7280;line-height:1.5;margin-bottom:22px}.confirm-actions{display:flex;gap:10px}.confirm-btn{flex:1;padding:10px 0;border:none;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.confirm-btn.cancel{background:#f3f4f6;color:#6b7280}.confirm-btn.cancel:hover{background:#e5e7eb}.confirm-btn.ok{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px rgba(102,126,234,.3)}.confirm-btn.ok:hover{box-shadow:0 6px 18px rgba(102,126,234,.4);transform:translateY(-1px)}.confirm-fade-enter-active,.confirm-fade-leave-active{transition:all .25s ease}.confirm-fade-enter-from,.confirm-fade-leave-to{opacity:0}.confirm-fade-enter-from .confirm-dialog,.confirm-fade-leave-to .confirm-dialog{transform:scale(.9)}.chat-input{border-top:1px solid #e9ecef;background:#fff;flex-shrink:0}.input-tools{padding:12px 16px;display:flex;gap:12px;border-bottom:1px solid #f0f0f0}.tool-btn{width:36px;height:36px;border:none;border-radius:8px;background:#f8f9fa;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.tool-btn:hover{background:#e9ecef;transform:translateY(-2px)}.tool-btn svg{width:20px;height:20px;fill:#667eea}.input-wrapper{padding:16px 20px;display:flex;gap:12px;align-items:flex-end}.input-wrapper textarea{flex:1;border:none;outline:none;resize:none;font-size:14px;line-height:1.5;max-height:120px;padding:12px;background:#f8f9fa;border-radius:12px;transition:all .3s ease;font-family:inherit}.input-wrapper textarea:focus{background:#fff;box-shadow:0 0 0 2px rgba(102,126,234,.2)}.input-wrapper textarea:disabled{opacity:.6;cursor:not-allowed}.send-btn{width:44px;height:44px;border:none;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.send-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px rgba(102,126,234,.3)}.send-btn:disabled{opacity:.5;cursor:not-allowed}.send-btn.sending{background:#95a5a6}.send-btn svg{width:20px;height:20px;fill:#fff}.stop-btn{width:44px;height:44px;border:none;border-radius:12px;background:#ff4757;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.stop-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px rgba(255,71,87,.3)}.stop-btn:disabled{opacity:.5;cursor:not-allowed}.stop-btn svg{width:20px;height:20px;fill:#fff}.loading-spinner{width:20px;height:20px;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.quick-questions{border-top:1px solid #e9ecef;background:#f8f9fa;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.quick-questions-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e9ecef;font-size:14px;font-weight:600;color:#333}.quick-questions-header button{background:none;border:none;font-size:18px;color:#95a5a6;cursor:pointer}.quick-questions-header button:hover{color:#667eea}.question-buttons{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px 16px}.question-btn{padding:8px 16px;background:#fff;border:1px solid #e9ecef;border-radius:20px;font-size:12px;color:#333;cursor:pointer;transition:all .3s ease}.question-btn:hover{background:#667eea;color:#fff;border-color:#667eea;transform:translateY(-2px)}.minimized-chat{position:fixed;width:300px;height:60px;background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.2);z-index:10000000;overflow:hidden;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.minimized-header{display:flex;align-items:center;gap:12px;padding:0 16px;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);cursor:pointer;transition:all .3s ease}.minimized-header:hover{opacity:.9}.minimized-avatar{width:36px;height:36px;border-radius:50%;border:2px solid #fff}.minimized-title{flex:1;color:#fff;font-weight:600;font-size:14px}.minimized-badge{background:#ff4757;font-size:12px;font-weight:700;min-width:20px;height:20px;border-radius:10px;padding:0 6px}.minimized-badge,.minimized-close{color:#fff;display:flex;align-items:center;justify-content:center}.minimized-close{width:28px;height:28px;border:none;border-radius:50%;background:hsla(0,0%,100%,.2);font-size:16px;cursor:pointer;transition:all .3s ease}.minimized-close:hover{background:hsla(0,0%,100%,.3);transform:rotate(90deg)}@media (max-width:1024px){.draggable-assistant{width:150px;height:150px}.close-assistant-btn{top:-6px;right:-6px;width:24px;height:24px}.close-assistant-btn .close-icon-small{font-size:16px}.chat-modal{width:40vw;min-width:350px}}@media (max-width:768px){.draggable-assistant{width:120px;height:120px}.chat-modal{width:100%;height:70vh;margin:0;border-radius:20px 20px 0 0;min-width:unset;max-width:unset;position:fixed!important;left:0!important;top:auto!important;bottom:0!important;right:0!important}.assistant-image{border-width:2px}.minimized-chat{width:250px}.show-assistant-btn{bottom:20px;right:20px;padding:10px}.show-assistant-btn .show-btn-icon{width:24px;height:24px}.show-assistant-btn .show-btn-icon svg{width:20px;height:20px}}@media (max-width:480px){.draggable-assistant{width:100px;height:100px}.close-assistant-btn{top:-5px;right:-5px;width:22px;height:22px}.close-assistant-btn .close-icon-small{font-size:14px}.speech-bubble{display:none}.chat-msg-content{max-width:85%}.minimized-chat{width:200px;height:50px}.chat-modal{min-height:400px}.show-assistant-btn{bottom:15px;right:15px;padding:8px}.show-assistant-btn .show-btn-icon{width:20px;height:20px}.show-assistant-btn .show-btn-icon svg{width:18px;height:18px}}.preserve-format{white-space:pre-wrap;word-break:break-word}.preserve-format p{margin:8px 0;line-height:1.6}.preserve-format p:first-child{margin-top:0}.preserve-format p:last-child{margin-bottom:0}.preserve-format ol,.preserve-format ul{margin:8px 0 8px 20px;padding:0}.preserve-format ol li,.preserve-format ul li{margin:4px 0;line-height:1.5}.preserve-format h1,.preserve-format h2,.preserve-format h3,.preserve-format h4{margin:16px 0 8px 0;color:#2c3e50;font-weight:600}.preserve-format h1{font-size:18px}.preserve-format h2{font-size:16px}.preserve-format h3{font-size:14px}.preserve-format table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13px}.preserve-format table td,.preserve-format table th{border:1px solid #e9ecef;padding:8px 12px;text-align:left}.preserve-format table th{background:#f8f9fa;font-weight:600}.preserve-format table tr:nth-child(2n){background:#fcfcfc}.preserve-format strong{color:#2c3e50;font-weight:600}.preserve-format em{font-style:italic;color:#7f8c8d}.preserve-format a{color:#667eea;text-decoration:none;font-weight:500}.preserve-format a:hover{text-decoration:underline}.preserve-format hr{border:none;border-top:1px solid #e9ecef;margin:16px 0}.code-block-container{overflow-x:auto;margin:12px 0;border-radius:6px;background:#2d2d2d;padding:8px;border:1px solid #444}.code-block{margin:0;padding:12px;background:transparent;color:#f8f8f2;font-family:Monaco,Consolas,monospace;font-size:12px;line-height:1.5;white-space:pre;overflow:visible}.code-block .line-number{color:#666;margin-right:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ai-warning{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:12px;margin:12px 0;font-size:13px;color:#856404}.ai-warning:before{content:"⚠️";margin-right:8px}@media (max-width:768px){.code-block,.code-block-container{font-size:11px}.code-block{padding:8px}}@media (prefers-color-scheme:dark){.preserve-format{color:#e0e0e0}.preserve-format strong{color:#fff}.preserve-format em{color:#b0b0b0}.ai-generated-image,.math-formula{border-color:#444;background:#2a2a2a}.math-formula{color:#e0e0e0}}.preserve-format .katex{font-size:1.05em}.preserve-format .katex-display{margin:.8em 0;overflow-x:auto;overflow-y:hidden}@media (prefers-color-scheme:dark){.preserve-format .katex{color:#e0e0e0}}#app,.common-layout,body,html{margin:0;padding:0;height:100%}body{padding-top:60px}.xiaoshi{display:none}body::-webkit-scrollbar{width:0;height:0}::-webkit-scrollbar{width:8px;height:8px;background-color:#e4e4e4;border-radius:6px}::-webkit-scrollbar-thumb{background-color:#a1a3a9;border-radius:6px}.el-pagination{padding-bottom:10px!important;padding-top:10px!important;display:flex;justify-content:flex-end}.el-dialog__wrapper{.el-dialog{border-radius:12px;overflow:hidden}}.el-dialog__title{font-size:16px!important;font-weight:600!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.el-dialog__header{border-bottom:1px solid rgba(64,158,255,.1)}.create-course-dialog,.create-exam-dialog,.modern-dialog{backdrop-filter:blur(20px);background:hsla(0,0%,100%,.95)}.tech-footer[data-v-13e70236]{position:relative;width:100%;background:linear-gradient(135deg,var(--primary-dark,#1a56db) 0,#272962 50%,var(--ai-color,#6366f1) 100%);padding:40px 0 30px;text-align:center;overflow:hidden}.footer-glow[data-v-13e70236]{position:absolute;top:-50%;left:50%;transform:translateX(-50%);width:600px;height:300px;background:radial-gradient(ellipse at center,rgba(99,102,241,.3) 0,transparent 70%);pointer-events:none}.footer-line[data-v-13e70236]{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.6) 20%,rgba(99,102,241,.8) 50%,hsla(0,0%,100%,.6) 80%,transparent)}.footer-content[data-v-13e70236]{position:relative;z-index:1}.footer-brand[data-v-13e70236]{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px}.brand-icon[data-v-13e70236]{width:28px;height:28px;background:linear-gradient(135deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.6));mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5'/%3E%3C/svg%3E") center/contain no-repeat}.brand-text[data-v-13e70236]{font-size:16px;font-weight:600;letter-spacing:3px;color:hsla(0,0%,100%,.95);font-family:Microsoft YaHei,PingFang SC,sans-serif;text-shadow:0 0 20px hsla(0,0%,100%,.3)}.footer-links[data-v-13e70236]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding:0 20px}.footer-link[data-v-13e70236]{color:hsla(0,0%,100%,.75);text-decoration:none;font-size:13px;padding:4px 12px;transition:all var(--transition-fast,.2s ease);position:relative}.footer-link[data-v-13e70236]:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:1px;background:hsla(0,0%,100%,.8);transform:translateX(-50%);transition:width var(--transition-fast,.2s ease)}.footer-link[data-v-13e70236]:hover{color:#fff;text-shadow:0 0 10px hsla(0,0%,100%,.5)}.footer-link[data-v-13e70236]:hover:after{width:80%}.link-divider[data-v-13e70236]{color:hsla(0,0%,100%,.4);font-size:12px}.copyright[data-v-13e70236]{margin:0;color:hsla(0,0%,100%,.6);font-size:12px;font-family:Microsoft YaHei,PingFang SC,sans-serif;letter-spacing:1px}.footer-particles[data-v-13e70236]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}.particle[data-v-13e70236]{position:absolute;width:4px;height:4px;background:hsla(0,0%,100%,.4);border-radius:50%;animation:float-13e70236 8s ease-in-out infinite}.particle[data-v-13e70236]:first-child{left:10%;top:60%;animation-delay:0s}.particle[data-v-13e70236]:nth-child(2){left:25%;top:40%;animation-delay:1.5s}.particle[data-v-13e70236]:nth-child(3){left:50%;top:70%;animation-delay:3s}.particle[data-v-13e70236]:nth-child(4){left:75%;top:50%;animation-delay:4.5s}.particle[data-v-13e70236]:nth-child(5){left:90%;top:65%;animation-delay:6s}@keyframes float-13e70236{0%,to{transform:translateY(0) scale(1);opacity:.4}50%{transform:translateY(-15px) scale(1.2);opacity:.8}}@media (max-width:768px){.tech-footer[data-v-13e70236]{padding:30px 0 24px}.footer-glow[data-v-13e70236]{width:400px;height:200px}.brand-text[data-v-13e70236]{font-size:14px;letter-spacing:2px}.brand-icon[data-v-13e70236]{width:22px;height:22px}.footer-links[data-v-13e70236]{gap:4px}.footer-link[data-v-13e70236]{font-size:12px;padding:4px 8px}.link-divider[data-v-13e70236]{font-size:10px}.copyright[data-v-13e70236]{font-size:11px}.particle[data-v-13e70236]{width:3px;height:3px}}@media (max-width:480px){.footer-links[data-v-13e70236]{flex-direction:column;gap:12px}.link-divider[data-v-13e70236]{display:none}.footer-link[data-v-13e70236]{padding:6px 16px}}.course-card[data-v-36e36da4]{width:100%;max-width:380px;min-width:260px;background:#fff;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid #f0f0f0;position:relative}.course-card[data-v-36e36da4]:hover{transform:translateY(-6px);box-shadow:0 12px 32px rgba(64,158,255,.15),0 4px 8px rgba(0,0,0,.04);border-color:rgba(64,158,255,.25)}.hoverable[data-v-36e36da4]{cursor:pointer}.hoverable[data-v-36e36da4]:active{transform:scale(.98)}.course-card-image[data-v-36e36da4]{position:relative;width:100%;overflow:hidden;background:#f3f4f6;border-radius:12px 12px 0 0}.course-type-badge[data-v-36e36da4]{position:absolute;top:10px;left:10px;z-index:10;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.5px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 8px rgba(0,0,0,.15);transition:transform .2s ease}.course-type-badge .badge-icon[data-v-36e36da4]{width:14px;height:14px;flex-shrink:0}.course-type-badge .badge-text[data-v-36e36da4]{white-space:nowrap}.course-type-badge.course-tag-ordinary[data-v-36e36da4]{background:hsla(0,0%,100%,.85);color:#0369a1}.course-type-badge.course-tag-provincial[data-v-36e36da4]{background:rgba(37,99,235,.88);color:#fff}.course-type-badge.course-tag-national[data-v-36e36da4]{background:linear-gradient(135deg,rgba(219,39,119,.9),rgba(168,85,247,.9));color:#fff;animation:badge-glow-36e36da4 3s ease-in-out infinite}@keyframes badge-glow-36e36da4{0%,to{box-shadow:0 2px 8px rgba(219,39,119,.3)}50%{box-shadow:0 2px 16px rgba(219,39,119,.5),0 0 20px rgba(168,85,247,.2)}}.course-card:hover .course-type-badge[data-v-36e36da4]{transform:scale(1.05)}.course-card-image-placeholder[data-v-36e36da4]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f1,#409eff);z-index:1}.course-card-image-placeholder i[data-v-36e36da4]{font-size:48px;color:hsla(0,0%,100%,.6)}.placeholder-shimmer[data-v-36e36da4]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2) 50%,transparent);background-size:200% 100%;animation:shimmer-36e36da4 1.5s infinite}@keyframes shimmer-36e36da4{0%{background-position:-200% 0}to{background-position:200% 0}}.course-card-image img[data-v-36e36da4]{width:100%;height:auto;display:block;transition:transform .5s cubic-bezier(.4,0,.2,1)}.course-card:hover .course-card-image img[data-v-36e36da4]{transform:scale(1.08)}.course-card-content[data-v-36e36da4]{padding:16px;display:flex;flex-direction:column;flex:1}.course-card-tags[data-v-36e36da4]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.course-tag-item[data-v-36e36da4]{display:inline-block;padding:3px 10px;border-radius:4px;font-size:12px;font-weight:500;background:#f3f4f6;color:#4b5563}.course-tag-ordinary[data-v-36e36da4]{background:#e0f2fe;color:#0369a1}.course-tag-provincial[data-v-36e36da4]{background:#dbeafe;color:#2563eb}.course-tag-national[data-v-36e36da4]{background:#fce7f3;color:#db2777}.course-tag-major[data-v-36e36da4]{background:#f0fdf4;color:#16a34a}.course-card-title[data-v-36e36da4]{font-size:16px;font-weight:600;color:#1f2937;line-height:1.4;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-card:hover .course-card-title[data-v-36e36da4]{color:#409eff}.course-card-describe[data-v-36e36da4]{font-size:13px;color:#6b7280;line-height:1.6;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.course-card-footer[data-v-36e36da4]{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid #f3f4f6}.course-footer-item[data-v-36e36da4]{display:flex;align-items:center;gap:8px;font-size:12px;color:#9ca3af}.course-footer-item i[data-v-36e36da4]{font-size:14px}.course-school-name[data-v-36e36da4]{display:inline-block;max-width:120px;font-size:11px;font-weight:500;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:4px;border-right:1px solid #e5e7eb}.course-status-active[data-v-36e36da4]{background:linear-gradient(135deg,#6366f1,#409eff);color:#fff}.course-status-active[data-v-36e36da4],.course-status-finished[data-v-36e36da4]{display:inline-block;padding:2px 10px;border-radius:20px;font-size:11px;font-weight:500}.course-status-finished[data-v-36e36da4]{background:#e5e7eb;color:#6b7280}.course-status-pending[data-v-36e36da4]{display:inline-block;padding:2px 10px;border-radius:20px;font-size:11px;font-weight:500;background:#fef3c7;color:#d97706}@media (prefers-reduced-motion:reduce){.placeholder-shimmer[data-v-36e36da4]{animation:none}.course-card-image img[data-v-36e36da4]{transition:none}}.empty-state[data-v-4b70c834]{text-align:center;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fbff,#f3f7ff);border:1px dashed rgba(64,158,255,.16);border-radius:16px}.empty-icon[data-v-4b70c834]{font-size:96px;color:#c0c4cc;margin-bottom:20px;line-height:1}.empty-text[data-v-4b70c834]{font-size:18px;font-weight:600;color:#606266;margin-bottom:8px}.empty-hint[data-v-4b70c834]{font-size:14px;color:#909399}.index{min-height:100vh;flex-direction:column}.index,.index-search{width:100%;display:flex}.index-search{min-height:720px;margin-top:-60px;background:#fff;position:relative;align-items:center;overflow:hidden}.index-search:after{content:"";height:150px;background:linear-gradient(180deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,.4) 35%,hsla(0,0%,100%,.85) 72%,#fff);z-index:0;pointer-events:none}.index-search:after,.search-overlay{position:absolute;left:0;right:0;bottom:0}.search-overlay{top:0;background:radial-gradient(circle at 20% 50%,hsla(0,0%,100%,.1) 0,transparent 50%),radial-gradient(circle at 80% 80%,hsla(0,0%,100%,.1) 0,transparent 50%);animation:gradientShift 15s ease infinite}@keyframes gradientShift{0%,to{opacity:.5}50%{opacity:.8}}.index-search-content{position:relative;width:55%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-left:8%;z-index:2}.search-content{max-width:680px;padding:0}.hero-text{margin-bottom:28px}.content1{font-size:48px;font-weight:700;color:#fff;letter-spacing:2px;margin-bottom:10px;line-height:1.18;text-shadow:0 8px 24px rgba(5,14,39,.26)}.content2{font-size:18px;font-weight:500;color:hsla(0,0%,100%,.8);letter-spacing:4px;text-transform:uppercase;margin-bottom:24px}.content3,.content4{margin-top:12px;font-size:16px;color:#fff;letter-spacing:1px;line-height:1.7}.content3 span,.content4 span{color:#ffe082;font-weight:700;font-size:18px}.content5,.content6{margin-top:10px;font-size:14px;color:hsla(0,0%,100%,.72);letter-spacing:.5px;line-height:1.8}.search-box{width:100%;max-width:650px}.search-box .el-input{border-radius:50px;overflow:hidden;box-shadow:0 18px 40px rgba(8,23,63,.24)}.search-box .el-input__inner{border-radius:50px 0 0 50px;font-size:16px;height:56px;padding:14px 24px;background:hsla(0,0%,100%,.96);border:none}.search-box .el-input-group__append{background:transparent;border:none;border-radius:0 50px 50px 0;padding:0}.search-box .el-button.el-button--default{height:56px;min-width:56px;border-radius:0 50px 50px 0;background:linear-gradient(135deg,#409eff,#6366f1);border:none;padding:0 28px;margin:0;box-shadow:none;transition:all .3s ease}.search-box .el-button.el-button--default .el-icon-search{font-size:20px;color:#fff;font-weight:700}.search-box .el-button.el-button--default:hover{background:linear-gradient(135deg,#2b8fee,#5458f4);transform:translateY(-1px);box-shadow:0 6px 20px rgba(64,158,255,.35)}.search-box .el-button.el-button--default:active{transform:translateY(0);box-shadow:0 2px 8px rgba(64,158,255,.2)}.index-search-image{width:550px;max-width:90%;filter:drop-shadow(0 20px 40px rgba(0,0,0,.3));animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.course-filter-section{width:100%;padding:40px 0 0;background:#fff;position:relative}.filter-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:linear-gradient(135deg,#409eff,#73b6ff);border-radius:12px;box-shadow:0 4px 12px rgba(64,158,255,.3)}.filter-icon i{font-size:22px;color:#fff}.filter-title-cn{font-size:28px;font-family:黑体,sans-serif}.filter-title-en{font-weight:500;margin:0}.filter-select .el-input__inner{border:1px solid #dcdfe6}.filter-actions{margin-left:auto}.filter-btn.el-button--primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(64,158,255,.35)}.filter-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.15)}.page-title-with-line{display:inline-flex;flex-direction:column;align-items:center;margin:0 auto}.section-header{max-width:1050px;text-align:center;position:relative;padding-bottom:18px;border-bottom:1px solid #e8eef8}.section-header:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translateX(-50%);width:88px;height:2px;background:linear-gradient(90deg,#409eff,#6366f1,#818cf8)}.page-title{margin-bottom:8px}.title-cn{font-family:黑体,sans-serif}.course-grid{width:100%;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:20px 0}.empty-state{width:75%;margin:80px auto;text-align:center;padding:60px 20px;background:linear-gradient(135deg,#ebf5ff,#dbeafe)}.empty-icon{font-size:72px;margin-bottom:20px}.empty-text{font-family:黑体,sans-serif}.most-major{width:100%;padding:60px 0;background:linear-gradient(135deg,#f0f6ff,#e3eeff);position:relative}.most-major:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 10% 20%,rgba(64,158,255,.05) 0,transparent 30%),radial-gradient(circle at 90% 80%,rgba(64,158,255,.05) 0,transparent 30%)}.major-grid{width:75%;max-width:1400px;margin:32px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative;z-index:1}.major-item{display:flex;align-items:center;gap:14px;padding:20px 20px;background:#fff;border-radius:14px;border:1px solid #eef2f7;box-shadow:0 2px 8px rgba(0,0,0,.04);cursor:pointer;transition:all .35s cubic-bezier(.25,.46,.45,.94)}.major-item:hover{transform:translateY(-4px);box-shadow:0 0 0 2px rgba(64,158,255,.15),0 12px 28px rgba(64,158,255,.12);border-color:#409eff}.major-item:hover .major-arrow{transform:translateX(4px)}.major-rank{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;flex-shrink:0;font-weight:700;font-size:14px;background:linear-gradient(135deg,#e8f4ff,#d6eaff);color:#409eff;box-shadow:0 2px 8px rgba(64,158,255,.15);transition:all .35s ease}.major-item:hover .major-rank{transform:scale(1.1);box-shadow:0 4px 12px rgba(64,158,255,.25)}.rank-num{line-height:1}.major-info{flex:1;min-width:0}.major-text{display:block;font-size:14px;font-weight:600;font-family:黑体,sans-serif;color:#303133;letter-spacing:.5px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.major-arrow{font-size:16px;color:#c0c4cc;flex-shrink:0;transition:all .35s ease;opacity:.6}.major-item:hover .major-arrow{color:#409eff;opacity:1}.shuju{width:100%;padding:60px 0;background:linear-gradient(135deg,#1a56db,#409eff);position:relative;overflow:hidden}.shuju:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,hsla(0,0%,100%,.1) 0,transparent 40%),radial-gradient(circle at 80% 70%,hsla(0,0%,100%,.1) 0,transparent 40%)}.most-content{width:75%;margin:0 auto}.shuju .section-header{margin-top:-14px;padding-bottom:18px}.shuju-container{width:75%;max-width:1400px;margin:0 auto}.shuju .title-cn{background:linear-gradient(135deg,#f8fbff,#dbeafe 45%,#a5d8ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.shuju .title-en{color:hsla(0,0%,100%,.72)}.shuju .title-en .highlight{color:#fff}.shuju .section-header{border-bottom-color:hsla(0,0%,100%,.28)}.shuju .section-header:after{background:linear-gradient(90deg,#fff,#dbeafe,#a5d8ff)}.shuju-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;position:relative;z-index:1}.shuju-item{display:flex;align-items:center;gap:20px;padding:28px 24px;background:hsla(0,0%,100%,.1);backdrop-filter:blur(10px);border-radius:16px;border:1px solid hsla(0,0%,100%,.2);transition:all .3s ease}.shuju-item:hover{background:hsla(0,0%,100%,.15);transform:translateY(-4px)}.shuju-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:linear-gradient(135deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,.1));border-radius:14px;font-size:28px;color:#fff}.shuju-content{display:flex;flex-direction:column}.shuju-value{font-size:36px;font-weight:700;color:#fff;letter-spacing:2px;line-height:1}.shuju-label{font-size:14px;font-weight:500;color:hsla(0,0%,100%,.85);letter-spacing:1px;margin-top:4px}.most-note{width:100%;padding:60px 0;background:linear-gradient(135deg,#f0f6ff,#e3eeff)}.note-list{display:grid;grid-template-columns:repeat(2,auto);justify-content:center;gap:24px;margin-top:32px;width:75%;max-width:1400px;margin-left:auto;margin-right:auto}.note-item{background:hsla(0,0%,100%,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:12px;padding:20px;border:1px solid hsla(0,0%,100%,.5);cursor:pointer;transition:all .3s ease;max-width:600px}.note-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.1);border-color:#409eff}.note-item-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.note-item-title{font-size:16px;font-weight:600;color:#1f2937;line-height:1.4;flex:1;margin-right:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.note-item-arrow{color:#9ca3af;font-size:16px;transition:all .3s ease}.note-item:hover .note-item-arrow{color:#409eff;transform:translateX(4px)}.note-item-desc{font-size:13px;color:#6b7280;line-height:1.6;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.note-item-footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid #f3f4f6}.note-item-user{display:flex;align-items:center;gap:10px}.note-item-avatar-wrapper{position:relative;width:32px;height:32px;flex-shrink:0}.note-item-avatar{width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover;position:relative;z-index:1}.note-item-avatar-empty{position:absolute;inset:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f0f2f5;color:#c0c4cc;font-size:14px;pointer-events:none}.note-item-username{font-size:13px;font-weight:500;color:#4b5563}.note-item-time{font-size:12px;color:#9ca3af}.view-all-notes{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 0;margin-top:16px;cursor:pointer;transition:all .3s ease;width:75%;max-width:1400px;margin-left:auto;margin-right:auto}.view-all-notes span{font-size:14px;font-weight:500;color:#409eff;letter-spacing:.5px}.view-all-notes i{font-size:16px;color:#409eff;transition:transform .3s ease}.view-all-notes:hover span{color:#2b8fee}.view-all-notes:hover i{transform:translateX(6px)}.course-btns{display:flex;justify-content:center;margin-top:40px}.course-btns .el-button{border-radius:12px;padding:14px 36px;font-size:15px;font-weight:500;letter-spacing:2px;transition:all .3s ease}.course-btns .el-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(64,158,255,.3)}.liuyan{width:100%;padding:60px 0;background:linear-gradient(135deg,#f0f6ff,#e3eeff)}.liuyan-content{display:flex;align-items:center;justify-content:center;gap:60px;max-width:1400px;margin:0 auto;padding:0 8%}.liuyan-text{flex:1;text-align:left}.liuyan-title{font-size:36px;font-weight:700;font-family:黑体,sans-serif;color:#1a56db;letter-spacing:3px;margin-bottom:12px}.liuyan-subtitle{font-size:16px;color:#606266;letter-spacing:1px;margin-bottom:8px}.liuyan-subtitle-en{font-size:14px;color:#909399;letter-spacing:2px;margin-bottom:24px}.liuyan-text .el-button{border-radius:12px;padding:14px 40px;font-size:15px;font-weight:500;letter-spacing:2px;transition:all .3s ease}.liuyan-text .el-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(64,158,255,.3)}.liuyan-illustration{flex:1;display:flex;justify-content:center;align-items:center}.liuyan-illustration img{max-width:100%;max-height:300px;filter:drop-shadow(0 10px 30px rgba(64,158,255,.2))}@media (max-width:1600px){.index-search-image{width:500px}.empty-state,.filter-container,.filter-title-wrapper{width:80%}}@media (max-width:1440px){.course-grid{grid-template-columns:repeat(3,1fr)}.index-search-content{width:50%}}@media (max-width:1200px){.empty-state,.filter-container,.filter-title-wrapper,.section-header{width:90%}.course-grid{grid-template-columns:repeat(2,1fr);gap:20px}.major-grid{width:90%;grid-template-columns:repeat(3,1fr)}.shuju-grid{grid-template-columns:repeat(2,1fr);gap:20px}.note-list{grid-template-columns:1fr}.index-search{min-height:620px;flex-direction:column}.index-search-content{width:100%;padding-left:5%;padding-right:5%;align-items:center;text-align:center}.hero-text{margin-bottom:24px}.content1{font-size:36px}.content2{font-size:16px}.content3,.content4{font-size:14px}.content5,.content6{font-size:13px}.search-box{max-width:500px}.index-image{width:100%;margin-top:30px}.index-search-image{width:400px}.liuyan-content{flex-direction:column;gap:40px}.liuyan-content,.liuyan-text{text-align:center}.filter-form{flex-direction:column;align-items:stretch}.filter-form .el-form-item{margin-right:0}.filter-select{width:100%}.filter-actions{margin-left:0;margin-top:8px}}@media (max-width:768px){.content1{font-size:28px}.content2{font-size:14px}.title-cn{font-size:24px}.title-en{font-size:14px}.major-grid{grid-template-columns:repeat(2,1fr);gap:14px}.major-item{padding:16px 16px}.major-text{font-size:13px}.major-rank{width:30px;height:30px;font-size:12px}.shuju-item{padding:20px 16px}.shuju-icon{width:52px;height:52px;font-size:24px}.shuju-value{font-size:28px}.shuju-label{font-size:13px}.note-item{padding:18px}.note-avatar{width:40px;height:40px}.liuyan-title{font-size:28px}.liuyan-subtitle{font-size:14px}.liuyan-subtitle-en{font-size:13px}}@media (max-width:480px){.index-search{min-height:550px}.index-search-image{width:300px}.course-grid{grid-template-columns:1fr}.course-grid-section,.liuyan,.most-major,.most-note,.shuju{padding:40px 0}.filter-form-wrapper{padding:20px}.filter-select{width:100%}.major-grid{grid-template-columns:1fr;gap:12px;width:90%}.major-item{padding:14px 16px}.major-btn{margin-top:8px}.shuju-grid{grid-template-columns:1fr}.shuju-item{justify-content:center}.course-btns .el-button{padding:12px 28px;font-size:14px}}@media (max-width:375px){.content1{font-size:24px}.content2{font-size:12px}.content3,.content4{font-size:13px}.index-search-image{width:260px}.filter-form-wrapper{padding:16px}}.view-all-courses{display:flex;align-items:center;justify-content:center;gap:8px;width:75%;margin:12px auto 0;padding:8px 0 0;cursor:pointer;transition:all .3s ease}.view-all-courses span{font-size:14px;font-weight:500;color:#409eff;letter-spacing:.5px}.view-all-courses i{font-size:16px;color:#409eff;transition:transform .3s ease}.view-all-courses:hover span{color:#2b8fee}.view-all-courses:hover i{transform:translateX(6px)}@media (max-width:992px){.search-content{max-width:100%;padding:24px;border-radius:20px}.major-grid,.section-header,.shuju-container,.view-all-courses{width:90%}}@media (max-width:768px){.index-search-content{width:100%;padding:0 20px}.search-content{width:100%}.content1{font-size:34px;letter-spacing:1px}.content2{font-size:15px;letter-spacing:3px}.section-header,.view-all-courses{width:95%}.course-grid{grid-template-columns:1fr;gap:16px}.major-grid,.shuju-container{width:95%}}.page-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#fff;display:flex;align-items:center;justify-content:center;z-index:999;min-height:60vh}.page-loading-spinner{text-align:center}.page-loading-spinner .loading-icon{font-size:40px;color:#409eff}.page-loading-spinner .loading-text{display:block;margin-top:16px;color:#909399;font-size:14px;letter-spacing:.5px}.page-loading-spinner .loading-dots{display:flex;justify-content:center;gap:8px;margin-top:20px}.page-loading-spinner .loading-dot{width:8px;height:8px;border-radius:50%;background:#409eff;animation:loading-bounce 1.4s ease-in-out infinite both}.page-loading-spinner .loading-dot:first-child{animation-delay:-.32s}.page-loading-spinner .loading-dot:nth-child(2){animation-delay:-.16s}.page-loading-spinner .loading-dot:nth-child(3){animation-delay:0s}@keyframes loading-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.index-carousel[data-v-7cb46312]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.carousel-bg[data-v-7cb46312]{width:100%;height:100%;background-size:cover;background-position:50%}.index-carousel[data-v-7cb46312] .el-carousel__container{height:100%!important}.index-carousel[data-v-7cb46312] .el-carousel__indicators{bottom:100px;justify-content:center}.index-carousel[data-v-7cb46312] .el-carousel__indicator{padding:0 5px}.index-carousel[data-v-7cb46312] .el-carousel__indicator .el-carousel__button{width:26px;height:6px;border-radius:999px;background-color:#fff;opacity:1;transition:all .3s ease}.index-carousel[data-v-7cb46312] .el-carousel__indicator.is-active .el-carousel__button{width:36px;background:linear-gradient(135deg,#2b6bff,#4f46e5);opacity:1;box-shadow:0 2px 8px rgba(43,107,255,.6)}.index-search-content[data-v-7cb46312]{position:relative;z-index:1}.scroll-footer[data-v-acd71d54]{width:75%;margin:0 auto;padding:20px 0;text-align:center}.scroll-loading[data-v-acd71d54]{padding:20px;color:#909399;font-size:14px}.scroll-load-more[data-v-acd71d54]{padding:20px;color:#409eff;font-size:14px;cursor:pointer;transition:all .3s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.scroll-load-more[data-v-acd71d54]:hover{color:#1a9670}.scroll-no-more[data-v-acd71d54]{padding:20px;color:#94a3b8;font-size:14px;cursor:default}:root{--primary-color:#409eff;--primary-light:#73b6ff;--primary-dark:#1a56db;--ai-color:#6366f1;--ai-light:#818cf8;--ai-gradient:linear-gradient(135deg,#6366f1,#3b82f6);--blue-gradient:linear-gradient(135deg,#409eff,#73b6ff);--text-primary:#1f2937;--text-secondary:#606266;--text-muted:#9ca3af;--text-placeholder:#909399;--border-color:#dcdfe6;--border-light:#ebeef5;--bg-white:#fff;--bg-light:#f5f7fa;--bg-gradient:linear-gradient(135deg,#edf4ff,#f0f5ff);--shadow-sm:0 2px 8px rgba(0,0,0,.04);--shadow-md:0 4px 12px rgba(64,158,255,.25);--shadow-lg:0 8px 24px rgba(0,0,0,.12);--shadow-ai:0 4px 16px rgba(99,102,241,.25);--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--transition:all 0.3s ease}.filter-title-wrapper{width:75%;max-width:1400px;margin:0 auto}.filter-header{margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #f0f2f5;position:relative}.filter-header:after{content:"";position:absolute;bottom:-2px;left:0;width:80px;height:2px;background:linear-gradient(90deg,#409eff,#73b6ff)}.filter-title{display:flex;align-items:center;gap:12px}.filter-text{display:flex;flex-direction:column}.filter-title-cn{font-size:24px;font-weight:700;color:#1a56db;margin:0 0 4px 0}.filter-title-en{font-size:13px;color:#9ca3af;letter-spacing:2px;text-transform:uppercase}.filter-container{width:75%;max-width:1400px;margin:0 auto}.filter-form-wrapper{background:#fff;padding:28px 32px;border-radius:0;box-shadow:none;border:none}.filter-form{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px}.filter-right{margin-left:auto}.filter-form .el-form-item{margin-bottom:0;margin-right:16px}.filter-input{width:220px}.filter-input .el-input__inner{border-radius:10px;padding:10px 16px 10px 38px;border:2px solid #ebeef5;transition:all .3s ease;font-size:14px}.filter-input .el-input__inner:focus{border-color:#409eff;box-shadow:0 0 0 2px rgba(64,158,255,.1)}.filter-input .el-input__prefix{color:#909399}.filter-select{width:180px}.filter-select .el-input__inner{border-radius:10px;font-size:14px;padding:10px 16px;border:2px solid #ebeef5;transition:all .3s ease}.filter-select .el-input__inner:focus{border-color:#409eff;box-shadow:0 0 0 2px rgba(64,158,255,.1)}.filter-btn{border-radius:20px;padding:10px 24px;font-weight:500;font-size:13px;letter-spacing:.5px;transition:all .3s ease}.filter-btn.el-button--primary{background:linear-gradient(135deg,#409eff,#6366f1);border-color:transparent;color:#fff;box-shadow:0 4px 12px rgba(64,158,255,.25)}.filter-btn.el-button--primary:focus,.filter-btn.el-button--primary:hover{background:linear-gradient(135deg,#337ecc,#5558e6);border-color:transparent;color:#fff;box-shadow:0 6px 16px rgba(64,158,255,.35);transform:translateY(-2px)}.filter-btn.el-button--default{border:1px solid #dcdfe6;color:#606266;background:#fff;border-radius:20px}.filter-btn.el-button--default:hover{color:#409eff;border-color:#409eff;background:rgba(64,158,255,.04);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.06)}.filter-btn-primary{display:flex;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;border-radius:8px;background:linear-gradient(135deg,#52c41a,#389e0d);border:none;color:#fff;transition:all .3s ease;box-shadow:0 4px 12px rgba(82,196,26,.25)}.filter-btn-primary:active,.filter-btn-primary:focus,.filter-btn-primary:hover{background:linear-gradient(135deg,#389e0d,#237804);box-shadow:0 6px 16px rgba(82,196,26,.35);transform:translateY(-1px);color:#fff}.course-grid-section{width:100%;max-width:1400px;margin:0 auto;padding:60px 20px;background:#fff}.section-header{width:75%;margin:0 auto 48px}.page-title{grid-column:2}.title-cn{color:#1a56db}.title-en{text-transform:uppercase}.section-header-gradient{text-align:center;margin-bottom:40px}.section-header-gradient .title-cn-gradient{font-size:28px;font-weight:700;margin:0 0 8px;color:#1a56db;letter-spacing:1px}.section-header-gradient .title-en{font-size:13px;color:#9ca3af;letter-spacing:3px;text-transform:uppercase;margin:0}.section-header-gradient-left{text-align:left;margin-bottom:32px}.section-header-gradient-left .title-cn-gradient{font-size:24px;font-weight:700;margin:0 0 6px;color:#1a56db;letter-spacing:.5px}.section-header-gradient-left .title-en{font-size:13px;color:#9ca3af;letter-spacing:2px;text-transform:uppercase;margin:0}.title-en .highlight{color:#1a56db}.note-card{background:#fff;border-radius:16px;overflow:hidden;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);border:1px solid rgba(239,241,242,.8);box-shadow:0 2px 12px rgba(0,0,0,.04);display:flex;flex-direction:column}.note-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(64,158,255,.12),0 4px 8px rgba(0,0,0,.04);border-color:rgba(64,158,255,.3)}.note-card-header{padding:0;display:flex;justify-content:center;align-items:center;background:#fff;min-height:100px;overflow:hidden}.note-card-image{position:relative;width:100%;height:100px;overflow:hidden}.note-card-image,.note-card-image-placeholder{background:linear-gradient(135deg,#667eea,#764ba2)}.note-card-image-placeholder{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:1}.note-card-image-placeholder i{font-size:32px;color:hsla(0,0%,100%,.6)}.note-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .5s ease}.note-card:hover .note-card-image img{transform:scale(1.08)}.note-card-content{padding:20px;display:flex;flex-direction:column;gap:12px;flex:1}.note-card-user{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.06)}.note-avatar{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid rgba(64,158,255,.2);transition:border-color .3s ease}.note-card:hover .note-avatar{border-color:#409eff}.note-author-info{display:flex;flex-direction:column;gap:2px;min-width:0}.note-author{font-size:13px;font-weight:600;color:#303133;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-date{font-size:11px;color:#909399}.note-card-title{font-size:16px;font-weight:600;color:#1a56db;line-height:1.4;-webkit-line-clamp:2;letter-spacing:.3px}.note-card-desc,.note-card-title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.note-card-desc{font-size:13px;color:#606266;line-height:1.6;-webkit-line-clamp:3;letter-spacing:.2px}.empty-state{grid-column:1/-1;flex-direction:column;padding:80px 20px;background:linear-gradient(135deg,#edf4ff,#f0f5ff);border-radius:20px;border:2px dashed rgba(64,158,255,.2)}.empty-icon,.empty-state{display:flex;align-items:center;justify-content:center}.empty-icon{font-size:64px;color:#c0c4cc;margin-bottom:16px}.empty-text{font-size:18px;font-weight:600;color:#606266;margin-bottom:8px;letter-spacing:1px}.empty-hint{font-size:14px;color:#909399;letter-spacing:.5px}.article-pagination{display:flex;justify-content:center;padding:40px 0 20px;gap:8px}.article-pagination .el-pagination{--el-pagination-bg-color:#fff;--el-pagination-text-color:#303133;--el-pagination-button-disabled-bg-color:#f5f7fa;--el-pagination-button-disabled-color:#c0c4cc}.article-pagination .el-pagination .btn-next,.article-pagination .el-pagination .btn-prev,.article-pagination .el-pagination .pager li{border-radius:8px;min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;font-weight:500}.article-pagination .el-pagination .btn-next:hover,.article-pagination .el-pagination .btn-prev:hover{color:#409eff;border-color:#409eff}.article-pagination .el-pagination .pager li.active{background:linear-gradient(135deg,#409eff,#73b6ff);color:#fff;border:none;box-shadow:0 4px 12px rgba(64,158,255,.3)}.article-pagination .el-pagination .pager li:hover:not(.active){color:#409eff;border-color:#409eff}.tag-chip{display:inline-flex;align-items:center;height:36px;padding:0 20px;font-size:13px;color:#333;background:#f0f5ff;border-radius:20px;cursor:pointer;transition:all .3s ease;border:1px solid transparent;white-space:nowrap}.tag-chip:hover{color:#409eff;background:#e8f4ff;border-color:rgba(64,158,255,.2)}.tag-chip.active{color:#fff;background:linear-gradient(135deg,#409eff,#73b6ff);border-color:transparent;box-shadow:0 4px 12px rgba(64,158,255,.3)}.tag-chip-light{display:inline-flex;align-items:center;height:36px;padding:0 20px;font-size:13px;color:#333;background:hsla(0,0%,100%,.8);border-radius:20px;cursor:pointer;transition:all .3s ease;border:1px solid rgba(64,158,255,.15);white-space:nowrap;backdrop-filter:blur(8px)}.tag-chip-light:hover{background:hsla(0,0%,100%,.95);border-color:rgba(64,158,255,.3);box-shadow:0 2px 8px rgba(64,158,255,.15)}@media (max-width:1440px){.filter-container,.filter-title-wrapper,.section-header{width:80%}}@media (max-width:1200px){.filter-container,.filter-title-wrapper,.section-header{width:90%}.filter-form{flex-direction:column;align-items:stretch}.filter-form .el-form-item{margin-right:0}.filter-input,.filter-select{width:100%}}@media (max-width:768px){.filter-container,.filter-title-wrapper,.section-header{width:95%}.title-cn{font-size:24px}.title-en{font-size:13px}.filter-title-cn{font-size:24px}.filter-title-en{font-size:13px}}.modern-dialog{border-radius:16px!important;background:hsla(0,0%,100%,.95)!important;backdrop-filter:blur(20px)!important;box-shadow:0 20px 60px rgba(0,0,0,.15),0 0 0 1px rgba(64,158,255,.1)!important;overflow:hidden!important}.modern-dialog .el-dialog__header{background:linear-gradient(135deg,#edf4ff,#f0f5ff)!important;border-bottom:none!important;padding:24px 32px!important;position:relative!important}.modern-dialog .el-dialog__header:after{content:""!important;position:absolute!important;bottom:0!important;left:32px!important;right:32px!important;height:1px!important;background:linear-gradient(90deg,transparent,rgba(64,158,255,.2),transparent)!important}.modern-dialog .el-dialog__title{font-size:20px!important;font-weight:700!important;color:#1a56db!important;letter-spacing:.5px!important}.modern-dialog .el-dialog__headerbtn{top:24px!important;right:32px!important}.modern-dialog .el-dialog__headerbtn .el-dialog__close{color:#909399!important;font-size:20px!important;transition:all .3s ease!important}.modern-dialog .el-dialog__headerbtn:hover .el-dialog__close{color:#409eff!important;transform:rotate(90deg)!important}.modern-dialog .el-dialog__body{padding:32px!important;background:transparent!important}.modern-dialog .el-dialog__footer{background:linear-gradient(180deg,transparent,rgba(237,244,255,.3))!important;border-top:1px solid rgba(64,158,255,.08)!important;padding:20px 32px!important}.modern-dialog .el-form-item__label{color:#606266!important;font-weight:500!important;font-size:14px!important}.modern-dialog .el-input__inner,.modern-dialog .el-textarea__inner{border-radius:10px!important;border:2px solid #e4e7ed!important;transition:all .3s ease!important;font-size:14px!important;background:#fff!important}.modern-dialog .el-input__inner:hover,.modern-dialog .el-textarea__inner:hover{border-color:#c0c4cc!important}.modern-dialog .el-input__inner:focus,.modern-dialog .el-textarea__inner:focus{border-color:#409eff!important;box-shadow:0 0 0 3px rgba(64,158,255,.12)!important}.modern-dialog .el-select .el-input__inner{border-radius:10px!important}.modern-dialog .el-input-number{width:150px!important}.modern-dialog .el-input-number .el-input__inner{border-radius:10px!important;padding-left:40px!important;padding-right:40px!important}.modern-dialog .el-date-editor .el-input__inner{border-radius:10px!important;padding-left:36px!important}.modern-dialog .el-radio-group{display:flex!important;flex-wrap:wrap!important;gap:12px!important}.modern-dialog .el-radio{margin-right:0!important}.modern-dialog .el-radio__input.is-checked .el-radio__inner{border-color:#409eff!important;background:linear-gradient(135deg,#409eff,#6366f1)!important}.modern-dialog .el-radio__input.is-checked+.el-radio__label{color:#409eff!important}.modern-dialog .el-button--primary{background:linear-gradient(135deg,#409eff,#6366f1)!important;border:none!important;border-radius:10px!important;font-weight:500!important;box-shadow:0 4px 12px rgba(64,158,255,.25)!important;transition:all .3s ease!important}.modern-dialog .el-button--primary:focus,.modern-dialog .el-button--primary:hover{background:linear-gradient(135deg,#337ecc,#5558e6)!important;box-shadow:0 6px 16px rgba(64,158,255,.35)!important;transform:translateY(-2px)!important}.modern-dialog .el-button--default{border-radius:10px!important;border:2px solid #e4e7ed!important;font-weight:500!important;transition:all .3s ease!important}.modern-dialog .el-button--default:hover{color:#409eff!important;border-color:#409eff!important;background:rgba(64,158,255,.04)!important}.modern-dialog .el-button--primary.is-plain{background:rgba(64,158,255,.08)!important;border:2px solid #409eff!important;color:#409eff!important;box-shadow:none!important}.modern-dialog .el-button--primary.is-plain:hover{background:rgba(64,158,255,.12)!important;border-color:#337ecc!important;color:#337ecc!important}.modern-dialog .el-upload--picture-card{width:120px!important;height:120px!important;line-height:116px!important;border-radius:12px!important;border:2px dashed #dcdfe6!important;background:linear-gradient(135deg,#fafbff,#f5f7fa)!important;transition:all .3s ease!important}.modern-dialog .el-upload--picture-card:hover{border-color:#409eff!important;background:linear-gradient(135deg,#edf4ff,#f0f5ff)!important}.modern-dialog .el-upload-list--picture-card .el-upload-list__item{width:120px!important;height:120px!important;border-radius:12px!important;border:2px solid rgba(64,158,255,.2)!important}.create-course-dialog{border-radius:20px!important;max-width:1200px!important}.create-course-dialog .el-dialog__header{background:linear-gradient(135deg,#1a56db,#6366f1)!important;padding:28px 36px!important}.create-course-dialog .el-dialog__header:after{display:none!important}.create-course-dialog .el-dialog__title{color:#fff!important;font-size:22px!important;text-shadow:0 2px 4px rgba(0,0,0,.1)!important}.create-course-dialog .el-dialog__headerbtn .el-dialog__close{color:hsla(0,0%,100%,.8)!important}.create-course-dialog .el-dialog__headerbtn:hover .el-dialog__close{color:#fff!important}.create-course-dialog .el-dialog__body{padding:0!important;background:linear-gradient(135deg,#fafbff,#f5f7fa)!important}.create-course-dialog .el-dialog__footer{background:#fff!important;border-top:1px solid rgba(64,158,255,.1)!important;padding:24px 36px!important}.create-exam-dialog{border-radius:16px!important}.create-exam-dialog .el-dialog__header{background:linear-gradient(135deg,#409eff,#6366f1)!important;padding:24px 32px!important}.create-exam-dialog .el-dialog__header:after{display:none!important}.create-exam-dialog .el-dialog__title{color:#fff!important;font-size:20px!important}.create-exam-dialog .el-dialog__headerbtn .el-dialog__close{color:hsla(0,0%,100%,.8)!important}.create-exam-dialog .el-dialog__headerbtn:hover .el-dialog__close{color:#fff!important}.create-exam-dialog .el-dialog__body{padding:32px!important;background:linear-gradient(135deg,#fafbff,#f5f7fa)!important}.create-exam-dialog .el-dialog__footer{background:#fff!important;border-top:1px solid rgba(64,158,255,.1)!important;padding:20px 32px!important}.course[data-v-ce99d758]{width:100%;min-height:100vh;display:flex;flex-direction:column;background:#fff}.course-page-content[data-v-ce99d758]{flex:1;width:100%;background:#fff;display:flex;flex-direction:column;align-items:center}.course-filter-section[data-v-ce99d758]{width:100%;padding:40px 0 0;background:#fff}.filter-row[data-v-ce99d758]{display:flex;align-items:flex-start;margin-bottom:16px;gap:16px}.filter-row[data-v-ce99d758]:last-child{margin-bottom:0}.filter-label[data-v-ce99d758]{flex-shrink:0;width:80px;font-size:14px;font-weight:600;color:#1a56db;padding-top:8px}.filter-tags[data-v-ce99d758]{flex:1;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.filter-tag[data-v-ce99d758]{padding:6px 18px;font-size:13px;color:#4b5563;background:rgba(64,158,255,.06);border-radius:20px;cursor:pointer;transition:all .3s ease;border:1px solid rgba(64,158,255,.12);font-weight:500;letter-spacing:.5px}.filter-tag[data-v-ce99d758]:hover{color:#409eff;background:rgba(64,158,255,.1);border-color:rgba(64,158,255,.3);transform:translateY(-1px)}.filter-tag.active[data-v-ce99d758]{color:#fff;background:linear-gradient(135deg,#409eff,#6366f1);border-color:transparent;box-shadow:0 4px 12px rgba(64,158,255,.3)}.search-row .filter-tags[data-v-ce99d758]{display:flex;align-items:center;gap:12px}.filter-tags-wrapper[data-v-ce99d758]{flex:1;position:relative}.filter-tags-wrapper .filter-tags[data-v-ce99d758]{overflow:hidden;max-height:78px}.filter-tags-wrapper .filter-tags.major-expanded[data-v-ce99d758]{max-height:200px;overflow-y:auto;padding-right:4px}.filter-tags-wrapper .filter-tags.major-expanded[data-v-ce99d758]::-webkit-scrollbar{width:4px}.filter-tags-wrapper .filter-tags.major-expanded[data-v-ce99d758]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.major-more-btn[data-v-ce99d758]{position:absolute;right:0;bottom:-4px;width:26px;height:26px;border-radius:50%;border:1px solid #f0f2f5;justify-content:center;color:#6b7280;font-size:13px;box-shadow:0 2px 12px rgba(0,0,0,.04);z-index:2}.filter-search[data-v-ce99d758]{display:flex;align-items:center;gap:12px;flex:1}.filter-search-input[data-v-ce99d758]{width:260px}.filter-search-input .el-input__inner[data-v-ce99d758]{border-radius:20px;height:38px;background:#f5f7fa;border-color:transparent;transition:all .3s ease}.filter-search-input .el-input__inner[data-v-ce99d758]:focus{background:#fff;border-color:#409eff;box-shadow:0 0 0 3px rgba(64,158,255,.1)}.section-grid[data-v-ce99d758]{width:100%;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;justify-items:center;box-sizing:border-box}.filter-container[data-v-ce99d758]{width:75%;margin:0 auto;box-sizing:border-box}.filter-form-wrapper[data-v-ce99d758]{background:#fff;padding:28px 32px 28px 16px;border-radius:12px;box-shadow:0 2px 6px rgba(0,0,0,.04);border:1px solid #f0f2f5;transition:all .25s ease}.filter-form-wrapper[data-v-ce99d758]:hover{border-color:rgba(64,158,255,.3);box-shadow:0 2px 4px rgba(0,0,0,.04)}@media (max-width:1200px){.section-grid[data-v-ce99d758]{grid-template-columns:repeat(3,1fr)}}.university-zone-section[data-v-ce99d758]{width:100%;padding:4px 0 24px;background:#fff}.university-zone-section .filter-container[data-v-ce99d758]{background:#fff}.university-grid-wrapper[data-v-ce99d758]{position:relative;background:#fff}.university-grid[data-v-ce99d758]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;overflow:hidden;max-height:160px;padding-top:1px;background:#fff}.university-grid.expanded[data-v-ce99d758]{max-height:248px;overflow-y:auto;padding-right:4px}.university-grid.expanded[data-v-ce99d758]::-webkit-scrollbar{width:4px}.university-grid.expanded[data-v-ce99d758]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.university-card[data-v-ce99d758]{display:flex;align-items:center;gap:10px;padding:14px 12px;border-radius:12px;border:1px solid #f0f2f5;cursor:pointer;transition:all .25s ease;background:#fff;min-width:0;box-shadow:0 2px 6px rgba(0,0,0,.04)}.university-card[data-v-ce99d758]:hover{border-color:rgba(64,158,255,.3);box-shadow:0 2px 4px rgba(0,0,0,.04)}.university-card.active[data-v-ce99d758]{border-color:#409eff;background:rgba(64,158,255,.04);box-shadow:0 2px 8px rgba(64,158,255,.1)}.university-logo[data-v-ce99d758]{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0}.university-logo img[data-v-ce99d758]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.university-logo-placeholder[data-v-ce99d758]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#409eff,#6366f1);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0}.university-info[data-v-ce99d758]{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.university-name[data-v-ce99d758]{font-size:14px;font-weight:500;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.university-count[data-v-ce99d758]{font-size:11px;color:#9ca3af;display:flex;align-items:center;gap:3px}.university-count i[data-v-ce99d758]{font-size:12px}.university-more-btn[data-v-ce99d758]{position:absolute;right:0;bottom:-4px;padding:4px 12px;height:28px;border-radius:14px;background:#fff;border:1px solid #dcdfe6;display:flex;align-items:center;gap:4px;cursor:pointer;transition:all .25s ease;color:#606266;font-size:12px;box-shadow:0 2px 12px rgba(0,0,0,.04);z-index:2;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.university-more-btn[data-v-ce99d758]:hover{border-color:#409eff;color:#409eff;background:#ecf5ff;box-shadow:0 2px 8px rgba(64,158,255,.2)}.university-more-btn .el-icon-arrow-down[data-v-ce99d758]{transition:transform .3s ease;font-size:12px}.university-more-btn .el-icon-arrow-down.rotated[data-v-ce99d758]{transform:rotate(180deg)}.major-more-btn[data-v-ce99d758]{display:flex;align-items:center;gap:4px;padding:4px 12px;height:28px;border-radius:14px;background:#fff;border:1px solid #dcdfe6;cursor:pointer;transition:all .25s ease;color:#606266;font-size:12px;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-left:8px;flex-shrink:0}.major-more-btn[data-v-ce99d758]:hover{border-color:#409eff;color:#409eff;background:#ecf5ff;box-shadow:0 2px 8px rgba(64,158,255,.2)}.major-more-btn .el-icon-arrow-down[data-v-ce99d758]{transition:transform .3s ease;font-size:12px}.major-more-btn .el-icon-arrow-down.rotated[data-v-ce99d758]{transform:rotate(180deg)}@media (max-width:900px){.university-grid[data-v-ce99d758]{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.university-grid[data-v-ce99d758]{grid-template-columns:repeat(1,1fr)}}@media (max-width:900px){.section-grid[data-v-ce99d758]{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.filter-row[data-v-ce99d758]{flex-direction:column;gap:8px}.filter-label[data-v-ce99d758]{width:100%;padding-top:0}.filter-search-input[data-v-ce99d758],.filter-tags[data-v-ce99d758]{width:100%}.section-grid[data-v-ce99d758]{grid-template-columns:1fr}}.teacher[data-v-110d61cc]{width:100%;min-height:100vh;display:flex;flex-direction:column}.teacher-banner[data-v-110d61cc]{width:100%;background:linear-gradient(135deg,#1a365d,#2c5282 50%,#2b6cb0);padding:80px 20px;position:relative;overflow:hidden}.teacher-banner[data-v-110d61cc]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url(/assets/img/teacher-default.998c7ac5.png) 50%/cover no-repeat;opacity:.15;pointer-events:none}.banner-container[data-v-110d61cc]{max-width:1400px;margin:0 auto;position:relative;z-index:1}.banner-content[data-v-110d61cc]{display:flex;justify-content:space-between;align-items:center;gap:60px}.banner-text[data-v-110d61cc]{flex:1}.banner-title[data-v-110d61cc]{font-size:48px;font-weight:700;color:#fff;margin-bottom:16px;letter-spacing:2px}.banner-subtitle[data-v-110d61cc]{font-size:18px;color:hsla(0,0%,100%,.9);line-height:1.6;max-width:500px}.banner-stats[data-v-110d61cc]{display:flex;gap:60px}.stat-item[data-v-110d61cc]{text-align:center}.stat-number[data-v-110d61cc]{font-size:42px;font-weight:700;color:#fff;margin-bottom:8px}.stat-label[data-v-110d61cc]{font-size:16px;color:hsla(0,0%,100%,.8);font-weight:500}.teacher-page-content[data-v-110d61cc]{flex:1;background:#fff;display:flex;flex-direction:column;align-items:center;width:100%}.course-grid-section[data-v-110d61cc]{width:100%;max-width:1400px;margin:0 auto;padding:60px 20px;background:#fff}.section-header[data-v-110d61cc]{width:75%;margin:0 auto 48px}.section-grid[data-v-110d61cc]{width:100%;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:24px;padding:0 0 20px}.teacher-card[data-v-110d61cc]{background:#fff;border-radius:16px;overflow:hidden;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(229,231,235,.8);box-shadow:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);display:flex;flex-direction:row;min-height:200px}.teacher-card[data-v-110d61cc]:hover{box-shadow:0 12px 24px rgba(0,0,0,.08),0 4px 8px rgba(0,0,0,.04);border-color:rgba(59,130,246,.3);transform:translateY(-2px)}.teacher-card-image[data-v-110d61cc]{width:170px;min-width:170px;height:220px;overflow:hidden;background:linear-gradient(135deg,#1e293b,#334155);flex-shrink:0;position:relative}.teacher-card-image img[data-v-110d61cc]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 20%;object-position:center 20%;transition:transform .5s ease,filter .3s ease;will-change:transform;position:relative;z-index:1}.teacher-img-empty[data-v-110d61cc]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:hsla(0,0%,100%,.15);font-size:48px;pointer-events:none}.teacher-card:hover .teacher-card-image img[data-v-110d61cc]{transform:scale(1.05)}.teacher-card-info[data-v-110d61cc]{padding:20px 22px;flex:1;display:flex;flex-direction:column;min-width:0;justify-content:center}.teacher-card-header[data-v-110d61cc]{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.teacher-card-name[data-v-110d61cc]{font-size:18px;font-weight:700;color:#1f2937;margin:0;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teacher-card-badge[data-v-110d61cc]{font-size:12px;color:#3b82f6;font-weight:500;padding:2px 10px;background:rgba(59,130,246,.08);border-radius:100px;white-space:nowrap;flex-shrink:0;border:1px solid rgba(59,130,246,.12);line-height:20px}.teacher-card-school[data-v-110d61cc]{font-size:13px;color:#6b7280;display:flex;align-items:center;gap:5px;margin-bottom:10px}.teacher-card-school i[data-v-110d61cc]{font-size:14px;color:#9ca3af}.teacher-card-desc[data-v-110d61cc]{font-size:13px;color:#9ca3af;line-height:1.7;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}@media (max-width:1200px){.teacher-banner[data-v-110d61cc]{padding:60px 20px}.banner-content[data-v-110d61cc]{flex-direction:column;text-align:center;gap:40px}.banner-title[data-v-110d61cc]{font-size:36px}.banner-subtitle[data-v-110d61cc]{margin:0 auto}.banner-stats[data-v-110d61cc]{gap:40px}.stat-number[data-v-110d61cc]{font-size:36px}}@media (max-width:768px){.teacher-banner[data-v-110d61cc]{padding:40px 16px}.banner-title[data-v-110d61cc]{font-size:28px}.banner-subtitle[data-v-110d61cc]{font-size:16px}.banner-stats[data-v-110d61cc]{gap:30px}.stat-number[data-v-110d61cc]{font-size:28px}.stat-label[data-v-110d61cc]{font-size:14px}}@media (max-width:1200px){.section-grid[data-v-110d61cc]{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.section-grid[data-v-110d61cc]{grid-template-columns:1fr}.teacher-card-image[data-v-110d61cc]{width:150px;min-width:150px;height:200px}}@media (max-width:600px){.teacher-card[data-v-110d61cc]{flex-direction:column}.teacher-card-image[data-v-110d61cc]{width:100%;min-width:100%;height:220px}.teacher-card-info[data-v-110d61cc]{padding:16px 18px}}.notice[data-v-65940345]{width:100%;min-height:100vh;display:flex;flex-direction:column}.notice-page-content[data-v-65940345]{flex:1;width:100%;display:flex;flex-direction:column;align-items:center;background:linear-gradient(135deg,#f0faf7,#e8f5f0)}.notice-page-bottom[data-v-65940345]{width:70%;margin-top:30px;margin-bottom:20px}.course-grid[data-v-65940345]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;width:70%;padding:20px 0}.course-card[data-v-65940345]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.08);transition:all .3s ease;cursor:pointer}.course-card[data-v-65940345]:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.course-card-header[data-v-65940345]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(135deg,#f0faf7,#e8f5f0);border-bottom:1px solid #e8f5f0}.notice-badge[data-v-65940345]{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500}.notice-badge[data-v-65940345]:before{background:#52c41a}.notice-date[data-v-65940345]{display:flex;align-items:center;gap:4px;color:#94a3b8;font-size:13px}.course-card-body[data-v-65940345]{padding:20px}.course-card-title[data-v-65940345]{font-size:16px;font-weight:600;color:#0f172a;margin:0 0 12px 0;line-height:1.5}.course-card-desc[data-v-65940345]{font-size:14px;color:#64748b;line-height:1.6;margin:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.course-card-footer[data-v-65940345]{padding:16px 20px;background:#f8fafc;border-top:1px solid #e2e8f0}.note-card[data-v-def1625e]{background:#fff;border-radius:16px;overflow:hidden;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);border:1px solid rgba(239,241,242,.8);box-shadow:0 2px 12px rgba(0,0,0,.04);display:flex;flex-direction:column}.note-card[data-v-def1625e]:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(64,158,255,.12),0 4px 8px rgba(0,0,0,.04);border-color:rgba(64,158,255,.3)}.note-card-header[data-v-def1625e]{padding:0;display:flex;justify-content:center;align-items:center;background:#fff;min-height:100px;overflow:hidden}.note-card-image[data-v-def1625e]{position:relative;height:100px;overflow:hidden;background:linear-gradient(135deg,#667eea,#764ba2)}.note-card-image-placeholder[data-v-def1625e]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);z-index:1}.note-card-image-placeholder i[data-v-def1625e]{font-size:32px;color:hsla(0,0%,100%,.6)}.note-card-image[data-v-def1625e]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .5s ease}.note-card:hover .note-card-image[data-v-def1625e]{transform:scale(1.08)}.note-card-icon[data-v-def1625e]{width:100%;height:100px;display:flex;align-items:center;justify-content:center;font-size:48px;color:#fff}.icon-gradient-notebook[data-v-def1625e]{background:linear-gradient(135deg,#667eea,#764ba2)}.icon-gradient-star[data-v-def1625e]{background:linear-gradient(135deg,#f093fb,#f5576c)}.note-card-content[data-v-def1625e]{padding:20px;display:flex;flex-direction:column;gap:12px;flex:1}.note-card-user[data-v-def1625e]{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.06)}.note-avatar-wrapper[data-v-def1625e]{position:relative;width:36px;height:36px;flex-shrink:0}.note-avatar[data-v-def1625e]{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid rgba(64,158,255,.2);transition:border-color .3s ease;position:relative;z-index:1}.note-avatar-empty[data-v-def1625e]{position:absolute;inset:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f0f2f5;color:#c0c4cc;font-size:16px}.note-card:hover .note-avatar[data-v-def1625e]{border-color:#409eff}.note-author-info[data-v-def1625e]{display:flex;flex-direction:column;gap:2px;min-width:0}.note-author[data-v-def1625e]{font-size:13px;font-weight:600;color:#303133;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-date[data-v-def1625e]{font-size:11px;color:#909399}.note-card-title[data-v-def1625e]{font-size:16px;font-weight:600;color:#1a56db;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;letter-spacing:.3px}.note-card-desc[data-v-def1625e]{font-size:13px;color:#606266;line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;letter-spacing:.2px}.article[data-v-bf66cb20]{width:100%;min-height:100vh;display:flex;flex-direction:column;background:#fff}.article[data-v-bf66cb20] .header{background-color:#fff}.article-page-content[data-v-bf66cb20]{flex:1;width:100%;box-sizing:border-box}.section-grid[data-v-bf66cb20]{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:20px 0;width:100%;margin:0 auto;min-height:400px}.section-grid.el-loading-parent--relative[data-v-bf66cb20]{min-height:400px}.article-filter-section[data-v-bf66cb20]{width:100%;padding:40px 0 0;background:#fff;position:relative}.article-grid-section[data-v-bf66cb20]{width:100%;max-width:1400px;margin:0 auto;padding:60px 20px;background:#fff}@media (max-width:1440px){.section-grid[data-v-bf66cb20]{grid-template-columns:repeat(3,1fr);gap:20px}}@media (max-width:1200px){.section-grid[data-v-bf66cb20]{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width:768px){.section-grid[data-v-bf66cb20]{grid-template-columns:1fr;gap:16px}}.glass-card[data-v-d3b5ecac]{position:relative;display:flex;flex-direction:column;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);transition:all .3s ease;box-sizing:border-box;overflow:hidden}.glass-card.glass-light[data-v-d3b5ecac]{background:hsla(0,0%,100%,.15)}.glass-card.glass-medium[data-v-d3b5ecac]{background:hsla(0,0%,100%,.25)}.glass-card.glass-heavy[data-v-d3b5ecac]{background:hsla(0,0%,100%,.35)}.glass-card[data-v-d3b5ecac]:hover{border-color:hsla(0,0%,100%,.4);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.08),0 2px 8px rgba(32,180,134,.1)}[data-v-d3b5ecac] .dark .glass-card,[data-v-d3b5ecac] .dark-mode .glass-card{border-color:hsla(0,0%,100%,.1)}[data-v-d3b5ecac] .dark .glass-card.glass-light,[data-v-d3b5ecac] .dark-mode .glass-card.glass-light{background:hsla(0,0%,100%,.08)}[data-v-d3b5ecac] .dark .glass-card.glass-medium,[data-v-d3b5ecac] .dark-mode .glass-card.glass-medium{background:hsla(0,0%,100%,.15)}[data-v-d3b5ecac] .dark .glass-card.glass-heavy,[data-v-d3b5ecac] .dark-mode .glass-card.glass-heavy{background:hsla(0,0%,100%,.2)}@media (max-width:768px){.glass-card[data-v-d3b5ecac]{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}@media (prefers-reduced-motion:reduce){.glass-card[data-v-d3b5ecac]{transition:none}.glass-card[data-v-d3b5ecac]:hover{transform:none}}.ai-feature-card[data-v-3fddee56]{position:relative;width:100%;height:140px;padding:24px;border-radius:16px;cursor:pointer;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px rgba(0,0,0,.1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ai-feature-card[data-v-3fddee56]:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.2)}.ai-feature-card[data-v-3fddee56]:active{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.15)}.ai-feature-card[data-v-3fddee56]:focus-visible{outline:2px solid #fff;outline-offset:2px}.ai-card-new-tag[data-v-3fddee56]{position:absolute;top:0;right:0;padding:4px 10px;background:#22c55e;color:#fff;font-size:10px;font-weight:700;border-radius:0 16px 0 12px;z-index:10;letter-spacing:.5px}.ai-card-icon-wrapper[data-v-3fddee56]{position:absolute;top:-4px;left:24px;width:32px;height:32px;color:#fff;z-index:5}.ai-card-icon[data-v-3fddee56],.ai-card-icon[data-v-3fddee56] svg{width:100%;height:100%}.ai-card-content[data-v-3fddee56]{position:absolute;left:24px;right:24px;bottom:24px;z-index:5}.ai-card-name[data-v-3fddee56]{margin:0 0 4px;font-size:18px;font-weight:600;color:#fff;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-card-desc[data-v-3fddee56]{margin:0;font-size:13px;color:hsla(0,0%,100%,.75);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ai-card-decoration[data-v-3fddee56]{position:absolute;top:0;right:0;bottom:0;width:100%;pointer-events:none;z-index:1}.ai-card-decoration svg[data-v-3fddee56]{width:100%;height:100%}@media (prefers-reduced-motion:reduce){.ai-feature-card[data-v-3fddee56]{transition:none}.ai-feature-card[data-v-3fddee56]:active,.ai-feature-card[data-v-3fddee56]:hover{transform:none}}.emoji-picker-popover{padding:0!important;border-radius:8px!important;box-shadow:0 4px 20px rgba(0,0,0,.12)!important}.emoji-picker-popover .el-popover__title{display:none}.emoji-trigger-btn[data-v-63462ef0]{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;width:26px;height:26px;border-radius:4px;transition:background .15s;color:#8590a6}.emoji-trigger-btn[data-v-63462ef0]:hover{background:#f0f2f5;color:#1a1a2e}.emoji-picker-panel[data-v-63462ef0]{padding:10px}.emoji-cat-tabs[data-v-63462ef0]{display:flex;gap:2px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #f0f2f5}.emoji-cat-tab[data-v-63462ef0]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:6px;font-size:16px;transition:all .15s}.emoji-cat-tab[data-v-63462ef0]:hover{background:#f0f2f5}.emoji-cat-tab.active[data-v-63462ef0]{background:#e8f0fe;transform:scale(1.1)}.emoji-grid-wrap[data-v-63462ef0]{max-height:200px;overflow-y:auto}.emoji-grid-wrap[data-v-63462ef0]::-webkit-scrollbar{width:4px}.emoji-grid-wrap[data-v-63462ef0]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.emoji-grid[data-v-63462ef0]{display:flex;flex-wrap:wrap;gap:2px}.emoji-item[data-v-63462ef0]{width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:6px;font-size:22px;transition:all .1s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.emoji-item[data-v-63462ef0]:hover{background:#e8f0fe;transform:scale(1.2)}.emoji-empty[data-v-63462ef0]{text-align:center;padding:30px 0;color:#9ca3af;font-size:13px}.comment-item[data-v-f55a1cec]{display:block!important;width:100%;padding:16px 0;border-bottom:1px solid #f0f2f5}.comment-item[data-v-f55a1cec]:last-child{border-bottom:none}.card-top[data-v-f55a1cec]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.card-avatar[data-v-f55a1cec]{width:28px;height:28px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:#f0f2f5;flex-shrink:0}.card-name[data-v-f55a1cec]{font-size:14px;font-weight:600;color:#1a1a2e}.card-text[data-v-f55a1cec]{font-size:14px;line-height:1.6;color:#262626;word-break:break-word;margin-bottom:6px}.card-text[data-v-f55a1cec] pre{background:#f6f8fa;padding:12px;border-radius:8px;overflow-x:auto;margin:8px 0;font-size:13px}.card-text[data-v-f55a1cec] code{background:#f6f8fa;padding:2px 6px;border-radius:4px;font-family:SF Mono,monospace;font-size:13px}.card-text[data-v-f55a1cec] pre code{background:transparent;padding:0}.card-meta[data-v-f55a1cec]{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#8590a6;margin-bottom:4px}.meta-time[data-v-f55a1cec]{color:#9ca3af}.meta-right[data-v-f55a1cec]{display:flex;align-items:center;gap:6px}.meta-item[data-v-f55a1cec]{display:inline-flex;align-items:center;gap:3px;cursor:pointer;padding:2px 6px;border-radius:4px;transition:background .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.meta-item[data-v-f55a1cec]:hover{background:#f0f2f5}.meta-item i[data-v-f55a1cec]{font-size:14px}.toggle-btn.active[data-v-f55a1cec],.toggle-btn[data-v-f55a1cec]:hover{color:#2563eb}.like-btn[data-v-f55a1cec]:hover{color:#ef4444}.sub-section[data-v-f55a1cec]{margin-top:12px;margin-left:36px;padding-left:0;background:#fafbfc;border-radius:8px;padding:8px 12px;animation:fadeDown-f55a1cec .25s ease}.reply-input-area[data-v-f55a1cec]{gap:10px;padding:12px 0;cursor:text}.reply-input-area.active[data-v-f55a1cec],.reply-input-area[data-v-f55a1cec]{display:flex;align-items:flex-start}.reply-avatar[data-v-f55a1cec]{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:#f0f2f5;flex-shrink:0}.reply-input-placeholder[data-v-f55a1cec]{flex:1;padding:16px;border:1px solid #e8f0fe;border-radius:8px;color:#c0c4cc;font-size:14px;background:#fff;line-height:1.5;transition:border-color .3s ease}.reply-input-placeholder[data-v-f55a1cec]:hover{border-color:#c0c4cc}.reply-input-area.active[data-v-f55a1cec] .el-textarea__inner{border-radius:8px;border:1px solid #e8f0fe;transition:all .3s ease;padding:16px}.reply-input-area.active[data-v-f55a1cec] .el-textarea__inner:focus{border-color:#409eff;box-shadow:0 0 0 2px rgba(64,158,255,.1)}.reply-input-wrap[data-v-f55a1cec]{flex:1;min-width:0}.reply-toolbar[data-v-f55a1cec]{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.reply-toolbar .toolbar-left[data-v-f55a1cec]{display:flex;align-items:center;gap:6px;font-size:13px;color:#8590a6}.reply-toolbar .toolbar-btn[data-v-f55a1cec]{cursor:pointer;font-size:18px;display:inline-flex;align-items:center;padding:2px;border-radius:4px;transition:background .15s;color:#8590a6}.reply-toolbar .toolbar-btn[data-v-f55a1cec]:hover{background:#f0f2f5;color:#1a1a2e}.reply-toolbar .recent-emoji-item[data-v-f55a1cec]{cursor:pointer;font-size:16px;transition:transform .1s;line-height:1}.reply-toolbar .recent-emoji-item[data-v-f55a1cec]:hover{transform:scale(1.25)}.reply-toolbar .toolbar-right[data-v-f55a1cec]{display:flex;gap:6px}.sub-card[data-v-f55a1cec]{padding:12px 0 12px 12px;border-bottom:1px solid #f5f6f7}.sub-card[data-v-f55a1cec]:last-child{border-bottom:none}.sub-card-top[data-v-f55a1cec]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.sub-avatar[data-v-f55a1cec]{width:24px;height:24px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:#f0f2f5;flex-shrink:0}.sub-name[data-v-f55a1cec]{font-size:13px;font-weight:600;color:#1a1a2e}.sub-arrow[data-v-f55a1cec]{color:#9ca3af;font-size:12px;margin:0 2px}.sub-reply-to[data-v-f55a1cec]{font-size:13px;color:#8590a6}.sub-card-actions[data-v-f55a1cec]{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#8590a6;margin-top:4px}.action-time[data-v-f55a1cec]{color:#9ca3af;font-size:12px}.action-right[data-v-f55a1cec]{display:flex;align-items:center;gap:2px}.sub-card-actions .action-item[data-v-f55a1cec]{display:inline-flex;align-items:center;gap:3px;cursor:pointer;padding:2px 8px;border-radius:4px;transition:background .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sub-card-actions .action-item[data-v-f55a1cec]:hover{background:#f0f2f5;color:#2563eb}.sub-card-actions .action-item i[data-v-f55a1cec]{font-size:14px}.inline-reply-wrap[data-v-f55a1cec]{display:flex;align-items:flex-start;gap:8px;margin-top:8px;padding:0 0 4px}.inline-reply-wrap .reply-avatar[data-v-f55a1cec]{width:24px;height:24px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:#f0f2f5;flex-shrink:0;margin-top:2px}.grandchild-inline-reply[data-v-f55a1cec]{margin-top:4px}.expand-more[data-v-f55a1cec]{font-size:13px;color:#175199;cursor:pointer;padding:8px 0 8px 12px;display:flex;align-items:center;gap:4px}.expand-more[data-v-f55a1cec]:hover{color:#2563eb}.no-replies[data-v-f55a1cec]{font-size:13px;color:#9ca3af;padding:8px 0 8px 12px}@keyframes fadeDown-f55a1cec{0%{opacity:0;max-height:0}to{opacity:1;max-height:2000px}}.comment-section[data-v-21dc9812]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif;width:100%;box-sizing:border-box}.comment-input-area[data-v-21dc9812]{display:flex;flex-direction:row;align-items:flex-start;gap:10px;margin-bottom:24px}.comment-input-avatar[data-v-21dc9812]{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:#f0f2f5;flex-shrink:0}.input-main[data-v-21dc9812]{flex:1;min-width:0}.input-toolbar[data-v-21dc9812]{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.toolbar-left[data-v-21dc9812]{display:flex;align-items:center;gap:6px;font-size:13px;color:#8590a6}.toolbar-btn[data-v-21dc9812]{cursor:pointer;font-size:18px;display:inline-flex;align-items:center;padding:2px;border-radius:4px;transition:background .15s}.toolbar-btn[data-v-21dc9812]:hover{background:#f0f2f5;color:#1a1a2e}.recent-emoji-item[data-v-21dc9812]{cursor:pointer;font-size:16px;transition:transform .1s;line-height:1}.recent-emoji-item[data-v-21dc9812]:hover{transform:scale(1.25)}.toolbar-right[data-v-21dc9812]{display:flex;align-items:center;gap:8px}.comment-list-section[data-v-21dc9812]{padding-top:16px}.list-header[data-v-21dc9812]{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:600;color:#1a1a2e;margin-bottom:16px}.list-header i[data-v-21dc9812]{font-size:16px;color:#2563eb}.comment-list[data-v-21dc9812]{display:flex;flex-direction:column}.pagination-wrap[data-v-21dc9812]{display:flex;justify-content:center;margin-top:20px}.comment-center[data-v-50831183]{display:flex;gap:0;align-items:flex-start}.cc-left[data-v-50831183]{width:120px;flex-shrink:0}.cc-nav-list[data-v-50831183]{list-style:none;padding:0;margin:0}.cc-nav-item[data-v-50831183]{display:flex;align-items:center;gap:12px;padding:10px 0;cursor:pointer;color:#666;font-size:14px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cc-nav-item.active[data-v-50831183]{color:#409eff;font-weight:500}.cc-nav-svg[data-v-50831183]{width:20px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.cc-right[data-v-50831183]{flex:1;min-width:0;border:none!important;outline:none!important;box-shadow:none!important;border-radius:0!important}.cc-pagination[data-v-50831183]{display:flex;justify-content:center;margin-top:24px}.knowledge-graph-dark[data-v-7dd52e03]{background:#1a1d2e;border-radius:16px;overflow:hidden;height:600px;width:100%;display:flex;flex-direction:column;position:relative}.graph-top-bar[data-v-7dd52e03]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#1e2137;border-bottom:1px solid hsla(0,0%,100%,.06);flex-shrink:0}.graph-legend[data-v-7dd52e03]{display:flex;gap:14px}.legend-item[data-v-7dd52e03]{display:flex;align-items:center;gap:6px}.legend-dot[data-v-7dd52e03]{display:inline-block;width:10px;height:10px;border-radius:3px;flex-shrink:0}.legend-text[data-v-7dd52e03]{font-size:11px;color:#94a3b8;white-space:nowrap}.graph-legend-placeholder[data-v-7dd52e03]{flex:1}.graph-right-actions[data-v-7dd52e03]{display:flex;align-items:center;gap:10px}.tree-layout-switch[data-v-7dd52e03]{display:flex;background:hsla(0,0%,100%,.05);border-radius:8px;overflow:hidden;border:1px solid hsla(0,0%,100%,.08)}.tree-layout-switch button[data-v-7dd52e03]{padding:6px 12px;border:none;background:transparent;color:#94a3b8;font-size:12px;cursor:pointer;transition:all .15s;white-space:nowrap}.tree-layout-switch button.active[data-v-7dd52e03]{background:rgba(59,130,246,.2);color:#60a5fa}.view-toggle[data-v-7dd52e03]{display:flex;background:hsla(0,0%,100%,.05);border-radius:8px;overflow:hidden;border:1px solid hsla(0,0%,100%,.08)}.view-toggle button[data-v-7dd52e03]{padding:6px 14px;border:none;background:transparent;color:#94a3b8;font-size:13px;cursor:pointer}.view-toggle button.active[data-v-7dd52e03]{background:rgba(59,130,246,.2);color:#60a5fa}.graph-controls[data-v-7dd52e03]{display:flex;gap:2px;background:hsla(0,0%,100%,.05);border-radius:8px;overflow:hidden;border:1px solid hsla(0,0%,100%,.06)}.graph-controls button[data-v-7dd52e03]{padding:5px 10px;border:none;background:transparent;color:#94a3b8;font-size:12px;cursor:pointer}.graph-controls button[data-v-7dd52e03]:hover{background:hsla(0,0%,100%,.06);color:#cbd5e1}.graph-view-panel[data-v-7dd52e03]{flex:1;display:flex;min-height:0;position:relative}.graph-left-panel[data-v-7dd52e03]{width:240px;flex-shrink:0;background:#1e2137;border-right:1px solid hsla(0,0%,100%,.06);display:flex;flex-direction:column}.tree-search[data-v-7dd52e03]{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid hsla(0,0%,100%,.06)}.tree-search i[data-v-7dd52e03]{font-size:13px;color:#64748b}.tree-search input[data-v-7dd52e03]{flex:1;border:none;outline:none;background:transparent;color:#cbd5e1;font-size:12px}.tree-search input[data-v-7dd52e03]::-moz-placeholder{color:#475569}.tree-search input[data-v-7dd52e03]::placeholder{color:#475569}.tree-list[data-v-7dd52e03]{flex:1;overflow-y:auto;padding:4px 0}.tree-item[data-v-7dd52e03]{display:flex;align-items:center;gap:4px;padding:6px 8px;cursor:pointer;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:#94a3b8;font-size:12px}.tree-item[data-v-7dd52e03]:hover{background:rgba(59,130,246,.06);color:#cbd5e1}.tree-item.active[data-v-7dd52e03]{background:rgba(59,130,246,.12);color:#60a5fa}.tree-arrow[data-v-7dd52e03]{font-size:10px;width:14px;text-align:center;flex-shrink:0;color:#475569}.tree-arrow-placeholder[data-v-7dd52e03]{width:14px;flex-shrink:0}.tree-label[data-v-7dd52e03]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-badge[data-v-7dd52e03]{font-size:10px;color:#fff;border-radius:6px;padding:1px 6px;flex-shrink:0}.graph-canvas[data-v-7dd52e03]{flex:1;min-width:0}.knowledge-ring-view[data-v-7dd52e03]{flex:1;display:flex;min-height:0;position:relative;overflow:hidden}.ring-main[data-v-7dd52e03]{flex:1;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;min-width:0}.ring-zoom-controls[data-v-7dd52e03]{position:absolute;bottom:16px;right:16px;z-index:10;display:flex;align-items:center;gap:2px;background:#1e2137;border-radius:8px;padding:4px;backdrop-filter:blur(8px)}.ring-zoom-controls button[data-v-7dd52e03]{width:28px;height:28px;border:none;background:hsla(0,0%,100%,.1);color:#cbd5e1;font-size:16px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center}.ring-zoom-controls button[data-v-7dd52e03]:hover{background:hsla(0,0%,100%,.2)}.zoom-level[data-v-7dd52e03]{font-size:11px;color:#94a3b8;padding:0 6px;min-width:36px;text-align:center}.ring-container[data-v-7dd52e03]{position:relative;width:500px;height:500px;transition:transform .15s ease-out}.ring-center[data-v-7dd52e03]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:2}.ring-center svg[data-v-7dd52e03]{transform:translateY(14px)}.ring-center-label[data-v-7dd52e03]{font-size:14px;font-weight:600;color:#e2e8f0;text-align:center}.ring-lines-svg[data-v-7dd52e03],.ring-svg-full[data-v-7dd52e03]{position:absolute;inset:0;width:100%;height:100%}.ring-lines-svg[data-v-7dd52e03]{pointer-events:none;z-index:1}.ring-segments[data-v-7dd52e03]{position:absolute;inset:0}.ring-segment[data-v-7dd52e03]{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;transition:transform .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none;transform:translateX(-50%)}.ring-segment[data-v-7dd52e03]:hover{transform:translateX(-50%) scale(1.05)}.ring-segment.active[data-v-7dd52e03]{transform:translateX(-50%) scale(1.12)}.ring-lines-svg line.dimmed[data-v-7dd52e03],.ring-segment.dimmed[data-v-7dd52e03]{opacity:.15}.ring-label[data-v-7dd52e03]{font-size:12px;color:#cbd5e1;font-weight:500;white-space:nowrap}.ring-dot[data-v-7dd52e03]{width:8px;height:8px;border-radius:50%}.ring-sub[data-v-7dd52e03]{font-size:11px;color:#64748b}.tree-view-panel[data-v-7dd52e03]{flex:1;display:flex;flex-direction:column;min-height:0;position:relative}.tree-canvas[data-v-7dd52e03]{flex:1}.tree-list[data-v-7dd52e03]::-webkit-scrollbar{width:5px}.tree-list[data-v-7dd52e03]::-webkit-scrollbar-track{background:#1a1d2e;border-radius:3px}.tree-list[data-v-7dd52e03]::-webkit-scrollbar-thumb{background:rgba(148,163,184,.3);border-radius:3px}.tree-list[data-v-7dd52e03]::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.5)}.knowledge-points-panel[data-v-7dd52e03]{position:absolute;top:56px;right:-320px;width:320px;height:calc(100% - 56px);background:#1e2137;border-left:1px solid hsla(0,0%,100%,.06);display:flex;flex-direction:column;transition:right .3s ease;z-index:100}.knowledge-points-panel.active[data-v-7dd52e03]{right:0}.points-panel-header[data-v-7dd52e03]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid hsla(0,0%,100%,.06);flex-shrink:0}.points-panel-title[data-v-7dd52e03]{font-size:14px;font-weight:600;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.points-panel-close[data-v-7dd52e03]{width:28px;height:28px;border:none;background:hsla(0,0%,100%,.06);color:#94a3b8;border-radius:6px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.points-panel-close[data-v-7dd52e03]:hover{background:hsla(0,0%,100%,.1);color:#cbd5e1}.points-panel-body[data-v-7dd52e03]{flex:1;overflow-y:auto;padding:16px 20px}.point-item[data-v-7dd52e03]{padding:12px 0;border-bottom:1px solid hsla(0,0%,100%,.04)}.point-item.clickable[data-v-7dd52e03]{cursor:pointer;transition:all .15s;border-radius:6px;margin:0 -8px;padding:12px 8px}.point-item.clickable[data-v-7dd52e03]:hover{background:rgba(59,130,246,.08)}.point-item.clickable:hover .point-name[data-v-7dd52e03]{color:#60a5fa}.point-item[data-v-7dd52e03]:last-child{border-bottom:none}.point-name[data-v-7dd52e03]{font-size:13px;font-weight:500;color:#cbd5e1;margin-bottom:6px;line-height:1.4}.point-desc[data-v-7dd52e03]{font-size:12px;color:#94a3b8;margin-bottom:8px;line-height:1.5}.point-tags[data-v-7dd52e03]{display:flex;gap:6px;flex-wrap:wrap}.point-tag[data-v-7dd52e03]{font-size:11px;color:#60a5fa;background:rgba(59,130,246,.15);padding:2px 8px;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.points-empty[data-v-7dd52e03]{font-size:13px;color:#64748b;text-align:center;padding:40px 0}.points-panel-body[data-v-7dd52e03]::-webkit-scrollbar{width:5px}.points-panel-body[data-v-7dd52e03]::-webkit-scrollbar-track{background:#1a1d2e;border-radius:3px}.points-panel-body[data-v-7dd52e03]::-webkit-scrollbar-thumb{background:rgba(148,163,184,.3);border-radius:3px}.points-panel-body[data-v-7dd52e03]::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.5)}.ability-panel-dark[data-v-5c6df8d8]{background:#1a1d2e;border-radius:16px;overflow:hidden;height:600px;width:100%;display:flex;flex-direction:column}.ability-stats-bar[data-v-5c6df8d8]{display:flex;align-items:center;padding:14px 24px;background:linear-gradient(135deg,#1e2137,#232840);border-bottom:1px solid hsla(0,0%,100%,.06);flex-shrink:0}.stats-item[data-v-5c6df8d8]{display:flex;flex-direction:column;gap:2px}.stats-number[data-v-5c6df8d8]{font-size:22px;font-weight:700;color:#e2e8f0;line-height:1.1}.stats-label[data-v-5c6df8d8]{font-size:12px;color:#94a3b8}.stats-divider[data-v-5c6df8d8]{width:1px;height:36px;background:hsla(0,0%,100%,.08);margin:0 24px}.view-toggle[data-v-5c6df8d8]{margin-left:auto;display:flex;background:hsla(0,0%,100%,.05);border-radius:8px;overflow:hidden;border:1px solid hsla(0,0%,100%,.08)}.view-toggle button[data-v-5c6df8d8]{padding:6px 18px;border:none;background:transparent;color:#94a3b8;font-size:13px;cursor:pointer;transition:all .2s}.view-toggle button.active[data-v-5c6df8d8]{background:rgba(59,130,246,.2);color:#60a5fa}.ability-graph-view[data-v-5c6df8d8]{flex:1;min-height:0}.ability-panel-inner[data-v-5c6df8d8]{display:flex;height:100%;width:100%}.ability-left[data-v-5c6df8d8]{width:280px;flex-shrink:0;border-right:1px solid hsla(0,0%,100%,.06);background:#1e2137;display:flex;flex-direction:column}.ability-tree-header[data-v-5c6df8d8]{padding:14px 20px;border-bottom:1px solid hsla(0,0%,100%,.06);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.tree-header-title[data-v-5c6df8d8]{font-size:14px;font-weight:600;color:#e2e8f0}.tree-header-count[data-v-5c6df8d8]{font-size:11px;color:#64748b;background:hsla(0,0%,100%,.05);padding:2px 8px;border-radius:6px}.ability-tree[data-v-5c6df8d8]{overflow-y:auto;padding:8px 0;flex:1}.ability-dim-group[data-v-5c6df8d8]{margin-bottom:1px}.ability-dim-header[data-v-5c6df8d8]{display:flex;align-items:center;gap:8px;padding:10px 20px;cursor:pointer;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:#cbd5e1}.ability-dim-header[data-v-5c6df8d8]:hover{background:rgba(59,130,246,.08)}.ability-dim-header i[data-v-5c6df8d8]{font-size:11px;color:#64748b}.dim-name[data-v-5c6df8d8]{flex:1;font-size:13px;font-weight:500}.dim-count[data-v-5c6df8d8]{font-size:11px;color:#64748b;background:hsla(0,0%,100%,.05);border-radius:8px;padding:2px 8px}.ability-items[data-v-5c6df8d8]{padding:2px 0 2px 32px}.ability-item[data-v-5c6df8d8]{display:flex;align-items:center;gap:8px;padding:7px 16px;cursor:pointer;border-radius:6px;margin:1px 8px;color:#94a3b8;font-size:12px;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ability-item[data-v-5c6df8d8]:hover{background:rgba(59,130,246,.08);color:#cbd5e1}.ability-item.selected[data-v-5c6df8d8]{background:rgba(59,130,246,.15);color:#60a5fa}.item-dot[data-v-5c6df8d8]{width:5px;height:5px;border-radius:50%;background:#475569;flex-shrink:0}.ability-item.selected .item-dot[data-v-5c6df8d8]{background:#3b82f6}.ability-right[data-v-5c6df8d8]{flex:1;min-width:0;position:relative}.graph-canvas[data-v-5c6df8d8]{width:100%;height:100%;min-height:500px}.ability-ring-view[data-v-5c6df8d8]{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.ring-zoom-controls[data-v-5c6df8d8]{position:absolute;bottom:16px;right:16px;z-index:10;display:flex;align-items:center;gap:2px;background:#1e2137;border-radius:8px;padding:4px;backdrop-filter:blur(8px)}.ring-zoom-controls button[data-v-5c6df8d8]{width:28px;height:28px;border:none;background:hsla(0,0%,100%,.1);color:#cbd5e1;font-size:16px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.ring-zoom-controls button[data-v-5c6df8d8]:hover{background:hsla(0,0%,100%,.2)}.zoom-level[data-v-5c6df8d8]{font-size:11px;color:#94a3b8;padding:0 6px;min-width:36px;text-align:center}.ring-container[data-v-5c6df8d8]{position:relative;width:500px;height:500px;transition:transform .15s ease-out}.ring-center[data-v-5c6df8d8]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:2}.ring-center-label[data-v-5c6df8d8]{font-size:14px;font-weight:600;color:#e2e8f0}.ring-lines-svg[data-v-5c6df8d8],.ring-svg-full[data-v-5c6df8d8]{position:absolute;inset:0;width:100%;height:100%}.ring-lines-svg[data-v-5c6df8d8]{pointer-events:none;z-index:1}.ring-segments[data-v-5c6df8d8]{position:absolute;inset:0}.ring-segment[data-v-5c6df8d8]{position:absolute;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;transition:transform .2s;transform:translateX(-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ring-segment[data-v-5c6df8d8]:hover{transform:translateX(-50%) scale(1.05)}.ring-label[data-v-5c6df8d8]{font-size:12px;color:#cbd5e1;font-weight:500;white-space:nowrap}.ring-dot[data-v-5c6df8d8]{width:8px;height:8px;border-radius:50%}.ring-sub[data-v-5c6df8d8]{font-size:11px;color:#64748b}.ability-tree[data-v-5c6df8d8]::-webkit-scrollbar{width:5px}.ability-tree[data-v-5c6df8d8]::-webkit-scrollbar-track{background:#1a1d2e;border-radius:3px}.ability-tree[data-v-5c6df8d8]::-webkit-scrollbar-thumb{background:rgba(148,163,184,.3);border-radius:3px}.ability-tree[data-v-5c6df8d8]::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.5)}.knowledge-points-panel[data-v-5c6df8d8]{position:absolute;top:0;right:-340px;bottom:0;width:320px;background:#1e2137;border-left:1px solid hsla(0,0%,100%,.06);z-index:100;transition:right .3s ease;overflow-y:auto;display:flex;flex-direction:column}.knowledge-points-panel.active[data-v-5c6df8d8]{right:0}.kp-panel-header[data-v-5c6df8d8]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid hsla(0,0%,100%,.06);flex-shrink:0}.kp-panel-title[data-v-5c6df8d8]{font-size:14px;font-weight:600;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kp-panel-close[data-v-5c6df8d8]{width:28px;height:28px;border:none;background:hsla(0,0%,100%,.06);color:#94a3b8;border-radius:6px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.kp-panel-close[data-v-5c6df8d8]:hover{background:hsla(0,0%,100%,.1);color:#cbd5e1}.kp-panel-body[data-v-5c6df8d8]{flex:1;overflow-y:auto;padding:16px 20px}.kp-item[data-v-5c6df8d8]{padding:12px 0;border-bottom:1px solid hsla(0,0%,100%,.04);-webkit-user-select:none;-moz-user-select:none;user-select:none}.kp-item.kp-clickable[data-v-5c6df8d8]{cursor:pointer;transition:all .15s;border-radius:6px;margin:0 -8px;padding:12px 8px}.kp-item.kp-clickable[data-v-5c6df8d8]:hover{background:rgba(59,130,246,.08)}.kp-item.kp-clickable:hover .kp-name[data-v-5c6df8d8]{color:#60a5fa}.kp-item[data-v-5c6df8d8]:last-child{border-bottom:none}.kp-name[data-v-5c6df8d8]{font-size:13px;font-weight:500;color:#e2e8f0;margin-bottom:6px}.kp-desc[data-v-5c6df8d8]{font-size:12px;color:#94a3b8;line-height:1.5;margin-bottom:8px}.kp-tags[data-v-5c6df8d8]{display:flex;flex-wrap:wrap;gap:6px}.kp-tag[data-v-5c6df8d8]{font-size:11px;color:#60a5fa;background:rgba(59,130,246,.1);padding:2px 8px;border-radius:4px}.kp-empty[data-v-5c6df8d8]{text-align:center;color:#64748b;font-size:13px;padding:40px 0}.problem-panel[data-v-0f6d3798]{background:#1a1d2e;border-radius:16px;overflow:hidden;width:100%;height:600px;display:flex;flex-direction:column}.columns-container[data-v-0f6d3798]{position:relative;display:flex;flex:1;min-height:0}.connections-layer[data-v-0f6d3798]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible}.flow-line[data-v-0f6d3798]{animation:flowDash-0f6d3798 3s linear infinite}@keyframes flowDash-0f6d3798{to{stroke-dashoffset:-20}}.problem-column[data-v-0f6d3798]{flex:1;display:flex;flex-direction:column;border-right:1px solid hsla(0,0%,100%,.06);min-width:280px;z-index:1}.problem-column[data-v-0f6d3798]:last-child{border-right:none}.column-header[data-v-0f6d3798]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid hsla(0,0%,100%,.06)}.header-left[data-v-0f6d3798]{display:flex;align-items:center;gap:10px}.header-icon-svg[data-v-0f6d3798]{flex-shrink:0}.header-title[data-v-0f6d3798]{font-size:14px;font-weight:600;color:#e2e8f0;margin:0}.header-desc[data-v-0f6d3798]{font-size:11px;color:#64748b;margin:2px 0 0}.header-count[data-v-0f6d3798]{font-size:12px;color:hsla(0,0%,100%,.4);background:hsla(0,0%,100%,.05);padding:4px 12px;border-radius:12px;white-space:nowrap;flex-shrink:0}.column-content[data-v-0f6d3798]{flex:1;overflow-y:auto;padding:12px}.problem-card[data-v-0f6d3798]{position:relative;padding:16px;background:#1e2137;border:1px solid hsla(0,0%,100%,.06);border-radius:10px;margin-bottom:10px;transition:all .2s}.problem-card[data-v-0f6d3798]:hover{border-color:hsla(0,0%,100%,.12);background:#232840;transform:translateY(-1px)}.card-badge[data-v-0f6d3798]{position:absolute;top:-6px;right:-6px;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:700;box-shadow:0 2px 6px rgba(0,0,0,.3)}.card-body[data-v-0f6d3798]{padding-right:8px}.card-title[data-v-0f6d3798]{font-size:14px;font-weight:600;color:#e2e8f0;margin:0 0 6px;line-height:1.4}.card-desc[data-v-0f6d3798]{font-size:12px;color:#64748b;margin:0 0 8px;line-height:1.5}.card-tags[data-v-0f6d3798]{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:6px}.tag-pill[data-v-0f6d3798]{font-size:10px;padding:2px 8px;border-radius:4px;white-space:nowrap}.card-kp[data-v-0f6d3798]{font-size:11px;color:#64748b;margin-top:4px;line-height:1.6}.kp-label[data-v-0f6d3798]{color:#475569}.kp-value[data-v-0f6d3798]{color:#60a5fa}.kp-clickable-tag[data-v-0f6d3798]{display:inline-block;color:#409eff;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:2px 6px;border-radius:4px;transition:background-color .2s;margin-right:8px;margin-bottom:6px}.kp-clickable-tag[data-v-0f6d3798]:hover{background:rgba(59,130,246,.15)}.column-content[data-v-0f6d3798]::-webkit-scrollbar{width:5px}.column-content[data-v-0f6d3798]::-webkit-scrollbar-track{background:#1a1d2e;border-radius:3px}.column-content[data-v-0f6d3798]::-webkit-scrollbar-thumb{background:rgba(148,163,184,.3);border-radius:3px}.column-content[data-v-0f6d3798]::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.5)}.course-statistics-tabs[data-v-d9732522]{border-radius:12px;background:#fff;width:100%}.statistics-tabs[data-v-d9732522]{width:100%}.section-header-gradient-left[data-v-d9732522]{margin-bottom:24px;padding-bottom:16px;position:relative}.section-header-gradient-left[data-v-d9732522]:before{content:"";position:absolute;left:0;bottom:0;width:4px;height:100%;background:linear-gradient(180deg,#409eff,#6366f1);border-radius:2px}.title-cn-gradient[data-v-d9732522]{font-size:24px;font-weight:700;font-family:黑体,sans-serif;margin:0 0 8px 12px;background:linear-gradient(90deg,#1a56db,#6366f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.title-en[data-v-d9732522]{font-size:13px;color:#9ca3af;letter-spacing:2px;margin:0 0 0 12px}.statistics-tabs[data-v-d9732522] .el-tabs__header{margin-bottom:24px;border-bottom:none}.statistics-tabs[data-v-d9732522] .el-tabs__active-bar,.statistics-tabs[data-v-d9732522] .el-tabs__nav-wrap:after{display:none}.statistics-tabs[data-v-d9732522] .el-tabs__item{font-size:15px;font-weight:500;color:#8c8c8c;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .3s ease;padding:6px 20px;height:auto;line-height:1.5;position:relative;letter-spacing:.5px}.statistics-tabs[data-v-d9732522] .el-tabs__item:not(:last-child):after{content:"";position:absolute;right:-4px;top:50%;transform:translateY(-50%) rotate(18deg);width:1.5px;height:16px;background:linear-gradient(180deg,#409eff,#818cf8);opacity:.5;border-radius:1px;pointer-events:none;box-shadow:0 0 4px rgba(64,158,255,.3)}.statistics-tabs[data-v-d9732522] .el-tabs__item:hover{color:#1a56db}.statistics-tabs[data-v-d9732522] .el-tabs__item.is-active{background:linear-gradient(90deg,#1a56db,#6366f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600}.stat-content[data-v-d9732522]{min-height:400px}.stat-cards[data-v-d9732522]{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.stat-card[data-v-d9732522]{flex:1;min-width:140px;padding:20px 16px;background:linear-gradient(135deg,#f8faff,#eef6ff);border-radius:10px;text-align:center;transition:all .25s ease;border:1px solid rgba(64,158,255,.08);position:relative;overflow:hidden}.stat-card[data-v-d9732522]:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#409eff,#6366f1);opacity:.6}.stat-card[data-v-d9732522]:hover{transform:translateY(-2px);border-color:rgba(64,158,255,.2);background:linear-gradient(135deg,#f0f7ff,#e0edff)}.stat-card-value[data-v-d9732522]{font-size:26px;font-weight:700;color:#1a56db;margin-bottom:6px;line-height:1.2}.stat-card-label[data-v-d9732522]{font-size:12px;color:#6b7280;font-weight:500;letter-spacing:.3px}.stat-chart-skeleton[data-v-d9732522],.stat-chart[data-v-d9732522]{width:100%;height:350px;background:#fafcff;border-radius:10px;padding:16px;border:1px solid rgba(64,158,255,.06)}.stat-chart-skeleton[data-v-d9732522]{display:flex;align-items:center;justify-content:center}.skeleton-chart[data-v-d9732522]{width:80%;height:80%;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading-d9732522 1.5s ease-in-out infinite;border-radius:8px}@keyframes skeleton-loading-d9732522{0%{background-position:200% 0}to{background-position:-200% 0}}.schools-list[data-v-d9732522]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:24px}.school-item[data-v-d9732522]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f8fafc;border-radius:8px;transition:all .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.school-item[data-v-d9732522]:hover{background:#f0f6ff;transform:translateX(4px)}.school-item i[data-v-d9732522]{font-size:18px;color:#409eff}.school-name[data-v-d9732522]{font-size:14px;color:#475569;font-weight:500}.empty-schools[data-v-d9732522]{grid-column:1/-1;text-align:center;padding:40px;color:#94a3b8}.empty-schools i[data-v-d9732522]{font-size:48px;margin-bottom:12px;display:block}.empty-schools p[data-v-d9732522]{margin:0;font-size:14px}.empty-chart[data-v-d9732522]{width:100%;height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fafcff;border-radius:10px;border:1px solid rgba(64,158,255,.06);color:#94a3b8}.empty-chart i[data-v-d9732522]{font-size:64px;margin-bottom:16px;color:#cbd5e1}.empty-chart p[data-v-d9732522]{margin:0;font-size:14px;font-weight:500}@media (max-width:768px){.stat-cards[data-v-d9732522]{gap:12px}.stat-card[data-v-d9732522]{min-width:120px;padding:16px}.stat-card-value[data-v-d9732522]{font-size:24px}.stat-chart[data-v-d9732522]{height:300px}.schools-list[data-v-d9732522]{grid-template-columns:1fr}}@media (max-width:480px){.stat-cards[data-v-d9732522]{flex-direction:column}.stat-card[data-v-d9732522]{min-width:100%}}:root{--statistics-primary:#409eff;--statistics-primary-oklch:oklch(0.65 0.17 248);--statistics-primary-light:#66b1ff;--statistics-primary-dark:#3a8ee6;--statistics-success:#67c23a;--statistics-success-oklch:oklch(0.72 0.19 145);--statistics-warning:#e6a23c;--statistics-warning-oklch:oklch(0.78 0.15 75);--statistics-danger:#f56c6c;--statistics-danger-oklch:oklch(0.68 0.18 25);--statistics-text-primary:#303133;--statistics-text-regular:#606266;--statistics-text-secondary:#909399;--statistics-border-base:#dcdfe6;--statistics-border-light:#e4e7ed;--statistics-border-lighter:#ebeef5;--statistics-bg-base:#f5f7fa;--statistics-bg-white:#fff;--statistics-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--statistics-font-size-h1:20px;--statistics-font-size-h2:16px;--statistics-font-size-h3:14px;--statistics-font-weight-heading:600;--statistics-font-size-base:14px;--statistics-font-weight-regular:400;--statistics-font-size-small:12px;--statistics-font-size-number:24px;--statistics-font-weight-number:600;--statistics-line-height-base:1.5;--statistics-line-height-heading:1.2;--statistics-spacing-xs:8px;--statistics-spacing-sm:12px;--statistics-spacing-md:16px;--statistics-spacing-lg:24px;--statistics-card-padding-sm:16px;--statistics-card-padding-lg:24px;--statistics-section-gap:24px;--statistics-radius:4px;--statistics-shadow:0 2px 12px 0 rgba(0,0,0,.1);--statistics-shadow-hover:0 4px 16px 0 rgba(0,0,0,.12);--statistics-chart-min-height:300px;--statistics-chart-male:#409eff;--statistics-chart-female:#f56c6c;--statistics-transition-base:all 0.3s ease;--statistics-transition-fast:all 0.15s ease}@media (prefers-color-scheme:dark){:root{--statistics-text-primary:#e5eaf3;--statistics-text-regular:#cfd3dc;--statistics-text-secondary:#a3a6ad;--statistics-border-base:#4c4d4f;--statistics-border-light:#414243;--statistics-border-lighter:#363637;--statistics-bg-base:#1d1d1d;--statistics-bg-white:#141414;--statistics-shadow:0 2px 12px 0 rgba(0,0,0,.3);--statistics-shadow-hover:0 4px 16px 0 rgba(0,0,0,.4)}}:root{--course-primary-color:#4e5be2;--course-primary-hover:#3d4bc7;--course-primary-light:#eef0ff;--course-border-color:#eff1f2;--course-bg-light:#fafafa;--course-bg-comment:#f7f7fe;--course-text-primary:#333;--course-text-secondary:#666;--course-text-muted:#b8b8b9;--course-border-radius:7px;--course-button-height:36px;--course-icon-size:24px;--course-card-padding:20px;--course-transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--course-transition-fast:all 0.15s cubic-bezier(0.4,0,0.2,1);--course-transition-slow:all 0.5s cubic-bezier(0.4,0,0.2,1);--course-font-size-xs:12px;--course-font-size-sm:13px;--course-font-size-base:14px;--course-font-size-lg:16px;--course-font-size-xl:18px;--course-font-size-xxl:20px;--course-shadow-sm:0 2px 4px rgba(0,0,0,.05);--course-shadow-md:0 4px 12px rgba(78,91,226,.15);--course-shadow-lg:0 8px 24px rgba(78,91,226,.2);--course-ease-out:cubic-bezier(0,0,0.2,1);--course-ease-in-out:cubic-bezier(0.4,0,0.2,1)}.courseInfo{width:100%;min-height:100vh;scroll-behavior:smooth}@keyframes courseInfo-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes courseInfo-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes courseInfo-scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes courseInfo-slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes courseInfo-slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes courseInfo-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes courseInfo-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.courseInfo-content{width:100%;min-height:calc(100vh - 200px);display:flex;flex-direction:column;align-items:center;padding:0 0 20px;position:relative}.courseInfo-name{width:90%;max-width:1200px;height:100%}.courseInfo-desc{padding-top:2%;min-height:80px;overflow:hidden}.courseInfo-title{font-size:clamp(16px,2.5vw,20px);display:flex;align-items:center;gap:10px}.courseInfo-title .el-button{height:var(--course-button-height);width:var(--course-button-height);padding:0;display:inline-flex;align-items:center;justify-content:center;transition:var(--course-transition);position:relative;overflow:hidden}.courseInfo-title .el-button:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:hsla(0,0%,100%,.3);border-radius:50%;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease}.courseInfo-title .el-button:active:after{width:100%;height:100%}.courseInfo-title .el-button:hover{transform:translateY(-2px) scale(1.05);box-shadow:var(--course-shadow-md)}.courseInfo-title .el-button:active{transform:translateY(0) scale(.98);box-shadow:var(--course-shadow-sm)}.courseInfo-title .el-button:focus-visible{outline:2px solid var(--course-primary-color);outline-offset:2px}.courseInfo-title .el-button [class*=el-icon-]{font-size:var(--course-icon-size);transition:var(--course-transition-fast)}.courseInfo-title .el-button:hover [class*=el-icon-]{transform:scale(1.1)}.courseInfo-title1{margin-top:7px;font-family:黑体,sans-serif;width:100%;max-width:600px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:var(--course-text-muted);font-size:clamp(12px,2vw,14px)}.courseInfo-list{width:100%;height:auto;display:flex;flex-wrap:wrap;gap:20px}.courseInfo-image{flex:1 1 60%;min-width:300px;height:auto;display:flex;align-items:flex-start;flex-direction:column}.courseInfo-fengmian{border-radius:var(--course-border-radius);overflow:hidden;margin-top:2%;width:100%;aspect-ratio:16/9;max-height:500px;position:relative;background-color:#000}.courseInfo-video-preview{position:relative;width:100%;height:100%;cursor:pointer;overflow:hidden}.courseInfo-video-cover{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--course-transition)}.courseInfo-video-preview:hover .courseInfo-video-cover{transform:scale(1.05);filter:brightness(.8)}.courseInfo-video-play-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(0,0,0,.3);transition:var(--course-transition)}.courseInfo-video-preview:hover .courseInfo-video-play-overlay{background:rgba(0,0,0,.5)}.courseInfo-video-play-icon{font-size:64px;color:hsla(0,0%,100%,.9);transition:var(--course-transition);text-shadow:0 2px 8px rgba(0,0,0,.3)}.courseInfo-video-preview:hover .courseInfo-video-play-icon{transform:scale(1.1);color:#fff}.courseInfo-video-play-text{margin-top:10px;font-size:var(--course-font-size-base);color:hsla(0,0%,100%,.9);font-weight:500;transition:var(--course-transition)}.courseInfo-video-preview:hover .courseInfo-video-play-text{color:#fff}.courseInfo-video-container{width:100%;height:100%;position:relative}.courseInfo-video-player{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.courseInfo-video-loading{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(0,0,0,.8);z-index:10}.courseInfo-video-loading-spinner{width:50px;height:50px;border:3px solid hsla(0,0%,100%,.3);border-top-color:var(--course-primary-color);border-radius:50%;animation:courseInfo-spin 1s linear infinite}.courseInfo-video-loading-text{margin-top:15px;color:#fff;font-size:var(--course-font-size-base)}@keyframes courseInfo-spin{to{transform:rotate(1turn)}}.courseInfo-btns{width:100%;margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:12px;justify-items:center;align-items:start}.courseInfo-icon{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;cursor:pointer;padding:10px 8px;border-radius:var(--course-border-radius);transition:var(--course-transition);min-width:70px}.courseInfo-icon:hover{background-color:var(--course-primary-light)}.courseInfo-icon-circle{width:var(--course-button-height);height:var(--course-button-height);border-radius:50%;border:2px solid var(--course-border-color);background-color:var(--course-bg-light);display:flex;align-items:center;justify-content:center;transition:var(--course-transition)}.courseInfo-icon:hover .courseInfo-icon-circle{background-color:var(--course-primary-color);border-color:var(--course-primary-color);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(78,91,226,.3)}.courseInfo-icon [class*=el-icon-]{font-size:var(--course-icon-size)}.courseInfo-icon-text{font-size:var(--course-font-size-xs);color:var(--course-text-secondary);text-align:center;white-space:nowrap;transition:var(--course-transition)}.courseInfo-icon:hover .courseInfo-icon-text{color:var(--course-primary-color)}.courseInfo-video{flex:0 1 35%;min-width:280px;height:auto;max-height:500px;margin-top:1%;border:2px solid var(--course-border-color);border-radius:var(--course-border-radius);overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding:12px;gap:8px;background:linear-gradient(180deg,#fff 0,var(--course-bg-light) 100%)}@media (max-width:992px){.courseInfo-comment-input,.courseInfo-comment-list-section{width:85%}}@media (max-width:768px){.courseInfo-content{padding:0 10px 10px}.courseInfo-name{width:100%}.courseInfo-list{flex-direction:column}.courseInfo-image{flex:1 1 100%;min-width:unset}.courseInfo-fengmian{aspect-ratio:16/9}.courseInfo-video-play-icon{font-size:48px}.courseInfo-btns{grid-template-columns:repeat(4,1fr);gap:8px}.courseInfo-icon{min-width:60px;padding:8px 4px}.courseInfo-icon-text{font-size:11px}.courseInfo-video{flex:1 1 100%;min-width:unset;max-height:300px;margin-top:20px;padding:8px;gap:6px}.courseInfo-comment-input,.courseInfo-comment-list-section{width:95%}.courseInfo-video-item{min-height:44px;padding:8px 10px;gap:8px}.courseInfo-video-item1{font-size:var(--course-font-size-sm)}.courseInfo-video-item2 i{font-size:14px}.courseInfo-video-item-index{width:20px;height:20px;font-size:10px}.courseInfo-comment{width:95%}.courseInfo-comment-list{padding:15px}.courseInfo-comment-item,.courseInfo-comment-item-right{padding:15px 0}.courseInfo-comment-avatar{width:38px;height:38px}.courseInfo-comment-item2,.courseInfo-comment-item3{max-width:95%;padding:10px 12px}}@media (max-width:480px){.courseInfo-btns{grid-template-columns:repeat(4,1fr);gap:6px}.courseInfo-icon{min-width:55px;padding:6px 2px}.courseInfo-icon-circle{width:32px;height:32px}.courseInfo-icon [class*=el-icon-]{font-size:var(--course-icon-size)}.courseInfo-icon-text{font-size:10px}.courseInfo-video-play-icon{font-size:40px}.courseInfo-video-play-text{font-size:var(--course-font-size-sm)}.courseInfo-comment-font{font-size:var(--course-font-size-lg)}.courseInfo-comment-list{padding:10px}.courseInfo-comment-body,.courseInfo-comment-body-right{margin-left:10px;margin-right:10px}}.courseInfo-video::-webkit-scrollbar{width:0;height:0}.courseInfo-video-item{width:100%;min-height:52px;background:#fff;border:1.5px solid var(--course-border-color);border-radius:10px;padding:10px 14px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:var(--course-transition);position:relative;overflow:hidden}.courseInfo-video-item:hover:not(.disabled){transform:translateY(-3px);border-color:#67c23a;box-shadow:0 6px 16px rgba(103,194,58,.15)}.courseInfo-video-item.active,.courseInfo-video-item.selected{background:linear-gradient(135deg,rgba(103,194,58,.08),rgba(103,194,58,.03));border:2px solid #67c23a;box-shadow:0 4px 12px rgba(103,194,58,.2)}.courseInfo-video-item.active .courseInfo-video-item1,.courseInfo-video-item.selected .courseInfo-video-item1{color:#67c23a;font-weight:700}.courseInfo-video-item.active .courseInfo-video-item2 i,.courseInfo-video-item.selected .courseInfo-video-item2 i{color:#67c23a;transform:translateX(2px)}.courseInfo-video-item.disabled{opacity:.55;background:var(--course-bg-light);border-color:var(--course-border-color)}.courseInfo-video-item.disabled:hover{transform:none;box-shadow:none;border-color:var(--course-border-color)}.courseInfo-video-item:focus-visible{outline-offset:2px}.courseInfo-video-item1{flex-grow:1;min-width:0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:var(--course-font-size-sm);font-weight:600;color:var(--course-text-primary);letter-spacing:.5px;transition:var(--course-transition-fast)}.courseInfo-video-item2{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--course-text-muted);transition:var(--course-transition)}.courseInfo-video-item2 i{font-size:16px;transition:var(--course-transition-fast)}.courseInfo-video-item-index{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--course-primary-light);color:var(--course-primary-color);display:flex;align-items:center;justify-content:center;font-size:var(--course-font-size-xs);font-weight:700;transition:var(--course-transition)}.courseInfo-video-item.active .courseInfo-video-item-index,.courseInfo-video-item.selected .courseInfo-video-item-index{background:#67c23a;color:#fff}.courseInfo-bottom{width:100%;display:flex;justify-content:center}.courseInfo-comment-input,.courseInfo-comment-list-section{width:75%;max-width:900px}.courseInfo-comment-font{margin-bottom:15px;margin-top:30px;font-size:var(--course-font-size-xl);font-weight:600;color:var(--course-text-primary)}.courseInfo-comment-content{position:relative}.courseInfo-comment-content .el-textarea__inner{border-radius:var(--course-border-radius);border:2px solid var(--course-border-color);padding:15px;font-size:var(--course-font-size-base);line-height:1.6;transition:var(--course-transition);resize:none}.courseInfo-comment-content .el-textarea__inner:focus{border-color:var(--course-primary-color);box-shadow:0 0 0 3px rgba(78,91,226,.1)}.courseInfo-comment-content .el-textarea__inner::-moz-placeholder{color:var(--course-text-muted)}.courseInfo-comment-content .el-textarea__inner::placeholder{color:var(--course-text-muted)}.courseInfo-comment-btn{width:100%;display:flex;justify-content:flex-end;margin-top:15px}.courseInfo-comment-btn .el-button{height:var(--course-button-height);padding:0 24px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--course-border-radius);font-weight:500;transition:var(--course-transition)}.courseInfo-comment-btn .el-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(78,91,226,.25)}.courseInfo-comment-btn .el-button:active{transform:translateY(0) scale(.98)}.courseInfo-comment-btn .el-button:focus-visible{outline:2px solid var(--course-primary-color);outline-offset:2px}.courseInfo-comment-btn .el-button.is-disabled,.courseInfo-comment-btn .el-button.is-disabled:hover{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.courseInfo-comment-list{border:2px solid var(--course-border-color);border-radius:var(--course-border-radius);padding:20px;display:grid;grid-template-columns:1fr;gap:0}.courseInfo-comment-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px}.courseInfo-comment-loading-spinner{width:40px;height:40px;border:3px solid var(--course-border-color);border-top-color:var(--course-primary-color);border-radius:50%;animation:courseInfo-spin 1s linear infinite}.courseInfo-comment-loading-text{margin-top:12px;color:var(--course-text-muted);font-size:var(--course-font-size-sm)}.courseInfo-comment-item{margin:0;padding:20px 0;width:100%;display:flex;border-bottom:1px solid var(--course-border-color)}.courseInfo-comment-item:last-child{border-bottom:none}.courseInfo-comment-item-right{margin:0;padding:20px 0;width:100%;display:flex;justify-content:flex-end;border-bottom:1px solid var(--course-border-color)}.courseInfo-comment-item-right:last-child{border-bottom:none}.courseInfo-comment-avatar{width:44px;height:44px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid var(--course-border-color);transition:var(--course-transition)}.courseInfo-comment-item:hover .courseInfo-comment-avatar{border-color:var(--course-primary-color)}.courseInfo-comment-body{flex:1;margin-left:15px;display:flex;flex-direction:column}.courseInfo-comment-body-right{flex:1;margin-right:15px;display:flex;flex-direction:column;align-items:flex-end}.courseInfo-comment-item1{font-size:var(--course-font-size-base);font-weight:600;color:var(--course-text-primary);margin-bottom:8px}.courseInfo-comment-item2{color:var(--course-text-secondary);background-color:var(--course-bg-comment)}.courseInfo-comment-item2,.courseInfo-comment-item3{font-size:var(--course-font-size-sm);line-height:1.6;border-radius:12px;padding:12px 16px;max-width:85%;word-wrap:break-word}.courseInfo-comment-item3{color:#fff;background-color:var(--course-primary-color)}.courseInfo-video-lazy-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e);z-index:5;transition:opacity .3s ease,visibility .3s ease}.courseInfo-video-lazy-placeholder.hidden{opacity:0;visibility:hidden;pointer-events:none}.courseInfo-video-lazy-spinner{width:40px;height:40px;border:3px solid rgba(78,91,226,.2);border-top-color:var(--course-primary-color);border-radius:50%;animation:courseInfo-spin .8s linear infinite}.courseInfo-video-lazy-text{margin-top:12px;color:hsla(0,0%,100%,.8);font-size:var(--course-font-size-sm)}.courseInfo-video-loading-state{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(0,0,0,.9);z-index:20;transition:opacity .3s ease}.courseInfo-video-loading-state.hidden{opacity:0;pointer-events:none}.courseInfo-video-loading-progress{width:200px;height:4px;background:hsla(0,0%,100%,.2);border-radius:2px;overflow:hidden;margin-top:16px}.courseInfo-video-loading-progress-bar{height:100%;background:var(--course-primary-color);border-radius:2px;transition:width .3s ease;animation:courseInfo-progress 2s ease-in-out infinite}@keyframes course-info-progress{0%{width:0}50%{width:70%}to{width:100%}}.courseInfo-video-error{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(0,0,0,.85);z-index:25;transition:opacity .3s ease}.courseInfo-video-error.hidden{opacity:0;pointer-events:none}.courseInfo-video-error-icon{font-size:48px;color:#ff6b6b;margin-bottom:12px}.courseInfo-video-error-text{color:#fff;font-size:var(--course-font-size-base);margin-bottom:16px}.courseInfo-video-error-btn{padding:8px 20px;background:var(--course-primary-color);color:#fff;border:none;border-radius:var(--course-border-radius);cursor:pointer;font-size:var(--course-font-size-sm);transition:var(--course-transition)}.courseInfo-video-error-btn:hover{background:var(--course-primary-hover);transform:translateY(-1px)}@media (hover:none) and (pointer:coarse){.courseInfo-icon{min-height:60px;padding:12px 8px}.courseInfo-icon-circle{width:44px;height:44px}.courseInfo-icon:active{background-color:var(--course-primary-light);transform:scale(.98)}.courseInfo-icon:active .courseInfo-icon-circle{background-color:var(--course-primary-color);border-color:var(--course-primary-color);color:#fff;transform:scale(.95)}.courseInfo-video-preview:active .courseInfo-video-cover{transform:scale(1.02);filter:brightness(.85)}.courseInfo-video-preview:active .courseInfo-video-play-icon{transform:scale(.95)}}.courseInfo-icon.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.courseInfo-icon.disabled .courseInfo-icon-circle{background-color:var(--course-border-color);border-color:var(--course-border-color);color:var(--course-text-muted)}.courseInfo-icon.disabled .courseInfo-icon-text{color:var(--course-text-muted)}.courseInfo-video-item.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.courseInfo-icon:focus-visible{outline:2px solid var(--course-primary-color);outline-offset:2px}.courseInfo-video-item:focus-visible{outline:2px solid var(--course-primary-color);outline-offset:-2px}.courseInfo-tooltip{position:relative}.courseInfo-tooltip-content{position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(-8px);padding:8px 12px;background:rgba(0,0,0,.85);color:#fff;font-size:var(--course-font-size-xs);border-radius:6px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease,transform .2s ease;z-index:100}.courseInfo-tooltip-content:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top-color:rgba(0,0,0,.85)}.courseInfo-tooltip:focus-visible .courseInfo-tooltip-content,.courseInfo-tooltip:hover .courseInfo-tooltip-content{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.courseInfo-guide-text{display:flex;align-items:center;gap:6px;padding:10px 14px;background:linear-gradient(135deg,var(--course-primary-light) 0,#fff 100%);border:1px solid var(--course-border-color);border-radius:var(--course-border-radius);font-size:var(--course-font-size-sm);color:var(--course-text-secondary);margin-bottom:16px;animation:courseInfo-fadeIn .4s ease}.courseInfo-guide-text i{color:var(--course-primary-color);font-size:var(--course-font-size-base)}.courseInfo-status-indicator{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-size:var(--course-font-size-xs);font-weight:500;transition:var(--course-transition)}.courseInfo-status-indicator.success{background:rgba(103,194,58,.15);color:#67c23a}.courseInfo-status-indicator.warning{background:rgba(230,162,60,.15);color:#e6a23c}.courseInfo-status-indicator.info{background:rgba(78,91,226,.15);color:var(--course-primary-color)}.courseInfo-status-indicator:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:courseInfo-pulse 2s ease-in-out infinite}.courseInfo-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:400px;padding:40px 20px;animation:courseInfo-fadeIn .5s ease}.courseInfo-empty-state-icon{font-size:64px;color:var(--course-border-color);margin-bottom:16px;transition:var(--course-transition)}.courseInfo-empty-state:hover .courseInfo-empty-state-icon{color:var(--course-text-muted);transform:scale(1.05)}.courseInfo-toast{position:fixed;top:20px;right:20px;padding:12px 20px;background:#fff;border-radius:var(--course-border-radius);box-shadow:var(--course-shadow-lg);display:flex;align-items:center;gap:10px;z-index:9999;animation:courseInfo-slideInRight .3s ease,courseInfo-fadeOut .3s ease 2.7s forwards}@keyframes courseInfo-fadeOut{to{opacity:0;transform:translateX(20px)}}.courseInfo-toast.success{box-shadow:inset 4px 0 0 #67c23a}.courseInfo-toast.warning{box-shadow:inset 4px 0 0 #e6a23c}.courseInfo-toast.error{box-shadow:inset 4px 0 0 #f56c6c}@media (prefers-reduced-motion:reduce){.courseInfo-bottom,.courseInfo-btns,.courseInfo-content,.courseInfo-desc,.courseInfo-fengmian,.courseInfo-video{animation:none;opacity:1}}.courseInfo-tabs{width:90%;max-width:1200px;margin:0 auto 20px;background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 12px rgba(0,0,0,.08)}.courseInfo-tabs .el-tabs__header{margin-bottom:20px}.courseInfo-tabs .el-tabs__nav-wrap:after{height:1px;background-color:var(--course-border-color)}.courseInfo-tabs .el-tabs__item{font-size:15px;color:var(--course-text-secondary);padding:0 20px;height:44px;line-height:44px}.courseInfo-tabs .el-tabs__item.is-active{color:var(--course-primary-color);font-weight:600}.courseInfo-tabs .el-tabs__active-bar{background-color:var(--course-primary-color)}.courseInfo-tabs .el-tabs__item:hover{color:var(--course-primary-color)}.courseInfo-tab-content{width:100%}.courseInfo-overview{max-width:1324px;margin:0 auto;padding:10px 24px;width:100%}.courseInfo-main{display:flex;gap:24px}.courseInfo-video-section{flex:1;min-width:0}.courseInfo-chapter-section{flex:0 0 300px}.courseInfo-section-title{font-size:16px;font-weight:600;color:var(--course-text-primary);margin:0 0 16px 0;padding-left:12px;position:relative}.courseInfo-section-title:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:3px;background:var(--course-primary-color);border-radius:2px}.courseInfo-teacher{padding:20px}.courseInfo-teacher-card{display:flex;gap:24px;padding:24px;background:var(--course-bg-light);border-radius:12px;cursor:pointer;transition:all .3s ease}.courseInfo-teacher-card:hover{background:var(--course-primary-light);transform:translateY(-2px);box-shadow:0 4px 12px rgba(78,91,226,.15)}.courseInfo-teacher-avatar{width:100px;height:100px;border-radius:50%;overflow:hidden;border:3px solid var(--course-border-color);flex-shrink:0}.courseInfo-teacher-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.courseInfo-teacher-info{flex:1}.courseInfo-teacher-name{font-size:20px;font-weight:600;color:var(--course-text-primary);margin:0 0 8px 0}.courseInfo-teacher-title{font-size:14px;color:var(--course-primary-color);margin:0 0 12px 0}.courseInfo-teacher-desc{font-size:14px;color:var(--course-text-secondary);line-height:1.6;margin:0}.courseInfo-teacher-school{font-size:13px;color:#409eff;margin:4px 0 8px 0}.courseInfo-teacher-placeholder{text-align:center;padding:60px 20px;color:var(--course-text-muted)}.courseInfo-teacher-placeholder i{font-size:48px;margin-bottom:16px;display:block}.courseInfo-notes{padding:40px 20px;text-align:center}.courseInfo-notes-content{max-width:400px;margin:0 auto}.courseInfo-notes-tip{font-size:14px;color:var(--course-text-secondary);margin-bottom:20px}.courseInfo-interact{padding:20px}.courseInfo-interact-header{display:flex;justify-content:flex-end;align-items:center;margin-bottom:20px}.courseInfo-interact-header h3{font-size:18px;font-weight:600;color:var(--course-text-primary);margin:0}.courseInfo-interact-tip{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--course-primary-light);border-radius:8px;color:var(--course-text-secondary);font-size:14px;margin-bottom:20px}.courseInfo-interact-tip i{color:var(--course-primary-color)}.courseInfo-interact-list{padding:20px;background:var(--course-bg-light);border-radius:8px}.courseInfo-interact-placeholder{text-align:center;color:var(--course-text-muted);font-size:14px}.courseInfo-assignments{padding:20px}.courseInfo-assignments-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.courseInfo-assignments-header h3{font-size:18px;font-weight:600;color:var(--course-text-primary);margin:0}.courseInfo-assignments-tip{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--course-primary-light);border-radius:8px;color:var(--course-text-secondary);font-size:14px;margin-bottom:20px}.courseInfo-assignments-tip i{color:var(--course-primary-color)}.courseInfo-assignments-list{padding:20px;background:var(--course-bg-light);border-radius:8px}.courseInfo-assignments-placeholder{text-align:center;color:var(--course-text-muted);font-size:14px}.courseInfo-ai{padding:60px 20px;text-align:center}.courseInfo-ai-placeholder{max-width:400px;margin:0 auto}.courseInfo-ai-placeholder i{font-size:64px;color:var(--course-primary-color);margin-bottom:20px;display:block}.courseInfo-ai-placeholder h3{font-size:24px;font-weight:600;color:var(--course-text-primary);margin:0 0 12px 0}.courseInfo-ai-placeholder p{font-size:14px;color:var(--course-text-secondary);margin:0 0 8px 0}.courseInfo-ai-coming{color:var(--course-text-muted);font-style:italic}@media (max-width:992px){.courseInfo-main{flex-direction:column}.courseInfo-chapter-section{flex:0 0 auto}}@media (max-width:768px){.courseInfo-tabs{width:95%;padding:12px}.courseInfo-tabs .el-tabs__item{padding:0 12px;font-size:13px}.courseInfo-teacher-card{flex-direction:column;align-items:center;text-align:center}}.courseInfo-graph{max-width:1324px;width:100%;margin:0 auto;padding:0 24px 40px}.graph-section-content{min-height:240px;background:#fff;border-radius:12px;border:1px solid #f0f2f5;position:relative}.graph-empty,.graph-section-content{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.graph-empty{padding:60px 20px;text-align:center;color:#9ca3af}.graph-empty i{font-size:48px;margin-bottom:16px;color:#d0d5dd}.graph-empty p{font-size:14px;margin:0;color:#9ca3af}.courseInfo-stats-card{background:hsla(0,0%,100%,.15);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.2);border-radius:12px;padding:16px 20px;display:flex;gap:0;transition:all .3s ease}.courseInfo-stats-card:hover{border-color:hsla(0,0%,100%,.4);box-shadow:0 8px 24px rgba(0,0,0,.08)}.stats-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 0;position:relative}.stats-item+.stats-item:before{content:"";position:absolute;left:0;top:10%;height:80%;width:1px;background:hsla(0,0%,100%,.2)}.stats-item-label{font-size:13px;color:hsla(0,0%,100%,.85);text-align:center;font-weight:400;white-space:nowrap}.stats-item-value{font-size:28px;font-weight:700;color:#fff;line-height:1.2;text-shadow:0 2px 8px rgba(0,0,0,.1)}.courseInfo-stats-skeleton{pointer-events:none}.stats-item-skeleton{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 0}.skeleton-label{width:60%;height:14px}.skeleton-label,.skeleton-value{background:hsla(0,0%,100%,.2);animation:skeleton-shimmer 1.5s ease-in-out infinite}.skeleton-value{width:40%;height:28px;border-radius:4px;animation-delay:.2s}@keyframes skeleton-shimmer{0%,to{opacity:.3}50%{opacity:.6}}@media (max-width:768px){.courseInfo-stats-card{flex-wrap:wrap}.stats-item{flex:0 0 50%}.stats-item:nth-child(2):before{display:none}}.skeleton-number{width:80px;height:36px;border-radius:6px}.skeleton-label,.skeleton-number{background:linear-gradient(90deg,#dbeafe 25%,#e0e7ff 50%,#dbeafe 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s infinite}.skeleton-label{width:100px;height:16px;border-radius:4px}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1200px){.courseInfo-stats-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.courseInfo-stats-cards{grid-template-columns:repeat(1,1fr);padding:0 16px}}.ai-stats-radar{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:stretch;width:100%;max-width:600px;margin:0 auto;padding:0}.ai-stats-card{background:hsla(0,0%,100%,.15);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid hsla(0,0%,100%,.2);border-radius:10px;padding:0 16px;display:flex;align-items:center;gap:10px;min-width:180px;flex:1;max-width:240px;transition:transform .3s ease,background-color .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ai-stats-card:hover{transform:translateY(-2px);background:hsla(0,0%,100%,.2)}.ai-stats-card-icon{width:40px;height:40px;flex-shrink:0;-o-object-fit:contain;object-fit:contain;margin:6px 0}.ai-stats-card-label{font-size:16px;color:hsla(0,0%,100%,.85);white-space:nowrap;line-height:1.2;margin:12px 0}.ai-stats-card-value{font-size:20px;font-weight:700;color:#fff;text-shadow:0 0 12px rgba(64,158,255,.5);line-height:1.2;margin:12px 0}.ai-stats-card-unit{font-size:12px;font-weight:400;opacity:.8;margin-left:2px}.ai-stats-radar-skeleton{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;width:100%;max-width:600px;margin:0 auto}.ai-stats-card-skeleton{background:hsla(0,0%,100%,.1);border-radius:10px;min-width:180px;height:64px;flex:1;max-width:240px;animation:skeletonPulse 1.5s ease-in-out infinite}@keyframes skeletonPulse{0%,to{opacity:.3}50%{opacity:.6}}@media (max-width:768px){.ai-stats-radar,.ai-stats-radar-skeleton{gap:8px}.ai-stats-card,.ai-stats-card-skeleton{min-width:calc(50% - 4px);max-width:calc(50% - 4px);flex:none}}@media (max-width:480px){.ai-stats-radar,.ai-stats-radar-skeleton{gap:8px}.ai-stats-card,.ai-stats-card-skeleton{min-width:100%;max-width:100%;flex:none}}.ai-app-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:20px}@media (max-width:1200px){.ai-app-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.ai-app-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:16px}}@media (max-width:480px){.ai-app-grid{grid-template-columns:repeat(1,1fr)}}.card-core{display:flex;flex-wrap:nowrap;gap:6px;align-items:stretch;min-height:330px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.card-right-wrapper{flex:1;display:flex;gap:6px}.card-core .card{padding:0;border-radius:12px;cursor:pointer;position:relative;overflow:hidden;border:1px solid rgba(59,130,246,.08)}.card-decoration{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.card-right-wrapper .card-decoration{left:12px;top:0;width:120px;height:120px}.card-right-bottom .card-decoration{top:-5px;left:2px}.card-right-wrapper .card-decoration svg{width:120px;height:120px}.card-decoration svg{width:100%;height:100%}.card-core .card:hover{opacity:.95;transform:translateY(-2px)}.card-col{flex:1;display:flex;flex-direction:column;height:100%;gap:12px;justify-content:center}.card-primary{flex:0 0 320px;width:320px;height:auto;border:none;background:linear-gradient(135deg,#e0f2fe,#bae6fd);position:relative;overflow:hidden}.card-primary:after{content:"";position:absolute;inset:0;background:url(/assets/img/01.da99da77.png) 50%/100% 100% no-repeat;pointer-events:none;z-index:0}.card-left-top{background:linear-gradient(135deg,#dbeafe,#bfdbfe);position:relative;overflow:hidden}.card-left-top:after{content:"";position:absolute;inset:0;background:url(/assets/img/02.36592985.png) 50%/100% 100% no-repeat;pointer-events:none;z-index:0}.card-left-bottom{background:linear-gradient(135deg,#ede9fe,#ddd6fe);position:relative;overflow:hidden}.card-left-bottom:after{content:"";position:absolute;inset:0;background:url(/assets/img/03.e0d35a90.png) 50%/100% 100% no-repeat;pointer-events:none;z-index:0}.card-center-top{background:linear-gradient(135deg,#e0f2fe,#e0e7ff);position:relative;overflow:hidden}.card-center-top:after{content:"";position:absolute;inset:0;background:url(/assets/img/04.f6fbb703.png) 50%/100% 100% no-repeat;pointer-events:none;z-index:0}.card-center-bottom{background:linear-gradient(135deg,#eef2ff,#c7d2fe);position:relative;overflow:hidden}.card-center-bottom:after{content:"";position:absolute;inset:0;background:url(/assets/img/05.0bfeddf9.png) 50%/100% 100% no-repeat;pointer-events:none;z-index:0}.card-right-top{background:linear-gradient(135deg,#f0f9ff,#dbeafe);position:relative;overflow:hidden}.card-right-top:after{content:"";position:absolute;inset:0;background:url(/assets/img/06.c86dd1c4.png) 50%/100% 100% no-repeat;pointer-events:none;z-index:0}.card-right-bottom{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);position:relative;overflow:hidden}.card-right-bottom:after{content:"";position:absolute;inset:0;background:url(/assets/img/07.d1ce853e.png) 50%/100% 100% no-repeat;pointer-events:none;z-index:0}.card-core .card .card-decoration,.card-core .card .card-info{z-index:1}.card-info{position:absolute;left:12px;bottom:12px;right:12px}.card-name{font-size:15px;font-weight:600;color:#1e293b;margin-bottom:2px;line-height:1.3}.card-desc{font-size:11px;color:#64748b;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:1200px){.card-primary .card-number{font-size:24px;padding:20px}.card-primary .card-title{padding:20px}.card-number{font-size:20px;padding:6px}.card-label,.card-title{font-size:13px;padding:6px}}@media (max-width:992px){.card-core{flex-wrap:wrap}.card-primary{flex:1 1 100%!important;width:100%!important;min-height:160px}.card-right-wrapper{flex:1 1 100%}}@media (max-width:768px){.card-core{flex-direction:column;min-height:0}.card-primary{flex:1 1 auto!important;width:100%!important;min-height:140px;aspect-ratio:auto}.card-right-wrapper{flex-direction:column;flex:1 1 auto;height:auto}.card-col{flex-direction:row;gap:12px;height:auto;min-height:0}.card-col>.card{flex:1 1 0;min-height:140px;aspect-ratio:auto;height:auto}.card-primary .card-number{font-size:22px;padding:16px}.card-primary .card-title{padding:16px}.card-number{font-size:18px}.card-label,.card-title{font-size:12px}}.courseInfo-banner[data-v-932dcf78]{max-width:1324px;margin:0 auto;padding:48px 24px;position:relative;min-height:320px;display:flex;align-items:center}.courseInfo-banner[data-v-932dcf78]:before{background:linear-gradient(135deg,#1a56db,#409eff 50%,#73b6ff)}.courseInfo-banner[data-v-932dcf78]:after,.courseInfo-banner[data-v-932dcf78]:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:100vw;height:100%;z-index:-1}.courseInfo-banner[data-v-932dcf78]:after{background-image:url(/assets/img/header-bg.0f64c88c.svg);background-size:cover;background-position:50%;opacity:.15;pointer-events:none}.courseInfo-banner-bg[data-v-932dcf78]{position:absolute;top:0;left:50%;transform:translateX(-50%);width:100vw;height:100%;overflow:hidden;opacity:0;transition:opacity .6s ease;z-index:-1;pointer-events:none}.courseInfo-banner-bg.is-loaded[data-v-932dcf78]{opacity:1}.courseInfo-banner-bg img[data-v-932dcf78]{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:blur(20px);transform:scale(1.15)}.courseInfo-banner-bg[data-v-932dcf78]:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(26,86,219,.45),rgba(64,158,255,.28) 50%,rgba(115,182,255,.35))}.courseInfo-banner-inner[data-v-932dcf78]{position:relative;z-index:1;display:flex;gap:48px;width:100%}.courseInfo-banner-left[data-v-932dcf78]{flex:1;display:flex;flex-direction:column;gap:20px;min-width:0}.courseInfo-banner-header[data-v-932dcf78]{display:flex;flex-direction:column;gap:12px}.courseInfo-banner-title[data-v-932dcf78]{font-size:32px;font-weight:700;color:#fff;margin:0;line-height:1.3;letter-spacing:.5px}.courseInfo-banner-meta[data-v-932dcf78]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.meta-item[data-v-932dcf78]{font-size:16px;color:hsla(0,0%,100%,.85);display:flex;align-items:center;gap:4px}.meta-item i[data-v-932dcf78]{font-size:14px;opacity:.9}.meta-divider[data-v-932dcf78]{color:hsla(0,0%,100%,.3);font-size:14px}.courseInfo-banner-desc-card[data-v-932dcf78]{padding:20px;border-radius:12px;background:rgba(68,152,253,.25);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(150,195,255,.35);max-width:100%;transition:all .3s ease}.courseInfo-banner-desc-card[data-v-932dcf78]:hover{border-color:hsla(0,0%,100%,.4);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.08),0 2px 8px rgba(32,180,134,.1)}.courseInfo-banner-desc-row[data-v-932dcf78]{display:flex;gap:20px;align-items:flex-start}.courseInfo-banner-desc-image[data-v-932dcf78]{width:auto;height:240px;border-radius:8px;overflow:hidden;flex-shrink:0;border:2px solid hsla(0,0%,100%,.2);box-shadow:0 4px 12px rgba(0,0,0,.15);position:relative}.courseInfo-banner-img-placeholder[data-v-932dcf78]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f1,#409eff);z-index:1}.courseInfo-banner-img-placeholder i[data-v-932dcf78]{font-size:36px;color:hsla(0,0%,100%,.6)}.courseInfo-banner-img-placeholder .placeholder-shimmer[data-v-932dcf78]{position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2) 50%,transparent);background-size:200% 100%;animation:bannerShimmer-932dcf78 1.5s infinite}@keyframes bannerShimmer-932dcf78{0%{background-position:-200% 0}to{background-position:200% 0}}.courseInfo-banner-desc-image img[data-v-932dcf78],.courseInfo-banner-video[data-v-932dcf78]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.courseInfo-banner-desc[data-v-932dcf78]{font-size:16px;color:#fff;line-height:1.7;margin:0;flex:1;min-width:0;text-shadow:0 1px 3px rgba(0,0,0,.2)}@media (max-width:768px){.courseInfo-banner-desc-row[data-v-932dcf78]{flex-direction:column;gap:12px}.courseInfo-banner-desc-image[data-v-932dcf78]{height:140px;width:100%;max-width:240px}.courseInfo-banner-desc-image img[data-v-932dcf78]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}}.courseInfo-hot-topics[data-v-932dcf78]{display:flex;flex-direction:column;gap:10px}.hot-topics-label[data-v-932dcf78]{font-size:13px;color:hsla(0,0%,100%,.7);display:flex;align-items:center;gap:6px}.hot-topics-label i[data-v-932dcf78]{color:gold;font-size:16px}.hot-topics-chips[data-v-932dcf78]{display:flex;flex-wrap:wrap;gap:8px}.hot-topic-chip[data-v-932dcf78]{display:inline-flex;align-items:center;padding:6px 16px;background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.2);border-radius:20px;color:#fff;font-size:13px;cursor:pointer;transition:all .25s ease}.hot-topic-chip[data-v-932dcf78]:hover{background:hsla(0,0%,100%,.25);border-color:hsla(0,0%,100%,.4);transform:translateY(-1px)}.courseInfo-banner-left-stats[data-v-932dcf78]{display:flex;gap:32px;padding-top:12px;border-top:1px solid hsla(0,0%,100%,.15)}.left-stat-item[data-v-932dcf78]{display:flex;flex-direction:column;gap:4px}.left-stat-number[data-v-932dcf78]{font-size:24px;font-weight:700;color:#fff;line-height:1.2}.left-stat-label[data-v-932dcf78]{font-size:13px;color:hsla(0,0%,100%,.7)}.courseInfo-banner-right[data-v-932dcf78]{flex:0 0 320px;display:flex}.courseInfo-banner-right-content[data-v-932dcf78]{display:flex;flex-direction:column;gap:24px;width:100%;height:100%}.courseInfo-banner-right-top[data-v-932dcf78]{display:flex;flex-direction:column;gap:24px;width:100%;margin-top:64px}.courseInfo-banner-right-bottom[data-v-932dcf78]{display:flex;align-items:center;justify-content:center;flex:1;width:100%;min-height:120px}.courseInfo-banner-cta[data-v-932dcf78]{display:flex;flex-direction:column;gap:8px;margin-top:0}.cta-button.el-button[data-v-932dcf78]{width:100%;height:52px;font-size:18px;font-weight:600;letter-spacing:1px;border-radius:26px;background:linear-gradient(135deg,#409eff,#6366f1);border:none;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 6px 20px rgba(64,158,255,.45);transition:all .25s ease}.cta-button.el-button[data-v-932dcf78]:hover{background:linear-gradient(135deg,#58a9ff,#7a7bf5);border-color:transparent;transform:translateY(-2px);box-shadow:0 10px 28px rgba(64,158,255,.55)}.cta-button.el-button[data-v-932dcf78]:active{transform:translateY(0);box-shadow:0 4px 14px rgba(64,158,255,.4)}.cta-button.el-button[data-v-932dcf78]:focus{border-color:transparent;box-shadow:0 6px 20px rgba(64,158,255,.45)}.cta-button.el-button.is-loading[data-v-932dcf78]{background:linear-gradient(135deg,#409eff,#6366f1);border-color:transparent}.cta-button i[data-v-932dcf78]{font-size:18px}.courseInfo-banner-right-stats[data-v-932dcf78]{display:flex;justify-content:space-around;padding:20px 0;border-top:1px solid hsla(0,0%,100%,.15);border-bottom:1px solid hsla(0,0%,100%,.15)}.right-stat-item[data-v-932dcf78]{display:flex;flex-direction:column;align-items:center;gap:4px}.right-stat-number[data-v-932dcf78]{font-size:24px;font-weight:700;color:#fff;line-height:1.2}.right-stat-label[data-v-932dcf78]{font-size:16px;color:hsla(0,0%,100%,.7)}.courseInfo-banner-extra-actions[data-v-932dcf78]{display:flex;flex-wrap:wrap;gap:10px}.extra-btn[data-v-932dcf78]{flex:1;min-width:120px;height:38px;font-size:13px;border-radius:12px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);color:#fff;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .25s ease}.extra-btn[data-v-932dcf78]:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.4);color:#fff}.extra-btn i[data-v-932dcf78]{font-size:14px}@media (max-width:1024px){.courseInfo-banner-inner[data-v-932dcf78]{flex-direction:column;gap:32px}.courseInfo-banner-right[data-v-932dcf78]{flex:1;max-width:100%}.courseInfo-banner-right-stats[data-v-932dcf78]{flex-direction:row;gap:24px}}@media (max-width:768px){.courseInfo-banner[data-v-932dcf78]{min-height:auto;padding:40px 0}.courseInfo-banner-title[data-v-932dcf78]{font-size:24px}.courseInfo-banner-left-stats[data-v-932dcf78]{flex-wrap:wrap;gap:16px}.left-stat-number[data-v-932dcf78]{font-size:20px}.courseInfo-banner-right-stats[data-v-932dcf78]{flex-direction:row;flex-wrap:wrap;gap:16px;justify-content:center}.cta-button[data-v-932dcf78]{height:44px;font-size:15px}}.courseInfo-graph[data-v-932dcf78]{max-width:1324px;margin:0 auto;padding:20px 24px}.graph-section-content[data-v-932dcf78]{margin-top:32px}.graph-section-content .el-tabs[data-v-932dcf78]{background:#fff;border-radius:8px;overflow:hidden}.graph-section-content .el-tabs__header[data-v-932dcf78]{margin:0;background:#fafafa;border-bottom:1px solid #e4e7ed}.graph-section-content .el-tabs__nav-wrap[data-v-932dcf78]{padding:0 20px}.graph-section-content .el-tabs__item[data-v-932dcf78]{height:56px;line-height:56px;font-size:16px;font-weight:500;color:#606266}.graph-section-content .el-tabs__item.is-active[data-v-932dcf78]{color:#409eff}.graph-section-content .el-tabs__content[data-v-932dcf78]{padding:24px;min-height:640px}.graph-empty[data-v-932dcf78]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;color:#909399;background:#fafafa;border-radius:8px}.graph-empty i[data-v-932dcf78]{font-size:64px;color:#c0c4cc;margin-bottom:16px}.graph-empty p[data-v-932dcf78]{font-size:16px;margin:0}@media (max-width:768px){.courseInfo-graph[data-v-932dcf78]{padding:32px 16px}.graph-section-content .el-tabs__content[data-v-932dcf78]{padding:16px;min-height:500px}.graph-section-content .el-tabs__item[data-v-932dcf78]{font-size:14px;height:48px;line-height:48px}}.question-dialog-body[data-v-932dcf78]{padding:20px 0}.dialog-subtitle[data-v-932dcf78]{font-size:14px;color:#909399;margin-bottom:16px;line-height:1.5}.question-items[data-v-932dcf78]{display:flex;flex-direction:column;gap:16px}.question-item[data-v-932dcf78]{background:#fff;border-radius:12px;padding:20px;border:1px solid #ebeef5;transition:all .3s ease}.question-item[data-v-932dcf78]:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);border-color:#409eff}.question-content[data-v-932dcf78]{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px}.question-number[data-v-932dcf78]{font-weight:600;color:#409eff;font-size:15px;flex-shrink:0}.question-text[data-v-932dcf78]{font-size:15px;color:#303133;line-height:1.6;flex:1}.question-answer[data-v-932dcf78]{margin-top:8px;background:#f8f9fa;padding:12px 16px;border-radius:8px;position:relative;overflow:hidden}.question-answer[data-v-932dcf78]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#409eff;border-radius:2px 0 0 2px}.answer-label[data-v-932dcf78]{font-size:13px;color:#606266;font-weight:500;margin-right:8px}.answer-text[data-v-932dcf78]{font-size:13px;color:#909399;line-height:1.5}.notes-grid[data-v-932dcf78]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.courseInfo-rating-header[data-v-932dcf78]{display:flex;justify-content:flex-end;align-items:center;margin-bottom:20px}.courseInfo-rating-tip[data-v-932dcf78]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fef0e6;border-radius:8px;color:#e6a23c;font-size:13px;margin-bottom:16px}.courseInfo-rating-list[data-v-932dcf78]{min-height:200px}.rating-item[data-v-932dcf78]{background:#fff;border-radius:12px;padding:20px;border:1px solid #ebeef5;margin-bottom:16px;transition:all .3s ease}.rating-item[data-v-932dcf78]:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);border-color:#409eff}.rating-user[data-v-932dcf78]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.rating-avatar[data-v-932dcf78]{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid rgba(64,158,255,.2)}.rating-user-info[data-v-932dcf78]{display:flex;flex-direction:column;gap:4px}.rating-username[data-v-932dcf78]{font-size:14px;font-weight:600;color:#303133}.rating-time[data-v-932dcf78]{font-size:12px;color:#909399}.rating-content[data-v-932dcf78]{font-size:14px;color:#606266;line-height:1.6;padding-left:48px}.rating-dialog-subtitle[data-v-932dcf78]{font-size:14px;color:#909399;margin-bottom:20px}.star-rating[data-v-932dcf78]{display:flex;align-items:center;gap:12px;margin-bottom:24px}.star-label[data-v-932dcf78]{font-size:14px;color:#606266;font-weight:500}.rating-input-section[data-v-932dcf78]{margin-top:16px}.input-label[data-v-932dcf78]{display:block;font-size:14px;color:#606266;font-weight:500;margin-bottom:8px}.download-chapter-list[data-v-932dcf78]{max-height:400px;overflow-y:auto}.download-chapter-item[data-v-932dcf78]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;margin-bottom:8px;background:#f8f9fa;border-radius:8px;cursor:pointer;transition:all .3s ease}.download-chapter-item[data-v-932dcf78]:hover{background:#e9ecef}.download-chapter-item.has-courseware[data-v-932dcf78]:hover{background:#e6f7f1;border-color:#409eff}.download-chapter-item.no-courseware[data-v-932dcf78]{cursor:not-allowed;opacity:.6}.download-chapter-name[data-v-932dcf78]{font-size:14px;color:#303133;flex:1}.download-chapter-status[data-v-932dcf78]{font-size:13px;color:#409eff;display:flex;align-items:center;gap:4px}.download-chapter-status.no-courseware[data-v-932dcf78]{color:#909399}.progress-modal-body[data-v-932dcf78]{padding:0}.progress-stat[data-v-932dcf78]{display:flex;justify-content:space-around;padding:16px;background:#f8f9fa;border-radius:8px;margin-bottom:20px}.progress-stat-item[data-v-932dcf78]{display:flex;flex-direction:column;align-items:center;gap:4px}.progress-stat-label[data-v-932dcf78]{font-size:13px;color:#909399}.progress-stat-value[data-v-932dcf78]{font-size:16px;font-weight:600;color:#303133}.progress-chapter-list[data-v-932dcf78]{max-height:300px;overflow-y:auto}.progress-chapter-item[data-v-932dcf78]{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;margin-bottom:8px;background:#f8f9fa;border-radius:8px;gap:12px}.progress-chapter-name[data-v-932dcf78]{font-size:14px;color:#303133;flex:1}.progress-chapter-homework[data-v-932dcf78],.progress-chapter-video[data-v-932dcf78]{font-size:13px;color:#909399;white-space:nowrap}.progress-chapter-homework.done[data-v-932dcf78],.progress-chapter-video.done[data-v-932dcf78]{color:#409eff}.courseInfo-tabbar[data-v-932dcf78]{max-width:1324px;margin:-28px auto 0;padding:0 24px;position:relative;z-index:5}.courseInfo-tabbar-track[data-v-932dcf78]{display:flex;align-items:center;gap:6px;width:66vw;margin:0 auto;padding:8px;background:#fff;border-radius:999px;box-shadow:0 8px 32px rgba(64,158,255,.18)}.courseInfo-tab-btn[data-v-932dcf78]{flex:1;padding:12px 8px;font-size:15px;font-weight:500;color:#606266;background:transparent;border:none;border-radius:999px;cursor:pointer;transition:all .3s ease;white-space:nowrap;text-align:center}.courseInfo-tab-btn[data-v-932dcf78]:hover{color:#409eff;background:rgba(64,158,255,.08)}.courseInfo-tab-btn.is-active[data-v-932dcf78]{color:#fff;background:linear-gradient(135deg,#409eff,#6366f1);box-shadow:0 4px 16px rgba(64,158,255,.35)}@media (max-width:768px){.courseInfo-tabbar[data-v-932dcf78]{margin-top:0;padding:12px 16px 0}.courseInfo-tabbar-track[data-v-932dcf78]{width:100%;gap:4px;padding:6px;overflow-x:auto}.courseInfo-tab-btn[data-v-932dcf78]{flex:0 0 auto;padding:10px 14px;font-size:13px}}.courseInfo-detail[data-v-932dcf78]{max-width:1324px;margin:0 auto;padding:24px 24px 20px;width:100%}.courseInfo-detail-content[data-v-932dcf78]{margin-top:20px;padding:24px;background:#fff;border-radius:12px;border:1px solid #ebeef5;height:600px;overflow-y:auto;line-height:1.8;color:#303133;font-size:15px;transition:all .2s}.courseInfo-detail-content[data-v-932dcf78]::-webkit-scrollbar{width:6px}.courseInfo-detail-content[data-v-932dcf78]::-webkit-scrollbar-track{background:#f5f5f5;border-radius:3px}.courseInfo-detail-content[data-v-932dcf78]::-webkit-scrollbar-thumb{background:#d0d5dd;border-radius:3px;-webkit-transition:background .2s;transition:background .2s}.courseInfo-detail-content[data-v-932dcf78]::-webkit-scrollbar-thumb:hover{background:#98a2b3}.courseInfo-detail-content[data-v-932dcf78]:fullscreen{width:100vw;height:100vh;border-radius:0;border:none;box-shadow:none;padding:40px;margin-top:0;overflow-y:auto}.courseInfo-detail-content:fullscreen .courseInfo-detail-content-inner[data-v-932dcf78]{max-width:1000px;margin:0 auto}.detail-fullscreen-btn[data-v-932dcf78]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e4e7ed;border-radius:6px;color:#606266;font-size:16px;cursor:pointer;flex-shrink:0;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.detail-fullscreen-btn[data-v-932dcf78]:hover{border-color:#409eff;color:#409eff;box-shadow:0 2px 6px rgba(64,158,255,.15)}.courseInfo-detail-empty[data-v-932dcf78]{margin-top:20px;padding:60px 24px;background:#fafafa;border-radius:12px;border:1px dashed #dcdfe6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#c0c4cc}.courseInfo-detail-empty i[data-v-932dcf78]{font-size:48px}.courseInfo-detail-empty span[data-v-932dcf78]{font-size:14px}.courseInfo-detail-content img[data-v-932dcf78],.courseInfo-detail-content[data-v-932dcf78] img{max-width:100%;height:auto;border-radius:4px}.courseInfo-detail-content[data-v-932dcf78] table{width:100%!important;border-collapse:collapse;margin:16px 0;font-size:14px}.courseInfo-detail-content[data-v-932dcf78] table td,.courseInfo-detail-content[data-v-932dcf78] table th{border:1px solid #d0d5dd;padding:10px 12px;text-align:left;vertical-align:top;line-height:1.6;word-break:break-all}.courseInfo-detail-content[data-v-932dcf78] table th{background-color:#f5f7fa;font-weight:600;color:#1f2937}.courseInfo-detail-content[data-v-932dcf78] table tr:nth-child(2n){background-color:#fafbfc}.courseInfo-detail-content[data-v-932dcf78] table tr:hover{background-color:#f0f5ff}.courseInfo-teacher-section[data-v-932dcf78]{margin-bottom:0}.courseInfo-teacher-hd[data-v-932dcf78]{text-align:center;margin-bottom:40px}.courseInfo-teacher-hd h2[data-v-932dcf78]{font-size:28px;font-weight:700;color:#1f2937;margin:0 0 16px;letter-spacing:1px}.courseInfo-teacher-hd p[data-v-932dcf78]{font-size:14px;color:#6b7280;line-height:1.8;margin:0 auto;max-width:680px}.courseInfo-teacher-hd p+p[data-v-932dcf78]{margin-top:2px}.courseInfo-teacher-carousel[data-v-932dcf78]{position:relative;display:flex;align-items:stretch;gap:12px}.courseInfo-teacher-scroll[data-v-932dcf78]{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;flex:1;padding:4px 0;scrollbar-width:none;-ms-overflow-style:none}.courseInfo-teacher-scroll[data-v-932dcf78]::-webkit-scrollbar{display:none}.courseInfo-teacher-card[data-v-932dcf78]{flex:0 0 360px;scroll-snap-align:start;display:grid;grid-template-columns:160px 1fr;background:#fff;border-radius:16px;overflow:hidden;cursor:pointer;transition:all .4s ease;border:1px solid rgba(229,231,235,.7);box-shadow:0 1px 3px rgba(0,0,0,.04);min-height:220px;padding:0!important;gap:0!important}.courseInfo-teacher-card[data-v-932dcf78]:hover{box-shadow:0 12px 28px rgba(0,0,0,.08),0 4px 8px rgba(0,0,0,.04);border-color:rgba(59,130,246,.2);transform:translateY(-4px)}.courseInfo-teacher-img[data-v-932dcf78]{position:relative;overflow:hidden;background:linear-gradient(135deg,#1e293b,#334155);display:flex;flex-direction:column}.teacher-img-empty[data-v-932dcf78]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:hsla(0,0%,100%,.15);font-size:48px;pointer-events:none}.courseInfo-teacher-img img[data-v-932dcf78]{flex:1;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 20%;object-position:center 20%;transition:transform .5s ease;display:block}.courseInfo-teacher-card:hover .courseInfo-teacher-img img[data-v-932dcf78]{transform:scale(1.06)}.courseInfo-teacher-meta[data-v-932dcf78]{flex:1;padding:22px 20px;display:flex;flex-direction:column;min-width:0;max-height:197px;overflow:hidden}.courseInfo-teacher-header[data-v-932dcf78]{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap;flex-shrink:0}.courseInfo-teacher-name[data-v-932dcf78]{font-size:18px;font-weight:700;color:#1f2937;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.courseInfo-teacher-tag[data-v-932dcf78]{font-size:12px;color:#3b82f6;font-weight:500;padding:2px 10px;background:rgba(59,130,246,.08);border-radius:100px;white-space:nowrap;flex-shrink:0;border:1px solid rgba(59,130,246,.12);line-height:20px}.courseInfo-teacher-achieve[data-v-932dcf78]{font-size:13px;color:#6b7280;margin:0 0 12px;flex-shrink:0}.courseInfo-teacher-desc[data-v-932dcf78]{font-size:13px;color:#9ca3af;line-height:1.7;margin:0;flex:1;overflow-y:auto;min-height:0;scrollbar-width:none;-ms-overflow-style:none}.courseInfo-teacher-desc[data-v-932dcf78]::-webkit-scrollbar{display:none}.courseInfo-teacher-btn[data-v-932dcf78]{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:#3b82f6;font-weight:500;margin-top:14px;cursor:pointer;transition:gap .3s ease;flex-shrink:0}.courseInfo-teacher-btn[data-v-932dcf78]:hover{gap:8px}.courseInfo-teacher-btn i[data-v-932dcf78]{font-size:12px;transition:transform .3s ease}.courseInfo-teacher-btn:hover i[data-v-932dcf78]{transform:translateX(2px)}.courseInfo-teacher-btn-next[data-v-932dcf78],.courseInfo-teacher-btn-prev[data-v-932dcf78]{flex-shrink:0;width:40px;height:40px;border-radius:50%;border:1px solid #e5e7eb;background:#fff;color:#6b7280;font-size:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease;box-shadow:0 1px 3px rgba(0,0,0,.04);align-self:center;outline:none;margin:0;padding:0}.courseInfo-teacher-btn-next[data-v-932dcf78]:hover,.courseInfo-teacher-btn-prev[data-v-932dcf78]:hover{border-color:#3b82f6;color:#3b82f6;box-shadow:0 4px 12px rgba(59,130,246,.15);transform:scale(1.05)}.courseInfo-teacher-btn-next[data-v-932dcf78]:active,.courseInfo-teacher-btn-prev[data-v-932dcf78]:active{transform:scale(.95)}.ai-app-section[data-v-932dcf78]{width:100%;padding:40px 0 0}.ai-app-header[data-v-932dcf78]{width:100%;margin-bottom:24px}.card-core[data-v-932dcf78]{display:flex;flex-wrap:nowrap;gap:6px;align-items:stretch;min-height:330px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.card-right-wrapper[data-v-932dcf78]{flex:1;display:flex;gap:6px}.card[data-v-932dcf78]{padding:0;border-radius:12px;width:98%;margin:0 auto;display:flex;flex-direction:column;justify-content:space-between;transition:opacity .3s ease,transform .3s ease;aspect-ratio:700/337;cursor:pointer}.card.card-center-bottom[data-v-932dcf78],.card.card-center-top[data-v-932dcf78],.card.card-left-bottom[data-v-932dcf78],.card.card-left-top[data-v-932dcf78],.card.card-right-bottom[data-v-932dcf78],.card.card-right-top[data-v-932dcf78]{background-position:50%;background-size:100% 100%;background-repeat:no-repeat}.card[data-v-932dcf78]:hover{opacity:.95;transform:translateY(-2px)}.card-col[data-v-932dcf78]{flex:1;display:flex;flex-direction:column;height:100%;gap:12px;justify-content:center}.card-primary[data-v-932dcf78]{flex:0 0 320px;width:320px;height:auto;border:none;background-position:50%;background-size:100% 100%;background-repeat:no-repeat;aspect-ratio:auto;padding:0!important}.card-primary .card-number[data-v-932dcf78]{color:#334155;font-size:28px;padding:28px}.card-primary .card-title[data-v-932dcf78]{color:#000;font-weight:500;padding:28px}.card-label[data-v-932dcf78],.card-title[data-v-932dcf78]{color:#334155;font-size:14px;font-style:normal;font-weight:400;line-height:100%;padding:8px}.card-number[data-v-932dcf78]{color:#1e293b;font-size:24px;font-style:normal;font-weight:700;line-height:100%;padding:8px}@media (max-width:1024px){.card-core[data-v-932dcf78]{flex-wrap:wrap}.card-primary[data-v-932dcf78]{flex:1 1 100%!important;width:100%!important;min-height:160px}.card-right-wrapper[data-v-932dcf78]{flex:1 1 100%}.card-primary .card-number[data-v-932dcf78]{font-size:24px;padding:20px}.card-primary .card-title[data-v-932dcf78]{padding:20px}.card-number[data-v-932dcf78]{font-size:20px;padding:6px}.card-label[data-v-932dcf78],.card-title[data-v-932dcf78]{font-size:13px;padding:6px}}@media (max-width:768px){.ai-app-section[data-v-932dcf78]{padding:32px 0}.card-core[data-v-932dcf78]{flex-direction:column;min-height:0}.card-primary[data-v-932dcf78]{flex:1 1 auto!important;width:100%!important;min-height:140px;aspect-ratio:auto}.card-right-wrapper[data-v-932dcf78]{flex-direction:column;flex:1 1 auto;height:auto}.card-col[data-v-932dcf78]{flex-direction:row;gap:12px;height:auto;min-height:0}.card-col>.card[data-v-932dcf78]{flex:1 1 0;min-height:140px;aspect-ratio:auto;height:auto}.card-primary .card-number[data-v-932dcf78]{font-size:22px;padding:16px}.card-primary .card-title[data-v-932dcf78]{padding:16px}.card-number[data-v-932dcf78]{font-size:18px}.card-label[data-v-932dcf78],.card-title[data-v-932dcf78]{font-size:12px}}.courseInfo-overview[data-v-932dcf78]{max-width:1324px;margin:0 auto;padding:0 24px 20px}.courseInfo-teacher[data-v-932dcf78]{max-width:1324px;margin:0 auto;padding:24px 24px 30px;width:100%}.courseInfo-rating-wrapper[data-v-932dcf78]{max-width:1324px;margin:0 auto;padding:0 24px 40px;width:100%}.courseInfo-stats-grid[data-v-932dcf78]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px}.stat-card[data-v-932dcf78]{display:flex;align-items:center;gap:16px;padding:24px;background:#fff;border-radius:16px;border:1px solid rgba(0,0,0,.04);box-shadow:0 2px 8px rgba(0,0,0,.04);transition:all .3s ease}.stat-card[data-v-932dcf78]:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(64,158,255,.12);border-color:rgba(64,158,255,.2)}.stat-card-icon[data-v-932dcf78]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;flex-shrink:0}.stat-icon-students[data-v-932dcf78]{background:linear-gradient(135deg,#409eff,#73b6ff)}.stat-icon-chapters[data-v-932dcf78]{background:linear-gradient(135deg,#6366f1,#818cf8)}.stat-icon-interact[data-v-932dcf78]{background:linear-gradient(135deg,#06b6d4,#3b82f6)}.stat-icon-notes[data-v-932dcf78]{background:linear-gradient(135deg,#a855f7,#6366f1)}.stat-card-body[data-v-932dcf78]{display:flex;flex-direction:column;gap:4px}.stat-card-number[data-v-932dcf78]{font-size:24px;font-weight:700;color:#1f2937;line-height:1.2}.stat-card-label[data-v-932dcf78]{font-size:13px;color:#909399}@media (max-width:1200px){.courseInfo-stats-grid[data-v-932dcf78]{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.courseInfo-stats-grid[data-v-932dcf78]{grid-template-columns:repeat(1,1fr)}}.courseInfo-highlights[data-v-932dcf78]{background:#fff;border-radius:16px;padding:24px;border:1px solid rgba(0,0,0,.04);box-shadow:0 2px 8px rgba(0,0,0,.04)}.highlights-title[data-v-932dcf78]{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid #f3f4f6}.highlights-grid[data-v-932dcf78]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.highlight-item[data-v-932dcf78]{display:flex;align-items:center;gap:12px;padding:16px;border-radius:12px;background:#f8fafc;transition:all .3s ease}.highlight-item[data-v-932dcf78]:hover{background:linear-gradient(135deg,rgba(64,158,255,.06),rgba(99,102,241,.04));transform:translateY(-2px)}.highlight-icon[data-v-932dcf78]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#409eff;background:rgba(64,158,255,.1);flex-shrink:0}.highlight-text[data-v-932dcf78]{display:flex;flex-direction:column;gap:2px}.highlight-name[data-v-932dcf78]{font-size:14px;font-weight:600;color:#1f2937}.highlight-desc[data-v-932dcf78]{font-size:12px;color:#909399}@media (max-width:1200px){.highlights-grid[data-v-932dcf78]{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.highlights-grid[data-v-932dcf78]{grid-template-columns:repeat(1,1fr)}.courseInfo-overview[data-v-932dcf78]{padding:0 16px 24px}}.courseInfo-intro[data-v-932dcf78]{max-width:1324px;margin:0 auto;padding:0 24px 40px;display:flex;flex-direction:column;gap:24px}.intro-section-title[data-v-932dcf78]{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #f3f4f6}.intro-content[data-v-932dcf78]{font-size:15px;line-height:1.8;color:#4b5563}.intro-content p[data-v-932dcf78]{margin:0}.intro-empty[data-v-932dcf78]{color:#9ca3af}.intro-info-card[data-v-932dcf78]{margin-top:0}.intro-info-grid[data-v-932dcf78]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.intro-info-item[data-v-932dcf78]{display:flex;flex-direction:column;gap:4px;padding:12px 16px;background:#f8fafc;border-radius:8px}.intro-info-label[data-v-932dcf78]{font-size:12px;color:#909399}.intro-info-value[data-v-932dcf78]{font-size:15px;font-weight:500;color:#1f2937}@media (max-width:768px){.intro-info-grid[data-v-932dcf78]{grid-template-columns:repeat(1,1fr)}}.courseInfo-favor-btn[data-v-932dcf78]{position:absolute;top:16px;right:24px;z-index:10;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.courseInfo-favor-btn[data-v-932dcf78]:hover{transform:translateY(-3px)}.favor-icon[data-v-932dcf78]{width:44px;height:56px;transition:all .3s ease;overflow:visible}.favor-icon.is-favored[data-v-932dcf78],.favor-icon[data-v-932dcf78]{filter:drop-shadow(0 6px 16px rgba(47,143,255,.34))}.courseInfo-favor-btn:hover .favor-icon[data-v-932dcf78]{transform:translateY(-1px) scale(1.06);filter:drop-shadow(0 8px 20px rgba(64,158,255,.32))}.favor-outline[data-v-932dcf78]{fill:url(#favorStroke);opacity:.18}.favor-glass[data-v-932dcf78]{fill:url(#favorGlass);opacity:.16;transition:opacity .3s ease}.favor-solid[data-v-932dcf78]{fill:url(#favorSolid);opacity:.96;transition:opacity .3s ease}.favor-frame[data-v-932dcf78]{fill:none;stroke:url(#favorStroke);stroke-width:2.2;stroke-linejoin:round}.favor-highlight[data-v-932dcf78]{fill:none;stroke:hsla(0,0%,100%,.58);stroke-width:1.2;stroke-linecap:round}.favor-arc[data-v-932dcf78]{fill:none;stroke:hsla(0,0%,100%,.32);stroke-width:1.15;stroke-linecap:round}.favor-star-plate[data-v-932dcf78]{fill:hsla(0,0%,100%,.18);stroke:hsla(0,0%,100%,.12);stroke-width:1;transition:all .3s ease}.favor-star[data-v-932dcf78]{fill:url(#favorStroke);opacity:.88;transition:all .3s ease}.favor-dot[data-v-932dcf78]{transition:all .3s ease}.favor-dot-left[data-v-932dcf78]{fill:rgba(166,214,255,.55)}.favor-dot-right[data-v-932dcf78]{fill:rgba(109,186,255,.45)}.favor-icon.is-favored .favor-star[data-v-932dcf78]{fill:hsla(0,0%,100%,.95);opacity:1}.courseInfo-favor-btn:hover .favor-star-plate[data-v-932dcf78]{fill:hsla(0,0%,100%,.4)}.courseInfo-favor-btn:hover .favor-star[data-v-932dcf78]{opacity:1}[data-v-932dcf78] .comment-section{background:#fff;border-radius:12px;margin-top:24px;padding:32px 24px;transition:all .3s ease;animation:fadeInUp .3s ease-out .1s both}.search-bar-wrapper[data-v-79a73e56]{display:flex;justify-content:center;padding:0 0 24px;width:100%}.search-bar-container[data-v-79a73e56]{position:relative;display:flex;align-items:center;width:420px;height:44px;background:#fff;border-radius:24px;border:1px solid #e4e8ed;box-shadow:0 2px 12px rgba(0,0,0,.04);transition:all .35s cubic-bezier(.4,0,.2,1);overflow:hidden}.search-bar-container[data-v-79a73e56]:focus-within{border-color:#409eff;box-shadow:0 4px 20px rgba(64,158,255,.12),0 0 0 4px rgba(64,158,255,.06);transform:translateY(-1px)}.search-icon-box[data-v-79a73e56]{display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:100%;color:#b0b8c4;font-size:16px;transition:color .3s ease}.search-bar-container:focus-within .search-icon-box[data-v-79a73e56]{color:#409eff}.search-bar-input[data-v-79a73e56]{flex:1;height:100%;border:none;outline:none;font-size:14px;color:#303133;background:transparent;padding:0;line-height:40px}.search-bar-input[data-v-79a73e56]::-moz-placeholder{color:#c0c4cc;font-size:14px}.search-bar-input[data-v-79a73e56]::placeholder{color:#c0c4cc;font-size:14px}.search-clear-btn[data-v-79a73e56]{display:flex;align-items:center;justify-content:center;width:28px;min-width:28px;height:28px;color:#c0c4cc;font-size:14px;cursor:pointer;border-radius:50%;transition:all .2s ease;margin-right:4px}.search-clear-btn[data-v-79a73e56]:hover{color:#909399;background:#f5f7fa}.search-go-btn[data-v-79a73e56]{display:flex;align-items:center;justify-content:center;height:32px;padding:0 18px;margin-right:6px;background:linear-gradient(135deg,#409eff,#5daeff);color:#fff;font-size:13px;font-weight:500;border-radius:20px;cursor:pointer;white-space:nowrap;transition:all .25s ease;letter-spacing:.5px}.search-go-btn[data-v-79a73e56]:hover{background:linear-gradient(135deg,#2d8cf0,#4da3f5);box-shadow:0 4px 12px rgba(64,158,255,.3);transform:scale(1.02)}.search-go-btn[data-v-79a73e56]:active{transform:scale(.98)}.search-fade-enter-active[data-v-79a73e56],.search-fade-leave-active[data-v-79a73e56]{transition:opacity .2s ease,transform .2s ease}.search-fade-enter[data-v-79a73e56],.search-fade-leave-to[data-v-79a73e56]{opacity:0;transform:scale(.8)}@media (max-width:768px){.search-bar-container[data-v-79a73e56]{width:100%;max-width:420px}}.teacherInfo[data-v-575a39fc]{width:100%;min-height:100vh;display:flex;flex-direction:column}.teacherInfo-content[data-v-575a39fc]{flex:1;width:100%;display:flex;justify-content:center;align-items:flex-start;padding:40px 20px;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:calc(100vh - 200px);box-sizing:border-box;position:relative}.teacher-course-wrapper[data-v-575a39fc]{width:100%;max-width:900px}.courseInfo-teacher-card[data-v-575a39fc]{position:absolute;left:max(20px,calc(50% - 834px));top:40px;width:360px;display:grid;grid-template-columns:160px 1fr;background:#fff;border-radius:16px;overflow:hidden;transition:all .4s ease;border:1px solid rgba(229,231,235,.7);box-shadow:0 1px 3px rgba(0,0,0,.04);min-height:220px;padding:0!important;gap:0!important;animation:fadeInUp-575a39fc .6s ease-out}.courseInfo-teacher-card[data-v-575a39fc]:hover{box-shadow:0 12px 28px rgba(0,0,0,.08),0 4px 8px rgba(0,0,0,.04);border-color:rgba(59,130,246,.2);transform:translateY(-4px)}.courseInfo-teacher-img[data-v-575a39fc]{position:relative;overflow:hidden;background:linear-gradient(135deg,#1e293b,#334155);display:flex;flex-direction:column}.teacher-img-empty[data-v-575a39fc]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:hsla(0,0%,100%,.15);font-size:48px;pointer-events:none}.courseInfo-teacher-img img[data-v-575a39fc]{flex:1;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 20%;object-position:center 20%;transition:transform .5s ease;display:block;position:relative;z-index:1}.courseInfo-teacher-card:hover .courseInfo-teacher-img img[data-v-575a39fc]{transform:scale(1.06)}.courseInfo-teacher-meta[data-v-575a39fc]{flex:1;padding:22px 20px;display:flex;flex-direction:column;min-width:0;max-height:197px;overflow:hidden;max-width:180px}.courseInfo-teacher-desc[data-v-575a39fc]{font-size:13px;color:#9ca3af;line-height:1.7;margin:0;flex:1;overflow-y:auto;min-height:0;scrollbar-width:none;-ms-overflow-style:none;word-break:break-word}.courseInfo-teacher-desc[data-v-575a39fc]::-webkit-scrollbar{display:none}.courseInfo-teacher-achieve[data-v-575a39fc]{font-size:13px;color:#6b7280;margin:0 0 12px;flex-shrink:0}.courseInfo-teacher-header[data-v-575a39fc]{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap;flex-shrink:0}.courseInfo-teacher-name[data-v-575a39fc]{font-size:18px;font-weight:700;color:#1f2937;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.courseInfo-teacher-tag[data-v-575a39fc]{font-size:12px;color:#3b82f6;font-weight:500;padding:2px 10px;background:rgba(59,130,246,.08);border-radius:100px;white-space:nowrap;flex-shrink:0;border:1px solid rgba(59,130,246,.12);line-height:20px}@keyframes fadeInUp-575a39fc{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.teacher-courses-section[data-v-575a39fc]{flex:1;min-width:0;background:hsla(0,0%,100%,.95);border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 10px 20px -5px rgba(0,0,0,.08),inset 0 0 0 1px hsla(0,0%,100%,.6);padding:30px 40px 40px}.course-list[data-v-575a39fc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.section-header[data-v-575a39fc]{margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #f0f2f5;position:relative}.section-header[data-v-575a39fc]:after{content:"";position:absolute;bottom:-2px;left:0;width:80px;height:2px;background:linear-gradient(90deg,#409eff,#73b6ff)}.section-title[data-v-575a39fc]{display:flex;flex-direction:column;gap:4px}.title-cn[data-v-575a39fc]{font-size:24px;font-weight:600;color:#1a56db;margin:0;letter-spacing:.5px}.title-en[data-v-575a39fc]{font-size:13px;color:#909399;margin:0;text-transform:uppercase;letter-spacing:1px}.title-en span[data-v-575a39fc]{color:#1a56db;font-weight:500}.empty-courses[data-v-575a39fc]{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#909399}.empty-courses i[data-v-575a39fc]{font-size:48px;margin-bottom:12px;opacity:.5}.empty-courses span[data-v-575a39fc]{font-size:14px}@media (max-width:768px){.teacherInfo-content[data-v-575a39fc]{padding:20px 12px;flex-direction:column;align-items:center}.courseInfo-teacher-card[data-v-575a39fc]{position:static;width:100%;min-height:auto;grid-template-columns:120px 1fr;margin-bottom:20px}.courseInfo-teacher-img[data-v-575a39fc]{min-height:160px}.courseInfo-teacher-header[data-v-575a39fc]{justify-content:center}.courseInfo-teacher-name[data-v-575a39fc]{font-size:24px}.courseInfo-teacher-achieve[data-v-575a39fc]{justify-content:center;font-size:14px}.teacher-course-wrapper[data-v-575a39fc]{max-width:100%}.teacher-courses-section[data-v-575a39fc]{padding:20px}.section-title[data-v-575a39fc]{align-items:center}.title-cn[data-v-575a39fc]{font-size:18px}.course-list[data-v-575a39fc]{grid-template-columns:1fr;gap:16px}}@media (max-width:480px){.courseInfo-teacher-card[data-v-575a39fc]{grid-template-columns:1fr}.courseInfo-teacher-img[data-v-575a39fc]{height:180px}}.hw-container[data-v-672975eb]{min-height:400px}.hw-submitted-banner[data-v-672975eb]{display:flex;align-items:center;gap:10px;padding:12px 20px;margin-bottom:20px;background:linear-gradient(135deg,#f0f9eb,#e1f3d8);border-radius:10px;color:#67c23a;font-weight:500}.hw-submitted-banner i[data-v-672975eb]{font-size:18px}.hw-score-info[data-v-672975eb]{margin-left:auto;font-size:13px;color:#909399;font-weight:400}.hw-cards[data-v-672975eb]{display:flex;flex-direction:column;gap:24px}.hw-group[data-v-672975eb]{background:#fff;border-radius:14px;border:1px solid rgba(239,241,242,.8);overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.04)}.hw-group-header[data-v-672975eb]{display:flex;align-items:center;gap:10px;padding:14px 20px;background:#fff;border-bottom:1px solid rgba(64,158,255,.1)}.hw-group-header i[data-v-672975eb]{font-size:18px;color:#409eff}.hw-group-name[data-v-672975eb]{font-size:15px;font-weight:600;color:#1a56db}.hw-group-count[data-v-672975eb]{font-size:12px;color:#409eff;background:rgba(64,158,255,.12);padding:2px 10px;border-radius:20px}.hw-group-creator[data-v-672975eb]{display:flex;align-items:center;gap:6px;margin-left:auto}.hw-creator-avatar[data-v-672975eb]{width:24px;height:24px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.1)}.hw-creator-icon[data-v-672975eb]{font-size:20px;color:#c0c4cc}.hw-creator-name[data-v-672975eb]{font-size:13px;color:#606266}.hw-group-list[data-v-672975eb]{padding:16px 20px}.hw-card[data-v-672975eb]{padding:16px;margin-bottom:10px;background:#f8faf9;border-radius:10px;border:1px solid rgba(239,241,242,.8);cursor:pointer;transition:all .25s ease}.hw-card[data-v-672975eb]:last-child{margin-bottom:0}.hw-card[data-v-672975eb]:hover{background:#ebf5ff;border-color:rgba(64,158,255,.2);box-shadow:0 2px 8px rgba(64,158,255,.08)}.hw-card-header[data-v-672975eb]{display:flex;align-items:center;gap:6px}.hw-card-num[data-v-672975eb]{color:#409eff;font-weight:600;font-size:14px}.hw-card-title[data-v-672975eb]{flex:1;font-size:14px;font-weight:500;color:#303133}.hw-card-type[data-v-672975eb]{font-size:11px;color:#909399;background:hsla(220,4%,58%,.1);padding:2px 8px;border-radius:4px}.hw-card-meta[data-v-672975eb]{margin-top:6px;margin-left:22px}.hw-card-time[data-v-672975eb]{font-size:12px;color:#c0c4cc}.hw-card-body[data-v-672975eb]{margin-top:14px;padding-top:14px;border-top:1px dashed rgba(64,158,255,.2)}.hw-question-options[data-v-672975eb]{display:flex;flex-direction:column;gap:8px}.hw-question-options .el-checkbox[data-v-672975eb],.hw-question-options .el-radio[data-v-672975eb]{display:block}.hw-remark[data-v-672975eb]{padding:12px 16px;background:#fef0e6;border-radius:8px;font-size:13px;color:#e6a23c;display:flex;align-items:center;gap:6px}.hw-remark i[data-v-672975eb]{font-size:16px}.hw-submit-area[data-v-672975eb]{text-align:right;padding-top:4px}.assignInfo{width:100%;min-height:100vh;display:flex;flex-direction:column}.assignInfo-content{flex:1;width:100%;min-height:500px;display:flex;flex-direction:column;align-items:center}.assignInfo-top{width:70%}.assignInfo-title{font-size:20px;font-family:黑体;margin-top:30px}.assignInfo-state{font-size:15px;font-family:黑体;color:#92969b;margin-top:10px}.assignInfo-list{margin-top:20px;border-radius:7px;border:2px solid #eff1f2;min-height:500px;align-items:center}.assignInfo-item,.assignInfo-list{display:flex;flex-direction:column}.assignInfo-item{margin-top:10px;width:98%;background-color:#fafafa;border-radius:7px;font-family:黑体;font-size:14px;margin-bottom:10px}.testInfo{width:100%;min-height:100vh;display:flex;flex-direction:column}.testInfo-content{flex:1;width:100%;display:flex;flex-direction:column;align-items:center;padding-bottom:48px;background:linear-gradient(180deg,#edf4ff,#f0f5ff)}.exam-time-banner{width:100%;background:linear-gradient(135deg,#409eff,#73b6ff);padding:16px 0;display:flex;justify-content:center;box-shadow:0 4px 16px rgba(64,158,255,.25)}.exam-time-inner{width:70%;display:flex;align-items:center;gap:16px}.exam-time-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:hsla(0,0%,100%,.2);border-radius:10px}.exam-time-icon i{font-size:22px;color:#fff}.exam-time-info{display:flex;align-items:center;gap:16px}.exam-time-label{font-size:16px;font-family:黑体,PingFang SC,Microsoft YaHei,sans-serif;font-weight:600;color:hsla(0,0%,100%,.9);letter-spacing:2px}.exam-time-value{font-size:24px;font-family:黑体,Inter,Segoe UI,sans-serif;font-weight:700;color:#fff;letter-spacing:3px}.testInfo-top{width:70%;margin-top:32px}.testInfo-header{margin-bottom:24px}.testInfo-title{font-size:24px;font-weight:700;color:#1f2937;line-height:1.4;margin-bottom:8px}.testInfo-state,.testInfo-title{font-family:黑体,PingFang SC,Microsoft YaHei,sans-serif}.testInfo-state{font-size:14px;color:#606266;line-height:1.6}.testInfo-list{background:#fff;border-radius:12px;border:1px solid #dcdfe6;box-shadow:0 2px 8px rgba(0,0,0,.04);padding:24px 28px;min-height:500px;display:flex;flex-direction:column}.testInfo-item{padding:20px;margin-bottom:16px;background:#fafafa;border-radius:10px;border:1px solid #eff1f2;transition:all .2s ease}.testInfo-item:last-child{margin-bottom:0}.testInfo-item:hover{border-color:rgba(64,158,255,.2);box-shadow:0 2px 8px rgba(64,158,255,.06)}.question-header{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px}.question-number{font-weight:700;color:#409eff;flex-shrink:0;min-width:28px}.question-number,.question-title{font-size:15px;font-family:黑体,PingFang SC,Microsoft YaHei,sans-serif}.question-title{font-weight:600;color:#1f2937;line-height:1.5}.question-answer-status{display:flex;align-items:center;gap:16px;margin-bottom:12px;padding:8px 12px;background:#f0f5ff;border-radius:8px}.answer-correct{color:#67c23a}.answer-correct,.answer-wrong{font-size:13px;font-family:黑体,PingFang SC,Microsoft YaHei,sans-serif;font-weight:600}.answer-wrong{color:#f56c6c}.score-badge{font-size:13px;font-family:黑体,PingFang SC,Microsoft YaHei,sans-serif;font-weight:600;color:#67c23a;padding:2px 10px;background:rgba(103,194,58,.1);border-radius:4px}.question-options{padding:4px 0 0 36px}.question-options .el-checkbox-group,.question-options .el-radio-group{display:flex;flex-direction:column;gap:8px}.question-options .el-checkbox,.question-options .el-radio{margin-right:0;font-size:14px;font-family:黑体,PingFang SC,Microsoft YaHei,sans-serif;color:#303133;line-height:1.6}.question-options .el-checkbox__label,.question-options .el-radio__label{font-size:14px;padding-left:8px}.question-options .el-input,.question-options .el-textarea{max-width:400px}.question-options .el-textarea{max-width:600px}.testInfo-submit{display:flex;justify-content:center;padding:24px 0 8px;margin-top:16px;border-top:1px solid #eff1f2}.testInfo-submit .el-button--primary{min-width:160px;height:40px;font-size:15px;font-weight:600;letter-spacing:2px;border-radius:10px;background:linear-gradient(135deg,#409eff,#73b6ff);border:none;box-shadow:0 4px 12px rgba(64,158,255,.25);transition:all .3s ease}.testInfo-submit .el-button--primary:hover{background:linear-gradient(135deg,#337ecc,#5a9eff);box-shadow:0 6px 16px rgba(64,158,255,.35);transform:translateY(-2px)}.testInfo-submit .el-button--primary:active{transform:translateY(0)}@media (max-width:1200px){.exam-time-inner,.testInfo-top{width:85%}}@media (max-width:992px){.exam-time-inner,.testInfo-top{width:92%}.testInfo-list{padding:16px}.question-options{padding-left:0}}@media (max-width:768px){.testInfo-top{width:95%;margin-top:20px}.exam-time-inner{width:95%;flex-direction:column;text-align:center}.exam-time-info{flex-direction:column;gap:4px}.testInfo-title{font-size:20px}.testInfo-list{padding:12px;border-radius:10px}.testInfo-item{padding:14px}}.articleInfo{width:100%;min-height:100vh;display:flex;flex-direction:column}.articleInfo-content{flex:1;width:100%;display:flex;justify-content:center;padding:32px 20px;background:linear-gradient(180deg,#edf4ff,#f0f5ff);min-height:calc(100vh - 200px);box-sizing:border-box}.article-layout{display:flex;gap:24px;width:100%;max-width:1200px;align-items:flex-start}.article-sidebar{width:300px;flex-shrink:0}.author-card{background:#fff;border-radius:12px;padding:32px 24px;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:all .3s ease;animation:fadeInUp .3s ease-out}.author-avatar,.author-card:hover{box-shadow:0 4px 12px rgba(64,158,255,.25)}.author-avatar{width:80px;height:80px;margin:0 auto 20px;border-radius:50%;overflow:hidden;border:3px solid #409eff;position:relative}.author-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;position:relative;z-index:1}.author-avatar-empty{position:absolute;inset:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f0f2f5;color:#c0c4cc;font-size:32px;pointer-events:none}.author-name{font-size:20px;font-weight:600;color:#1f2937;margin-bottom:20px;text-align:center}.author-meta{text-align:left;padding:16px 0 0;border-top:1px solid #e8f0fe}.meta-row{display:flex;align-items:center;gap:8px;padding:8px 0;color:#606266;font-size:14px}.meta-row i{color:#409eff;font-size:16px;width:20px;text-align:center}.author-stats{display:flex;justify-content:space-around;margin:20px 0;padding:16px 0;border-top:1px solid #e8f0fe}.stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}.stat-label{font-size:12px;color:#606266}.stat-value{font-size:24px;font-weight:700;color:#409eff}.article-main-content{flex:1;min-width:0}.article-card{width:100%;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:all .3s ease;animation:fadeInUp .3s ease-out}.article-card:hover{box-shadow:0 4px 12px rgba(64,158,255,.25)}.article-header{padding:32px 24px;background:#fff;border-bottom:1px solid #e8f0fe;display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.article-title-section{flex:1;min-width:0}.header-actions{display:flex;gap:12px;flex-shrink:0;padding-top:4px}.header-actions .el-button{width:44px;height:44px;font-size:18px;border-radius:50%;transition:all .2s ease}.header-actions .el-button:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(64,158,255,.3)}.article-title{font-size:24px;font-weight:700;color:#1f2937;margin:0 0 16px 0;line-height:1.4}.article-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.publish-time{font-size:12px;color:#9ca3af}.article-body{padding:32px 24px}.article-summary{margin-bottom:32px;padding:24px;background:#f0f5ff;border-radius:12px;position:relative}.article-summary:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#409eff;border-radius:3px 0 0 3px}.summary-content{font-size:14px;color:#606266;line-height:1.6;padding-left:16px}.main-label{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:600;color:#1f2937;margin-bottom:24px}.main-label i{color:#409eff;font-size:20px}.main-content{font-size:16px;color:#606266;line-height:1.8}.main-content p{margin-bottom:16px}.main-content h1,.main-content h2,.main-content h3{color:#1f2937;margin:24px 0 16px}.main-content img{max-width:100%;height:auto;border-radius:8px;margin:16px 0;box-shadow:0 2px 8px rgba(0,0,0,.04)}.main-content pre{background:#1e293b;color:#e2e8f0;border-radius:8px;padding:16px;font-family:monospace;font-size:14px;line-height:1.5;margin:16px 0;overflow-x:auto}.main-content code{background:#f0f5ff;color:#6366f1;padding:2px 6px;border-radius:4px;font-family:monospace;font-size:14px}.articleInfo .comment-section{background:#fff;border-radius:12px;margin-top:24px;padding:32px 24px;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:all .3s ease;animation:fadeInUp .3s ease-out .1s both}.articleInfo .comment-section:hover{box-shadow:0 4px 12px rgba(64,158,255,.25)}.comment-header{margin-bottom:24px}.comment-title{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:600;color:#1f2937;margin:0}.comment-title i{color:#409eff;font-size:22px}.comment-input-area{display:flex;flex-direction:column;gap:16px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #e8f0fe}.comment-input-area .el-textarea__inner{border-radius:8px;border:1px solid #e8f0fe;transition:all .3s ease;padding:16px;font-size:14px}.comment-input-area .el-textarea__inner:focus{border-color:#409eff;box-shadow:0 0 0 2px rgba(64,158,255,.1)}.comment-submit{display:flex;justify-content:flex-end}.comment-submit .el-button{padding:12px 32px;border-radius:8px;font-weight:500;transition:all .2s ease}.comment-submit .el-button:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(64,158,255,.3)}.comment-list-section{margin-top:24px}.comment-list-header{margin-bottom:20px}.comment-list-title{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;color:#1f2937;margin:0}.comment-list-title i{color:#409eff}.comment-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#9ca3af;background:#f0f5ff;border-radius:12px}.comment-empty i{font-size:48px;margin-bottom:12px}.comment-empty p{font-size:14px;margin:0}.comment-list{display:flex;flex-direction:column;gap:16px}.comment-item{display:flex;gap:16px;animation:slideIn .25s ease-out}.comment-avatar-wrapper{flex-shrink:0}.comment-avatar{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid #ebeef5;transition:border-color .2s ease}.comment-item:hover .comment-avatar{border-color:#409eff}.comment-bubble{flex:1;background:#fff;padding:16px 20px;border-radius:12px;border:1px solid #e8f0fe;transition:all .2s ease}.comment-item:hover .comment-bubble{border-color:#409eff}.comment-author{font-size:14px;font-weight:600;color:#1f2937;margin-bottom:6px}.comment-content{font-size:14px;color:#606266;line-height:1.6;word-break:break-word}.comment-time{font-size:12px;color:#9ca3af;margin-top:8px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.articleInfo-content{padding:20px 12px}.article-layout{flex-direction:column}.article-sidebar{width:100%;order:-1}.author-card{display:flex;flex-direction:column;align-items:center}.author-meta{text-align:center;width:100%}.meta-row{justify-content:center}.author-stats{width:100%;justify-content:space-around}.article-main-content{width:100%}.article-header{padding:24px}.article-title{font-size:22px}.article-body{padding:24px}.article-summary{padding:20px}.summary-content,.summary-label{font-size:14px}.main-label{font-size:18px}.articleInfo .comment-section{margin-top:24px;padding:24px}.comment-title{font-size:18px}.comment-avatar{width:36px;height:36px}}@media (max-width:480px){.articleInfo-content{padding:16px 8px}.article-header{padding:20px 16px}.article-title{font-size:20px;margin-bottom:12px}.article-meta{font-size:12px;gap:8px}.article-body{padding:20px 16px}.article-summary{padding:16px;margin-bottom:24px}.summary-label{font-size:14px}.summary-content{font-size:13px}.main-label{font-size:16px}.articleInfo .comment-section{padding:20px 16px}.comment-title{font-size:16px}.comment-avatar{width:32px;height:32px}.comment-bubble{padding:12px 16px}.header-actions{gap:8px}.header-actions .el-button{width:40px;height:40px;font-size:16px}.author-stats{margin:16px 0}.stat-value{font-size:20px}}[data-v-351f689e] img{max-width:100%!important}.addArticle[data-v-53055ae2]{width:100%;min-height:100vh;display:flex;flex-direction:column}.addArticle-content[data-v-53055ae2]{flex:1;width:100%;display:flex;justify-content:center;padding:40px 20px;background:linear-gradient(180deg,#edf4ff,#f0f5ff);min-height:calc(100vh - 200px);box-sizing:border-box}.addArticle-form[data-v-53055ae2]{width:100%;max-width:900px}.section-header[data-v-53055ae2]{width:75%;margin:0 auto 48px}.page-title[data-v-53055ae2]{text-align:center}.title-cn[data-v-53055ae2]{font-size:24px;font-weight:700;margin:0 0 4px 0;font-family:黑体,sans-serif;color:#1a56db}.title-en[data-v-53055ae2]{font-size:13px;color:#9ca3af;margin:0;letter-spacing:2px}.highlight[data-v-53055ae2]{color:#1a56db}.addArticle-list[data-v-53055ae2]{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04);padding:32px 40px;min-height:500px;display:flex;flex-direction:column;align-items:stretch;transition:all .3s ease}.addArticle-list[data-v-53055ae2]:hover{box-shadow:0 4px 12px rgba(64,158,255,.25)}.addArticle-item[data-v-53055ae2]{margin-bottom:24px}.item-label[data-v-53055ae2]{display:block;font-size:14px;font-weight:600;color:#1f2937;margin-bottom:8px}.addArticle-item-editor[data-v-53055ae2],.editor-wrapper[data-v-53055ae2]{display:flex;flex-direction:column}.editor-wrapper[data-v-53055ae2]{min-height:500px;height:500px}.item-submit[data-v-53055ae2]{margin-top:8px;margin-bottom:20px;text-align:center}.submit-btn[data-v-53055ae2]{min-width:140px;height:40px;font-size:15px;font-weight:500;border-radius:8px;background:linear-gradient(135deg,#409eff,#73b6ff);border:none;color:#fff;transition:all .3s ease;box-shadow:0 4px 12px rgba(64,158,255,.25)}.submit-btn[data-v-53055ae2]:active,.submit-btn[data-v-53055ae2]:focus,.submit-btn[data-v-53055ae2]:hover{background:linear-gradient(135deg,#337ecc,#5a9eff);box-shadow:0 6px 16px rgba(64,158,255,.35);transform:translateY(-1px)}[data-v-53055ae2] .quill-editor{width:100%;height:100%;border:1px solid #dcdfe6;border-radius:8px;overflow:hidden}[data-v-53055ae2] .quill-editor .ql-container{border-radius:0 0 8px 8px;font-size:14px;color:#303133;height:calc(100% - 42px)}[data-v-53055ae2] .quill-editor .ql-toolbar{border-radius:8px 8px 0 0;border-color:#dcdfe6;background:#fafbfc}[data-v-53055ae2] .quill-editor .ql-toolbar+.ql-container{border-top:none}@media (max-width:768px){.addArticle-content[data-v-53055ae2]{padding:20px 12px}.addArticle-list[data-v-53055ae2]{padding:24px 20px}.editor-wrapper[data-v-53055ae2]{height:400px;min-height:400px}}.addArticle{width:100%;min-height:100vh;display:flex;flex-direction:column}.addArticle-content{flex:1;width:100%;display:flex;justify-content:center;padding:32px 20px;background:linear-gradient(180deg,#edf4ff,#f0f5ff);min-height:calc(100vh - 200px);box-sizing:border-box}.addArticle-form{width:100%;max-width:900px}.addArticle-title{text-align:center;font-size:24px;font-weight:700;color:#1f2937;margin:0 0 4px 0}.section-header{margin-bottom:24px}.page-title{text-align:center}.title-cn{font-size:24px;font-weight:700;margin:0 0 4px 0;color:#1f2937}.title-en{font-size:13px;color:#9ca3af;margin:0;letter-spacing:2px}.highlight{color:#409eff}.addArticle-list{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04);padding:32px 40px;min-height:500px;display:flex;flex-direction:column;align-items:stretch;transition:all .3s ease}.addArticle-list:hover{box-shadow:0 4px 12px rgba(64,158,255,.25)}.addArticle-item{margin-bottom:24px}.item-label{display:block;font-size:14px;font-weight:600;color:#1f2937;margin-bottom:8px}.addArticle-item-editor,.editor-wrapper{display:flex;flex-direction:column}.item-submit{margin-top:8px;margin-bottom:20px;text-align:center}.submit-btn{min-width:140px;height:40px;font-size:15px;font-weight:500;border-radius:8px;background:linear-gradient(135deg,#409eff,#73b6ff);border:none;color:#fff;transition:all .3s ease;box-shadow:0 4px 12px rgba(64,158,255,.25)}.submit-btn:active,.submit-btn:focus,.submit-btn:hover{background:linear-gradient(135deg,#337ecc,#5a9eff);box-shadow:0 6px 16px rgba(64,158,255,.35);transform:translateY(-1px)}.quill-editor{width:100%;height:600px;border:1px solid #dcdfe6;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.quill-editor .ql-container{border-radius:0 0 8px 8px;font-size:14px;color:#303133;flex:1;overflow:hidden}.quill-editor .ql-editor{min-height:200px}.quill-editor .ql-toolbar{border-radius:8px 8px 0 0;border-color:#dcdfe6;background:#fafbfc}.quill-editor .ql-toolbar+.ql-container{border-top:none}@media (max-width:768px){.addArticle-content{padding:20px 12px}.addArticle-list{padding:24px 20px}.quill-editor{height:400px}}.forum[data-v-392f4500]{width:100%;min-height:100vh;display:flex;flex-direction:column}.forum-footer[data-v-392f4500]{flex-shrink:0}.forum-page-content[data-v-392f4500]{flex:1;width:100%;background:#fff;display:flex;flex-direction:column;align-items:center;padding:40px 0 0 0}.forum-list-section[data-v-392f4500]{width:100%;max-width:1400px;margin:0 auto;padding:40px 20px 0;background:#fff}.forum-list[data-v-392f4500]{width:75%;margin:0 auto;display:flex;flex-direction:column;gap:16px;padding:20px 0}.forum-item[data-v-392f4500]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:#fff;border:1px solid rgba(239,241,242,.8);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04);cursor:pointer;transition:all .3s ease}.forum-item[data-v-392f4500]:hover{transform:translateX(8px);box-shadow:0 4px 16px rgba(64,158,255,.12);border-color:rgba(64,158,255,.3)}.forum-item-header[data-v-392f4500]{display:flex;align-items:center;gap:16px;flex:1}.forum-index[data-v-392f4500]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:linear-gradient(135deg,#409eff,#73b6ff);border-radius:8px;color:#fff;font-size:14px;font-weight:700;font-family:黑体,sans-serif;letter-spacing:1px;flex-shrink:0}.forum-title[data-v-392f4500]{font-size:16px;font-weight:600;font-family:黑体,sans-serif;color:#303133;letter-spacing:.5px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:600px}.forum-item-footer[data-v-392f4500]{display:flex;align-items:center;gap:24px}.forum-author[data-v-392f4500]{display:flex;align-items:center;gap:6px;font-size:13px;color:#909399;font-family:黑体,sans-serif;letter-spacing:.5px}.forum-author i[data-v-392f4500]{font-size:14px}.forum-arrow[data-v-392f4500]{color:#409eff;font-size:20px;transition:transform .3s ease}.forum-item:hover .forum-arrow[data-v-392f4500]{transform:translateX(4px)}@media (max-width:1440px){.forum-list[data-v-392f4500]{width:80%}}@media (max-width:1200px){.forum-list[data-v-392f4500]{width:90%}.forum-item[data-v-392f4500]{padding:16px 20px}.forum-title[data-v-392f4500]{font-size:15px;max-width:400px}}@media (max-width:768px){.forum-page-content[data-v-392f4500]{padding:20px 0 0 0}.forum-list[data-v-392f4500]{width:95%}.forum-item[data-v-392f4500]{padding:14px 16px}.forum-title[data-v-392f4500]{font-size:14px;max-width:250px}.forum-author[data-v-392f4500]{font-size:12px}}.articleInfo-content[data-v-498465eb]{background:#fff;min-height:calc(100vh - 200px)}[data-v-498465eb] img{max-width:100%!important}[data-v-498465eb] .el-button--success{background:linear-gradient(135deg,#409eff,#73b6ff);border:none}[data-v-498465eb] .el-button--success:hover{opacity:.9}[data-v-498465eb] .el-button--medium{padding:12px 32px;border-radius:8px;font-weight:500}[data-v-498465eb] .el-empty{padding:40px 0}.message{width:100%;min-height:100vh;display:flex;flex-direction:column}.message-page-content{flex:1;width:100%;display:flex;flex-direction:column;align-items:center}.message-page-title{width:70%;margin-top:30px;font-size:25px;font-family:黑体;letter-spacing:3px}.message-page-font::-webkit-scrollbar{width:0;height:0}.message-page-list{margin-top:30px;width:70%}.message-page-top{margin-top:10px;width:100%;display:flex;justify-content:space-between;align-items:center}.messsage-page-huifu{line-height:25px}.messsage-page-huifu,.messsage-page-time{margin-left:20px;width:100%;margin-top:10px;letter-spacing:2px;font-size:13px}.messsage-page-time{margin-bottom:10px}.message-page-item{margin-top:15px;font-size:15px;font-family:黑体;border-radius:7px;background-color:#eaecfe;display:flex;flex-direction:column;justify-content:space-between;align-items:center}.message-page-fenye{margin-top:10px;width:70%}.message-page-desc{letter-spacing:2px;line-height:25px;margin:20px 20px}.message-page-add{margin-top:30px;box-shadow:0 7px 29px 0 hsla(240,5%,41%,.2);width:70%;height:400px;border-radius:12px;display:flex;flex-direction:column;align-items:center;font-family:黑体}.message-page-btns{margin-top:10px}.rateOfLearning[data-v-57c6652d]{width:100%;min-height:100vh;display:flex;flex-direction:column}.learning-content[data-v-57c6652d]{flex:1;width:100%;min-height:550px;display:flex;justify-content:center;font-family:黑体}.learning-top[data-v-57c6652d]{width:70%}.learning-courseName[data-v-57c6652d]{margin-top:30px;font-size:30px}.learning-desc[data-v-57c6652d]{font-size:20px;justify-content:space-around;height:100px}.learning-desc[data-v-57c6652d],.learning-list[data-v-57c6652d]{display:flex;align-items:center;margin-top:20px;width:100%;border:2px solid #eff1f2;border-radius:10px}.learning-list[data-v-57c6652d]{min-height:400px;flex-direction:column}.learning-item[data-v-57c6652d]{width:98%;height:40px;background-color:#eaecfe;margin-top:10px;border-radius:7px;display:flex;justify-content:space-between;align-items:center}[data-v-2772215e],[data-v-2772215e]:after,[data-v-2772215e]:before{box-sizing:border-box;font-family:Microsoft Yahei}body[data-v-2772215e]{padding:0;margin:0}.container[data-v-2772215e]{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.container-star[data-v-2772215e]{background-image:linear-gradient(180deg,#292256 0,#8446cf 70%,#a871d6)}.container-star[data-v-2772215e]:after{background:radial-gradient(ellipse at center,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0) 40%,rgba(15,10,38,.2) 100%);content:"";width:100%;height:100%;position:absolute;top:0}.star-1[data-v-2772215e]{animation:twinkle-2772215e 5s ease-in-out infinite}.star-1[data-v-2772215e],.star-1[data-v-2772215e]:after{position:absolute;border-radius:50%;background-color:#fff}.star-1[data-v-2772215e]:after{height:100%;width:100%;transform:rotate(90deg);content:""}.star-1[data-v-2772215e]:before{background:radial-gradient(ellipse at center,hsla(0,0%,100%,.5) 0,hsla(0,0%,100%,0) 60%,hsla(0,0%,100%,0) 100%);position:absolute;border-radius:50%;content:"";top:-20%;left:-50%}.star-1[data-v-2772215e]:first-of-type{top:78vh;left:44vw;width:9px;height:3px;animation-delay:4s}.star-1[data-v-2772215e]:first-of-type:before{width:18px;height:18px;top:-250%}.star-1[data-v-2772215e]:nth-of-type(2){top:94vh;left:67vw;width:6px;height:2px;animation-delay:3s}.star-1[data-v-2772215e]:nth-of-type(2):before{width:12px;height:12px;top:-250%}.star-1[data-v-2772215e]:nth-of-type(3){top:41vh;left:66vw;width:6px;height:2px;animation-delay:1s}.star-1[data-v-2772215e]:nth-of-type(3):before{width:12px;height:12px;top:-250%}.star-1[data-v-2772215e]:nth-of-type(4){top:72vh;left:77vw;width:9px;height:3px;animation-delay:3s}.star-1[data-v-2772215e]:nth-of-type(4):before{width:18px;height:18px;top:-250%}.star-1[data-v-2772215e]:nth-of-type(5){top:14vh;left:68vw;width:9px;height:3px;animation-delay:4s}.star-1[data-v-2772215e]:nth-of-type(5):before{width:18px;height:18px;top:-250%}.star-1[data-v-2772215e]:nth-of-type(6){top:26vh;left:79vw;width:6px;height:2px;animation-delay:4s}.star-1[data-v-2772215e]:nth-of-type(6):before{width:12px;height:12px;top:-250%}.star-1[data-v-2772215e]:nth-of-type(7){top:28vh;left:84vw;width:9px;height:3px;animation-delay:1s}.star-1[data-v-2772215e]:nth-of-type(7):before{width:18px;height:18px;top:-250%}.star-1[data-v-2772215e]:nth-of-type(8){top:42vh;left:28vw;width:4px;height:1.3333333333px;animation-delay:3s}.star-1[data-v-2772215e]:nth-of-type(8):before{width:8px;height:8px;top:-250%}.star-1[data-v-2772215e]:nth-of-type(9){top:7vh;left:99vw;width:7px;height:2.3333333333px;animation-delay:1s}.star-1[data-v-2772215e]:nth-of-type(9):before{width:14px;height:14px;top:-250%}.star-1[data-v-2772215e]:nth-of-type(10){top:97vh;left:76vw;width:4px;height:1.3333333333px;animation-delay:2s}.star-1[data-v-2772215e]:nth-of-type(10):before{width:8px;height:8px;top:-250%}.star-1[data-v-2772215e]:nth-of-type(11){top:76vh;left:89vw;width:9px;height:3px;animation-delay:4s}.star-1[data-v-2772215e]:nth-of-type(11):before{width:18px;height:18px;top:-250%}.star-1[data-v-2772215e]:nth-of-type(12){top:16vh;left:92vw;width:8px;height:2.6666666667px;animation-delay:1s}.star-1[data-v-2772215e]:nth-of-type(12):before{width:16px;height:16px;top:-250%}.star-1[data-v-2772215e]:nth-of-type(13){top:78vh;left:33vw;width:6px;height:2px;animation-delay:4s}.star-1[data-v-2772215e]:nth-of-type(13):before{width:12px;height:12px;top:-250%}.star-1[data-v-2772215e]:nth-of-type(14){top:12vh;left:67vw;width:7px;height:2.3333333333px;animation-delay:5s}.star-1[data-v-2772215e]:nth-of-type(14):before{width:14px;height:14px;top:-250%}.star-1[data-v-2772215e]:nth-of-type(15){top:64vh;left:51vw;width:4px;height:1.3333333333px;animation-delay:4s}.star-1[data-v-2772215e]:nth-of-type(15):before{width:8px;height:8px;top:-250%}.star-1[data-v-2772215e]:nth-of-type(16){top:71vh;left:95vw;width:4px;height:1.3333333333px;animation-delay:4s}.star-1[data-v-2772215e]:nth-of-type(16):before{width:8px;height:8px;top:-250%}.star-1[data-v-2772215e]:nth-of-type(17){top:56vh;left:31vw;width:7px;height:2.3333333333px;animation-delay:2s}.star-1[data-v-2772215e]:nth-of-type(17):before{width:14px;height:14px;top:-250%}.star-1[data-v-2772215e]:nth-of-type(18){top:33vh;left:80vw;width:6px;height:2px;animation-delay:5s}.star-1[data-v-2772215e]:nth-of-type(18):before{width:12px;height:12px;top:-250%}.star-1[data-v-2772215e]:nth-of-type(19){top:30vh;left:14vw;width:8px;height:2.6666666667px;animation-delay:5s}.star-1[data-v-2772215e]:nth-of-type(19):before{width:16px;height:16px;top:-250%}.star-1[data-v-2772215e]:nth-of-type(20){top:53vh;left:43vw;width:6px;height:2px;animation-delay:3s}.star-1[data-v-2772215e]:nth-of-type(20):before{width:12px;height:12px;top:-250%}.star-1[data-v-2772215e]:nth-of-type(21){top:32vh;left:9vw;width:7px;height:2.3333333333px;animation-delay:2s}.star-1[data-v-2772215e]:nth-of-type(21):before{width:14px;height:14px;top:-250%}.star-1[data-v-2772215e]:nth-of-type(22){top:97vh;left:9vw;width:5px;height:1.6666666667px;animation-delay:2s}.star-1[data-v-2772215e]:nth-of-type(22):before{width:10px;height:10px;top:-250%}.star-1[data-v-2772215e]:nth-of-type(23){top:62vh;left:6vw;width:5px;height:1.6666666667px;animation-delay:4s}.star-1[data-v-2772215e]:nth-of-type(23):before{width:10px;height:10px;top:-250%}.star-1[data-v-2772215e]:nth-of-type(24){top:57vh;left:13vw;width:9px;height:3px;animation-delay:3s}.star-1[data-v-2772215e]:nth-of-type(24):before{width:18px;height:18px;top:-250%}.star-1[data-v-2772215e]:nth-of-type(25){top:52vh;left:60vw;width:4px;height:1.3333333333px;animation-delay:5s}.star-1[data-v-2772215e]:nth-of-type(25):before{width:8px;height:8px;top:-250%}.star-1[data-v-2772215e]:nth-of-type(26){top:5vh;left:84vw;width:5px;height:1.6666666667px;animation-delay:1s}.star-1[data-v-2772215e]:nth-of-type(26):before{width:10px;height:10px;top:-250%}.star-1[data-v-2772215e]:nth-of-type(27){top:26vh;left:23vw;width:8px;height:2.6666666667px;animation-delay:5s}.star-1[data-v-2772215e]:nth-of-type(27):before{width:16px;height:16px;top:-250%}.star-1[data-v-2772215e]:nth-of-type(28){top:34vh;left:3vw;width:4px;height:1.3333333333px;animation-delay:4s}.star-1[data-v-2772215e]:nth-of-type(28):before{width:8px;height:8px;top:-250%}.star-1[data-v-2772215e]:nth-of-type(29){top:40vh;left:58vw;width:6px;height:2px;animation-delay:4s}.star-1[data-v-2772215e]:nth-of-type(29):before{width:12px;height:12px;top:-250%}.star-1[data-v-2772215e]:nth-of-type(30){top:17vh;left:55vw;width:5px;height:1.6666666667px;animation-delay:5s}.star-1[data-v-2772215e]:nth-of-type(30):before{width:10px;height:10px;top:-250%}.star-2[data-v-2772215e]{position:absolute;border-radius:50%;background-color:#fff;animation:twinkle-2772215e 5s ease-in-out infinite}.star-2[data-v-2772215e]:nth-of-type(31){top:70vh;left:96vw;width:2px;height:2px;animation-delay:2s}.star-2[data-v-2772215e]:nth-of-type(31):before{width:4px;height:4px;top:-250%}.star-2[data-v-2772215e]:nth-of-type(32){top:88vh;left:57vw;width:3px;height:3px;animation-delay:4s}.star-2[data-v-2772215e]:nth-of-type(32):before{width:6px;height:6px;top:-250%}.star-2[data-v-2772215e]:nth-of-type(33){top:59vh;left:48vw;width:3px;height:3px;animation-delay:2s}.star-2[data-v-2772215e]:nth-of-type(33):before{width:6px;height:6px;top:-250%}.star-2[data-v-2772215e]:nth-of-type(34){top:2vh;left:83vw;width:2px;height:2px;animation-delay:2s}.star-2[data-v-2772215e]:nth-of-type(34):before{width:4px;height:4px;top:-250%}.star-2[data-v-2772215e]:nth-of-type(35){top:8vh;left:75vw;width:4px;height:4px;animation-delay:3s}.star-2[data-v-2772215e]:nth-of-type(35):before{width:8px;height:8px;top:-250%}.star-2[data-v-2772215e]:nth-of-type(36){top:78vh;left:8vw;width:3px;height:3px;animation-delay:1s}.star-2[data-v-2772215e]:nth-of-type(36):before{width:6px;height:6px;top:-250%}.star-2[data-v-2772215e]:nth-of-type(37){top:72vh;left:98vw;width:2px;height:2px;animation-delay:2s}.star-2[data-v-2772215e]:nth-of-type(37):before{width:4px;height:4px;top:-250%}.star-2[data-v-2772215e]:nth-of-type(38){top:34vh;left:41vw;width:3px;height:3px;animation-delay:5s}.star-2[data-v-2772215e]:nth-of-type(38):before{width:6px;height:6px;top:-250%}.star-2[data-v-2772215e]:nth-of-type(39){top:13vh;left:5vw;width:4px;height:4px;animation-delay:2s}.star-2[data-v-2772215e]:nth-of-type(39):before{width:8px;height:8px;top:-250%}.star-2[data-v-2772215e]:nth-of-type(40){top:5vh;left:86vw;width:2px;height:2px;animation-delay:4s}.star-2[data-v-2772215e]:nth-of-type(40):before{width:4px;height:4px;top:-250%}.star-2[data-v-2772215e]:nth-of-type(41){top:7vh;left:62vw;width:3px;height:3px;animation-delay:2s}.star-2[data-v-2772215e]:nth-of-type(41):before{width:6px;height:6px;top:-250%}.star-2[data-v-2772215e]:nth-of-type(42){top:36vh;left:44vw;width:2px;height:2px;animation-delay:2s}.star-2[data-v-2772215e]:nth-of-type(42):before{width:4px;height:4px;top:-250%}.star-2[data-v-2772215e]:nth-of-type(43){top:74vh;left:47vw;width:3px;height:3px;animation-delay:1s}.star-2[data-v-2772215e]:nth-of-type(43):before{width:6px;height:6px;top:-250%}.star-2[data-v-2772215e]:nth-of-type(44){top:72vh;left:86vw;width:2px;height:2px;animation-delay:4s}.star-2[data-v-2772215e]:nth-of-type(44):before{width:4px;height:4px;top:-250%}.star-2[data-v-2772215e]:nth-of-type(45){top:26vh;left:40vw;width:4px;height:4px;animation-delay:2s}.star-2[data-v-2772215e]:nth-of-type(45):before{width:8px;height:8px;top:-250%}.star-2[data-v-2772215e]:nth-of-type(46){top:41vh;left:39vw;width:3px;height:3px;animation-delay:2s}.star-2[data-v-2772215e]:nth-of-type(46):before{width:6px;height:6px;top:-250%}.star-2[data-v-2772215e]:nth-of-type(47){top:16vh;left:36vw;width:4px;height:4px;animation-delay:4s}.star-2[data-v-2772215e]:nth-of-type(47):before{width:8px;height:8px;top:-250%}.star-2[data-v-2772215e]:nth-of-type(48){top:96vh;left:37vw;width:4px;height:4px;animation-delay:3s}.star-2[data-v-2772215e]:nth-of-type(48):before{width:8px;height:8px;top:-250%}.star-2[data-v-2772215e]:nth-of-type(49){top:18vh;left:8vw;width:4px;height:4px;animation-delay:1s}.star-2[data-v-2772215e]:nth-of-type(49):before{width:8px;height:8px;top:-250%}.star-2[data-v-2772215e]:nth-of-type(50){top:56vh;left:31vw;width:4px;height:4px;animation-delay:4s}.star-2[data-v-2772215e]:nth-of-type(50):before{width:8px;height:8px;top:-250%}.star-2[data-v-2772215e]:nth-of-type(51){top:24vh;left:69vw;width:3px;height:3px;animation-delay:3s}.star-2[data-v-2772215e]:nth-of-type(51):before{width:6px;height:6px;top:-250%}.star-2[data-v-2772215e]:nth-of-type(52){top:52vh;left:17vw;width:3px;height:3px;animation-delay:3s}.star-2[data-v-2772215e]:nth-of-type(52):before{width:6px;height:6px;top:-250%}.star-2[data-v-2772215e]:nth-of-type(53){top:35vh;left:59vw;width:2px;height:2px;animation-delay:3s}.star-2[data-v-2772215e]:nth-of-type(53):before{width:4px;height:4px;top:-250%}.star-2[data-v-2772215e]:nth-of-type(54){top:46vh;left:73vw;width:4px;height:4px;animation-delay:2s}.star-2[data-v-2772215e]:nth-of-type(54):before{width:8px;height:8px;top:-250%}.star-2[data-v-2772215e]:nth-of-type(55){top:38vh;left:35vw;width:4px;height:4px;animation-delay:1s}.star-2[data-v-2772215e]:nth-of-type(55):before{width:8px;height:8px;top:-250%}.star-2[data-v-2772215e]:nth-of-type(56){top:34vh;left:66vw;width:3px;height:3px;animation-delay:2s}.star-2[data-v-2772215e]:nth-of-type(56):before{width:6px;height:6px;top:-250%}.star-2[data-v-2772215e]:nth-of-type(57){top:80vh;left:76vw;width:3px;height:3px;animation-delay:5s}.star-2[data-v-2772215e]:nth-of-type(57):before{width:6px;height:6px;top:-250%}.star-2[data-v-2772215e]:nth-of-type(58){top:45vh;left:49vw;width:2px;height:2px;animation-delay:3s}.star-2[data-v-2772215e]:nth-of-type(58):before{width:4px;height:4px;top:-250%}.star-2[data-v-2772215e]:nth-of-type(59){top:8vh;left:4vw;width:4px;height:4px;animation-delay:1s}.star-2[data-v-2772215e]:nth-of-type(59):before{width:8px;height:8px;top:-250%}.star-2[data-v-2772215e]:nth-of-type(60){top:71vh;left:93vw;width:2px;height:2px;animation-delay:3s}.star-2[data-v-2772215e]:nth-of-type(60):before{width:4px;height:4px;top:-250%}.container-title[data-v-2772215e]{width:600px;height:450px;left:50%;top:50%;transform:translate(-50%,-50%);position:absolute;color:#fff;line-height:1;font-weight:700;text-align:center;justify-content:center;align-items:center;flex-direction:column;display:flex}.title>[data-v-2772215e]{display:inline-block;font-size:200px}.number[data-v-2772215e]{text-shadow:20px 20px 20px rgba(0,0,0,.2);padding:0 .2em;font-family:Russo One,sans-serif}.subtitle[data-v-2772215e]{font-size:25px}.subtitle[data-v-2772215e],button[data-v-2772215e]{margin-top:1.5em;font-family:Lato,sans-serif;text-shadow:4px 4px 4px rgba(0,0,0,.2)}button[data-v-2772215e]{font-size:22px;padding:.5em 1em;letter-spacing:1px;color:#fff;background-color:transparent;border:0;cursor:pointer;z-index:999;border:2px solid #fff;border-radius:5px;transition:opacity .2s ease}button[data-v-2772215e]:hover{opacity:.7}button[data-v-2772215e]:focus{outline:0}.moon[data-v-2772215e]{position:relative;border-radius:50%;width:160px;height:160px;z-index:2;background-color:#fff;box-shadow:0 0 10px #fff,0 0 20px #fff,0 0 30px #fff,0 0 40px #fff,0 0 70px #fff,0 0 80px #fff,0 0 100px #f17;animation:rotate-2772215e 5s ease-in-out infinite}.moon .face[data-v-2772215e]{top:60%;left:47%;position:absolute}.moon .face .mouth[data-v-2772215e]{border-top-left-radius:50%;border-bottom-right-radius:50%;border-top-right-radius:50%;background-color:#5c3191;width:25px;height:25px;position:absolute;animation:snore-2772215e 5s ease-in-out infinite;transform:rotate(45deg);box-shadow:inset -4px -4px 4px rgba(0,0,0,.3)}.moon .face .eyes[data-v-2772215e]{position:absolute;top:-30px;left:-30px}.moon .face .eyes .eye-left[data-v-2772215e],.moon .face .eyes .eye-right[data-v-2772215e]{border:4px solid #5c3191;width:30px;height:15px;border-bottom-left-radius:100px;border-bottom-right-radius:100px;border-top:0;position:absolute}.moon .face .eyes .eye-left[data-v-2772215e]:after,.moon .face .eyes .eye-left[data-v-2772215e]:before,.moon .face .eyes .eye-right[data-v-2772215e]:after,.moon .face .eyes .eye-right[data-v-2772215e]:before{content:"";position:absolute;border-radius:50%;width:4px;height:4px;background-color:#5c3191;top:-2px;left:-4px}.moon .face .eyes .eye-left[data-v-2772215e]:after,.moon .face .eyes .eye-right[data-v-2772215e]:after{left:auto;right:-4px}.moon .face .eyes .eye-right[data-v-2772215e]{left:50px}.container-bird[data-v-2772215e]{perspective:2000px;width:100%;height:100%;position:absolute;top:0;left:0;bottom:0;right:0}.bird[data-v-2772215e]{position:absolute;z-index:1000;left:50%;top:50%;height:40px;width:50px;transform:translate3d(-100vw,0,0) rotateY(90deg);transform-style:preserve-3d}.bird-container[data-v-2772215e]{left:0;top:0;width:100%;height:100%;transform-style:preserve-3d;transform:translate3d(50px,30px,-300px)}.wing[data-v-2772215e]{position:absolute;left:0;top:0;right:0;bottom:0;border-radius:3px;transform-style:preserve-3d;transform-origin:center bottom;z-index:300}.wing-left[data-v-2772215e]{background:linear-gradient(180deg,#a58dc4 0,#7979a8);transform:translateZ(0) rotateX(-30deg);animation:wingLeft-2772215e 1.3s cubic-bezier(.45,0,.5,.95) infinite}.wing-right[data-v-2772215e]{background:linear-gradient(180deg,#d9d3e2 0,#b8a5d1);transform:translateZ(0) rotateX(-30deg);animation:wingRight-2772215e 1.3s cubic-bezier(.45,0,.5,.95) infinite}.wing-left-top[data-v-2772215e],.wing-right-top[data-v-2772215e]{border-right:25px solid transparent;border-left:25px solid transparent;top:-20px;width:100%;position:absolute;transform-origin:100% 100%}.wing-right-top[data-v-2772215e]{border-bottom:20px solid #b8a5d1;transform:translateZ(0) rotateX(60deg);animation:wingRightTop-2772215e 1.3s cubic-bezier(.45,0,.5,.95) infinite}.wing-left-top[data-v-2772215e]{border-bottom:20px solid #7979a8;transform:translateZ(0) rotateX(-60deg);animation:wingLeftTop-2772215e 1.3s cubic-bezier(.45,0,.5,.95) infinite}.bird-anim[data-v-2772215e]:first-child{animation:bird1-2772215e 30s linear infinite forwards}.bird-anim[data-v-2772215e]:nth-child(2){animation:bird2-2772215e 30s linear infinite forwards;animation-delay:3s;z-index:-1}.bird-anim[data-v-2772215e]:nth-child(3){animation:bird3-2772215e 30s linear infinite forwards;animation-delay:5s}.bird-anim[data-v-2772215e]:nth-child(4){animation:bird4-2772215e 30s linear infinite forwards;animation-delay:7s}.bird-anim[data-v-2772215e]:nth-child(5){animation:bird5-2772215e 30s linear infinite forwards;animation-delay:14s}.bird-anim[data-v-2772215e]:nth-child(6){animation:bird6-2772215e 30s linear infinite forwards;animation-delay:10s;z-index:-1}@keyframes rotate-2772215e{0%,to{transform:rotate(-8deg)}50%{transform:rotate(0deg)}}@keyframes snore-2772215e{0%,to{transform:scale(1) rotate(30deg)}50%{transform:scale(.5) rotate(30deg);border-bottom-left-radius:50%}}@keyframes twinkle-2772215e{0%,to{opacity:.7}50%{opacity:.3}}@keyframes wingLeft-2772215e{0%,to{transform:translateZ(0) rotateX(-50deg)}50%{transform:translate3d(0,-20px,0) rotateX(-130deg);background:linear-gradient(180deg,#d9d3e2 0,#b8a5d1)}}@keyframes wingLeftTop-2772215e{0%,to{transform:translateZ(0) rotateX(-10deg)}50%{transform:translateZ(0) rotateX(-40deg);border-bottom:20px solid #b8a5d1}}@keyframes wingRight-2772215e{0%,to{transform:translateZ(0) rotateX(50deg)}50%{transform:translate3d(0,-20px,0) rotateX(130deg);background:linear-gradient(180deg,#a58dc4 0,#7979a8)}}@keyframes wingRightTop-2772215e{0%,to{transform:translateZ(0) rotateX(10deg)}50%{transform:translateZ(0) rotateX(40deg);border-bottom:20px solid #7979a8}}@keyframes bird1-2772215e{0%{transform:translate3d(-120vw,-20px,-1000px) rotateY(-40deg) rotateX(0deg)}to{transform:translate3d(100vw,-40vh,1000px) rotateY(-40deg) rotateX(0deg)}}@keyframes bird2-2772215e{0%,15%{transform:translate3d(100vw,-300px,-1000px) rotateY(10deg) rotateX(0deg)}to{transform:translate3d(-100vw,-20px,-1000px) rotateY(10deg) rotateX(0deg)}}@keyframes bird3-2772215e{0%{transform:translate3d(100vw,-50vh,100px) rotateY(-5deg) rotateX(-20deg)}to{transform:translate3d(-100vw,-10vh,100px) rotateY(-5deg) rotateX(-20deg)}}@keyframes bird4-2772215e{0%{transform:translate3d(100vw,30vh,200px) rotateY(-5deg) rotateX(10deg)}to{transform:translate3d(-100vw,-30vh,200px) rotateY(-5deg) rotateX(10deg)}}@keyframes bird5-2772215e{0%,5%{transform:translate3d(100vw,30vh,400px) rotateY(-15deg) rotateX(-10deg)}to{transform:translate3d(-100vw,10vh,400px) rotateY(-15deg) rotateX(-10deg)}}@keyframes bird6-2772215e{0%,10%{transform:translate3d(-100vw,20vh,-500px) rotateY(15deg) rotateX(10deg)}to{transform:translate3d(100vw,40vh,-800px) rotateY(5deg) rotateX(10deg)}}@media screen and (max-width:580px){.container-404[data-v-2772215e]{width:100%}.number[data-v-2772215e]{font-size:100px}.subtitle[data-v-2772215e]{font-size:20px;padding:0 1em}.moon[data-v-2772215e]{width:100px;height:100px}.face[data-v-2772215e]{transform:scale(.7)}}.centerCard[data-v-67e35211]{width:100%;background:#fff}.section-header[data-v-67e35211]{display:flex;align-items:center;justify-content:center;gap:0;padding:0 0 24px;background:#fff;border-bottom:1px solid rgba(64,158,255,.1)}.header-text[data-v-67e35211]{display:flex;flex-direction:column;align-items:center;text-align:center}.title-cn[data-v-67e35211]{margin:0 0 4px 0;font-size:24px;font-weight:700;line-height:1.3;color:#1a56db}.title-en[data-v-67e35211]{margin:0;font-size:13px;font-weight:500;color:#9ca3af;letter-spacing:2px}.title-en .highlight[data-v-67e35211]{color:#1a56db}.content-wrapper[data-v-67e35211]{display:flex;flex-direction:row;min-height:480px}.center-form-section[data-v-67e35211]{flex:1;padding:0 40px 32px}.form-group[data-v-67e35211]{margin-bottom:22px}.form-label[data-v-67e35211]{display:block;margin-bottom:8px;letter-spacing:.3px}.center-form-section[data-v-67e35211] .el-form-item__label,.form-label[data-v-67e35211]{font-size:14px;font-weight:600;color:#475569}.center-form-section[data-v-67e35211] .el-input--mini .el-input__inner{border-radius:10px;border:1px solid #e2e8f0;height:38px;font-size:14px;padding:0 14px;transition:all .3s ease}.center-form-section[data-v-67e35211] .el-date-editor.el-input--mini .el-input__inner{padding-left:30px}.center-form-section[data-v-67e35211] .el-input--mini .el-input__inner:focus{border-color:#409eff;box-shadow:0 0 0 3px rgba(64,158,255,.1)}.center-form-section[data-v-67e35211] .el-input.is-disabled .el-input__inner{background:#f8fafc;color:#94a3b8;border-color:#e2e8f0}.center-form-section[data-v-67e35211] .el-select .el-input--mini .el-input__inner{border-radius:10px}.center-form-section[data-v-67e35211] .el-radio-group{display:flex;gap:24px}.center-form-section[data-v-67e35211] .el-radio{margin-right:0;height:38px;line-height:38px}.center-form-section[data-v-67e35211] .el-radio__input.is-checked .el-radio__inner{background:#409eff;border-color:#409eff}.center-form-section[data-v-67e35211] .el-radio__inner:hover{border-color:#409eff}.submit[data-v-67e35211]{width:100%;text-align:center;margin-top:32px;padding-top:28px;border-top:1px solid #f1f5f9}.submit-btn[data-v-67e35211]{height:42px;padding:0 40px;font-size:15px;font-weight:600;border-radius:12px;background:linear-gradient(135deg,#409eff,#73b6ff);border:none;box-shadow:0 6px 20px rgba(64,158,255,.35);color:#fff;letter-spacing:1px;transition:all .3s ease}.submit-btn[data-v-67e35211]:hover{opacity:.92;transform:translateY(-2px);box-shadow:0 10px 28px rgba(64,158,255,.4)}.submit-btn[data-v-67e35211]:active{transform:translateY(0)}.avatar-section[data-v-67e35211]{width:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0;background:#fff;border-left:1px solid #f1f5f9}.avatar-wrapper[data-v-67e35211]{position:relative;width:180px;height:180px;border-radius:50%;overflow:hidden;box-shadow:0 8px 32px rgba(64,158,255,.15);border:4px solid #fff;transition:all .4s ease;background:#fff}.avatar-wrapper[data-v-67e35211]:hover{transform:scale(1.05);box-shadow:0 12px 40px rgba(64,158,255,.25)}.avatar-image[data-v-67e35211]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-overlay[data-v-67e35211]{position:absolute;inset:0;background:rgba(64,158,255,.4);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;backdrop-filter:blur(2px)}.avatar-wrapper:hover .avatar-overlay[data-v-67e35211]{opacity:1}.avatar-overlay i[data-v-67e35211]{font-size:32px;color:#fff}.action-btns[data-v-67e35211]{display:flex;gap:16px;margin-top:28px}.action-btn[data-v-67e35211]{height:40px;padding:0 24px;font-size:14px;font-weight:500;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.action-btn[data-v-67e35211]:hover{transform:translateY(-2px)}.btn-upload[data-v-67e35211]{border-radius:10px;border:1px solid #409eff;color:#409eff;background:#fff}.btn-upload[data-v-67e35211]:hover{background:#409eff;color:#fff;box-shadow:0 6px 16px rgba(64,158,255,.25)}.btn-password[data-v-67e35211]{border-radius:10px;background:linear-gradient(135deg,#409eff,#73b6ff);border:none;color:#fff;box-shadow:0 4px 12px rgba(64,158,255,.3)}.btn-password[data-v-67e35211]:hover{box-shadow:0 8px 24px rgba(64,158,255,.4);background:linear-gradient(135deg,#1a56db,#3498db)}.password-dialog[data-v-67e35211] .el-dialog{border-radius:16px;overflow:hidden;max-width:480px}.password-dialog[data-v-67e35211] .el-dialog__header{background:#fff;padding:20px 24px;margin-right:0;border-bottom:1px solid rgba(64,158,255,.1)}.password-dialog[data-v-67e35211] .el-dialog__title{font-size:18px;font-weight:600;color:#0f172a}.password-dialog[data-v-67e35211] .el-dialog__close{color:#409eff;font-size:20px}.password-dialog[data-v-67e35211] .el-dialog__close:hover{color:#1a56db}.password-dialog[data-v-67e35211] .el-dialog__body{padding:28px 28px 20px}.password-dialog-content[data-v-67e35211]{display:flex;flex-direction:column;gap:20px}.password-field[data-v-67e35211]{display:flex;flex-direction:column}.password-label[data-v-67e35211]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#475569;margin-bottom:10px}.password-label i[data-v-67e35211]{color:#409eff;font-size:16px}.password-input[data-v-67e35211] .el-input__inner{border-radius:10px;border:1px solid #e2e8f0;height:42px;font-size:14px;padding:0 14px;transition:all .3s ease}.password-input[data-v-67e35211] .el-input__inner:focus{border-color:#409eff;box-shadow:0 0 0 3px rgba(64,158,255,.1)}.password-dialog[data-v-67e35211] .el-dialog__footer{padding:16px 28px 24px}.dialog-footer[data-v-67e35211]{display:flex;gap:12px;justify-content:flex-end}.dialog-footer .el-button[data-v-67e35211]{border-radius:10px;font-weight:500;transition:all .3s ease}.dialog-footer .el-button--primary[data-v-67e35211]{border-radius:10px;background:linear-gradient(135deg,#409eff,#73b6ff);border:none;box-shadow:0 4px 12px rgba(64,158,255,.3)}.dialog-footer .el-button--primary[data-v-67e35211]:hover{box-shadow:0 8px 24px rgba(64,158,255,.4);opacity:.92}@media (max-width:1024px){.centerCard[data-v-67e35211]{width:92%}.avatar-section[data-v-67e35211]{width:300px;padding:32px 24px}.center-form-section[data-v-67e35211]{padding:28px 24px}}@media (max-width:768px){.content-wrapper[data-v-67e35211]{flex-direction:column}.avatar-section[data-v-67e35211]{width:100%;border-left:none;border-top:1px solid #f1f5f9;padding:32px 24px}.center-form-section[data-v-67e35211],.section-header[data-v-67e35211]{padding:24px 20px}}.modern-course-form[data-v-cd478dce]{height:100%}.form-flex-container[data-v-cd478dce]{display:flex;gap:24px;height:60vh;max-height:700px;padding:32px 36px;background:linear-gradient(135deg,#fafbff,#f5f7fa)}.form-left[data-v-cd478dce]{width:55%;overflow-y:auto;padding-right:12px}.form-right[data-v-cd478dce]{width:45%;display:flex;flex-direction:column}.form-right .el-form-item[data-v-cd478dce]{display:flex!important;flex-direction:column;height:100%;margin-bottom:0}.form-right .el-form-item[data-v-cd478dce] .el-form-item__label{float:none;display:block;text-align:left;padding:0 0 8px;line-height:1.5;height:auto;font-weight:600;color:#1a56db;font-size:14px}.form-right .el-form-item[data-v-cd478dce] .el-form-item__content{margin-left:0!important;flex:1;display:flex;flex-direction:column;min-height:0}.form-right .container-editor[data-v-cd478dce]{flex:1;display:flex;flex-direction:column;border:2px solid rgba(64,158,255,.15);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.04)}.form-right .course-quill-editor[data-v-cd478dce]{flex:1;display:flex;flex-direction:column}.form-right .course-quill-editor[data-v-cd478dce] .ql-toolbar{flex-shrink:0;border:none;border-bottom:2px solid rgba(64,158,255,.1);background:linear-gradient(135deg,#fafbff,#f5f7fa)}.form-right .course-quill-editor[data-v-cd478dce] .ql-container{flex:1;border:none;overflow-y:auto;font-size:14px}.form-right .course-quill-editor[data-v-cd478dce] .ql-editor{min-height:300px;line-height:1.8}.form-right .course-quill-editor[data-v-cd478dce] .ql-editor table{width:100%!important;border-collapse:collapse;margin:16px 0;font-size:14px}.form-right .course-quill-editor[data-v-cd478dce] .ql-editor table td,.form-right .course-quill-editor[data-v-cd478dce] .ql-editor table th{border:1px solid #d0d5dd;padding:10px 12px;text-align:left;vertical-align:top;line-height:1.6;word-break:break-all}.form-right .course-quill-editor[data-v-cd478dce] .ql-editor table th{background-color:#f5f7fa;font-weight:600;color:#1f2937}.form-right .course-quill-editor[data-v-cd478dce] .ql-editor table tr:nth-child(2n){background-color:#fafbfc}.form-right .course-quill-editor[data-v-cd478dce] .ql-editor table tr:hover{background-color:#f0f5ff}.form-right .word-upload-container[data-v-cd478dce]{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:2px solid rgba(64,158,255,.1);background:linear-gradient(135deg,#fafbff,#f5f7fa)}.form-right .word-upload-tip[data-v-cd478dce]{font-size:12px;color:#909399}.form-field-row[data-v-cd478dce]{display:flex;align-items:flex-start;margin-bottom:12px;width:100%}.form-field-label[data-v-cd478dce]{width:100px;flex-shrink:0;padding-top:8px;font-size:14px;color:#1f2937;font-weight:500;text-align:right;padding-right:12px;line-height:1.5}.form-field-content[data-v-cd478dce]{flex:1;min-width:0}.form-field-content .el-form-item[data-v-cd478dce]{margin-bottom:0!important}.search-title[data-v-cd478dce]{font-size:13px;font-weight:600;color:#1a56db;line-height:32px;display:block;margin-bottom:4px}.custom-form-item[data-v-cd478dce]{margin-bottom:0}.form-left .el-form-item[data-v-cd478dce]{margin-bottom:8px}.form-left .el-input[data-v-cd478dce],.form-left .el-select[data-v-cd478dce],.form-left .el-textarea[data-v-cd478dce]{max-width:100%}.form-left .el-select[data-v-cd478dce] .el-input{max-width:none}.form-left .el-select[data-v-cd478dce]{margin-top:0!important}.video-uploader[data-v-cd478dce]{display:inline-block}.video-uploader[data-v-cd478dce] .el-upload{border:2px dashed rgba(64,158,255,.3);border-radius:12px;cursor:pointer;overflow:hidden;transition:all .3s ease;background:linear-gradient(135deg,#fafbff,#f5f7fa)}.video-uploader[data-v-cd478dce] .el-upload:hover{border-color:#409eff;background:linear-gradient(135deg,#edf4ff,#f0f5ff);box-shadow:0 4px 12px rgba(64,158,255,.15)}.video-uploader-icon[data-v-cd478dce]{font-size:32px;color:#409eff;width:200px;height:120px;line-height:120px;text-align:center;display:block}.video-preview[data-v-cd478dce]{display:block;border-radius:10px;width:200px;height:120px;-o-object-fit:cover;object-fit:cover}.form-hint[data-v-cd478dce]{margin-left:12px;font-size:12px;color:#909399}.form-left[data-v-cd478dce]::-webkit-scrollbar{width:6px}.form-left[data-v-cd478dce]::-webkit-scrollbar-thumb{background:rgba(64,158,255,.2);border-radius:3px}.form-left[data-v-cd478dce]::-webkit-scrollbar-track{background:rgba(64,158,255,.05);border-radius:3px}.form-left[data-v-cd478dce] .el-input__inner,.form-left[data-v-cd478dce] .el-textarea__inner{border-radius:10px;border:2px solid #e4e7ed;transition:all .3s ease;font-size:14px}.form-left[data-v-cd478dce] .el-input__inner:hover,.form-left[data-v-cd478dce] .el-textarea__inner:hover{border-color:#c0c4cc}.form-left[data-v-cd478dce] .el-input__inner:focus,.form-left[data-v-cd478dce] .el-textarea__inner:focus{border-color:#409eff;box-shadow:0 0 0 3px rgba(64,158,255,.12)}.form-left[data-v-cd478dce] .el-select .el-input__inner{border-radius:10px}.form-left[data-v-cd478dce] .el-radio-group{display:flex;flex-wrap:wrap;gap:12px}.form-left[data-v-cd478dce] .el-radio{margin-right:0}.form-left[data-v-cd478dce] .el-radio__input.is-checked .el-radio__inner{border-color:#409eff;background:linear-gradient(135deg,#409eff,#6366f1)}.form-left[data-v-cd478dce] .el-radio__input.is-checked+.el-radio__label{color:#409eff}.form-left[data-v-cd478dce] .el-date-editor .el-input__inner{border-radius:10px;padding-left:36px}.form-right[data-v-cd478dce] .el-button--primary{background:linear-gradient(135deg,#409eff,#6366f1);border:none;border-radius:8px;font-weight:500;box-shadow:0 4px 12px rgba(64,158,255,.25);transition:all .3s ease}.form-right[data-v-cd478dce] .el-button--primary:hover{background:linear-gradient(135deg,#337ecc,#5558e6);box-shadow:0 6px 16px rgba(64,158,255,.35);transform:translateY(-2px)}@media (max-width:1200px){.form-flex-container[data-v-cd478dce]{flex-direction:column;height:auto;max-height:none}.form-left[data-v-cd478dce],.form-right[data-v-cd478dce]{width:100%}.form-left[data-v-cd478dce]{padding-right:0;max-height:400px}}.course-grid-section[data-v-7a280738]{width:100%;max-width:1400px}.section-header[data-v-7a280738]{display:flex;align-items:center;justify-content:center;gap:0;padding:0 0 24px;background:#fff;border-bottom:1px solid rgba(64,158,255,.1)}.page-title[data-v-7a280738]{text-align:center}.title-cn[data-v-7a280738]{font-size:24px;font-weight:700;margin:0 0 4px 0;font-family:黑体,sans-serif;color:#1a56db}.title-en[data-v-7a280738]{font-size:13px;color:#9ca3af;margin:0;letter-spacing:2px}.highlight[data-v-7a280738]{color:#1a56db}.course-tabs[data-v-7a280738]{margin-top:24px}.course-tabs[data-v-7a280738] .el-tabs__header{margin-bottom:24px;border-bottom:none}.course-tabs[data-v-7a280738] .el-tabs__active-bar,.course-tabs[data-v-7a280738] .el-tabs__nav-wrap:after{display:none}.course-tabs[data-v-7a280738] .el-tabs__item{font-size:15px;font-weight:500;color:#8c8c8c;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .3s ease;padding:6px 20px;height:auto;line-height:1.5;position:relative;letter-spacing:.5px}.course-tabs[data-v-7a280738] .el-tabs__item:not(:last-child):after{content:"";position:absolute;right:-4px;top:50%;transform:translateY(-50%) rotate(18deg);width:1.5px;height:16px;background:linear-gradient(180deg,#409eff,#818cf8);opacity:.5;border-radius:1px;pointer-events:none;box-shadow:0 0 4px rgba(64,158,255,.3)}.course-tabs[data-v-7a280738] .el-tabs__item:hover{color:#1a56db}.course-tabs[data-v-7a280738] .el-tabs__item.is-active{background:linear-gradient(90deg,#1a56db,#6366f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600}.teach-toolbar[data-v-7a280738]{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.teach-search-wrap .search-bar-container[data-v-7a280738]{max-width:400px;width:100%}.create-course-btn[data-v-7a280738]{position:absolute;right:0;background:linear-gradient(135deg,#409eff,#6366f1);border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .3s}.create-course-btn[data-v-7a280738]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(64,158,255,.3)}.create-course-btn i[data-v-7a280738]{margin-right:4px}.section-grid[data-v-7a280738]{width:100%;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;justify-items:center;box-sizing:border-box}@media (max-width:1440px){.section-grid[data-v-7a280738]{grid-template-columns:repeat(3,1fr)}}@media (max-width:1200px){.section-grid[data-v-7a280738]{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width:768px){.section-grid[data-v-7a280738]{grid-template-columns:1fr;gap:16px}.course-tabs[data-v-7a280738] .el-tabs__item{padding:0 12px;font-size:13px}}.section-header[data-v-aab6a630]{display:flex;align-items:center;justify-content:center;gap:0;padding:0 0 24px;background:#fff;border-bottom:1px solid rgba(64,158,255,.1)}.page-title[data-v-aab6a630]{text-align:center}.title-cn[data-v-aab6a630]{font-size:24px;font-weight:700;letter-spacing:1px;margin:0 0 4px 0;color:#1a56db}.title-en[data-v-aab6a630]{font-size:13px;color:#909399;margin:0;font-weight:400}.title-en .highlight[data-v-aab6a630]{color:#1a56db;font-weight:600}.two-column-layout[data-v-aab6a630]{display:flex;gap:24px;min-height:600px;padding:0 20px;max-width:1200px;margin:0 auto}.left-panel[data-v-aab6a630]{width:340px;flex-shrink:0;background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.06);border:1px solid rgba(239,241,242,.8);display:flex;flex-direction:column}.left-panel .panel-title[data-v-aab6a630]{padding:16px 20px;font-weight:600;color:#1a56db;border-bottom:2px solid rgba(64,158,255,.15);font-size:16px;letter-spacing:.5px}.left-panel .scroll-wrapper[data-v-aab6a630]{flex:1;overflow-y:auto;padding:12px;max-height:700px}.left-item[data-v-aab6a630]{position:relative;display:flex;gap:12px;padding:12px;border-radius:10px;cursor:pointer;margin-bottom:8px;border:1px solid transparent;transition:all .25s ease;background:#f8faf9}.left-item[data-v-aab6a630]:hover{background:#ecf5ff;border-color:rgba(64,158,255,.2);transform:translateX(4px)}.left-item.active[data-v-aab6a630]{background:linear-gradient(135deg,#409eff,#73b6ff);border-color:transparent;box-shadow:0 4px 16px rgba(64,158,255,.3);color:#fff}.left-item-image-wrapper[data-v-aab6a630]{width:60px;height:60px;border-radius:8px;overflow:hidden;flex-shrink:0;position:relative;background:linear-gradient(135deg,#6366f1,#409eff)}.left-item-img[data-v-aab6a630]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.left-item-image-placeholder[data-v-aab6a630]{width:60px;height:60px;border-radius:8px;background:linear-gradient(135deg,#6366f1,#409eff);display:flex;align-items:center;justify-content:center;color:hsla(0,0%,100%,.6);font-size:24px;flex-shrink:0}.left-item-content[data-v-aab6a630]{flex:1;min-width:0}.left-item-title[data-v-aab6a630]{font-size:14px;font-weight:600;color:#303133;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.left-item.active .left-item-title[data-v-aab6a630]{color:#fff}.left-item-course[data-v-aab6a630]{font-size:12px;color:#909399;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.left-item.active .left-item-course[data-v-aab6a630]{color:hsla(0,0%,100%,.85)}.left-item-footer[data-v-aab6a630]{display:flex;justify-content:space-between;margin-top:8px}.left-item-date[data-v-aab6a630],.left-item-teacher[data-v-aab6a630]{font-size:11px;color:#909399}.left-item.active .left-item-date[data-v-aab6a630],.left-item.active .left-item-teacher[data-v-aab6a630]{color:hsla(0,0%,100%,.7)}.left-empty[data-v-aab6a630]{text-align:center;padding:40px 20px;color:#c0c4cc}.left-empty i[data-v-aab6a630]{font-size:48px;margin-bottom:12px;display:block}.loading-more[data-v-aab6a630]{text-align:center;padding:12px;color:#909399;font-size:13px}.no-more[data-v-aab6a630]{text-align:center;padding:12px;color:#c0c4cc;font-size:12px}.right-panel[data-v-aab6a630]{flex:1;min-width:0}.right-empty[data-v-aab6a630]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:600px;color:#c0c4cc}.right-empty i[data-v-aab6a630]{font-size:64px;margin-bottom:16px}.right-empty p[data-v-aab6a630]{font-size:14px}@media (max-width:768px){.two-column-layout[data-v-aab6a630]{flex-direction:column}.left-panel[data-v-aab6a630]{width:100%;max-height:300px}.left-panel .scroll-wrapper[data-v-aab6a630]{max-height:200px}}.left-item-checkmark[data-v-aab6a630]{position:absolute;top:8px;right:8px;z-index:2;font-size:18px;color:#67c23a;line-height:1}.left-item.active .left-item-checkmark[data-v-aab6a630]{color:#fff}[data-v-12befb43] .header{background-color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.06)}.course-grid-section[data-v-12befb43]{flex:1;display:flex;flex-direction:column;max-width:1400px;width:100%;margin:0 auto}.section-header[data-v-12befb43]{display:flex;align-items:center;justify-content:center;gap:0;padding:0 0 24px;background:#fff;border-bottom:1px solid rgba(64,158,255,.1)}.section-header-content[data-v-12befb43]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;gap:16px}.page-title[data-v-12befb43]{text-align:center}.title-cn[data-v-12befb43]{font-size:24px;font-weight:700;margin:0 0 4px 0;font-family:黑体,sans-serif;color:#1a56db}.title-en[data-v-12befb43]{font-size:13px;color:#9ca3af;margin:0;letter-spacing:2px}.highlight[data-v-12befb43]{color:#1a56db}.add-note-btn[data-v-12befb43]{display:flex;align-items:center;gap:8px;padding:10px 24px;font-size:13px;font-weight:500;letter-spacing:.5px;border-radius:20px;background:linear-gradient(135deg,#409eff,#6366f1);border:none;color:#fff;transition:all .3s ease;box-shadow:0 4px 12px rgba(64,158,255,.25)}.add-note-btn[data-v-12befb43]:active,.add-note-btn[data-v-12befb43]:focus,.add-note-btn[data-v-12befb43]:hover{background:linear-gradient(135deg,#337ecc,#5558e6);box-shadow:0 6px 16px rgba(64,158,255,.35);transform:translateY(-2px);color:#fff}.section-grid[data-v-12befb43]{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;width:100%;margin:0 auto;min-height:400px}.section-grid.el-loading-parent--relative[data-v-12befb43]{min-height:400px}@media (max-width:1440px){.section-grid[data-v-12befb43]{grid-template-columns:repeat(3,1fr);gap:20px}}@media (max-width:1200px){.section-grid[data-v-12befb43]{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width:768px){.section-grid[data-v-12befb43]{grid-template-columns:1fr;gap:16px}}.course-grid-section[data-v-ff757090]{flex:1;display:flex;flex-direction:column;max-width:1400px;width:100%;margin:0 auto}.section-header[data-v-ff757090]{display:flex;align-items:center;justify-content:center;gap:0;padding:0 0 24px;background:#fff;border-bottom:1px solid rgba(64,158,255,.1)}.page-title[data-v-ff757090]{text-align:center}.title-cn[data-v-ff757090]{font-size:24px;font-weight:700;margin:0 0 4px 0;font-family:黑体,sans-serif;color:#1a56db}.title-en[data-v-ff757090]{font-size:13px;color:#9ca3af;margin:0;letter-spacing:2px}.highlight[data-v-ff757090]{color:#1a56db}.section-grid[data-v-ff757090]{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;width:100%;margin:0 auto;min-height:400px}.section-grid.el-loading-parent--relative[data-v-ff757090]{min-height:400px}@media (max-width:1440px){.section-grid[data-v-ff757090]{grid-template-columns:repeat(3,1fr);gap:20px}}@media (max-width:1200px){.section-grid[data-v-ff757090]{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width:768px){.section-grid[data-v-ff757090]{grid-template-columns:1fr;gap:16px}}.section-header[data-v-33a95e67]{display:flex;align-items:center;justify-content:center;gap:0;padding:0 0 24px;background:#fff;border-bottom:1px solid rgba(64,158,255,.1)}.page-title[data-v-33a95e67]{text-align:center}.title-cn[data-v-33a95e67]{font-size:24px;font-weight:700;letter-spacing:1px;margin:0 0 4px 0;color:#1a56db}.title-en[data-v-33a95e67]{font-size:13px;color:#909399;margin:0;font-weight:400}.title-en .highlight[data-v-33a95e67]{color:#1a56db;font-weight:600}.two-column-layout[data-v-33a95e67]{display:flex;gap:24px;min-height:600px;padding:0 20px;max-width:1200px;margin:0 auto}.left-panel[data-v-33a95e67]{width:340px;flex-shrink:0;background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.06);border:1px solid rgba(239,241,242,.8);display:flex;flex-direction:column}.left-panel .panel-title[data-v-33a95e67]{padding:16px 20px;font-weight:600;color:#1a56db;border-bottom:2px solid rgba(64,158,255,.15);font-size:16px;letter-spacing:.5px}.left-panel .scroll-wrapper[data-v-33a95e67]{flex:1;overflow-y:auto;padding:12px;max-height:700px}.left-item[data-v-33a95e67]{display:flex;gap:12px;padding:12px;border-radius:10px;cursor:pointer;margin-bottom:8px;border:1px solid transparent;transition:all .25s ease;background:#f8faf9}.left-item[data-v-33a95e67]:hover{background:#ecf5ff;border-color:rgba(64,158,255,.2);transform:translateX(4px)}.left-item.active[data-v-33a95e67]{background:linear-gradient(135deg,#409eff,#73b6ff);border-color:transparent;box-shadow:0 4px 16px rgba(64,158,255,.3);color:#fff}.left-item.empty[data-v-33a95e67]{opacity:.5;cursor:not-allowed}.left-item.empty[data-v-33a95e67]:hover{background:#f8faf9;transform:none}.left-item-image-wrapper[data-v-33a95e67]{width:60px;height:60px;border-radius:8px;overflow:hidden;flex-shrink:0;position:relative;background:linear-gradient(135deg,#6366f1,#409eff)}.left-item-img[data-v-33a95e67]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.left-item-image-placeholder[data-v-33a95e67]{width:60px;height:60px;border-radius:8px;background:linear-gradient(135deg,#6366f1,#409eff);display:flex;align-items:center;justify-content:center;color:hsla(0,0%,100%,.6);font-size:24px;flex-shrink:0}.left-item-content[data-v-33a95e67]{flex:1;min-width:0}.left-item-title[data-v-33a95e67]{font-size:14px;font-weight:600;color:#303133;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.left-item.active .left-item-title[data-v-33a95e67]{color:#fff}.left-item-course[data-v-33a95e67]{font-size:12px;color:#909399;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.left-item.active .left-item-course[data-v-33a95e67]{color:hsla(0,0%,100%,.85)}.left-item-footer[data-v-33a95e67]{display:flex;justify-content:space-between;margin-top:8px}.left-item-date[data-v-33a95e67],.left-item-teacher[data-v-33a95e67]{font-size:11px;color:#909399}.left-item.active .left-item-date[data-v-33a95e67],.left-item.active .left-item-teacher[data-v-33a95e67]{color:hsla(0,0%,100%,.7)}.left-empty[data-v-33a95e67]{text-align:center;padding:40px 20px;color:#c0c4cc}.left-empty i[data-v-33a95e67]{font-size:48px;margin-bottom:12px;display:block}.right-panel[data-v-33a95e67]{flex:1;min-width:0}.questions-header[data-v-33a95e67]{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;margin-bottom:20px;border-bottom:2px solid rgba(64,158,255,.15)}.questions-title[data-v-33a95e67]{font-size:16px;font-weight:600;color:#1a56db}.questions-count[data-v-33a95e67]{font-size:13px;color:#409eff;font-weight:500;background:rgba(64,158,255,.1);padding:4px 12px;border-radius:20px}.question-cards[data-v-33a95e67]{display:flex;flex-direction:column;gap:20px}.question-card[data-v-33a95e67]{background:#fff;border-radius:16px;padding:24px;border:1px solid rgba(239,241,242,.8);box-shadow:0 2px 12px rgba(0,0,0,.04);transition:all .3s ease}.question-card[data-v-33a95e67]:hover{box-shadow:0 8px 24px rgba(64,158,255,.1);border-color:rgba(64,158,255,.2)}.question-header[data-v-33a95e67]{display:flex;align-items:flex-start;margin-bottom:16px;gap:12px}.question-num[data-v-33a95e67]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:linear-gradient(135deg,#409eff,#73b6ff);border-radius:10px;color:#fff;font-size:14px;font-weight:600;flex-shrink:0;box-shadow:0 2px 8px rgba(64,158,255,.3)}.question-title[data-v-33a95e67]{font-size:16px;font-weight:500;color:#303133;line-height:1.6;flex:1}.answer-section[data-v-33a95e67]{margin-top:16px}.option-group[data-v-33a95e67]{display:flex;flex-direction:column;gap:12px}.option-card[data-v-33a95e67]{border-radius:12px;overflow:hidden;transition:all .25s ease;border:1px solid rgba(239,241,242,.8)}.option-card.wrong[data-v-33a95e67] .el-checkbox__label,.option-card.wrong[data-v-33a95e67] .el-radio__label{color:#f56c6c!important}.option-card.wrong[data-v-33a95e67] .el-checkbox__input.is-checked .el-checkbox__inner,.option-card.wrong[data-v-33a95e67] .el-radio__input.is-checked .el-radio__inner{background-color:#f56c6c;border-color:#f56c6c}.option-card.wrong[data-v-33a95e67]{border-color:hsla(0,87%,69%,.3)!important;background:hsla(0,87%,69%,.04)}.option-card.correct[data-v-33a95e67] .el-checkbox__label,.option-card.correct[data-v-33a95e67] .el-radio__label{color:#67c23a!important}.option-card.correct[data-v-33a95e67] .el-checkbox__input.is-checked .el-checkbox__inner,.option-card.correct[data-v-33a95e67] .el-radio__input.is-checked .el-radio__inner{background-color:#67c23a!important;border-color:#67c23a!important}.option-card.correct[data-v-33a95e67]{border-color:rgba(103,194,58,.3)!important;background:rgba(103,194,58,.04)}.option-card[data-v-33a95e67] .el-checkbox,.option-card[data-v-33a95e67] .el-radio{width:100%;display:inline-flex;align-items:flex-start;white-space:normal;padding:12px 16px;height:auto;line-height:1.6;box-sizing:border-box}.option-card[data-v-33a95e67] .el-checkbox .el-checkbox__input,.option-card[data-v-33a95e67] .el-radio .el-radio__input{margin-top:3px;flex-shrink:0}.option-card[data-v-33a95e67] .el-checkbox .el-checkbox__label,.option-card[data-v-33a95e67] .el-radio .el-radio__label{font-size:14px;color:#606266;padding-left:8px;white-space:normal;word-break:break-word;flex:1;line-height:1.6}.option-label[data-v-33a95e67]{font-weight:500}.fill-section[data-v-33a95e67]{margin-top:4px}.answer-input[data-v-33a95e67] .el-input__inner{border-radius:12px;font-size:14px;padding:12px 16px;border:1px solid #dcdfe6;transition:all .3s ease}.answer-input[data-v-33a95e67] .el-input__inner:focus{border-color:#409eff;box-shadow:0 0 0 2px rgba(64,158,255,.1)}.result-indicator[data-v-33a95e67]{margin-top:16px;display:flex;flex-direction:column;gap:8px}.correct-result[data-v-33a95e67],.right-result[data-v-33a95e67],.wrong-result[data-v-33a95e67]{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;font-size:13px;font-weight:500}.wrong-result[data-v-33a95e67]{background:hsla(0,87%,69%,.08);color:#f56c6c;border:1px solid hsla(0,87%,69%,.15)}.wrong-result i[data-v-33a95e67]{font-size:16px}.correct-result[data-v-33a95e67]{background:rgba(103,194,58,.08);color:#67c23a;border:1px solid rgba(103,194,58,.15)}.correct-result i[data-v-33a95e67]{font-size:16px}.right-result[data-v-33a95e67]{background:rgba(64,158,255,.08);color:#409eff;border:1px solid rgba(64,158,255,.15)}.right-result i[data-v-33a95e67]{font-size:16px}.no-questions[data-v-33a95e67]{background:#fff;border-radius:16px;padding:80px 24px;text-align:center;box-shadow:0 4px 20px rgba(0,0,0,.06);border:1px solid rgba(239,241,242,.8)}.no-questions-icon[data-v-33a95e67]{font-size:64px;color:#c0c4cc;margin-bottom:16px}.no-questions-text[data-v-33a95e67]{font-size:16px;color:#909399;font-weight:500}.two-column-layout.el-loading-parent--relative[data-v-33a95e67]{min-height:600px}.wrong-assign[data-v-33a95e67] .el-checkbox,.wrong-assign[data-v-33a95e67] .el-radio{margin:0}.wrong-assign[data-v-33a95e67] .el-checkbox-group,.wrong-assign[data-v-33a95e67] .el-radio-group{width:100%}@media (max-width:768px){.two-column-layout[data-v-33a95e67]{flex-direction:column}.left-panel[data-v-33a95e67]{width:100%;max-height:300px}.left-panel .scroll-wrapper[data-v-33a95e67]{max-height:200px}.title-cn[data-v-33a95e67]{font-size:24px}.title-en[data-v-33a95e67]{font-size:14px}.left-panel[data-v-33a95e67]{padding:16px}.panel-title[data-v-33a95e67]{font-size:14px;margin-bottom:16px}.chapter-item[data-v-33a95e67]{padding:12px 10px}.chapter-course[data-v-33a95e67]{font-size:13px}.chapter-name[data-v-33a95e67]{font-size:12px}.questions-container[data-v-33a95e67]{padding:16px}.questions-header[data-v-33a95e67]{flex-direction:column;align-items:flex-start;gap:8px}.question-card[data-v-33a95e67]{padding:16px}.question-title[data-v-33a95e67]{font-size:14px}.no-questions[data-v-33a95e67]{padding:40px 16px}.no-questions-icon[data-v-33a95e67]{font-size:48px}.no-questions-text[data-v-33a95e67]{font-size:14px}}.test[data-v-ef1296d6]{width:100%;min-height:100vh;display:flex;flex-direction:column}.test.is-in-space[data-v-ef1296d6]{min-height:auto;padding-top:0}.test.is-in-space .test-footer-wrapper[data-v-ef1296d6]{display:none}.course-grid-section[data-v-ef1296d6]{padding:40px 20px;width:100%;max-width:1200px;margin:0 auto;box-sizing:border-box}[data-v-ef1296d6] .test-footer-wrapper{margin-top:auto}.highlight[data-v-ef1296d6]{color:#409eff}.title-en .highlight[data-v-ef1296d6]{color:#1a56db}[data-v-ef1296d6] .precautions-dialog{border-radius:16px;overflow:hidden}[data-v-ef1296d6] .precautions-dialog .el-dialog__header{display:none}[data-v-ef1296d6] .precautions-dialog .el-dialog__body{padding:0}.precautions-container[data-v-ef1296d6]{padding:32px 40px}.precautions-header[data-v-ef1296d6]{display:flex;align-items:center;gap:16px;margin-bottom:32px;padding-bottom:20px;border-bottom:2px solid rgba(64,158,255,.1)}.precautions-icon[data-v-ef1296d6]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,gold,#ffed4e);border-radius:12px;box-shadow:0 4px 12px rgba(255,215,0,.3)}.precautions-icon i[data-v-ef1296d6]{font-size:24px;color:#8b6914}.precautions-title[data-v-ef1296d6]{display:flex;flex-direction:column}.title-cn[data-v-ef1296d6]{font-size:24px;font-weight:700;color:#1a56db;margin:0 0 4px 0}.title-en[data-v-ef1296d6]{font-size:13px;color:#9ca3af;letter-spacing:2px;text-transform:uppercase}.precautions-content[data-v-ef1296d6]{width:auto;overflow:visible}.precautions-content[data-v-ef1296d6],.precautions-list[data-v-ef1296d6]{display:flex;flex-direction:column;gap:12px}.precautions-item[data-v-ef1296d6]{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#f0f7ff,#ecf5ff);border-radius:10px;transition:all .3s ease}.precautions-item[data-v-ef1296d6]:hover{transform:translateX(4px);box-shadow:0 4px 12px rgba(64,158,255,.1)}.item-number[data-v-ef1296d6]{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;background:linear-gradient(135deg,#409eff,#73b6ff);color:#fff;font-size:14px;font-weight:700;font-family:黑体,sans-serif;border-radius:6px;flex-shrink:0}.item-text[data-v-ef1296d6]{flex:1;font-size:14px;font-family:黑体,sans-serif;color:#303133;line-height:1.6;letter-spacing:.5px}.precautions-footer[data-v-ef1296d6]{display:flex;justify-content:center;margin-top:32px;padding-top:20px;border-top:2px solid rgba(64,158,255,.1)}.close-btn[data-v-ef1296d6]{min-width:140px;height:40px;font-size:15px;font-weight:600;border-radius:10px;background:linear-gradient(135deg,#409eff,#73b6ff);border:none;color:#fff;transition:all .3s ease;box-shadow:0 4px 12px rgba(64,158,255,.25);letter-spacing:1px}.close-btn[data-v-ef1296d6]:active,.close-btn[data-v-ef1296d6]:focus,.close-btn[data-v-ef1296d6]:hover{background:linear-gradient(135deg,#337ecc,#5a9eff);box-shadow:0 6px 16px rgba(64,158,255,.35);transform:translateY(-2px)}.section-header[data-v-ef1296d6]{display:flex;align-items:center;justify-content:center;padding:0 0 24px;border-bottom:1px solid rgba(64,158,255,.1);width:100%;margin:0 0 32px}.section-header-content[data-v-ef1296d6]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;max-width:100%;gap:16px}.page-title[data-v-ef1296d6]{text-align:center;grid-column:2}.exam-count[data-v-ef1296d6]{font-size:16px;font-weight:600;font-family:黑体,sans-serif;color:#606266;letter-spacing:1px}.course-grid[data-v-ef1296d6]{width:100%;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:20px 0;box-sizing:border-box}.filter-form[data-v-ef1296d6]{width:100%;margin-bottom:24px}.exam-cards-grid[data-v-ef1296d6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.exam-card-item[data-v-ef1296d6]{background:#fff;border-radius:16px;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);border:1px solid rgba(239,241,242,.8);box-shadow:0 2px 12px rgba(0,0,0,.04);display:flex;flex-direction:column;overflow:hidden}.exam-card-item[data-v-ef1296d6]:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.08);border-color:#e0e4e8}.exam-card-body[data-v-ef1296d6]{padding:20px 20px 12px;display:flex;flex-direction:column;gap:10px;flex:1}.exam-card-title-row[data-v-ef1296d6]{display:flex;align-items:center;justify-content:space-between;gap:12px}.exam-card-title[data-v-ef1296d6]{font-size:16px;font-weight:600;color:#1a56db;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1;min-width:0}.exam-card-status[data-v-ef1296d6]{flex-shrink:0;font-size:12px;font-weight:500;padding:2px 10px;border-radius:10px;white-space:nowrap}.status-active[data-v-ef1296d6]{color:#67c23a;background:rgba(103,194,58,.1)}.status-pending[data-v-ef1296d6]{color:#e6a23c;background:rgba(230,162,60,.1)}.status-ended[data-v-ef1296d6]{color:#909399;background:hsla(220,4%,58%,.1)}.exam-card-meta[data-v-ef1296d6]{display:flex;align-items:center;gap:8px;font-size:12px;color:#909399}.exam-meta-item[data-v-ef1296d6]{display:flex;align-items:center;gap:4px}.exam-meta-item i[data-v-ef1296d6]{font-size:13px}.exam-meta-divider[data-v-ef1296d6]{width:1px;height:12px;background:#d0d5dd}.exam-card-tags[data-v-ef1296d6]{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.exam-tag[data-v-ef1296d6]{font-size:11px;color:#909399;background:#f5f7fa;padding:2px 8px;border-radius:6px;white-space:nowrap}.exam-tag.score-tag[data-v-ef1296d6]{color:#409eff;background:rgba(64,158,255,.08);font-weight:600}.exam-card-footer[data-v-ef1296d6]{display:flex;align-items:center;justify-content:center;padding:12px 20px 16px;border-top:1px solid rgba(0,0,0,.06);margin-top:auto;gap:8px}.exam-card-footer .el-button[data-v-ef1296d6]{padding:6px 16px;font-size:12px}@media (max-width:1440px){.precautions-container[data-v-ef1296d6],.section-header-content[data-v-ef1296d6]{width:80%}}@media (max-width:1200px){.precautions-container[data-v-ef1296d6],.section-header-content[data-v-ef1296d6]{width:90%}.exam-cards-grid[data-v-ef1296d6]{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width:768px){.precautions-container[data-v-ef1296d6],.section-header[data-v-ef1296d6]{width:95%}.exam-cards-grid[data-v-ef1296d6]{grid-template-columns:1fr}.section-header-content[data-v-ef1296d6]{flex-direction:column;align-items:center;gap:12px}.page-title[data-v-ef1296d6]{text-align:center}.precautions-container[data-v-ef1296d6]{padding:24px}.precautions-header[data-v-ef1296d6]{flex-direction:column;text-align:center}.precautions-item[data-v-ef1296d6]{flex-direction:column;align-items:flex-start;gap:8px}.item-number[data-v-ef1296d6]{min-width:auto;width:-moz-fit-content;width:fit-content}}.message[data-v-684bf50a]{width:100%;min-height:100vh;display:flex;flex-direction:column}.message.is-in-space[data-v-684bf50a]{min-height:auto;padding-top:0}.course-grid-section[data-v-684bf50a]{flex:1;width:100%;display:flex;flex-direction:column;align-items:center;background:#fff;padding:40px 20px}.section-header[data-v-684bf50a]{display:flex;align-items:center;justify-content:center;width:100%;padding:0 0 24px;border-bottom:1px solid rgba(64,158,255,.1)}.section-header-content[data-v-684bf50a]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:75%;max-width:1200px;gap:16px}.title-cn[data-v-684bf50a]{font-size:24px;font-weight:700;margin:0 0 4px 0;font-family:黑体,sans-serif;color:#1a56db}.title-en[data-v-684bf50a]{font-size:13px;color:#9ca3af;margin:0;letter-spacing:2px}.highlight[data-v-684bf50a]{color:#1a56db}.add-message-btn[data-v-684bf50a]{display:flex;align-items:center;gap:8px;padding:10px 24px;font-size:13px;font-weight:500;letter-spacing:.5px;border-radius:20px;background:linear-gradient(135deg,#409eff,#6366f1);border:none;color:#fff;transition:all .3s ease;box-shadow:0 4px 12px rgba(64,158,255,.25)}.add-message-btn[data-v-684bf50a]:active,.add-message-btn[data-v-684bf50a]:focus,.add-message-btn[data-v-684bf50a]:hover{background:linear-gradient(135deg,#337ecc,#5558e6);box-shadow:0 6px 16px rgba(64,158,255,.35);transform:translateY(-2px);color:#fff}.message-input[data-v-684bf50a] .el-textarea__inner{border-radius:12px;border:1px solid #e2e8f0;padding:16px;font-size:15px;line-height:1.6;transition:all .3s ease}.message-input[data-v-684bf50a] .el-textarea__inner:focus{border-color:#409eff;box-shadow:0 0 0 3px rgba(64,158,255,.1)}.message-dialog[data-v-684bf50a]{border-radius:16px}.message-dialog[data-v-684bf50a] .el-dialog__header{padding:20px 24px 16px;background:linear-gradient(135deg,#f0f7ff,#ecf5ff);border-bottom:1px solid #ecf5ff}.message-dialog[data-v-684bf50a] .el-dialog__title{font-size:18px;font-weight:600;color:#0f172a}.message-dialog[data-v-684bf50a] .el-dialog__body{padding:20px 24px}.message-dialog[data-v-684bf50a] .el-dialog__footer{padding:16px 24px 20px;border-top:1px solid #e2e8f0}.dialog-content[data-v-684bf50a]{width:100%}.dialog-subtitle[data-v-684bf50a]{font-size:14px;color:#64748b;margin-bottom:16px}.dialog-footer[data-v-684bf50a]{display:flex;justify-content:flex-end;gap:12px}.submit-btn[data-v-684bf50a]{min-width:120px;height:36px;font-size:14px;font-weight:500;border-radius:8px;background:linear-gradient(135deg,#409eff,#73b6ff);border:none;color:#fff;transition:all .3s ease;box-shadow:0 4px 12px rgba(64,158,255,.25)}.submit-btn[data-v-684bf50a]:active,.submit-btn[data-v-684bf50a]:focus,.submit-btn[data-v-684bf50a]:hover{background:linear-gradient(135deg,#337ecc,#5a9eff);box-shadow:0 6px 16px rgba(64,158,255,.35);transform:translateY(-1px);color:#fff}.timeline-wrap[data-v-684bf50a]{width:75%;margin:0 auto;padding:30px 0;min-height:400px}.tl-row[data-v-684bf50a]{display:flex;align-items:flex-start;margin-bottom:28px;position:relative}.tl-side[data-v-684bf50a]{flex:1;min-width:0}.tl-center[data-v-684bf50a]{width:30px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;position:relative}.tl-center[data-v-684bf50a]:before{content:"";position:absolute;top:18px;bottom:-28px;width:2px;background:#e8ecf1}.tl-row:last-child .tl-center[data-v-684bf50a]:before{display:none}.tl-dot[data-v-684bf50a]{width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid;z-index:1;flex-shrink:0;margin-top:6px}.tl-dot-done[data-v-684bf50a]{border-color:#409eff;background:#409eff;box-shadow:0 0 0 4px rgba(64,158,255,.15)}.tl-dot-pending[data-v-684bf50a]{border-color:#e6a23c;box-shadow:0 0 0 4px rgba(230,162,60,.12)}.tl-card[data-v-684bf50a]{background:#fff;border-radius:14px;padding:18px 20px;border:1px solid #eef0f2;box-shadow:0 2px 10px rgba(0,0,0,.04);transition:all .3s ease}.tl-card[data-v-684bf50a]:hover{box-shadow:0 8px 24px rgba(64,158,255,.1);border-color:rgba(64,158,255,.25)}.tl-card-top[data-v-684bf50a]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.tl-avatar[data-v-684bf50a]{width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid rgba(64,158,255,.2);flex-shrink:0}.tl-msg[data-v-684bf50a]{font-size:14px;color:#334155;line-height:1.7;padding:10px 14px;background:#f8fafc;border-radius:8px}.tl-reply-outside[data-v-684bf50a]{margin-top:10px}.tl-reply-meta[data-v-684bf50a]{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-bottom:4px}.tl-reply-avatar[data-v-684bf50a]{width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0;border:2px solid rgba(64,158,255,.2)}.tl-reply-name[data-v-684bf50a]{font-size:12px;font-weight:600;color:#409eff}.tl-reply-bubble[data-v-684bf50a]{padding:10px 14px;background:#e6f7ff;border-radius:8px;font-size:13px;color:#1a56db;line-height:1.6}.tl-time[data-v-684bf50a]{font-size:13px;color:#94a3b8;padding-top:8px;padding-left:12px;padding-right:12px}.tl-left .tl-side[data-v-684bf50a]:first-child{padding-right:20px}.tl-left .tl-side[data-v-684bf50a]:last-child{padding-left:20px;display:flex;justify-content:flex-start}.tl-right .tl-side[data-v-684bf50a]:first-child{padding-right:20px;display:flex;justify-content:flex-end}.tl-right .tl-side[data-v-684bf50a]:last-child{padding-left:20px}.tl-load-more[data-v-684bf50a]{text-align:center;padding:20px;color:#409eff;font-size:14px;cursor:pointer;transition:all .3s}.tl-load-more[data-v-684bf50a]:hover{color:#337ecc}.tl-no-more[data-v-684bf50a]{color:#94a3b8;cursor:default}.tl-no-more[data-v-684bf50a]:hover{color:#94a3b8}@media (max-width:1440px){.section-header-content[data-v-684bf50a]{width:80%}}@media (max-width:1200px){.section-header-content[data-v-684bf50a]{width:90%}}@media (max-width:768px){.section-header-content[data-v-684bf50a]{width:95%;flex-direction:column;align-items:flex-start}.add-message-btn[data-v-684bf50a]{width:100%;justify-content:center}.message-dialog[data-v-684bf50a]{width:90%!important}.timeline-wrap[data-v-684bf50a]{width:95%}.tl-left .tl-side[data-v-684bf50a]:first-child{padding-right:10px}.tl-left .tl-side[data-v-684bf50a]:last-child{padding-left:10px}.tl-right .tl-side[data-v-684bf50a]:first-child{padding-right:10px}.tl-right .tl-side[data-v-684bf50a]:last-child{padding-left:10px}.tl-time[data-v-684bf50a]{font-size:11px}}.space-page[data-v-a70abb24]{position:fixed;top:60px;left:0;right:0;bottom:0;display:flex;flex-direction:column;background:#f5f7fa}.space-layout[data-v-a70abb24]{flex:1;margin-left:200px;overflow-y:auto;background:#fff;display:flex;flex-direction:column;align-items:center}.space-content[data-v-a70abb24]{width:100%;max-width:1200px;padding-top:40px;background:#fff}.space-sidebar[data-v-a70abb24]{position:fixed;left:0;top:60px;bottom:0;width:200px;z-index:100;background:#fff;border-right:1px solid #e8ecf1;display:flex;flex-direction:column}.sidebar-user[data-v-a70abb24]{padding:24px 16px;display:flex;flex-direction:column;align-items:center;border-bottom:1px solid #f0f2f5}.user-avatar[data-v-a70abb24]{width:56px;height:56px;border-radius:50%;overflow:hidden;margin-bottom:12px;position:relative}.user-avatar img[data-v-a70abb24]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;position:relative;z-index:1}.avatar-empty[data-v-a70abb24]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(64,158,255,.35);font-size:28px}.user-name[data-v-a70abb24]{font-size:15px;font-weight:600;color:#1f2937;text-align:center;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-menu[data-v-a70abb24]{flex:1;border-right:none;padding:8px 0}.sidebar-menu .el-menu-item[data-v-a70abb24]{height:44px;line-height:44px;padding:0 20px;font-size:14px;color:#4a5568;display:flex;align-items:center}.sidebar-menu .el-menu-item .menu-icon[data-v-a70abb24]{margin-right:12px;font-size:18px;color:#909399}.sidebar-menu .el-menu-item[data-v-a70abb24]:hover{background-color:#f5f7fa}.sidebar-menu .el-menu-item:hover .menu-icon[data-v-a70abb24]{color:#409eff}.sidebar-menu .el-menu-item.is-active[data-v-a70abb24]{background-color:#ecf5ff;color:#409eff}.sidebar-menu .el-menu-item.is-active .menu-icon[data-v-a70abb24]{color:#409eff}.sidebar-logout[data-v-a70abb24]{margin-top:auto;display:flex;align-items:center;padding:14px 20px;cursor:pointer;color:#606266;font-size:14px;border-top:1px solid #f0f2f5;transition:all .2s}.sidebar-logout[data-v-a70abb24]:hover{background:#fff2f0;color:#f56c6c}.sidebar-logout i[data-v-a70abb24]{margin-right:12px;font-size:18px}@media (max-width:1200px){.space-layout[data-v-a70abb24]{padding:24px}}@media (max-width:768px){.space-layout[data-v-a70abb24]{margin-left:0;padding:16px}.space-sidebar[data-v-a70abb24]{position:static;width:100%;border-right:none;border-bottom:1px solid #e8ecf1;overflow-y:visible}.sidebar-user[data-v-a70abb24]{flex-direction:row;padding:16px 20px;gap:12px}.user-avatar[data-v-a70abb24]{width:40px;height:40px;margin-bottom:0}.sidebar-menu[data-v-a70abb24]{display:flex;flex-wrap:wrap;padding:8px 12px;gap:4px}.sidebar-menu .el-menu-item[data-v-a70abb24]{flex:0 0 auto;height:36px;line-height:36px;padding:0 12px;border-radius:4px}}