.courseware-annotation[data-v-1ac41793]{position:absolute;z-index:9;inset:0;pointer-events:none}.annotation-launcher[data-v-1ac41793],.annotation-toolbar[data-v-1ac41793]{position:relative;z-index:2;pointer-events:auto}.annotation-launcher[data-v-1ac41793]{position:absolute;top:calc(var(--courseware-toolbar-top, 0px) + 5px);right:90px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid rgba(148,163,184,.56);border-radius:6px;color:#334155;background:hsla(0,0%,100%,.62);cursor:pointer;transition:border-color .18s ease,color .18s ease,background-color .18s ease,transform .2s ease,opacity .2s ease}.courseware-annotation.is-toolbar-hidden .annotation-launcher[data-v-1ac41793]{pointer-events:none;opacity:0;transform:translateY(-48px)}.annotation-launcher.is-active[data-v-1ac41793],.annotation-launcher[data-v-1ac41793]:hover{border-color:#93c5fd;color:#1d4ed8;background:rgba(239,246,255,.9)}.annotation-toolbar[data-v-1ac41793]{position:absolute;top:calc(var(--courseware-toolbar-top, 0px) + 50px);left:50%;display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:10px;width:-moz-max-content;width:max-content;max-width:calc(100% - 32px);padding:9px 12px;border:1px solid rgba(148,163,184,.28);border-radius:9px;background:rgba(15,23,42,.96);box-shadow:0 14px 36px rgba(2,6,23,.28);transform:translateX(-50%)}.annotation-tool-group[data-v-1ac41793]{display:inline-flex;align-items:center;gap:5px}.annotation-clear[data-v-1ac41793],.annotation-color[data-v-1ac41793],.annotation-size[data-v-1ac41793],.annotation-tool[data-v-1ac41793]{border:1px solid transparent;cursor:pointer}.annotation-tool[data-v-1ac41793]{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 8px;border-radius:6px;color:#cbd5e1;background:transparent;font-size:12px}.annotation-tool.is-active[data-v-1ac41793],.annotation-tool[data-v-1ac41793]:hover{color:#fff;border-color:rgba(96,165,250,.72);background:rgba(37,99,235,.32)}.annotation-tool i[data-v-1ac41793]{font-size:14px}.annotation-colors[data-v-1ac41793]{padding-left:10px;border-left:1px solid rgba(148,163,184,.26)}.annotation-color[data-v-1ac41793]{width:18px;height:18px;padding:0;border-radius:50%;box-shadow:inset 0 0 0 2px hsla(0,0%,100%,.38)}.annotation-color.is-active[data-v-1ac41793]{outline:2px solid #fff;outline-offset:2px}.annotation-size[data-v-1ac41793]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border-radius:5px;background:transparent}.annotation-size span[data-v-1ac41793]{display:block;border-radius:50%}.annotation-size.is-active[data-v-1ac41793],.annotation-size[data-v-1ac41793]:hover{border-color:rgba(96,165,250,.72);background:rgba(37,99,235,.3)}.annotation-clear[data-v-1ac41793]{min-height:30px;padding:0 9px;border-radius:5px;color:#e2e8f0;background:rgba(51,65,85,.88);font-size:12px}.annotation-clear[data-v-1ac41793]:hover{color:#fff;background:rgba(220,38,38,.72)}.annotation-canvas[data-v-1ac41793]{position:absolute;z-index:1;inset:0;width:100%;height:100%;background:transparent;pointer-events:none}.annotation-canvas.is-drawing[data-v-1ac41793]{pointer-events:auto;cursor:crosshair}@media (max-width:640px){.annotation-launcher[data-v-1ac41793]{top:calc(var(--courseware-toolbar-top, 0px) + 4px);right:80px}.annotation-toolbar[data-v-1ac41793]{top:calc(var(--courseware-toolbar-top, 0px) + 46px);gap:6px;padding:7px}.annotation-tool[data-v-1ac41793]{padding:0 6px}.annotation-tool span[data-v-1ac41793]{display:none}.annotation-clear[data-v-1ac41793]{padding:0 7px}}.courseware-player .el-dialog__body,.courseware-player .el-dialog__header{padding:0}.courseware-player{background:#fffdf0}.courseware-player-stage{--courseware-toolbar-top:0px;position:fixed;inset:0;overflow:hidden;background:#fffdf0}.courseware-player-stage:fullscreen{--courseware-toolbar-top:calc(env(safe-area-inset-top, 0px) + 8px)}.courseware-toolbar-revealer{position:absolute;z-index:8;top:0;right:0;left:0;height:10px}.courseware-topbar{position:absolute;z-index:9;top:var(--courseware-toolbar-top);right:0;left:0;display:flex;align-items:center;justify-content:center;height:40px;padding:0 148px;color:#1f2937;background:hsla(0,0%,100%,.78);box-shadow:0 1px 8px rgba(15,23,42,.12);backdrop-filter:blur(10px);transition:transform .2s ease,opacity .2s ease}.courseware-close.is-hidden,.courseware-fullscreen.is-hidden,.courseware-topbar.is-hidden{pointer-events:none;opacity:0;transform:translateY(-48px)}.courseware-outline-toggle{position:absolute;top:5px;left:14px;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 9px;border:1px solid rgba(148,163,184,.56);border-radius:6px;color:#334155;background:hsla(0,0%,100%,.62);font-size:12px;cursor:pointer}.courseware-outline-toggle:hover{border-color:#93c5fd;color:#1d4ed8;background:rgba(239,246,255,.9)}.courseware-title{overflow:hidden;margin:0;color:#1f2937;font-size:14px;font-weight:600;line-height:40px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.courseware-slide-outline{position:absolute;z-index:11;top:calc(var(--courseware-toolbar-top) + 48px);bottom:16px;left:14px;display:flex;flex-direction:column;width:254px;overflow:hidden;border:1px solid rgba(203,213,225,.82);border-radius:10px;background:hsla(0,0%,100%,.9);box-shadow:0 12px 32px rgba(15,23,42,.18);backdrop-filter:blur(12px)}.courseware-outline-heading{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 14px;border-bottom:1px solid rgba(203,213,225,.7);color:#1e293b;font-size:13px;font-weight:600}.courseware-outline-heading small{color:#64748b;font-size:12px;font-weight:400}.courseware-outline-list{flex:1;overflow-y:auto;padding:7px}.courseware-outline-list button{display:flex;align-items:center;width:100%;min-height:36px;padding:5px 8px;border:0;border-radius:6px;color:#475569;background:transparent;text-align:left;cursor:pointer}.courseware-outline-list button:hover{color:#1e40af;background:#eff6ff}.courseware-outline-list button.is-active{color:#1d4ed8;background:#dbeafe;font-weight:600}.courseware-outline-group{margin:1px 0}.courseware-outline-section{display:flex;align-items:center;border-radius:6px;background:rgba(241,245,249,.72)}.courseware-outline-section-link{flex:1;min-width:0;color:#334155!important;font-weight:600}.courseware-outline-section-toggle{flex:0 0 30px;width:30px!important;min-height:30px!important;padding:0!important;color:#64748b!important;justify-content:center}.courseware-outline-section-toggle:hover{color:#1d4ed8!important;background:rgba(219,234,254,.9)!important}.courseware-outline-children{margin:2px 0 4px 10px;padding-left:7px;border-left:1px solid #dbeafe}.courseware-outline-children button{min-height:34px}.courseware-outline-group.is-section-active .courseware-outline-section{background:#e0edff}.courseware-outline-group.is-section-active .courseware-outline-section-link{color:#1d4ed8!important}.courseware-outline-page{flex:0 0 28px;color:#94a3b8;font-size:12px;font-variant-numeric:tabular-nums}.courseware-outline-list button.is-active .courseware-outline-page{color:#2563eb}.courseware-outline-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.courseware-office-viewport{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#fffdf0;transition:opacity .18s ease}.courseware-office-viewport.is-loading,.courseware-office-viewport.is-unavailable{opacity:0;pointer-events:none}.courseware-office-viewer,.courseware-office-viewport>iframe{position:absolute;top:-28px;right:0;left:0;width:100%;height:calc(100% + 28px);min-height:420px}.courseware-loading{position:absolute;z-index:7;inset:0;display:grid;place-items:center;background:rgba(255,253,240,.94);backdrop-filter:blur(8px)}.courseware-loading-card{width:min(330px,calc(100vw - 40px));box-sizing:border-box;padding:28px 30px 24px;border:1px solid rgba(148,163,184,.28);border-radius:16px;color:#17233d;background:hsla(0,0%,100%,.94);box-shadow:0 20px 50px rgba(37,59,93,.14),0 2px 8px rgba(37,59,93,.06);text-align:center}.courseware-loading-mark{display:inline-flex;align-items:flex-end;justify-content:center;gap:4px;width:42px;height:30px;margin-bottom:16px}.courseware-loading-mark span{display:block;width:5px;height:12px;border-radius:3px;background:#2b6cb0;animation:courseware-loading-pulse 1.05s ease-in-out infinite}.courseware-loading-mark span:nth-child(2){height:22px;animation-delay:.14s;background:#4a90c2}.courseware-loading-mark span:nth-child(3){height:16px;animation-delay:.28s;background:#8bb9d8}.courseware-loading-kicker{margin-bottom:7px;color:#6d87a2;font-size:11px;font-weight:700;letter-spacing:.16em}.courseware-loading-card strong{display:block;color:#1b2a41;font-size:18px;font-weight:650;letter-spacing:.01em}.courseware-loading-card p{margin:8px 0 20px;color:#7a8ca1;font-size:13px}.courseware-loading-track{height:3px;overflow:hidden;border-radius:999px;background:#e8eef4}.courseware-loading-track span{display:block;width:36%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2b6cb0,#75afd1);animation:courseware-loading-slide 1.35s ease-in-out infinite}@keyframes courseware-loading-pulse{0%,to{opacity:.42;transform:scaleY(.72)}50%{opacity:1;transform:scaleY(1)}}@keyframes courseware-loading-slide{0%{transform:translateX(-120%)}55%,to{transform:translateX(310%)}}.courseware-error{position:absolute;z-index:7;top:50%;left:50%;display:flex;flex-direction:column;min-width:280px;padding:24px;border:1px solid rgba(148,163,184,.28);border-radius:14px;color:#334155;background:hsla(0,0%,100%,.96);box-shadow:0 18px 42px rgba(37,59,93,.14);text-align:center;transform:translate(-50%,-50%)}.courseware-error p{margin:0}@media (prefers-reduced-motion:reduce){.courseware-loading-mark span,.courseware-loading-track span{animation:none}.courseware-loading-track span{width:100%}}.courseware-close,.courseware-fullscreen{position:absolute;z-index:10;top:calc(var(--courseware-toolbar-top) + 5px);display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid rgba(148,163,184,.56);border-radius:6px;color:#334155;background:hsla(0,0%,100%,.62);cursor:pointer;transition:border-color .18s ease,color .18s ease,background-color .18s ease,transform .2s ease,opacity .2s ease}.courseware-close{right:14px}.courseware-fullscreen{right:52px}.courseware-fullscreen:hover{border-color:#93c5fd;color:#1d4ed8;background:rgba(239,246,255,.9)}.courseware-close:hover{border-color:#fecaca;color:#b91c1c;background:rgba(254,242,242,.9)}@media (max-width:640px){.courseware-topbar{height:38px;padding:0 120px}.courseware-outline-toggle{top:4px;left:8px}.courseware-title{font-size:13px;line-height:38px}.courseware-slide-outline{top:calc(var(--courseware-toolbar-top) + 46px);right:8px;bottom:8px;left:8px;width:auto}.courseware-close,.courseware-fullscreen{top:calc(var(--courseware-toolbar-top) + 4px)}.courseware-close{right:8px}.courseware-fullscreen{right:44px}}