.student_sign[data-v-4eb567f0] .el-drawer__header{margin-bottom:0;padding:10px;font-weight:700;border-bottom:0;background:#f5f7fa;text-align:center;font-size:16px;color:#333}.cx-overlay{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto;background:rgba(15,23,42,.52)}.cx-dialog{--cx-accent:#2563eb;--cx-accent-deep:#1d4ed8;--cx-grad-top:#3b82f6;--cx-grad-mid:#1d4ed8;--cx-grad-bot:#172554;--cx-orb-a:hsla(0,0%,100%,0.16);--cx-orb-b:rgba(147,197,253,0.28);--cx-orb-c:rgba(37,99,235,0.36);position:relative;width:420px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);margin:auto;padding:20px 20px 16px;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 24px 56px rgba(15,23,42,.2),0 0 0 1px rgba(15,23,42,.04);animation:cx-in .3s ease}@keyframes cx-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cx-dialog{animation:none}}.cx-dialog[data-tone=blue]{--cx-accent:#2563eb;--cx-accent-deep:#1d4ed8;--cx-grad-top:#3b82f6;--cx-grad-mid:#1d4ed8;--cx-grad-bot:#172554;--cx-orb-a:hsla(0,0%,100%,0.16);--cx-orb-b:rgba(147,197,253,0.28);--cx-orb-c:rgba(37,99,235,0.36)}.cx-dialog[data-tone=violet]{--cx-accent:#7c3aed;--cx-accent-deep:#6d28d9;--cx-grad-top:#8b5cf6;--cx-grad-mid:#6d28d9;--cx-grad-bot:#2e1065;--cx-orb-a:hsla(0,0%,100%,0.16);--cx-orb-b:rgba(196,181,253,0.3);--cx-orb-c:rgba(109,40,217,0.38)}.cx-dialog[data-tone=green]{--cx-accent:#059669;--cx-accent-deep:#047857;--cx-grad-top:#10b981;--cx-grad-mid:#047857;--cx-grad-bot:#022c22;--cx-orb-a:hsla(0,0%,100%,0.16);--cx-orb-b:rgba(167,243,208,0.28);--cx-orb-c:rgba(5,150,105,0.36)}.cx-dialog[data-tone=orange]{--cx-accent:#ea580c;--cx-accent-deep:#c2410c;--cx-grad-top:#fb923c;--cx-grad-mid:#c2410c;--cx-grad-bot:#431407;--cx-orb-a:hsla(0,0%,100%,0.16);--cx-orb-b:rgba(254,215,170,0.3);--cx-orb-c:rgba(234,88,12,0.36)}.cx-dialog[data-tone=rose]{--cx-accent:#e11d48;--cx-accent-deep:#be123c;--cx-grad-top:#fb7185;--cx-grad-mid:#be123c;--cx-grad-bot:#4c0519;--cx-orb-a:hsla(0,0%,100%,0.16);--cx-orb-b:rgba(254,205,211,0.3);--cx-orb-c:rgba(225,29,72,0.36)}.cx-dialog[data-tone=navy]{--cx-accent:#334155;--cx-accent-deep:#1e2937;--cx-grad-top:#475569;--cx-grad-mid:#1e2937;--cx-grad-bot:#020617;--cx-orb-a:hsla(0,0%,100%,0.1);--cx-orb-b:rgba(148,163,184,0.22);--cx-orb-c:rgba(51,65,85,0.4)}.cx-dialog__hd{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px}.cx-dialog__title{margin:0;font-size:18px;font-weight:700;line-height:1.3;color:#111827}.cx-dialog__close{width:28px;height:28px;display:grid;place-items:center;margin:-2px -2px 0 0;padding:0;color:#9ca3af;background:transparent;border:0;border-radius:8px;cursor:pointer}.cx-dialog__close:hover{color:#4b5563;background:#f3f4f6}.cx-dialog__hint{margin:8px 4px 0;font-size:13px;font-weight:400;line-height:1.65;color:#9ca3af}.cx-tones{display:flex;align-items:center;gap:12px;margin:16px 4px 0}.cx-tones__lab{flex-shrink:0;font-size:13px;font-weight:500;color:#6b7280}.cx-tones__row{display:flex;align-items:center;gap:12px}.cx-tones button{--swatch:#2563eb;width:20px;height:20px;padding:0;background:var(--swatch);border:2px solid #fff;border-radius:999px;box-shadow:0 0 0 1px #e5e7eb;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.cx-tones button:hover{transform:scale(1.08)}.cx-tones button.is-on{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--swatch)}.cx-preview{display:flex;justify-content:center;margin-top:16px;padding:18px 0;background:#f4f6f9;border-radius:14px}.cx-poster{position:relative;overflow:hidden;width:268px;height:456px;color:#fff;background:linear-gradient(168deg,var(--cx-grad-top),var(--cx-grad-mid) 42%,var(--cx-grad-bot));border-radius:22px;box-shadow:0 18px 40px rgba(15,23,42,.22)}.cx-poster__orbs{position:absolute;inset:0;pointer-events:none}.cx-poster__orbs:after,.cx-poster__orbs:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.cx-poster__orbs:before{top:-88px;right:-72px;width:260px;height:260px;background:radial-gradient(circle,var(--cx-orb-a) 0,transparent 68%)}.cx-poster__orbs:after{top:28%;left:-100px;width:240px;height:240px;background:radial-gradient(circle,var(--cx-orb-b) 0,transparent 70%)}.cx-poster__stack{position:relative;z-index:1;display:flex;flex-direction:column;box-sizing:border-box;height:100%;padding:16px 16px 14px}.cx-poster__stack:before{content:"";position:absolute;right:-48px;bottom:72px;z-index:-1;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,var(--cx-orb-c) 0,transparent 70%);pointer-events:none}.cx-poster__shot{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;background:rgba(15,23,42,.22);border-radius:16px;box-shadow:0 12px 24px rgba(15,23,42,.2)}.cx-poster__shot:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.16);background:linear-gradient(180deg,rgba(15,23,42,0) 62%,rgba(15,23,42,.18));pointer-events:none}.cx-poster__shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.cx-poster__badge{position:absolute;top:10px;left:10px;z-index:1;display:inline-flex;align-items:center;height:22px;padding:0 8px;font-size:10px;font-weight:600;letter-spacing:.2px;color:#fff;background:rgba(15,23,42,.45);border-radius:6px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.cx-poster__title{display:-webkit-box;flex-shrink:0;overflow:hidden;margin:14px 2px 0;font-size:20px;font-weight:800;line-height:1.3;letter-spacing:.2px;color:#fff;text-shadow:0 1px 8px rgba(15,23,42,.18);-webkit-box-orient:vertical;-webkit-line-clamp:2}.cx-poster__qrbox{display:flex;flex-direction:column;align-items:center;flex-shrink:0;box-sizing:border-box;width:100%;margin-top:14px;padding:16px 16px 14px;gap:8px;text-align:center;color:#1f2937;background:#fff;border-radius:16px;box-shadow:0 10px 22px rgba(15,23,42,.14)}.cx-poster__qr{width:108px;height:108px;flex-shrink:0;overflow:hidden;line-height:0}.cx-poster__qr canvas{display:none!important}.cx-poster__qr>div,.cx-poster__qr img,.cx-poster__qr table{display:block;width:108px!important;height:108px!important}.cx-poster__qr-fail{width:108px;height:108px;display:grid;place-items:center;font-size:28px;color:#c0c4cc}.cx-poster__qrbox strong{display:block;margin:0;font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.2px;color:#374151}.cx-actions{display:flex;gap:12px;margin-top:16px;padding:0 4px}.cx-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.cx-actions__primary{flex:1.15;color:#fff;background:var(--cx-accent);border:0;box-shadow:0 6px 14px color-mix(in srgb,var(--cx-accent) 32%,transparent)}.cx-actions__primary:hover{background:var(--cx-accent-deep)}.cx-actions__primary:disabled{opacity:.7;cursor:not-allowed}.cx-actions__ghost{flex:1;color:#4b5563;background:#fff;border:1px solid #e5e7eb}.cx-actions__ghost:hover{color:#111827;background:#f9fafb;border-color:#d1d5db}.el-dialog{width:900px}.batch-permission-tip[data-v-4e49d5cf]{margin-bottom:10px;color:#e6a23c}[data-v-4e49d5cf] .batch-permission-dialog .el-dialog__header{border-bottom:1px solid #f0f2f5;padding-bottom:12px}.container[data-v-4e49d5cf]{width:100%;height:100%}.container .school-body[data-v-4e49d5cf]{height:calc(100vh - 81px);padding:10px}.container .school-body .classwrapper[data-v-4e49d5cf]{min-height:calc(100vh - 81px);border-radius:5px}.container .school-body .classwrapper .classheader[data-v-4e49d5cf]{margin:5px 0 20px 5px}.container .school-body .classwrapper .classheader .el-page-header[data-v-4e49d5cf]{align-items:center}.container .school-body .classwrapper .classheader .el-page-header[data-v-4e49d5cf] .el-page-header__left{background:#fff;padding:2px 10px;border-radius:5px;color:#666}.container .school-body .classwrapper .classlist[data-v-4e49d5cf]{position:relative;padding:0 20px}.container .school-body .classwrapper .classlist .course-manage-search-wrapper[data-v-4e49d5cf]{display:flex;align-items:center}.container .school-body .classwrapper .classlist .course-manage-search-wrapper[data-v-4e49d5cf] .el-input{line-height:normal}.container .school-body .classwrapper .classlist .course-manage-search-wrapper .sign-state-tabs[data-v-4e49d5cf]{position:relative;display:flex;align-items:center;margin-right:16px;background:#f0f2f5;border-radius:6px;padding:3px;height:32px;box-sizing:border-box}.container .school-body .classwrapper .classlist .course-manage-search-wrapper .sign-state-tabs .sign-state-slider[data-v-4e49d5cf]{position:absolute;top:3px;left:0;height:calc(100% - 6px);background:#fff;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.08);transition:transform .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1);z-index:0}.container .school-body .classwrapper .classlist .course-manage-search-wrapper .sign-state-tabs .sign-state-tab[data-v-4e49d5cf]{position:relative;z-index:1;padding:0 14px;font-size:13px;line-height:26px;color:#909399;cursor:pointer;white-space:nowrap;transition:color .2s;user-select:none}.container .school-body .classwrapper .classlist .course-manage-search-wrapper .sign-state-tabs .sign-state-tab[data-v-4e49d5cf]:hover{color:#606266}.container .school-body .classwrapper .classlist .course-manage-search-wrapper .sign-state-tabs .sign-state-tab.active[data-v-4e49d5cf]{color:#409eff;font-weight:500}.container .school-body .classwrapper .classlist[data-v-4e49d5cf] .el-tabs__nav{width:100%}.container .school-body .classwrapper .classlist[data-v-4e49d5cf] .el-tabs__item.is-top.is-disabled{float:right}.container .school-body .classwrapper .classlist .classlist_wrapper[data-v-4e49d5cf]{padding-top:10px;padding-bottom:10px;border-bottom:1px solid #f3f4f6}.container .school-body .classwrapper .classlist .classlist_wrapper.course-item[data-v-4e49d5cf]{display:flex;flex-wrap:nowrap;align-items:center}.container .school-body .classwrapper .classlist .classlist_wrapper.course-item .classlist-thumb-col[data-v-4e49d5cf]{flex:0 0 72px;width:72px;max-width:72px}.container .school-body .classwrapper .classlist .classlist_wrapper.course-item .classlist-content-col[data-v-4e49d5cf]{flex:1 1 auto;min-width:0;width:auto!important;max-width:none}.container .school-body .classwrapper .classlist .classlist_wrapper.course-item .classlist-actions-col[data-v-4e49d5cf]{flex:0 0 auto;width:auto!important;max-width:none}.container .school-body .classwrapper .classlist .classlist_wrapper .classlist-imgwrapper[data-v-4e49d5cf]{width:100%;display:flex;align-items:center;justify-content:center}.container .school-body .classwrapper .classlist .classlist_wrapper .classlist-imgwrapper .classimg_wrapper_img[data-v-4e49d5cf]{width:100%;border-radius:5px}.container .school-body .classwrapper .classlist .classlist_wrapper .classlist-content .classlist-content-title[data-v-4e49d5cf]{padding-left:40px;padding-bottom:10px;font-weight:500;font-size:14px}.container .school-body .classwrapper .classlist .classlist_wrapper .classlist-content .classlist-content-title .coursetitle[data-v-4e49d5cf]{padding-right:10px;font-weight:700;font-size:14px}.container .school-body .classwrapper .classlist .classlist_wrapper .classlist-content .classlist-content-desc[data-v-4e49d5cf]{padding-left:40px;padding-right:40px;text-overflow:-o-ellipsis-lastline;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.container .school-body .classwrapper .classlist .classlist_wrapper .classlist-content .classlist-content-desc .content-desc[data-v-4e49d5cf]{padding-right:20px}.container .school-body .classwrapper .classlist .classlist_wrapper .classlist-content .classlist-content-date[data-v-4e49d5cf]{margin-top:10px;padding-left:40px}.container .school-body .classwrapper .classlist .classlist_wrapper .classlist-btn[data-v-4e49d5cf]{margin-top:0;display:flex;flex-wrap:nowrap;justify-content:flex-end;align-items:center;white-space:nowrap}.container .school-body .classwrapper .classlist .classlist_wrapper .classlist-btn .el-button-group[data-v-4e49d5cf]{display:inline-flex;flex-wrap:nowrap;flex-shrink:0}.container .school-body .classwrapper .classlist .classlist_wrapper .course-share-btn[data-v-4e49d5cf]{flex-shrink:0;margin-right:8px;color:#4b5563;border-color:#e5e7eb;background:#fff}.container .school-body .classwrapper .classlist .classlist_wrapper .course-share-btn[data-v-4e49d5cf]:focus,.container .school-body .classwrapper .classlist .classlist_wrapper .course-share-btn[data-v-4e49d5cf]:hover{color:#0ea5b7;border-color:#99e6ee;background:#f0fbfc}.container .school-body .classwrapper .classlist .classlist_wrapper[data-v-4e49d5cf]::-webkit-scrollbar{display:none}.container .school-body .classwrapper .class-desc-wrapper[data-v-4e49d5cf]{display:flex;padding:20px;gap:24px;background:#fff;border-radius:13px;margin-bottom:15px}.container .school-body .classwrapper .class-desc-left[data-v-4e49d5cf]{flex-shrink:0;width:240px}.container .school-body .classwrapper .carousel-container[data-v-4e49d5cf]{position:relative;border-radius:8px;overflow:hidden}.container .school-body .classwrapper .carousel-container .carousel-arrow[data-v-4e49d5cf]{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:32px;height:32px;border-radius:50%;background:rgba(0,0,0,.4);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .3s ease,background .2s ease;font-size:16px}.container .school-body .classwrapper .carousel-container .carousel-arrow.visible[data-v-4e49d5cf]{opacity:1}.container .school-body .classwrapper .carousel-container .carousel-arrow[data-v-4e49d5cf]:hover{background:rgba(0,0,0,.65)}.container .school-body .classwrapper .carousel-container .carousel-arrow.carousel-arrow-left[data-v-4e49d5cf]{left:8px}.container .school-body .classwrapper .carousel-container .carousel-arrow.carousel-arrow-right[data-v-4e49d5cf]{right:8px}.container .school-body .classwrapper .carousel-container .carousel-indicators[data-v-4e49d5cf]{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:2}.container .school-body .classwrapper .carousel-container .carousel-indicators .carousel-dot[data-v-4e49d5cf]{width:8px;height:8px;border-radius:50%;background:hsla(0,0%,100%,.5);cursor:pointer;transition:all .3s ease}.container .school-body .classwrapper .carousel-container .carousel-indicators .carousel-dot[data-v-4e49d5cf]:hover{background:hsla(0,0%,100%,.8)}.container .school-body .classwrapper .carousel-container .carousel-indicators .carousel-dot.active[data-v-4e49d5cf]{background:#fff;width:20px;border-radius:4px}.container .school-body .classwrapper .classimg_wrapper[data-v-4e49d5cf]{height:0;padding-bottom:60%;background-repeat:no-repeat;background-size:cover;background-position:50%;border-radius:8px}.container .school-body .classwrapper .class-desc-right[data-v-4e49d5cf]{flex:1;min-width:0}.container .school-body .classwrapper .class-desc-right .classdesc_title[data-v-4e49d5cf]{font-size:20px;line-height:32px;margin-bottom:16px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.container .school-body .classwrapper .class-desc-right .classdesc_title strong[data-v-4e49d5cf]{font-weight:600;color:#303133}.container .school-body .classwrapper .class-desc-right .classdesc_title .tag-semester[data-v-4e49d5cf]{color:#67c23a;border-color:#c2e7b0;background-color:#f0f9eb}.container .school-body .classwrapper .class-desc-right .classdesc_info[data-v-4e49d5cf]{display:flex;font-size:14px;line-height:24px;margin-bottom:12px;color:#606266}.container .school-body .classwrapper .class-desc-right .classdesc_info .classdesc_info_label[data-v-4e49d5cf]{flex-shrink:0;color:#909399;width:72px}.container .school-body .classwrapper .class-desc-right .classdesc_info .classdesc_info_content[data-v-4e49d5cf]{flex:1;min-width:0}.container .school-body .classwrapper .class-desc-right .classdesc_info .classdesc_info_content .curriculum-item[data-v-4e49d5cf]{margin-bottom:6px;line-height:22px}.container .school-body .classwrapper .class-desc-right .classdesc_info .classdesc_info_content .curriculum-item .el-tag[data-v-4e49d5cf]{margin-right:8px;vertical-align:middle}.container .school-body .classwrapper .class-desc-right .classdesc_info .classdesc_info_content .curriculum-item .curriculum-desc[data-v-4e49d5cf]{color:#606266}.container .school-body .classwrapper .class-desc-right .classdesc_info .classdesc_info_content .curriculum-toggle[data-v-4e49d5cf]{color:#409eff;font-size:13px;cursor:pointer;margin-top:4px;user-select:none}.container .school-body .classwrapper .class-desc-right .classdesc_info .classdesc_info_content .curriculum-toggle i[data-v-4e49d5cf]{margin-left:2px;font-size:12px}.container .school-body .classwrapper .class-desc-right .classdesc_info .classdesc_info_content .curriculum-toggle[data-v-4e49d5cf]:hover{opacity:.8}.container .school-body .classwrapper .class-desc-right .classdesc_info .classdesc_info_content .classdesc_num[data-v-4e49d5cf]{font-weight:500;color:#303133}.container .school-body .classwrapper .classlist-wrapper[data-v-4e49d5cf]{background:#fff;border-radius:13px;padding:10px 0;margin-bottom:20px}.container .school-body .classwrapper .classlist-wrapper[data-v-4e49d5cf] .el-tabs__header .el-tabs__nav{padding-bottom:4px}