.tool-bar[data-v-1c36f6be]{display:flex;align-items:center;padding:10px 20px;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1);justify-content:center;position:relative;height:80px;z-index:1}.logo div[data-v-1c36f6be]{height:60px;color:#409eff;font-size:25px;display:flex;font-weight:700;align-items:center;font-family:Orbitron,Rajdhani,sans-serif;letter-spacing:2px;font-style:italic;text-transform:uppercase}.slogan[data-v-1c36f6be]{color:#1e88e5;font-size:18px;font-weight:700}.user-info[data-v-1c36f6be]{position:absolute;right:24px;.avatar[data-v-1c36f6be]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;background:#f9fbff;margin-right:12px;color:#fff}.avatar img[data-v-1c36f6be]{width:24px;height:24px}}.el-dropdown-link[data-v-1c36f6be]{cursor:pointer;display:flex;align-items:center;color:#409eff}.el-dropdown-link[data-v-1c36f6be]:hover{color:#66b1ff}.tagline[data-v-7acc7ea4]{width:100%;text-align:center;font-size:12px;font-weight:600;letter-spacing:.12em;color:#fff;background:linear-gradient(115deg,#7c4dff,#6366f1 45%,#2563eb);padding:12px}.landing-header[data-v-7acc7ea4]{position:sticky;top:0;z-index:100;padding:12px 0;box-shadow:none;width:100%;box-sizing:border-box;background:#fff;height:52px}.header-inner[data-v-7acc7ea4]{max-width:var(--lp-max);margin:0 auto;width:100%;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.header-brand[data-v-7acc7ea4]{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;margin-left:200px}.header-logo-icon[data-v-7acc7ea4]{width:24px;height:24px;border-radius:50%;flex-shrink:0;display:block}.header-logo-text[data-v-7acc7ea4]{font-size:1.5rem;letter-spacing:-.01em}.header-logo-bold[data-v-7acc7ea4]{font-weight:700;color:#020617}.header-logo-light[data-v-7acc7ea4]{font-weight:700;color:#020617}.header-brand:hover .header-logo-bold[data-v-7acc7ea4]{color:#020617}.header-brand:hover .header-logo-light[data-v-7acc7ea4]{color:#020617}.header-nav[data-v-7acc7ea4]{display:flex;align-items:center;gap:0}.header-link[data-v-7acc7ea4]{font-size:16px;font-weight:400;color:#4b5563;text-decoration:none;transition:color .2s;padding:0 14px}.header-link[data-v-7acc7ea4]:hover{color:#111827}.header-sep[data-v-7acc7ea4]{display:none}.header-cta[data-v-7acc7ea4]{display:flex;align-items:center}.btn-cta-nav[data-v-7acc7ea4]{padding:10px 22px;font-size:16px;font-weight:600;color:#fff;border:none;border-radius:12px;cursor:pointer;background:linear-gradient(90deg,#f97316,#ef4444);transition:opacity .2s,transform .2s;position:relative;overflow:hidden;height:48px}.btn-cta-nav[data-v-7acc7ea4]:hover{opacity:.95;transform:translateY(-1px)}@media (max-width:768px){.header-nav[data-v-7acc7ea4]{display:none}}.tool-bar[data-v-7acc7ea4]{position:relative;display:flex;align-items:center;height:90px;z-index:1;justify-content:space-between;flex-direction:column}.logo[data-v-7acc7ea4]{display:flex;align-items:center;img[data-v-7acc7ea4]{height:40px;width:40px;margin:0 16px 0 50px;border-radius:50%}div[data-v-7acc7ea4]{font-family:Microsoft YaHei,sans-serif;font-weight:700;font-size:25px;color:#0f172a;height:60px;display:flex;align-items:center;letter-spacing:2px;text-transform:uppercase}}.user-info[data-v-7acc7ea4]{display:flex;align-items:center;margin-right:50px;flex-shrink:0;position:absolute;right:0;z-index:201;top:38px;height:52px}.user-dropdown-trigger[data-v-7acc7ea4]{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:999px;cursor:pointer;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.user-dropdown-trigger[data-v-7acc7ea4]:focus-visible,.user-dropdown-trigger[data-v-7acc7ea4]:hover{border-color:#d1d5db;box-shadow:0 4px 16px rgba(15,23,42,.07)}.user-trigger-icon[data-v-7acc7ea4]{font-size:17px;color:#5b21b6;flex-shrink:0}.user-trigger-name[data-v-7acc7ea4]{font-size:15px;font-weight:600;color:#334155;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-trigger-caret[data-v-7acc7ea4]{font-size:12px;color:#94a3b8;flex-shrink:0}.profile-dialog-body[data-v-7acc7ea4]{padding:0 2px 4px}.profile-avatar-block[data-v-7acc7ea4]{display:flex;justify-content:center;margin-bottom:22px}.avatar-uploader-modern[data-v-7acc7ea4]{text-align:center;cursor:pointer}.avatar-uploader-modern[data-v-7acc7ea4] .el-upload{display:flex;flex-direction:column;align-items:center;border:none;background:transparent}.avatar-square[data-v-7acc7ea4]{position:relative;width:96px;height:96px;border-radius:18px;background:linear-gradient(145deg,#6d28d9,#7c3aed);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 28px rgba(91,33,182,.28);overflow:visible}.avatar-square img[data-v-7acc7ea4]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:16px}.avatar-cam[data-v-7acc7ea4]{position:absolute;right:-4px;bottom:-4px;width:28px;height:28px;border-radius:50%;background:#fff;border:2px solid #ede9fe;display:flex;align-items:center;justify-content:center;color:#5b21b6;font-size:14px;box-shadow:0 4px 10px rgba(15,23,42,.12)}.change-avatar-link[data-v-7acc7ea4]{display:block;margin-top:12px;font-size:14px;font-weight:600;color:#6d28d9}.change-avatar-link[data-v-7acc7ea4]:hover{color:#5b21b6;text-decoration:underline}.profile-form[data-v-7acc7ea4] .el-form-item{margin-bottom:18px}.profile-form[data-v-7acc7ea4] .el-form-item__label{padding:0!important;line-height:1.2!important}.profile-form[data-v-7acc7ea4] .el-form-item__label:before{color:#7c3aed!important}.profile-form[data-v-7acc7ea4] .el-form-item__content{margin-left:0!important}.profile-label[data-v-7acc7ea4]{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:4px}.profile-form[data-v-7acc7ea4] .el-input .el-input__prefix{left:12px;color:#94a3b8}.profile-form[data-v-7acc7ea4] .profile-input .el-input__inner{border-radius:10px!important;height:44px!important;font-size:14px;padding-left:40px}.profile-form[data-v-7acc7ea4] .profile-input--editable .el-input__inner{background:#fff!important;border:1px solid #cbd5e1!important;color:#0f172a!important}.profile-form[data-v-7acc7ea4] .profile-input--editable .el-input__inner:focus{border-color:#a78bfa!important;box-shadow:0 0 0 2px rgba(124,58,237,.12)}.profile-form[data-v-7acc7ea4] .profile-input--readonly .el-input__inner,.profile-form[data-v-7acc7ea4] .profile-input--readonly.is-disabled .el-input__inner{background:#f1f5f9!important;border:1px solid #e2e8f0!important;color:#64748b!important}.profile-input-wrap[data-v-7acc7ea4]{position:relative}.profile-input-wrap[data-v-7acc7ea4] .profile-input--readonly .el-input__inner{padding-right:96px}.readonly-pill[data-v-7acc7ea4]{position:absolute;right:10px;top:50%;transform:translateY(-50%);z-index:2;font-size:11px;font-weight:700;color:#64748b;background:#e2e8f0;padding:4px 10px;border-radius:8px;pointer-events:none}.profile-control[data-v-7acc7ea4]{position:relative;width:100%}.profile-control__icon[data-v-7acc7ea4]{position:absolute;left:12px;top:50%;transform:translateY(-50%);z-index:2;font-size:16px;color:#94a3b8;pointer-events:none;line-height:1}.profile-control[data-v-7acc7ea4] .el-input__inner{padding-left:40px!important;border-radius:10px!important;height:44px!important;line-height:44px!important;font-size:14px}.profile-control--readonly[data-v-7acc7ea4] .el-input__inner{background:#f1f5f9!important;border:1px solid #e2e8f0!important;color:#64748b!important}.profile-control--readonly[data-v-7acc7ea4] .el-input.is-disabled .el-input__inner{background:#f1f5f9!important;color:#64748b!important}.profile-control--editable[data-v-7acc7ea4] .el-input__inner{background:#fff!important;border:1px solid #cbd5e1!important;color:#0f172a!important}.profile-control--editable[data-v-7acc7ea4] .el-input__inner:focus{border-color:#a78bfa!important;box-shadow:0 0 0 2px rgba(124,58,237,.12)}.profile-select--full[data-v-7acc7ea4]{width:100%}.profile-form[data-v-7acc7ea4] .profile-select--full .el-input__suffix{right:8px}.profile-input-number--full[data-v-7acc7ea4]{width:100%}.profile-input-number--full[data-v-7acc7ea4] .el-input-number__decrease{display:none}.profile-input-number--full[data-v-7acc7ea4] .el-input-number__increase{display:none}.profile-form[data-v-7acc7ea4] .profile-input-number .el-input__inner{text-align:left}.profile-dialog-footer[data-v-7acc7ea4]{display:flex;justify-content:flex-end;align-items:center;gap:12px;width:100%}.profile-btn-cancel[data-v-7acc7ea4]{min-width:108px;height:40px!important;border-radius:10px!important;font-weight:600;color:#475569!important;background:#fff!important;border:1px solid #e2e8f0!important}.profile-btn-save.el-button--primary[data-v-7acc7ea4]{min-width:148px;height:40px!important;border-radius:10px!important;font-weight:700;padding:0 18px!important;background:linear-gradient(90deg,#6d28d9,#5b21b6)!important;border:none!important;box-shadow:0 8px 20px rgba(91,33,182,.28)}.profile-btn-save i[data-v-7acc7ea4]{margin-right:6px;font-size:15px}.el-dialog.profile-dialog-modern{border-radius:20px!important;overflow:hidden;box-shadow:0 24px 64px rgba(15,23,42,.14),0 12px 28px rgba(91,33,182,.12)!important}.el-dialog.profile-dialog-modern .el-dialog__header{padding:0!important;border-bottom:none!important}.profile-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:linear-gradient(135deg,#5b21b6,#6d28d9 50%,#7c3aed);color:#fff}.profile-dialog-header-title{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:800;letter-spacing:-.02em}.profile-dialog-header-title i{font-size:20px;opacity:.95}.profile-dialog-close{width:32px;height:32px;border:none;border-radius:50%;background:hsla(0,0%,100%,.18);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .2s}.profile-dialog-close:hover{background:hsla(0,0%,100%,.28)}.profile-dialog-close i{font-size:16px;font-weight:700}.el-dialog.profile-dialog-modern .el-dialog__body{padding:22px 24px 12px!important;border:none!important;max-height:min(62vh,560px);overflow-y:auto;background:#fff}.el-dialog.profile-dialog-modern .el-dialog__footer{padding:16px 24px 22px!important;border-top:1px solid #e5e7eb;background:#fff}.el-dropdown-menu.el-popper.toolbar-user-dropdown,body>.el-dropdown-menu.el-popper.toolbar-user-dropdown{margin-top:8px!important;padding:8px!important;border:1px solid rgba(226,232,240,.95)!important;border-radius:12px!important;box-shadow:0 12px 40px rgba(15,23,42,.1),0 4px 12px rgba(0,0,0,.06)!important;background:#fff!important;z-index:5000!important;min-width:200px}.toolbar-user-dropdown.el-dropdown-menu .el-dropdown-menu__item{padding:0!important;line-height:normal!important}.toolbar-user-dropdown.el-dropdown-menu .el-dropdown-menu__item:focus,.toolbar-user-dropdown.el-dropdown-menu .el-dropdown-menu__item:not(.is-disabled):hover{background-color:transparent!important}.toolbar-dd-inner{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;border-radius:10px;font-size:14px;font-weight:600;box-sizing:border-box}.toolbar-dd-text{flex:1;min-width:0}.toolbar-dd-item--teacher .toolbar-dd-inner i{color:#6366f1;font-size:16px}.toolbar-dd-item--teacher .toolbar-dd-text{color:#334155}.toolbar-dd-item--teacher:not(.is-disabled):hover .toolbar-dd-inner{background:#eef2ff}.toolbar-dd-item--profile .toolbar-dd-inner i{color:#5b21b6;font-size:16px}.toolbar-dd-item--profile .toolbar-dd-text{color:#5b21b6}.toolbar-dd-item--profile:not(.is-disabled):hover .toolbar-dd-inner{background:#ddd6fe}.toolbar-dd-item--logout .toolbar-dd-inner i{color:#e11d48;font-size:16px}.toolbar-dd-item--logout .toolbar-dd-text{color:#e11d48}.toolbar-dd-item--logout:not(.is-disabled):hover .toolbar-dd-inner{background:#fff1f2}.screen-wrapper{position:absolute;left:0;top:0;background:linear-gradient(180deg,#f3e8ff,#ede7f6 40%,#e8e0f5)}#app{font-family:Avenir,Helvetica,Arial,sans-serif;color:#2c3e50;height:100vh;width:100vw;overflow:hidden;position:relative;cursor:default;display:flex;flex-direction:column}body,html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.changeLanguage{position:absolute;right:16px;bottom:16px;width:24px;height:24px;cursor:pointer}.el-tooltip__popper.is-dark{font-family:AzonixRegular,sans-serif!important}@font-face{font-family:Ubuntu;src:url(../fonts/Ubuntu-Bold.896a6021.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Ubuntu;src:url(../fonts/Ubuntu-BoldItalic.c16e64c0.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Ubuntu;src:url(../fonts/Ubuntu-Light.c9d68f61.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Ubuntu;src:url(../fonts/Ubuntu-LightItalic.b242f3fd.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Ubuntu;src:url(../fonts/Ubuntu-Italic.9f353a17.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Ubuntu;src:url(../fonts/Ubuntu-Medium.d3c3b35e.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Ubuntu;src:url(../fonts/Ubuntu-MediumItalic.89af35d9.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Ubuntu;src:url(../fonts/Ubuntu-Regular.84ea7c5c.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:AzonixRegular;src:url(../fonts/Azonix.d2ba8238.otf) format("opentype");src:url(../fonts/FontsFree-Net-Azonix.8d2930b4.ttf) format("truetype");font-weight:400;font-style:normal}*{margin:0;padding:0;list-style:none;outline:none;box-sizing:border-box}body,html{width:100%;height:100%}body{background-color:#fff;font-family:微软雅黑,Helvetica,Arial,sans-serif!important;color:#20222a;font-size:14px!important;font-weight:400;margin:0;padding:0;overflow:hidden}body .zoombar-popups-dropdown{padding:0;overflow:unset}body pre{white-space:pre-wrap;font-family:微软雅黑,Helvetica,Arial,sans-serif!important}textarea::-webkit-input-placeholder{font-size:12px}#app{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%}::-webkit-scrollbar{width:6px;height:8px}::-webkit-scrollbar-track{border:0;background:none}::-webkit-scrollbar-thumb{border-radius:10px;background:#dcdfe6}::-webkit-scrollbar-thumb:hover{background:#bbb}#__vue-devtools-container__{display:none!important}.__vue-devtools-container__{display:none!important}#_vue-devtools-container_{display:none!important}.f-main{width:100%;overflow-x:hidden;overflow-y:auto;height:100%}.f-main a,.f-main article,.f-main aside,.f-main b,.f-main body,.f-main button,.f-main dd,.f-main div,.f-main dl,.f-main dt,.f-main figcaption,.f-main figure,.f-main footer,.f-main h1,.f-main h2,.f-main h3,.f-main h4,.f-main h5,.f-main h6,.f-main header,.f-main i,.f-main input,.f-main li,.f-main nav,.f-main p,.f-main section,.f-main select,.f-main span,.f-main textarea,.f-main ul{font-family:Ubuntu,-apple-system,BlinkMacSystemFont,sans-serif}.f-main .el-button{border-radius:999px}.f-main .el-button.el-button--primary{background:linear-gradient(90deg,#8b5cf6,#6366f1 50%,#3b82f6);color:#fff;border-color:transparent}