.classroom-connection-notice[data-v-41f6ea17]{position:fixed;top:8px;left:50%;transform:translate(-50%);z-index:9800;display:flex;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 24px);padding:12px;border-radius:8px;background:var(--el-bg-color);color:var(--el-text-color-primary);box-shadow:0 2px 14px #0003;font-size:14px}.trp[data-v-5169edc2]{position:fixed;left:16px;bottom:16px;z-index:3000;display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;background:#141828db;color:#fff;font-size:14px;line-height:1;box-shadow:0 6px 24px #00000040;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all .25s ease;cursor:default;max-width:calc(100vw - 32px)}.trp-collapsed[data-v-5169edc2]{padding:0;width:18px;height:18px;gap:0;overflow:hidden;cursor:pointer;justify-content:center}.trp-collapsed[data-v-5169edc2]>*:not(.trp-dot){display:none}.trp-dot[data-v-5169edc2]{width:10px;height:10px;border-radius:50%;background:var(--el-color-danger);flex:0 0 auto}.trp-collapsed .trp-dot[data-v-5169edc2]{width:10px;height:10px}.trp-dot-live[data-v-5169edc2]{animation:trp-pulse-5169edc2 1.4s ease-in-out infinite}.trp-dot-paused[data-v-5169edc2]{background:var(--el-color-warning)}.trp-dot-done[data-v-5169edc2]{background:var(--el-color-success)}.trp-paused .trp-dot[data-v-5169edc2]{background:var(--el-color-warning)}.trp-finishing .trp-dot[data-v-5169edc2]{background:var(--el-color-info)}.trp-clock[data-v-5169edc2]{font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.5px}.trp-text[data-v-5169edc2]{opacity:.85;white-space:nowrap}.trp-warn[data-v-5169edc2]{color:var(--el-color-warning-light-3)}.trp-meter[data-v-5169edc2]{display:inline-flex;align-items:flex-end;gap:2px;height:16px}.trp-meter i[data-v-5169edc2]{display:block;width:3px;border-radius:2px;background:var(--brand-accent);transition:height .12s linear}.trp-actions[data-v-5169edc2]{display:inline-flex;gap:6px;margin-left:2px}.trp-btn[data-v-5169edc2]{width:28px;height:28px;border-radius:50%;border:none;cursor:pointer;background:#ffffff24;color:#fff;font-size:12px;line-height:28px;padding:0}.trp-btn[data-v-5169edc2]:hover{background:#ffffff47}.trp-btn-stop[data-v-5169edc2]{background:var(--el-color-danger)}.trp-btn-stop[data-v-5169edc2]:hover{background:var(--el-color-danger-light-3)}@keyframes trp-pulse-5169edc2{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}@media (max-width: 480px){.trp[data-v-5169edc2]{left:8px;bottom:8px;padding:6px 10px;font-size:13px}.trp-meter[data-v-5169edc2]{display:none}}.app-update-notice[data-v-b6160663]{position:fixed;right:16px;bottom:max(24px,env(safe-area-inset-bottom));z-index:3001;width:min(380px,calc(100vw - 32px));box-sizing:border-box;padding:16px;border:1px solid var(--el-border-color);border-radius:12px;background:var(--el-bg-color);color:var(--el-text-color-primary);box-shadow:0 4px 20px #0002;font-size:14px;line-height:1.5}.app-update-notice p[data-v-b6160663]{margin:6px 0 12px;color:var(--el-text-color-regular)}.update-actions[data-v-b6160663]{display:flex;flex-wrap:wrap;gap:8px}.update-actions[data-v-b6160663] .el-button+.el-button{margin-left:0}.site-pilot-notice[data-v-46e6039b]{margin:12px auto;max-width:1100px;padding:10px 16px;color:#654c15;background:#fff8e6;border:1px solid #ead8ab;border-radius:6px;font-size:14px;line-height:1.6}.locale-switcher[data-v-1c4cf8cb]{cursor:pointer;outline:none}.locale-trigger[data-v-1c4cf8cb]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;font-size:13px;transition:all .2s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.locale-flag[data-v-1c4cf8cb]{font-size:15px;line-height:1}.locale-name[data-v-1c4cf8cb]{font-weight:500}.locale-arrow[data-v-1c4cf8cb]{font-size:11px;opacity:.7}.variant-dark .locale-trigger[data-v-1c4cf8cb]{color:#ffffffe6;background:#ffffff1a;border:1px solid rgba(255,255,255,.2)}.variant-dark .locale-trigger[data-v-1c4cf8cb]:hover{background:#fff3;color:#fff}.variant-light .locale-trigger[data-v-1c4cf8cb]{color:#606266;background:transparent;border:1px solid #dcdfe6}.variant-light .locale-trigger[data-v-1c4cf8cb]:hover{background:#f5f7fa;color:#303133;border-color:#c0c4cc}[data-v-1c4cf8cb] .el-dropdown-menu__item{display:flex;align-items:center;gap:8px;min-width:140px;padding:8px 16px}[data-v-1c4cf8cb] .el-dropdown-menu__item.is-active{color:var(--el-color-primary);font-weight:500;background:var(--el-color-primary-light-9)}.dropdown-flag[data-v-1c4cf8cb]{font-size:16px;line-height:1}.check-icon[data-v-1c4cf8cb]{margin-left:auto;color:var(--el-color-primary)}@media (max-width: 480px){.locale-trigger[data-v-1c4cf8cb]{padding:5px 8px;font-size:12px}.locale-name[data-v-1c4cf8cb]{display:none}}.loading-container[data-v-235e6e86]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:var(--ui-bg);color:var(--ui-muted)}.loading-container .el-icon[data-v-235e6e86]{margin-bottom:16px;color:var(--ui-brand-text)}.custom-home-wrapper[data-v-235e6e86]{width:100%;min-height:100vh;position:relative}.custom-home-locale-corner[data-v-235e6e86]{position:fixed;top:80px;right:20px;z-index:9999}.custom-home[data-v-235e6e86]{width:100%;min-height:100vh}.home-container[data-v-235e6e86]{font-family:inherit;position:relative;background:var(--ui-bg);color:var(--ui-text)}.home-locale-corner[data-v-235e6e86]{position:absolute;top:20px;right:24px;z-index:100}.hero-section[data-v-235e6e86]{background:var(--ui-surface);padding:104px 24px 72px;text-align:center;border-bottom:1px solid var(--ui-border)}.hero-content[data-v-235e6e86]{max-width:800px;margin:0 auto}.hero-content h1[data-v-235e6e86]{font-size:clamp(30px,4vw,48px);margin-bottom:16px;font-weight:650;line-height:1.3}.hero-content h2[data-v-235e6e86]{font-size:22px;margin-bottom:16px;font-weight:500}.hero-description[data-v-235e6e86]{font-size:16px;color:var(--ui-muted);margin-bottom:28px;line-height:1.8}.hero-buttons[data-v-235e6e86]{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.hero-buttons .el-button[data-v-235e6e86]{margin:0;min-height:44px}.features-section[data-v-235e6e86],.system-showcase[data-v-235e6e86]{padding:64px 24px}.section-header[data-v-235e6e86]{text-align:center;margin-bottom:32px}.section-header h2[data-v-235e6e86]{font-size:26px;color:var(--ui-text);margin-bottom:12px}.divider[data-v-235e6e86]{width:40px;height:3px;background:var(--ui-brand);margin:0 auto;border-radius:2px}.features-grid[data-v-235e6e86],.showcase-grid[data-v-235e6e86]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:20px;max-width:1180px;margin:0 auto}.feature-card[data-v-235e6e86],.showcase-card[data-v-235e6e86]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;padding:28px;text-align:center}.feature-icon[data-v-235e6e86]{font-size:32px;color:var(--ui-brand-text);margin-bottom:16px}.feature-card h3[data-v-235e6e86]{font-size:18px;color:var(--ui-text);margin-bottom:12px}.feature-card p[data-v-235e6e86]{color:var(--ui-muted);line-height:1.7;font-size:14px;margin:0}.info-section[data-v-235e6e86]{padding:0 24px;max-width:1228px;margin:0 auto}.info-card[data-v-235e6e86]{display:flex;align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:14px;overflow:hidden}.info-content[data-v-235e6e86]{flex:1;padding:32px}.info-content h2[data-v-235e6e86]{font-size:26px;color:var(--ui-text);margin-bottom:16px}.info-content p[data-v-235e6e86]{color:var(--ui-muted);line-height:1.8;margin-bottom:24px;font-size:15px}.info-image[data-v-235e6e86]{flex:1;height:360px;overflow:hidden}.info-image img[data-v-235e6e86]{width:100%;height:100%;object-fit:cover}.showcase-card[data-v-235e6e86]{padding:0;overflow:hidden}.showcase-card img[data-v-235e6e86]{width:100%;height:200px;object-fit:cover}.showcase-card h3[data-v-235e6e86]{padding:20px;margin:0;font-size:18px;color:var(--ui-text)}.system-intro-entry[data-v-235e6e86]{background:var(--ui-surface);color:var(--ui-text);padding:64px 24px;text-align:center;border-top:1px solid var(--ui-border)}.entry-content[data-v-235e6e86]{max-width:800px;margin:0 auto}.entry-content h2[data-v-235e6e86]{font-size:26px;margin-bottom:16px}.entry-content p[data-v-235e6e86]{font-size:16px;color:var(--ui-muted);margin-bottom:24px}.home-footer[data-v-235e6e86]{background:var(--ui-surface);color:var(--ui-muted);border-top:1px solid var(--ui-border);padding:32px 24px}.footer-content[data-v-235e6e86]{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.footer-links[data-v-235e6e86]{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}.footer-links a[data-v-235e6e86]{color:var(--ui-muted);text-decoration:none}.footer-links a[data-v-235e6e86]:hover{color:var(--ui-brand-text)}.footer-copyright[data-v-235e6e86]{font-size:12px}.edu-video-home[data-v-235e6e86]{height:100vh;height:100dvh;overflow-y:auto}.edu-video-home .custom-home[data-v-235e6e86]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.edu-video-home .custom-home-locale-corner[data-v-235e6e86]{top:16px;right:max(128px,calc((100vw - 1180px)/2 + 104px));z-index:1001}.edu-video-home[data-v-235e6e86] .main-container{height:auto;min-height:100vh;min-height:100svh}.edu-video-home[data-v-235e6e86] .nav-header{position:sticky;top:0;min-height:76px;padding:14px max(24px,calc((100% - 1180px)/2));gap:20px;background:var(--ui-surface);border-bottom:1px solid var(--ui-border);-webkit-backdrop-filter:none;backdrop-filter:none}.edu-video-home[data-v-235e6e86] .logo-container{gap:16px;min-width:0;max-width:calc(100% - 200px)}.edu-video-home[data-v-235e6e86] .school-logo{height:40px;width:40px;flex-shrink:0;border-radius:8px;object-fit:contain;filter:none}.edu-video-home[data-v-235e6e86] .logo-divider{background:var(--ui-border)}.edu-video-home[data-v-235e6e86] .platform-title{color:var(--ui-text);font-weight:650;letter-spacing:normal}.edu-video-home[data-v-235e6e86] .platform-subtitle{color:var(--ui-muted);font-size:12px;font-weight:400;letter-spacing:normal}.edu-video-home[data-v-235e6e86] .login-btn{min-height:44px;flex-shrink:0;padding:10px 18px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface);color:var(--ui-text);-webkit-backdrop-filter:none;backdrop-filter:none}.edu-video-home[data-v-235e6e86] .login-btn:hover{background:var(--ui-brand-soft);color:var(--ui-brand-text);border-color:var(--ui-brand-border);transform:none;box-shadow:none}.edu-video-home[data-v-235e6e86] .hero-content{width:100%;max-width:1180px;margin:0 auto;padding:56px 24px 104px}.edu-video-home[data-v-235e6e86] .welcome-badge{background:#ffffff1f;border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:8px 16px;margin-bottom:24px;font-size:13px;letter-spacing:normal}.edu-video-home[data-v-235e6e86] .welcome-badge:before,.edu-video-home[data-v-235e6e86] .btn:before,.edu-video-home[data-v-235e6e86] .feature-icon:after{content:none}.edu-video-home[data-v-235e6e86] .main-title{font-size:clamp(30px,4vw,52px);font-weight:650;letter-spacing:normal;line-height:1.3;margin-bottom:20px}.edu-video-home[data-v-235e6e86] .subtitle{font-size:22px;line-height:1.5;margin-bottom:16px}.edu-video-home[data-v-235e6e86] .description{max-width:640px;font-size:15px;font-weight:400;line-height:1.8;color:#ffffffd9;margin-bottom:28px}.edu-video-home[data-v-235e6e86] .cta-buttons{gap:12px;margin-bottom:40px}.edu-video-home[data-v-235e6e86] .btn{min-height:48px;min-width:148px;padding:12px 24px;border-radius:8px;font-size:15px;font-weight:600;transition:background .15s,border-color .15s}.edu-video-home[data-v-235e6e86] .btn-primary{background:var(--ui-brand);color:var(--ui-on-brand);border:1px solid var(--ui-brand);box-shadow:none}.edu-video-home[data-v-235e6e86] .btn-primary:hover{background:var(--ui-brand-hover);color:var(--ui-on-brand-hover);border-color:var(--ui-brand-hover);padding:12px 24px;transform:none;box-shadow:none}.edu-video-home[data-v-235e6e86] .btn-secondary{background:var(--ui-surface);color:var(--ui-text);border:1px solid var(--ui-border);-webkit-backdrop-filter:none;backdrop-filter:none}.edu-video-home[data-v-235e6e86] .btn-secondary:hover{background:var(--ui-bg);color:var(--ui-text);border-color:var(--ui-border);padding:12px 24px;transform:none;box-shadow:none}.edu-video-home[data-v-235e6e86] .feature-showcase{width:100%;max-width:900px;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.edu-video-home[data-v-235e6e86] .feature-icon{border-radius:10px;padding:16px 8px;background:#ffffff14;border-color:#ffffff40;cursor:default}.edu-video-home[data-v-235e6e86] .feature-icon:hover{transform:none;box-shadow:none}.edu-video-home[data-v-235e6e86] .feature-emoji{font-size:26px;margin-bottom:8px;filter:none}.edu-video-home[data-v-235e6e86] .feature-label{font-size:12px;color:#fff;letter-spacing:normal}.edu-video-home[data-v-235e6e86] .floating-compliance-btn{left:24px;bottom:20px;min-height:44px;border-radius:8px;box-shadow:none}.edu-video-home[data-v-235e6e86] .floating-compliance-btn:hover{transform:none}.edu-video-home[data-v-235e6e86] .audio-control{right:24px;bottom:20px;width:44px;height:44px}.edu-video-home[data-v-235e6e86] .compliance-modal,.edu-video-home[data-v-235e6e86] .doc-container,.edu-video-home[data-v-235e6e86] .alert-box{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:14px;box-shadow:none}.edu-video-home[data-v-235e6e86] .compliance-modal{width:650px;min-width:0;max-height:calc(100dvh - 32px);overflow-y:auto;padding:40px 28px 28px}.edu-video-home[data-v-235e6e86] .software-name,.edu-video-home[data-v-235e6e86] .doc-header h3,.edu-video-home[data-v-235e6e86] .doc-body h4,.edu-video-home[data-v-235e6e86] .alert-box h3{color:var(--ui-text)}.edu-video-home[data-v-235e6e86] .doc-body,.edu-video-home[data-v-235e6e86] .alert-box p{color:var(--ui-muted)}.edu-video-home[data-v-235e6e86] .doc-header{background:var(--ui-surface);border-color:var(--ui-border);gap:12px}.edu-video-home[data-v-235e6e86] .modal-close{background:var(--ui-bg);color:var(--ui-muted);width:40px;height:40px;border-radius:8px}.edu-video-home[data-v-235e6e86] .modal-close:hover{transform:none;color:var(--ui-text)}.edu-video-home[data-v-235e6e86] .version-badge{color:var(--ui-brand-text);background:var(--ui-brand-soft);border-color:var(--ui-brand-border);border-radius:6px}.edu-video-home[data-v-235e6e86] .compliance-item{min-height:44px;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px}.edu-video-home[data-v-235e6e86] .compliance-item:hover{background:var(--ui-brand-soft);color:var(--ui-brand-text);border-color:var(--ui-brand-border);transform:none}.edu-video-home[data-v-235e6e86] .alert-btn{background:var(--ui-brand);color:var(--ui-on-brand);border-radius:8px}.edu-video-home[data-v-235e6e86] a:focus-visible,.edu-video-home[data-v-235e6e86] button:focus-visible{outline:2px solid var(--ui-brand);outline-offset:4px}@media (max-width: 768px){.info-card[data-v-235e6e86]{flex-direction:column}.info-image[data-v-235e6e86]{flex:auto;width:100%;height:240px}.info-content[data-v-235e6e86]{padding:24px}.hero-section[data-v-235e6e86]{padding:88px 20px 48px}.hero-content h2[data-v-235e6e86]{font-size:20px}.custom-home-locale-corner[data-v-235e6e86]{top:64px;right:12px}.edu-video-home[data-v-235e6e86] .nav-header{min-height:68px;padding:12px 16px;gap:12px}.edu-video-home[data-v-235e6e86] .logo-container{max-width:calc(100% - 184px);gap:10px}.edu-video-home[data-v-235e6e86] .school-logo{width:34px;height:34px}.edu-video-home[data-v-235e6e86] .logo-divider,.edu-video-home[data-v-235e6e86] .platform-subtitle{display:none}.edu-video-home[data-v-235e6e86] .platform-name{min-width:0}.edu-video-home[data-v-235e6e86] .platform-title{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edu-video-home .custom-home-locale-corner[data-v-235e6e86]{top:14px;right:104px}.edu-video-home[data-v-235e6e86] .login-btn{padding:10px 14px}.edu-video-home[data-v-235e6e86] .hero-content{padding:40px 20px 100px}.edu-video-home[data-v-235e6e86] .subtitle{font-size:18px}.edu-video-home[data-v-235e6e86] .description{font-size:14px}.edu-video-home[data-v-235e6e86] .cta-buttons{flex-direction:row;flex-wrap:wrap;width:100%;margin-bottom:32px}.edu-video-home[data-v-235e6e86] .btn{min-width:128px}.edu-video-home[data-v-235e6e86] .feature-showcase{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.edu-video-home[data-v-235e6e86] .feature-icon{padding:12px 6px}.edu-video-home[data-v-235e6e86] .floating-compliance-btn{left:16px;bottom:16px;padding:10px 14px}.edu-video-home[data-v-235e6e86] .audio-control{right:16px;bottom:16px}.edu-video-home[data-v-235e6e86] .doc-body{padding:20px}.edu-video-home[data-v-235e6e86] .doc-header{padding:16px 20px}}.identity-login-entry[data-v-ecd35877]{margin:0 0 24px}.identity-login-heading[data-v-ecd35877]{display:flex;align-items:center;gap:13px;margin-bottom:14px}.identity-login-mark[data-v-ecd35877]{object-fit:contain;width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:10px;background:var(--ui-brand);color:var(--ui-on-brand);font-size:11px;font-weight:700;letter-spacing:.08em;box-shadow:none}.identity-login-copy[data-v-ecd35877]{min-width:0}.identity-login-title[data-v-ecd35877]{color:var(--ui-text);font-size:15px;line-height:1.35;font-weight:650}.identity-login-description[data-v-ecd35877]{margin:4px 0 0;color:var(--ui-muted);font-size:12px;line-height:1.55}.identity-login-alert[data-v-ecd35877]{margin-bottom:12px;border-radius:10px}.identity-login-button[data-v-ecd35877]{width:100%;height:46px;border:1px solid var(--ui-brand);border-radius:8px;background:var(--ui-brand);color:var(--ui-on-brand);font-size:15px;font-weight:650;box-shadow:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.identity-login-button[data-v-ecd35877]:hover,.identity-login-button[data-v-ecd35877]:focus{border-color:var(--ui-brand-hover);background:var(--ui-brand-hover);color:var(--ui-on-brand-hover);transform:none;box-shadow:none}.identity-login-button[data-v-ecd35877]:active{transform:translateY(0)}.identity-login-button.is-disabled[data-v-ecd35877],.identity-login-button.is-loading[data-v-ecd35877]{border-color:var(--ui-brand-border);background:var(--ui-brand-soft);color:var(--ui-muted);transform:none;box-shadow:none}.identity-login-hint[data-v-ecd35877]{margin:9px 2px 0;color:var(--ui-muted);font-size:11px;line-height:1.55;text-align:center}.identity-login-divider[data-v-ecd35877]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:11px;margin-top:20px}.identity-login-divider span[data-v-ecd35877]{height:1px;background:var(--ui-border)}.identity-login-divider strong[data-v-ecd35877]{color:var(--ui-muted);font-size:11px;font-weight:500;white-space:nowrap}@media (max-width: 480px){.identity-login-mark[data-v-ecd35877]{width:38px;height:38px;flex-basis:38px;border-radius:11px}.identity-login-button[data-v-ecd35877]{height:48px;font-size:14px}}.login-container[data-v-14917665]{min-height:100vh;min-height:100svh;background:var(--ui-bg);color:var(--ui-text);display:flex;flex-direction:column;font-family:inherit}.top-bar[data-v-14917665]{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:12px max(24px,calc((100% - 1180px)/2));background:var(--ui-surface);border-bottom:1px solid var(--ui-border)}.home-button[data-v-14917665]{min-height:44px;padding:10px 12px;border-radius:8px;color:var(--ui-text);font-size:14px}.home-button .el-icon[data-v-14917665]{margin-right:8px}.home-button[data-v-14917665]:hover{background:var(--ui-brand-soft);color:var(--ui-brand-text)}.login-content[data-v-14917665]{display:flex;flex:1;align-items:center;justify-content:center;width:100%;padding:40px 24px}.login-form-container[data-v-14917665]{width:100%;max-width:460px;min-width:0}.login-card[data-v-14917665]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:14px;padding:32px}.login-brand[data-v-14917665]{display:block;width:48px;height:48px;object-fit:contain;border-radius:10px;margin:0 auto 16px}.form-header[data-v-14917665]{text-align:center;margin-bottom:28px}.form-header h2[data-v-14917665]{color:var(--ui-text);font-size:26px;line-height:1.4;font-weight:650;margin:0 0 8px}.form-header p[data-v-14917665]{color:var(--ui-muted);font-size:14px;line-height:1.6;margin:0}.mandatory-hint[data-v-14917665]{display:flex;align-items:flex-start;gap:8px;color:var(--ui-brand-text);background:var(--ui-brand-soft);border:1px solid var(--ui-brand-border);border-radius:8px;padding:12px;margin-bottom:20px;font-size:13px;line-height:1.6}.mandatory-hint .el-icon[data-v-14917665]{flex-shrink:0;margin-top:3px}.login-tabs[data-v-14917665]{display:flex;border-bottom:1px solid var(--ui-border);margin-bottom:24px}.login-tab[data-v-14917665]{flex:1;min-width:0;min-height:44px;display:flex;align-items:center;justify-content:center;padding:10px 4px;font-size:14px;color:var(--ui-muted);text-align:center;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.login-tab[data-v-14917665]:hover,.login-tab.active[data-v-14917665]{color:var(--ui-brand-text)}.login-tab.active[data-v-14917665]{border-bottom-color:var(--ui-brand);font-weight:600}.login-form[data-v-14917665]{width:100%}.form-input[data-v-14917665]{min-height:46px}.form-input[data-v-14917665] .el-input__wrapper{padding:1px 12px;border-radius:8px;background:var(--ui-surface);box-shadow:0 0 0 1px var(--ui-border) inset}.form-input[data-v-14917665] .el-input__wrapper.is-focus{box-shadow:0 0 0 2px var(--ui-brand) inset}.form-input[data-v-14917665] .el-input__inner{min-height:44px;font-size:16px;color:var(--ui-text)}.form-input[data-v-14917665] .el-input__prefix{color:var(--ui-muted)}.code-input-row[data-v-14917665]{display:flex;gap:10px;width:100%}.code-input-row .code-input[data-v-14917665]{flex:1;min-width:0}.send-code-btn[data-v-14917665]{flex-shrink:0;min-height:46px;min-width:110px;border-radius:8px;font-size:14px}.login-warning[data-v-14917665]{margin-bottom:16px}.login-warning[data-v-14917665] .el-alert__title{font-size:13px;line-height:1.6}.remember-row[data-v-14917665]{margin:4px 0 16px}.remember-row[data-v-14917665] .el-form-item__content{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.remember-checkbox[data-v-14917665] .el-checkbox__label{color:var(--ui-muted);font-size:14px}.forgot-password-link[data-v-14917665]{color:var(--ui-brand-text);font-size:14px;cursor:pointer}.forgot-password-link[data-v-14917665]:hover{text-decoration:underline}.login-button-item[data-v-14917665]{margin-top:20px}.login-button[data-v-14917665]{width:100%;min-height:46px;border-radius:8px;font-size:15px;font-weight:600}.login-button[data-v-14917665]:not(.is-disabled){background:var(--ui-brand);color:var(--ui-on-brand);border-color:var(--ui-brand)}.login-button[data-v-14917665]:not(.is-disabled):hover{background:var(--ui-brand-hover);color:var(--ui-on-brand-hover);border-color:var(--ui-brand-hover)}.oauth-section[data-v-14917665]{margin-top:24px}.oauth-divider[data-v-14917665]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.oauth-divider-line[data-v-14917665]{flex:1;height:1px;background:var(--ui-border)}.oauth-divider-text[data-v-14917665]{font-size:12px;color:var(--ui-muted)}.oauth-buttons[data-v-14917665]{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.oauth-button[data-v-14917665]{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;min-height:44px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px;font:inherit;font-size:14px;color:var(--ui-text);cursor:pointer}.oauth-button[data-v-14917665]:hover{border-color:var(--ui-brand-border);color:var(--ui-brand-text);background:var(--ui-brand-soft)}.oauth-button[data-v-14917665]:disabled{opacity:.6;cursor:not-allowed}.oauth-button-icon[data-v-14917665]{font-size:18px;line-height:1}.form-footer[data-v-14917665]{margin-top:24px;text-align:center}.help-text[data-v-14917665]{color:var(--ui-muted);font-size:13px;margin-bottom:12px;line-height:1.6}.copyright[data-v-14917665]{color:var(--ui-muted);font-size:12px;line-height:1.6;margin:0}.forgot-hint[data-v-14917665]{color:var(--ui-muted);font-size:14px;margin-bottom:20px;line-height:1.6}.forgot-footer[data-v-14917665]{display:flex;justify-content:flex-end;gap:10px}.forgot-success[data-v-14917665]{text-align:center;padding:30px 0}.forgot-success .success-icon[data-v-14917665]{font-size:60px;color:var(--el-color-success);margin-bottom:15px}.forgot-success h3[data-v-14917665]{font-size:20px;color:var(--ui-text);margin-bottom:8px}.forgot-success p[data-v-14917665]{color:var(--ui-muted);font-size:14px}.password-rule-hint[data-v-14917665]{color:var(--el-color-warning-dark-2);font-size:13px;margin-bottom:15px;padding:8px 12px;background:var(--el-color-warning-light-9);border-radius:8px}[data-v-14917665] .el-form-item__label{color:var(--ui-text);font-weight:500}[data-v-14917665] .el-form-item__error{color:var(--el-color-danger);font-size:12px}[data-v-14917665] .el-button.is-loading{pointer-events:none}[data-v-14917665] button:focus-visible,.forgot-password-link[data-v-14917665]:focus-visible{outline:2px solid var(--ui-brand);outline-offset:3px}@media (max-width: 480px){.top-bar[data-v-14917665]{min-height:64px;padding:10px 16px}.login-content[data-v-14917665]{padding:24px 16px;align-items:flex-start}.login-card[data-v-14917665]{padding:24px 20px;border-radius:12px}.form-header h2[data-v-14917665]{font-size:24px}.login-tab[data-v-14917665]{font-size:13px}.code-input-row[data-v-14917665]{flex-wrap:wrap}.code-input-row .code-input[data-v-14917665]{flex-basis:160px}.send-code-btn[data-v-14917665]{flex:1}.forgot-footer[data-v-14917665]{flex-wrap:wrap}.forgot-footer .el-button[data-v-14917665]{flex:1;margin-left:0;min-width:0}.oauth-button[data-v-14917665]{flex:1;min-width:0}}.not-found[data-v-8ed330da]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:80vh;text-align:center}h1[data-v-8ed330da]{font-size:6rem;color:#909399;margin-bottom:0}h2[data-v-8ed330da]{font-size:2rem;color:#606266}p[data-v-8ed330da]{color:#909399;margin-bottom:2rem}*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:16px;color:#333;line-height:1.5}body{min-height:100vh;background-color:#f5f7fa}h1,h2,h3,h4,h5,h6{margin-bottom:.5em}p{margin-bottom:1em}a{color:var(--el-color-primary);text-decoration:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 15px}.text-center{text-align:center}.mt-2{margin-top:1rem}.mt-4{margin-top:2rem}.mb-2{margin-bottom:1rem}.mb-4{margin-bottom:2rem}:root{--brand-deep: var(--brand-deep);--brand-deep-2: var(--brand-deep-2);--brand-accent: var(--brand-accent);--brand-accent-2: var(--brand-accent-2);--brand-accent-3: var(--brand-accent-3);--brand-soft-1: var(--brand-soft-1);--brand-soft-2: var(--brand-soft-2);--brand-header-1: #1a1a2e;--brand-header-2: #16213e;--brand-header-3: #0f3460;--brand-header-gradient: linear-gradient(135deg, var(--brand-header-1) 0%, var(--brand-header-2) 60%, var(--brand-header-3) 100%);--brand-nav-hover: var(--brand-nav-hover);--brand-action-rgb: 64, 158, 255;--brand-deep-rgb: 30, 60, 114;--brand-deep-2-rgb: 42, 82, 152;--brand-accent-rgb: 139, 21, 56;--brand-soft-1-rgb: 102, 126, 234;--brand-soft-2-rgb: 118, 75, 162;--brand-header-3-rgb: 15, 52, 96}:root{--header-height: 56px;--sync-bar-height-mobile: 38px;--offline-bar-height-mobile: 24px;--mobile-page-padding: 12px;--mobile-card-padding: 14px;--mobile-section-gap: 12px;--mobile-title-fs: 18px;--mobile-h2-fs: 16px;--mobile-h3-fs: 15px;--mobile-body-fs: 13px;--mobile-meta-fs: 12px;--mobile-small-fs: 11px;--touch-target-min: 36px;--touch-target-primary: 44px;--mobile-radius-sm: 8px;--mobile-radius-md: 12px;--mobile-radius-lg: 16px}@media (min-width: 769px) and (max-width: 1024px){:root{--mobile-page-padding: 20px;--mobile-card-padding: 20px;--mobile-section-gap: 16px;--mobile-title-fs: 22px;--mobile-h2-fs: 18px;--mobile-h3-fs: 16px;--mobile-body-fs: 14px}}@media (max-width: 480px){:root{--mobile-page-padding: 10px;--mobile-card-padding: 12px;--mobile-title-fs: 16px;--mobile-h2-fs: 15px;--mobile-h3-fs: 14px;--mobile-body-fs: 12px;--mobile-meta-fs: 11px}}@media (max-width: 768px){.mobile-hidden{display:none!important}}.mobile-only{display:none!important}@media (max-width: 768px){.mobile-only{display:initial!important}}.touch-target{min-width:var(--touch-target-min);min-height:var(--touch-target-min)}.touch-target-primary{min-width:var(--touch-target-primary);min-height:var(--touch-target-primary)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width: 768px){.el-button{min-height:var(--touch-target-min)}.el-button--small{min-height:30px}.el-button.is-circle.el-button--small{min-height:32px;min-width:32px}.el-tag{font-size:var(--mobile-meta-fs)}.el-dialog{width:92vw!important;max-width:92vw!important;margin:5vh auto!important}.el-message{min-width:80vw;max-width:92vw}}@media (min-width: 769px){::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0000004d}::-webkit-scrollbar-track{background:transparent}}.content-body.lesson-desktop-viewport-adapted{position:relative!important;min-height:0!important;overflow:hidden!important;background:#fff!important}.content-body.lesson-desktop-viewport-adapted.lesson-buffer-staging:not(.content-fullscreen){position:absolute!important;height:0!important;min-height:0!important;overflow:hidden!important}.content-body.lesson-desktop-viewport-adapted:not(.content-fullscreen){width:calc(100% + 32px)!important;margin-left:-16px!important;margin-right:-16px!important;border-radius:0!important}.html-content-frame[data-lesson-desktop-viewport-adapted="1"]{position:absolute!important;display:block!important;min-height:0!important;max-width:none!important;margin:0!important;border:none!important;transform-origin:top left!important;backface-visibility:hidden;-webkit-backface-visibility:hidden}.content-body.content-fullscreen.lesson-desktop-viewport-adapted{min-height:0!important;overflow:hidden!important;background:#000!important}.content-body.content-fullscreen.lesson-desktop-viewport-adapted .html-content-frame[data-lesson-desktop-viewport-adapted="1"]{flex:none!important;min-height:0!important;max-width:none!important;background:#fff}.content-body.content-fullscreen.lesson-desktop-viewport-adapted .permanent-header{position:absolute!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;overflow:visible!important;background:transparent!important;display:block!important;flex:none!important;z-index:9200!important;pointer-events:none}.content-body.content-fullscreen.lesson-desktop-viewport-adapted .permanent-controls{position:absolute!important;top:8px!important;right:12px!important;left:auto!important;display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:8px!important;padding:5px 8px!important;border-radius:999px!important;background:#000000ad!important;box-shadow:0 4px 18px #00000038!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:auto;white-space:nowrap}.content-body.lesson-viewport-adapted{position:relative!important;min-height:0!important;overflow:hidden!important;background:#fff!important}.html-content-frame[data-lesson-viewport-adapted="1"]{position:absolute!important;display:block!important;min-height:0!important;max-width:none!important;margin:0!important;border:none!important;transform-origin:top left!important;backface-visibility:hidden;-webkit-backface-visibility:hidden}.content-body.content-fullscreen.lesson-viewport-adapted{min-height:0!important;overflow:hidden!important;background:#000!important}.content-body.content-fullscreen.lesson-viewport-adapted .html-content-frame[data-lesson-viewport-adapted="1"]{flex:none!important;min-height:0!important;max-width:none!important;background:#fff}.content-body.content-fullscreen.lesson-viewport-adapted.lesson-viewport-rotated{overflow:hidden!important;background:#000!important}html.lesson-immersive-lock,body.lesson-immersive-lock{overflow:hidden!important;overscroll-behavior:none!important;overscroll-behavior-x:none!important;overscroll-behavior-y:none!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important}body.lesson-immersive-lock{margin:0!important;padding:0!important}.content-body.content-fullscreen.lesson-viewport-adapted.lesson-immersive-active{width:var(--lesson-immersive-width, 100vw)!important;height:var(--lesson-immersive-height, 100vh)!important;min-width:var(--lesson-immersive-width, 100vw)!important;min-height:var(--lesson-immersive-height, 100vh)!important;max-width:none!important;max-height:none!important;overflow:hidden!important;overscroll-behavior:none!important;touch-action:none!important;background:#000!important}.content-body.content-fullscreen.lesson-viewport-adapted.lesson-immersive-active .permanent-header{position:absolute!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;overflow:visible!important;background:transparent!important;display:block!important;flex:none!important;z-index:9200!important;pointer-events:none}.content-body.content-fullscreen.lesson-viewport-adapted.lesson-immersive-active .permanent-controls{position:absolute!important;top:max(6px,env(safe-area-inset-top))!important;left:max(8px,env(safe-area-inset-left))!important;right:auto!important;display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:6px!important;padding:5px 7px!important;border-radius:999px!important;background:#000000b8!important;box-shadow:0 4px 18px #0000003d!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:auto;white-space:nowrap}@media (max-width: 768px){.content-body.content-fullscreen.lesson-viewport-adapted.lesson-immersive-active .permanent-controls .el-button{margin:0!important}.content-body.content-fullscreen.lesson-viewport-adapted.lesson-immersive-active .permanent-controls .el-button--small.is-circle{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important}.content-body.content-fullscreen.lesson-viewport-adapted.lesson-immersive-active .browser-fullscreen-btn{margin-left:0!important;min-height:34px!important;padding:4px 8px!important}}.content-body.content-fullscreen.lesson-viewport-adapted.lesson-immersive-active .low-nav-floater.low-nav-fullscreen{z-index:9250!important}:root{--ui-bg: #f4f0e9;--ui-surface: #fffdfa;--ui-text: #1f201d;--ui-muted: #65645f;--ui-border: #e5dfd6;--ui-brand: #8b1f35;--ui-brand-text: #8b1f35;--ui-brand-hover: #71172a;--ui-brand-soft: #f7ecef;--ui-brand-border: #dfbcc4;--ui-on-brand: #fff;--ui-on-brand-hover: #fff}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:var(--ui-bg);--el-color-primary: var(--ui-brand);--el-color-primary-dark-2: var(--ui-brand-hover);--el-color-primary-light-3: color-mix(in srgb, var(--ui-brand) 70%, white);--el-color-primary-light-5: color-mix(in srgb, var(--ui-brand) 50%, white);--el-color-primary-light-7: color-mix(in srgb, var(--ui-brand) 30%, white);--el-color-primary-light-8: var(--ui-brand-border);--el-color-primary-light-9: var(--ui-brand-soft);--el-text-color-primary: var(--ui-text);--el-text-color-regular: var(--ui-muted);--el-border-color: var(--ui-border);--el-border-color-light: var(--ui-border);--el-border-color-lighter: #eee9e1;--el-bg-color: var(--ui-surface);--el-bg-color-page: var(--ui-bg);--el-fill-color-light: #f7f4ef;--el-fill-color-lighter: #fbf9f5;--el-border-radius-base: 8px}.layout .app-body{background:var(--ui-bg)}.layout .app-body>:not(.lesson-content){background:var(--ui-bg);color:var(--ui-text)}.layout .app-body :is(.background-decoration,.bg-decoration){display:none}.layout .app-body>:is(.admin-dashboard,.school-admin-dashboard,.org-dashboard,.org-children,.org-distribute,.org-modules,.org-schools,.user-management,.teacher-management,.student-management,.school-management,.org-management,.module-management,.developer-management,.sub-admin-management,.developer-ai-permission,.ai-config-container,.ai-model-page,.home-settings,.system-settings,.system-status,.sso-management,.user-activity,.recycle-bin,.dc-page,.module-edit,.lesson-content-edit,.tn-manage,.profile-page,.la-page,.ba-page,.tg-page,.tsl-page,.tsr-page,.tsv-page,.ta-page,.blind-page){width:100%;max-width:1600px;margin:0 auto;padding:28px 32px;min-width:0}.layout .app-body :is(.page-header,.dashboard-header,.page-top,.module-top-bar,.dc-hero,.page-hero,.la-topbar,.ba-topbar,.tg-topbar,.tsl-topbar,.tsr-topbar,.tsv-topbar,.ta-head,.page-bar){background:var(--ui-surface);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:14px;padding:22px 24px;margin:0 0 20px;box-shadow:none;gap:16px;min-width:0;flex-wrap:wrap}.layout .app-body :is(.page-title,.hero-title,.welcome-title,.form-title,.dc-title,.la-title,.tg-title,.tsl-title,.tsr-title,.tsv-title,.ta-title){background:none;-webkit-text-fill-color:currentColor;color:var(--ui-text);font-size:26px;font-weight:650;line-height:1.4;letter-spacing:normal}.layout .app-body :is(.page-header,.dashboard-header,.page-top,.module-top-bar,.page-hero,.page-bar) h1{color:var(--ui-text);font-size:26px;line-height:1.4;margin:0;-webkit-text-fill-color:currentColor;background:none}.layout .app-body :is(.page-description,.page-subtitle,.hero-subtitle,.welcome-description,.dc-subtitle,.la-subtitle,.tg-subtitle,.tsl-subtitle,.tsv-subtitle,.ta-sub,.bar-desc){color:var(--ui-muted);opacity:1;font-size:14px;line-height:1.65}.layout .app-body :is(.el-card,.filter-card,.table-card,.stats-card,.data-card,.role-card,.stat-card,.welcome-card,.empty-card,.form-card,.info-card,.lessons-section,.module-header,.lesson-header,.dc-empty-page,.dc-sidebar,.module-collapse,.dc-ns-toolbar,.model-card,.list-header,.tsl-card,.tsr-card,.tsv-card,.tg-card,.la-card,.ta-group,.blind-card,.profile-card,.editor-card){background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-border);border-radius:12px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.layout .app-body :is(.el-card__header,.card-header,.table-header,.section-header){border-color:var(--ui-border);color:var(--ui-text)}.layout .app-body :is(.stat-card,.model-card):hover{transform:none;box-shadow:0 4px 16px #302b230a}.layout .app-body .el-table{--el-table-border-color: var(--ui-border);--el-table-header-bg-color: #f7f4ef;--el-table-header-text-color: var(--ui-muted);--el-table-tr-bg-color: var(--ui-surface);--el-table-bg-color: var(--ui-surface);--el-table-row-hover-bg-color: #f7f4ef;--el-table-current-row-bg-color: var(--ui-brand-soft);border-radius:10px}.layout .app-body .el-table th.el-table__cell{background:#f7f4ef;color:var(--ui-muted)}.layout .app-body .el-table td.el-table__cell{border-bottom-color:var(--ui-border)}.layout .app-body :is(.el-input__wrapper,.el-select__wrapper,.el-textarea__inner){border-radius:8px}.layout .app-body :is(.el-tabs__item.is-active,.el-tabs__item:hover,.el-link--primary){color:var(--ui-brand-text)}.layout .app-body .el-tabs__active-bar{background:var(--ui-brand)}body .el-button--primary:not(.is-plain):not(.is-text):not(.is-link){--el-button-text-color: var(--ui-on-brand);--el-button-hover-text-color: var(--ui-on-brand-hover);--el-button-bg-color: var(--ui-brand);--el-button-border-color: var(--ui-brand);--el-button-hover-bg-color: var(--ui-brand-hover);--el-button-hover-border-color: var(--ui-brand-hover)}.layout .app-body .el-button--primary:not(.is-plain):not(.is-text):not(.is-link):not(.is-disabled){background:var(--ui-brand);color:var(--ui-on-brand);border-color:var(--ui-brand);box-shadow:none}.layout .app-body .el-button--primary:not(.is-plain):not(.is-text):not(.is-link):not(.is-disabled):hover{background:var(--ui-brand-hover);color:var(--ui-on-brand-hover);border-color:var(--ui-brand-hover);transform:none}.layout .app-body .el-button{border-radius:8px}.layout .app-body .el-button.is-circle{border-radius:50%}.layout .app-body .el-button.is-text,.layout .app-body .el-button.is-link{box-shadow:none}.el-overlay .el-dialog,.el-overlay .el-message-box{border-radius:14px;border:1px solid var(--ui-border);background:var(--ui-surface)}.el-overlay :is(.el-dialog__title,.el-message-box__title){color:var(--ui-text)}.el-popper.is-light{border-color:var(--ui-border)}.layout .admin-dashboard :is(.stat-accent,.stat-icon){background:var(--ui-brand-soft)}.layout .admin-dashboard .stat-icon .el-icon{color:var(--ui-brand-text)}.layout .admin-dashboard .stat-accent{background:var(--ui-brand-border)}.layout .admin-dashboard .role-progress{background:var(--ui-brand);color:var(--ui-on-brand)}.layout .admin-dashboard :is(.view-all,.school-icon,.module-icon){color:var(--ui-brand-text)}.layout .school-admin-dashboard>h1{font-size:26px;color:var(--ui-text);margin-bottom:24px}.layout .org-dashboard .welcome-section{padding:22px 24px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:14px;flex-wrap:wrap}.layout .app-body :is(.school-admin-dashboard,.school-management) .group-header{background:#f7f4ef;color:var(--ui-text)}.layout .school-admin-dashboard .module-card{background:var(--ui-surface);border-color:var(--ui-border);box-shadow:none}.layout .school-management .page-hero{margin:0 0 20px}.layout .school-management :is(.stat-pill,.stat-num,.stat-label){color:var(--ui-text);border-color:var(--ui-border)}.layout .school-management .stat-pill{background:#f7f4ef}.layout .school-management .hero-right .el-button{background:var(--ui-surface);color:var(--ui-brand-text);border-color:var(--ui-border)}.layout .module-management :is(.unassigned-checkbox,.course-tag,.index-stats,.assign-dev-info,.unassigned-tag){background:var(--ui-brand-soft);color:var(--ui-brand-text);border-color:var(--ui-brand-border)}.layout .module-management :is(.index-number,.el-pager li.is-active){background:var(--ui-brand);color:var(--ui-on-brand)}.layout .dc-page .dc-refresh-btn{background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-border)}.layout .dc-page .dc-hero :is(.dc-subtitle,.dc-select-label){color:var(--ui-muted);opacity:1}.layout .app-body :is(.homework-page,.smart-analysis-page) .page-content{max-width:1500px;margin:0 auto;padding:28px 32px}.layout .homework-page :is(.top-bar,.detail-header){background:var(--ui-surface);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:14px;padding:22px 24px}.layout .homework-page :is(.top-bar,.detail-header) :is(h1,.page-title,.mini-stat,.detail-title){color:var(--ui-text)}.layout .homework-page :is(.top-bar,.detail-header) .back-btn{color:var(--ui-brand-text);border-color:var(--ui-border);background:var(--ui-surface)}.layout .homework-page :is(.mini-stat,.mini-stat-label){color:var(--ui-muted)}.layout .smart-analysis-page .welcome-title{font-size:28px}.layout .smart-analysis-page :is(.university-badge,.module-count){background:var(--ui-brand-soft);color:var(--ui-brand-text);border-color:var(--ui-brand-border)}.layout .smart-analysis-page :is(.course-group,.module-card){background:var(--ui-surface);border-color:var(--ui-border);box-shadow:none}.layout .smart-analysis-page .group-header h2{color:var(--ui-text)}.layout .smart-analysis-page .module-card:hover{transform:none}.layout .module-detail .module-title{background:none;-webkit-text-fill-color:currentColor;color:var(--ui-text)}.layout .module-detail .lesson-item:not(.syncing-highlight){background:var(--ui-surface);border-color:var(--ui-border)}.layout .module-detail .lesson-index{background:var(--ui-brand-soft);color:var(--ui-brand-text)}.layout .module-edit :is(.lesson-card,.module-top-bar,.lessons-section){background:var(--ui-surface);border-color:var(--ui-border)}.layout .tn-manage :is(.bar-stat,.badge-module){background:var(--ui-brand-soft);color:var(--ui-brand-text)}.layout .tn-manage :is(.d-play,.d-progress-fill){background:var(--ui-brand);color:var(--ui-on-brand)}.layout .photo-page{color:var(--ui-text)}.layout .photo-page .panel{background:var(--ui-surface);border-color:var(--ui-border)}.layout .photo-page :is(.muted,.quiet-details>summary){color:var(--ui-muted)}.layout .photo-page .counts div{background:#f7f4ef}@media (max-width: 768px){.layout .app-body>:is(.admin-dashboard,.school-admin-dashboard,.org-dashboard,.org-children,.org-distribute,.org-modules,.org-schools,.user-management,.teacher-management,.student-management,.school-management,.org-management,.module-management,.developer-management,.sub-admin-management,.developer-ai-permission,.ai-config-container,.ai-model-page,.home-settings,.system-settings,.system-status,.sso-management,.user-activity,.recycle-bin,.dc-page,.module-edit,.lesson-content-edit,.tn-manage,.profile-page,.la-page,.ba-page,.tg-page,.tsl-page,.tsr-page,.tsv-page,.ta-page,.blind-page){padding:16px}.layout .app-body :is(.page-header,.dashboard-header,.page-top,.module-top-bar,.dc-hero,.page-hero,.la-topbar,.ba-topbar,.tg-topbar,.tsl-topbar,.tsr-topbar,.tsv-topbar,.ta-head,.page-bar){padding:18px;gap:12px}.layout .app-body :is(.page-title,.hero-title,.welcome-title,.form-title,.dc-title,.la-title,.tg-title,.tsl-title,.tsr-title,.tsv-title,.ta-title){font-size:22px}.layout .app-body :is(.page-header,.dashboard-header,.page-top,.module-top-bar,.page-hero,.page-bar) h1{font-size:22px}.layout .app-body :is(.homework-page,.smart-analysis-page) .page-content{padding:16px}.layout .org-dashboard>.el-row{row-gap:12px}.layout .org-dashboard>.el-row>.el-col{width:50%;max-width:50%;flex-basis:50%}.layout .org-dashboard .quick-actions .el-button{margin-left:0}.layout .dc-page .dc-hero{align-items:stretch}.layout .dc-page .dc-hero-right{flex-wrap:wrap;max-width:100%}.layout .app-body :is(.header-actions,.top-right,.page-hero .hero-content){flex-wrap:wrap}}.layout .app-body>.workflow-page{padding:28px 32px;max-width:1600px;margin:0 auto;width:100%}.layout .app-body .el-table th.el-table__cell{background-color:#f7f4ef!important}.layout .school-management .pill-num{color:var(--ui-text)}.layout .school-management .pill-active .pill-num{color:#36744d}.layout .school-management .pill-inactive .pill-num{color:#b14248}.layout .school-management .pill-modules .pill-num{color:var(--ui-brand-text)}.layout .school-management .pill-categories .pill-num{color:#906122}.layout .homework-page .mini-num:not(.active):not(.warn){color:var(--ui-text)}.layout .homework-page .section-title{color:var(--ui-text)}.layout .homework-page .mini-label{color:var(--ui-muted)}.layout .smart-analysis-page :is(.stat-value,.search-icon,.empty-icon,.empty-card h3){color:var(--ui-brand-text)}.layout .smart-analysis-page .export-button.is-disabled{background:var(--ui-brand-soft);color:var(--ui-muted);border:1px solid var(--ui-border);opacity:1}@media (max-width: 768px){.layout .app-body>.workflow-page{padding:16px}.layout .school-management :is(.hero-left,.hero-center,.hero-right,.stat-pills){min-width:0;max-width:100%}.layout .school-management .hero-subtitle{overflow-wrap:anywhere}.layout .school-management .hero-right{flex:1 1 100%}.layout .school-management .hero-center{flex-basis:100%}.layout .school-management .hero-btn{margin-left:0}.layout .app-body :is(.tsl-topbar-right,.tg-topbar-right,.la-topbar-left,.la-filters){flex-wrap:wrap;min-width:0;max-width:100%}.layout .dc-page :is(.dc-select-wrap,.dc-module-select){min-width:0;max-width:100%}.layout .dc-page .dc-select-wrap{flex-wrap:wrap}.layout .dc-page .dc-select-wrap .el-select{width:100%!important}}.layout .la-page :is(.la-mc,.la-chart-card){background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:none;border-radius:12px}.layout .la-page .la-mc-icon{background:var(--ui-brand-soft)!important}.layout .la-page .la-mc-bar{background:var(--ui-brand-border)!important}.layout .module-management .el-pager li.is-active{background:var(--ui-brand)!important;color:var(--ui-on-brand)!important}@media (max-width: 768px){.layout .app-body .el-table .el-table__cell.el-table-fixed-column--right{position:static!important;right:auto!important}.layout .app-body .el-pagination{flex-wrap:wrap;justify-content:center;gap:8px;white-space:normal;max-width:100%}.layout .app-body .el-pagination>*{margin-left:0;margin-right:0}.el-overlay .el-dialog:not(.is-fullscreen){width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)}}.layout .app-body :is(.tsv-kpi,.tg-kpi)>b{color:var(--ui-brand-text)}.layout .lesson-content-edit .version-bar{background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:none;flex-wrap:wrap;gap:16px}.layout .lesson-content-edit .version-badge:not(.is-published){background:var(--ui-brand-soft)}.layout .lesson-content-edit :is(.version-number,.version-status,.version-details,.version-meta strong){color:var(--ui-text)}.layout .lesson-content-edit .version-status{color:var(--ui-muted)}.layout .module-edit .lesson-index{background:var(--ui-brand-soft);color:var(--ui-brand-text)}.layout .homework-page :is(.detail-title,.card-title,.right-num,.sub-student,.comment-user){color:var(--ui-text)}.layout .homework-page .empty-subs{color:var(--ui-muted);background:var(--ui-surface);border:1px solid var(--ui-border)}.auth-result-page,.auth-result-page .auth-result-card{box-sizing:border-box}.auth-result-page .auth-result-logo{display:block;width:48px;height:48px;object-fit:cover;border-radius:12px;margin:0 auto 24px}.auth-result-page .spinning,.auth-result-page .bind-icon{color:var(--ui-brand)}.auth-result-page [class$=-spinner]{border-color:var(--ui-border);border-top-color:var(--ui-brand)}.auth-result-page p{overflow-wrap:anywhere}
