@charset "UTF-8";.trial-score-panel[data-v-2dbe4659]{padding:0}.search-form[data-v-2dbe4659]{display:flex;flex-wrap:wrap;gap:4px 0}.pagination-area[data-v-2dbe4659]{align-items:center;display:flex;justify-content:space-between;margin-top:16px;padding:0 4px}.pagination-total[data-v-2dbe4659]{color:#909399;font-size:13px}.conversion-rate[data-v-2dbe4659]{color:#409eff;font-weight:600}.conversion-detail[data-v-2dbe4659]{color:#909399;font-size:12px}.text-muted[data-v-2dbe4659]{color:#c0c4cc;font-size:12px}.teacher-sidebar[data-v-74f7fe93]{background:var(--el-bg-color);border-right:1px solid var(--el-border-color-light);display:flex;flex-direction:column;height:100%}.sidebar-search[data-v-74f7fe93]{padding:8px 10px}.sidebar-search[data-v-74f7fe93],.sidebar-summary[data-v-74f7fe93]{border-bottom:1px solid var(--el-border-color-lighter);flex-shrink:0}.sidebar-summary[data-v-74f7fe93]{color:var(--el-text-color-secondary);font-size:11px;padding:4px 12px}.sidebar-list[data-v-74f7fe93]{flex:1;overflow-y:auto;padding:4px 0}.teacher-item[data-v-74f7fe93]{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:4px;padding:7px 12px;transition:background .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.teacher-item[data-v-74f7fe93]:hover{background:var(--el-fill-color-light)}.teacher-item.selected[data-v-74f7fe93]{background:var(--el-color-primary-light-9);color:var(--el-color-primary);font-weight:500}.teacher-name[data-v-74f7fe93]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-type-tag[data-v-74f7fe93]{flex-shrink:0}.teacher-count[data-v-74f7fe93]{color:var(--el-text-color-secondary);flex-shrink:0;font-size:12px}.sidebar-empty[data-v-74f7fe93],.sidebar-error[data-v-74f7fe93],.sidebar-loading[data-v-74f7fe93]{color:var(--el-text-color-secondary);font-size:12px;padding:16px 12px;text-align:center}.sidebar-error-msg[data-v-74f7fe93]{color:var(--el-color-danger);margin-bottom:4px;word-break:break-all}.sh-preview[data-v-29852b5e]{background:var(--el-fill-color-light);border-radius:4px;font-size:13px;margin-top:8px;padding:8px 12px}.sh-preview-label[data-v-29852b5e]{color:var(--el-text-color-secondary);font-size:12px;margin-bottom:4px}.sh-preview-seg[data-v-29852b5e]{align-items:center;color:var(--el-text-color-primary);display:flex;margin:2px 0}.sh-preview-seg.cross-night[data-v-29852b5e]{color:var(--el-color-warning);font-weight:500}.availability-list[data-v-f10815ae]{display:flex;flex-direction:column;height:100%;min-height:0}.list-toolbar[data-v-f10815ae]{background:var(--el-bg-color);border-bottom:1px solid var(--el-border-color-light);flex-shrink:0;flex-wrap:wrap;justify-content:space-between;padding:10px 16px}.list-toolbar[data-v-f10815ae],.toolbar-left[data-v-f10815ae]{align-items:center;display:flex;gap:8px}.teacher-name-label[data-v-f10815ae]{font-size:15px;font-weight:600}.teacher-type[data-v-f10815ae]{flex-shrink:0}.toolbar-right[data-v-f10815ae]{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.tz-label[data-v-f10815ae]{color:var(--el-text-color-secondary);font-size:13px;white-space:nowrap}.ml-2[data-v-f10815ae]{margin-left:4px}.load-error[data-v-f10815ae]{flex-shrink:0;margin:8px 16px}.load-error-row[data-v-f10815ae]{align-items:center;display:flex;gap:8px}.days-area[data-v-f10815ae]{flex:1;min-height:0;overflow-y:auto;padding:8px 16px}.day-row[data-v-f10815ae]{align-items:flex-start;border-radius:6px;display:flex;gap:8px;padding:10px 8px;transition:background .15s}.day-row+.day-row[data-v-f10815ae]{border-top:1px solid var(--el-border-color-lighter)}.day-label[data-v-f10815ae]{color:var(--el-text-color-regular);flex-shrink:0;font-size:13px;font-weight:500;padding-top:2px;width:34px}.chips-area[data-v-f10815ae]{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:6px;min-width:0}.seg-chip-wrapper[data-v-f10815ae]{align-items:center;border-radius:20px;display:inline-flex;overflow:hidden}.seg-chip[data-v-f10815ae]{cursor:default}.effective-hint[data-v-f10815ae]{color:var(--el-color-warning);font-size:11px;margin-left:2px;white-space:nowrap}.chip-actions[data-v-f10815ae]{align-items:center;display:flex;margin-left:2px}.chip-actions .el-button[data-v-f10815ae]{font-size:11px;height:auto;padding:0 3px}.no-slots[data-v-f10815ae]{color:var(--el-text-color-placeholder);padding:2px 0}.add-btn[data-v-f10815ae],.no-slots[data-v-f10815ae]{font-size:12px}.save-bar[data-v-f10815ae]{align-items:center;background:var(--el-bg-color);border-top:1px solid var(--el-border-color-light);display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:10px 16px}.dirty-hint[data-v-f10815ae]{color:var(--el-color-warning);font-size:12px;font-weight:500}.time-changes[data-v-575ae612]{border:1px solid var(--el-border-color);border-radius:8px;flex-shrink:0;min-width:0;padding:16px}.heading[data-v-575ae612]{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.change[data-v-575ae612]{border-top:1px solid var(--el-border-color-light);padding:12px 0}.change>span[data-v-575ae612]{margin-right:12px}p[data-v-575ae612]{color:var(--el-text-color-secondary)}.conflict-lessons[data-v-575ae612]{max-height:320px;overflow-wrap:anywhere;overflow-y:auto}.time-summary[data-v-575ae612]{overflow-wrap:anywhere;white-space:pre-line}.date-editor[data-v-575ae612]{border:1px solid var(--el-border-color-light);border-radius:8px;margin:14px 0;padding:16px}.change-history summary[data-v-575ae612],details summary[data-v-575ae612]{cursor:pointer;margin:12px 0}@media (width <= 1280px) and (width >= 1024px){.main-area>.sidebar-wrapper[data-v-42dc57ae]{width:200px}}.availability-panel[data-v-42dc57ae]{display:flex;flex-direction:column;gap:0;height:calc(100vh - 180px);min-height:500px;overflow:hidden;padding:8px}.panel-banner[data-v-42dc57ae]{flex-shrink:0;margin-bottom:8px}.banner-row[data-v-42dc57ae]{align-items:center;display:flex;gap:8px}.banner-help[data-v-42dc57ae],.banner-help-link[data-v-42dc57ae]{font-size:13px}.banner-help[data-v-42dc57ae]{line-height:1.7;margin:8px 0 0;padding-left:20px}.main-area[data-v-42dc57ae]{border:1px solid var(--el-border-color-light);border-radius:6px;display:flex;flex:1;min-height:0;overflow:hidden;position:relative}.sidebar-toggle[data-v-42dc57ae]{left:8px;position:absolute;top:8px;z-index:10}.sidebar-wrapper[data-v-42dc57ae]{display:flex;flex-direction:column;flex-shrink:0;min-height:0;width:240px}.detail-pane[data-v-42dc57ae]{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0;overflow-y:auto}.detail-pane>.availability-list[data-v-42dc57ae]{flex-shrink:0;height:auto}.detail-empty[data-v-42dc57ae]{align-items:center;color:var(--el-text-color-secondary);display:flex;flex:1;flex-direction:column;gap:12px;justify-content:center}.detail-empty p[data-v-42dc57ae]{font-size:14px;margin:0}.impact-dialog__intro[data-v-66f9af4d]{background:var(--el-color-warning-light-9);border:1px solid var(--el-color-warning-light-5);border-radius:8px;color:var(--el-text-color-primary);display:flex;gap:12px;padding:14px 16px}.impact-dialog__intro .el-icon[data-v-66f9af4d]{color:var(--el-color-warning);font-size:20px}.impact-dialog__intro p[data-v-66f9af4d]{color:var(--el-text-color-secondary);font-size:13px;margin:4px 0 0}.impact-dialog__summary[data-v-66f9af4d]{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);padding:18px 0 8px}.impact-dialog__summary div[data-v-66f9af4d]{min-width:0}.impact-dialog__summary span[data-v-66f9af4d]{color:var(--el-text-color-secondary);display:block;font-size:12px;margin-bottom:4px}.impact-dialog__summary b[data-v-66f9af4d]{display:block;font-size:14px;overflow-wrap:anywhere}.impact-dialog__summary em[data-v-66f9af4d]{color:var(--el-text-color-secondary);font-style:normal;font-weight:400}.impact-section[data-v-66f9af4d]{border-top:1px solid var(--el-border-color-lighter);padding:16px 0}.impact-section h3[data-v-66f9af4d]{font-size:15px;margin:0 0 12px}.lesson-card[data-v-66f9af4d],.message-card[data-v-66f9af4d],.resource-row[data-v-66f9af4d]{background:var(--el-fill-color-blank);border:1px solid var(--el-border-color-lighter);border-radius:6px;margin:8px 0;padding:12px}.lesson-card__heading[data-v-66f9af4d],.message-card>div[data-v-66f9af4d],.resource-row>div[data-v-66f9af4d]{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.lesson-card p[data-v-66f9af4d],.lesson-card__heading p[data-v-66f9af4d],.lesson-card__heading span[data-v-66f9af4d],.message-card>div p[data-v-66f9af4d],.message-card>div span[data-v-66f9af4d],.resource-row p[data-v-66f9af4d],.resource-row>div p[data-v-66f9af4d],.resource-row>div span[data-v-66f9af4d]{color:var(--el-text-color-secondary);font-size:13px}.lesson-card p[data-v-66f9af4d],.resource-row p[data-v-66f9af4d]{margin:6px 0 0}.resource-row[data-v-66f9af4d],.target-row[data-v-66f9af4d]{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:8px 0}.resource-row[data-v-66f9af4d]{display:block}.resource-row>span[data-v-66f9af4d]{color:var(--el-text-color-secondary);font-size:13px}.message-card>div[data-v-66f9af4d]{color:var(--el-text-color-secondary);font-size:12px}pre[data-v-66f9af4d]{font:inherit;line-height:1.6;margin:8px 0 0;white-space:pre-wrap;word-break:break-word}.muted[data-v-66f9af4d]{color:var(--el-text-color-secondary);font-size:13px}@media (max-width:640px){.impact-dialog__summary[data-v-66f9af4d]{gap:8px;grid-template-columns:1fr}}.unavailability-panel[data-v-1704732b]{display:flex;flex-direction:column;gap:0;height:calc(100vh - 180px);min-height:500px;overflow:hidden;padding:8px}.panel-banner[data-v-1704732b]{flex-shrink:0;margin-bottom:8px}.banner-row[data-v-1704732b]{align-items:center;display:flex;gap:8px}.banner-help[data-v-1704732b],.banner-help-link[data-v-1704732b]{font-size:13px}.banner-help[data-v-1704732b]{line-height:1.7;margin:8px 0 0;padding-left:20px}.main-area[data-v-1704732b]{border:1px solid var(--el-border-color-light);border-radius:6px;display:flex;flex:1;min-height:0;overflow:hidden}.sidebar-wrapper[data-v-1704732b]{display:flex;flex-direction:column;flex-shrink:0;min-height:0;width:240px}.detail-pane[data-v-1704732b]{min-height:0;min-width:0;overflow:hidden;padding:12px}.detail-empty[data-v-1704732b],.detail-pane[data-v-1704732b]{display:flex;flex:1;flex-direction:column}.detail-empty[data-v-1704732b]{color:var(--el-text-color-secondary);justify-content:center}.detail-empty[data-v-1704732b],.toolbar[data-v-1704732b]{align-items:center;gap:12px}.toolbar[data-v-1704732b]{display:flex;flex-shrink:0;margin-bottom:12px}.row-count[data-v-1704732b]{color:var(--el-text-color-secondary);font-size:13px;margin-left:auto}.re-kax-table[data-v-1704732b]{flex:1;min-height:0}.time-sep[data-v-1704732b]{color:var(--el-text-color-secondary);font-size:11px;text-align:center}.list-error-msg[data-v-1704732b]{color:var(--el-color-danger);margin-bottom:4px}.muted[data-v-1704732b]{color:var(--el-text-color-secondary);font-size:12px}.notify-subscription-panel[data-v-84d8b67c]{width:100%}.hint[data-v-84d8b67c]{color:var(--el-text-color-secondary);font-size:12px;margin:8px 0}.sub-table[data-v-84d8b67c]{margin-top:8px}.actions[data-v-84d8b67c],.desc[data-v-84d8b67c]{color:var(--el-text-color-secondary);font-size:12px}.actions[data-v-84d8b67c]{margin:8px 0 16px;text-align:right}.audit-title[data-v-84d8b67c]{font-weight:600;margin-bottom:6px}.notify-new-hint[data-v-46036059]{color:var(--el-text-color-secondary);font-size:12px}.teacher-container[data-v-46036059]{background:#f5f7fb;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;height:100%;min-height:0;overflow:hidden;padding:12px}.search-card[data-v-46036059]{flex-shrink:0}.search-card .search-form[data-v-46036059]{display:flex;flex-wrap:wrap;gap:12px 16px}.w-100[data-v-46036059]{width:100%}.table-card[data-v-46036059]{border:none;border-radius:16px;box-shadow:0 18px 32px #0f172a17;display:flex;flex:1 1 auto;flex-direction:column;gap:16px;overflow:hidden;padding:24px}.type-section-bar[data-v-46036059]{display:flex;flex-wrap:wrap;gap:8px}.type-section-tag[data-v-46036059]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.type-edit-hint[data-v-46036059]{color:#909399;font-size:12px;line-height:1.4;margin-top:4px}.table-card[data-v-46036059] .el-card__body{display:contents}.table-wrapper[data-v-46036059]{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.re-kax-table[data-v-46036059]{--el-table-header-bg-color:#f9fafb;--el-table-header-text-color:#4b5563;--el-table-border-color:transparent;--el-table-row-hover-bg-color:#f3f4ff;flex:1 1 auto;width:100%}.avatar-img[data-v-46036059]{border-radius:50%;height:48px;overflow:hidden;width:48px}.name-cell[data-v-46036059]{font-weight:600}.synopsis-pop[data-v-46036059]{font-size:13px;line-height:1.5}.email-link[data-v-46036059]{color:var(--el-color-primary);text-decoration:none}.pagination-area[data-v-46036059]{align-items:center;background:#fff;border-radius:12px;box-shadow:0 12px 24px #0f172a14;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 20px}.teacher-info-dialog[data-v-46036059] .el-dialog__body{background:#f8fafc;padding:0 0 24px}.teacher-info-dialog[data-v-46036059] .el-dialog__header{margin-right:0;padding:16px 24px 4px}.teacher-panel[data-v-46036059]{display:grid;gap:16px}.panel-summary[data-v-46036059]{background:#fff;border-radius:14px;box-shadow:0 14px 28px #0f172a1f;overflow:hidden;position:relative}.panel-summary-content[data-v-46036059]{align-items:center;display:flex;gap:16px;padding:20px}.panel-summary-avatar[data-v-46036059]{box-shadow:0 12px 24px #1e40af40;margin-top:-30px}.panel-summary-info[data-v-46036059]{display:flex;flex-direction:column;gap:10px}.panel-summary-name[data-v-46036059]{color:#111827;font-size:20px;font-weight:700}.panel-summary-tags[data-v-46036059]{display:flex;flex-wrap:wrap;gap:8px}.panel-summary-time[data-v-46036059]{color:#6b7280;display:flex;flex-wrap:wrap;font-size:13px;gap:12px}.op-btn-group[data-v-46036059]{align-items:center;display:inline-flex;gap:8px}.op-btn[data-v-46036059]{border:1px solid transparent;box-shadow:none;font-weight:500}.op-btn-view[data-v-46036059]{background:#10b9811f;border-color:#10b9813d;color:#047857}.op-btn-edit[data-v-46036059]{background:#f59e0b24;border-color:#f59e0b3d;color:#b45309}.op-btn-delete[data-v-46036059]{background:#ef44441f;border-color:#ef44443d;color:#b91c1c}.op-btn-more[data-v-46036059]{background:#64748b1f;border-color:#64748b3d;color:#334155}.op-btn-restore[data-v-46036059]{background:#10b9811f;border-color:#10b9813d;color:#047857}.op-btn[data-v-46036059]:hover{box-shadow:0 6px 12px #0f172a14;filter:none;transform:translateY(-1px)}.asset-grid[data-v-46036059]{display:grid;gap:24px}.asset-item[data-v-46036059]{background:#f1f5f9;border-radius:18px;box-shadow:inset 0 0 0 1px #94a3b840;display:grid;gap:16px;padding:20px 24px}.asset-item-label[data-v-46036059]{color:#111827;font-size:15px;font-weight:600}.asset-item-body[data-v-46036059]{display:grid;gap:12px}.asset-dropzone[data-v-46036059]{align-items:center;background:#fff;border:1px dashed var(--el-border-color);border-radius:12px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;justify-content:center;max-height:184px;min-height:144px;padding:24px 12px;position:relative;text-align:center;transition:border-color .2s,background-color .2s,box-shadow .2s;width:100%}.asset-dropzone[data-v-46036059]:hover{background:#2563eb0f;border-color:#2563eb66;box-shadow:0 14px 28px #2563eb1f}.avatar-dropzone[data-v-46036059]{min-height:184px}.avatar-dropzone.has-image[data-v-46036059]{border-style:solid;padding:0}.avatar-dropzone-image[data-v-46036059]{border-radius:12px;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.panel-edit-form[data-v-46036059]{display:grid;gap:16px;padding:4px 4px 0}.panel-view[data-v-46036059]{display:grid;gap:20px;padding:8px 4px 0}.info-section[data-v-46036059]{background:#fff;border-radius:16px;box-shadow:0 12px 24px #0f172a14;display:grid;gap:16px;padding:20px 24px 16px}.info-grid[data-v-46036059]{display:grid;gap:12px 24px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.info-item[data-v-46036059]{display:grid;gap:4px}.info-item--full[data-v-46036059]{grid-column:1/-1}.info-label[data-v-46036059]{color:#6b7280;font-size:13px;font-weight:500}.info-value[data-v-46036059]{color:#111827;display:flex;flex-wrap:wrap;font-size:15px;gap:8px;line-height:1.6}.info-link[data-v-46036059]{color:var(--el-color-primary);text-decoration:none}.info-tag[data-v-46036059]{margin-right:4px}.synopsis-block[data-v-46036059]{display:grid;gap:8px}.material-list[data-v-46036059]{display:grid;gap:16px}.material-card[data-v-46036059]{background:#f1f5f9;border-radius:14px;box-shadow:inset 0 0 0 1px #94a3b840;display:grid;gap:12px;padding:16px 20px}.material-title[data-v-46036059]{color:#1f2937;font-size:14px;font-weight:600}.material-content[data-v-46036059]{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.material-links[data-v-46036059] .el-link+.el-link{margin-left:12px}.material-avatar[data-v-46036059]{border-radius:12px;box-shadow:0 12px 24px #0f172a24;height:160px;-o-object-fit:cover;object-fit:cover;width:160px}.material-empty[data-v-46036059]{color:#9ca3af;font-size:13px}.certificate-view-row[data-v-46036059]{align-items:center;display:flex;gap:12px;margin-bottom:6px}.certificate-view-row[data-v-46036059]:last-child{margin-bottom:0}.certificate-type-tag[data-v-46036059]{color:#6b7280;font-size:13px}.certificate-meta-list[data-v-46036059]{display:flex;flex-direction:column;gap:8px;margin-top:12px}.certificate-meta-row[data-v-46036059]{align-items:center;background:#f9fafb;border-radius:6px;display:flex;gap:12px;padding:6px 10px}.certificate-meta-link[data-v-46036059]{flex:0 0 auto;min-width:64px}.certificate-meta-type[data-v-46036059]{flex:1;max-width:320px;min-width:200px}.panel-edit-form[data-v-46036059] .el-upload-list__item .el-icon-close,.panel-edit-form[data-v-46036059] .el-upload-list__item .el-icon-close-tip,.panel-edit-form[data-v-46036059] .el-upload-list__item .el-progress__text{display:none}.form-section[data-v-46036059]{background:#fff;border-radius:16px;box-shadow:0 16px 32px #0f172a14;padding:20px 20px 8px}.section-title[data-v-46036059]{color:#1f2937;font-size:16px;font-weight:600;margin-bottom:16px}.dialog-footer[data-v-46036059]{display:flex;gap:12px;justify-content:flex-end}.synopsis-preview[data-v-46036059],.synopsis-text[data-v-46036059]{color:#1f2937;white-space:pre-wrap}.synopsis-preview[data-v-46036059]{background:#f9fafb;border-radius:8px;font-size:13px;line-height:1.65;margin-top:-4px;padding:12px}.synopsis-preview.clamped[data-v-46036059],.synopsis-text.clamped[data-v-46036059]{display:-webkit-box;-webkit-line-clamp:5;line-clamp:5;overflow:hidden;-webkit-box-orient:vertical}.level-tag-group[data-v-46036059]{display:flex;flex-wrap:wrap;gap:6px}.asset-uploader[data-v-46036059]{width:100%}.dialog-footer[data-v-46036059] .el-button+.el-button{margin-left:0}@media (width <= 768px){.page-header-card .header-content[data-v-46036059]{align-items:flex-start;flex-direction:column;gap:12px}.metrics[data-v-46036059]{grid-template-columns:1fr}}.tz-degraded-hint[data-v-46036059]{color:#d97706;font-size:12px;line-height:1.4;margin-top:4px}@media (width <= 1200px){.filter-sidebar[data-v-99a9d520]{width:240px}}@media (width <= 768px){.filter-sidebar.in-drawer[data-v-99a9d520]{display:flex!important;height:100%!important;width:100%!important}}.filter-sidebar[data-v-99a9d520]{background:#fff;border-right:1px solid #e2e8f0;box-shadow:2px 0 8px #0000001a;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;width:280px;z-index:10}.filter-sidebar .sidebar-header[data-v-99a9d520]{min-height:60px;position:sticky;top:0;z-index:20}.filter-sidebar .drawer-header[data-v-99a9d520],.filter-sidebar .sidebar-header[data-v-99a9d520]{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;padding:16px}.filter-sidebar .drawer-header h3[data-v-99a9d520]{color:#1e293b;font-size:16px;font-weight:600;margin:0}.filter-sidebar .drawer-header .header-content[data-v-99a9d520]{align-items:center;display:flex;justify-content:space-between;margin-right:8px;width:100%}.filter-sidebar .drawer-header .header-content h3[data-v-99a9d520]{color:#1e293b;font-size:16px;font-weight:600;margin:0}.filter-sidebar .drawer-header .header-content .header-controls[data-v-99a9d520]{align-items:center;display:flex;gap:8px}.filter-sidebar .drawer-header .collapse-btn[data-v-99a9d520]{background:#fff;border:1px solid #e2e8f0;flex-shrink:0}.filter-sidebar .drawer-header .collapse-btn i[data-v-99a9d520]{font-size:14px}.filter-sidebar .sidebar-content[data-v-99a9d520]{flex:1;overflow:hidden auto;padding:16px;scrollbar-color:#cbd5e1 #f1f5f9;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.filter-sidebar .sidebar-content .filter-section[data-v-99a9d520]{border-bottom:1px solid #f1f5f9;margin-bottom:16px;padding-bottom:8px}.filter-sidebar .sidebar-content .filter-section .section-header[data-v-99a9d520]{align-items:center;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;padding:8px 0}.filter-sidebar .sidebar-content .filter-section .section-header h4[data-v-99a9d520]{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:600;gap:4px;margin:0}.filter-sidebar .sidebar-content .filter-section .section-header .section-count[data-v-99a9d520]{background:var(--el-color-primary);border-radius:9px;color:#fff;display:inline-block;font-size:11px;font-weight:500;line-height:18px;min-width:18px;padding:0 5px;text-align:center}.filter-sidebar .sidebar-content .filter-section .section-header .section-toggle-btn[data-v-99a9d520]{background:#fff;border:1px solid #e5e7eb;height:20px;padding:0;width:20px}.filter-sidebar .sidebar-content .filter-section .section-header .section-toggle-btn[data-v-99a9d520] .el-icon,.filter-sidebar .sidebar-content .filter-section .section-header .section-toggle-btn[data-v-99a9d520] svg{color:#6b7280;font-size:12px}.filter-sidebar .sidebar-content .filter-section .section-content[data-v-99a9d520]{margin-top:12px}.filter-sidebar .sidebar-content .filter-section .section-content .teacher-search-box[data-v-99a9d520]{margin-bottom:12px}.filter-sidebar .sidebar-content .filter-section .section-content .teacher-search-box .teacher-search-input .el-input__inner[data-v-99a9d520]{border-color:#e2e8f0;border-radius:6px;font-size:12px}.filter-sidebar .sidebar-content .filter-section .section-content .teacher-search-box .teacher-search-input .el-input__inner[data-v-99a9d520]:focus{border-color:var(--el-color-primary);box-shadow:0 0 0 2px var(--el-color-primary-light-9)}.filter-sidebar .sidebar-content .filter-section .section-content .teacher-search-box .el-input__prefix[data-v-99a9d520]{color:#9ca3af}.filter-sidebar .sidebar-content .filter-section .section-content .checkbox-group .el-checkbox[data-v-99a9d520]{display:block;margin-bottom:8px;margin-right:0}.filter-sidebar .sidebar-content .filter-section .section-content .checkbox-group .el-checkbox[data-v-99a9d520] .el-checkbox__label{color:#4b5563;font-size:12px}.filter-sidebar .sidebar-content .filter-section .section-content .checkbox-group .teacher-section-label[data-v-99a9d520]{border-bottom:1px dashed #e2e8f0;color:#94a3b8;font-size:12px;font-weight:600;margin:12px 0 8px;padding-bottom:4px}.filter-sidebar .sidebar-content .filter-section .section-content .checkbox-group .teacher-section-label[data-v-99a9d520]:first-child{margin-top:0}.filter-sidebar .sidebar-content .filter-section .section-content .checkbox-group .no-results-tip[data-v-99a9d520]{color:#9ca3af;font-size:12px;font-style:italic;padding:16px;text-align:center}.filter-sidebar .sidebar-content .filter-section .section-content .student-filter-hint[data-v-99a9d520]{color:#2563eb;font-size:12px;margin-top:6px}.filter-sidebar .sidebar-content .filter-section .section-content .my-students-hint[data-v-99a9d520]{color:#909399;font-size:12px;line-height:1.5;margin-top:6px}.filter-sidebar .sidebar-content .filter-section .section-content .teacher-filter-hint[data-v-99a9d520]{background:#eff6ff;border-radius:4px;color:#2563eb;font-size:12px;margin-bottom:8px;padding:6px 8px}.filter-sidebar .sidebar-content .filter-section .section-content .time-range-row[data-v-99a9d520]{align-items:center;display:flex;gap:6px}.filter-sidebar .sidebar-content .filter-section .section-content .time-range-row .time-range-picker[data-v-99a9d520]{flex:1;min-width:0}.filter-sidebar .sidebar-content .filter-section .section-content .time-range-row .time-range-sep[data-v-99a9d520]{color:#6b7280;flex-shrink:0;font-size:12px}.filter-sidebar .sidebar-content .filter-section .section-content .time-range-actions[data-v-99a9d520]{margin-top:8px}.filter-sidebar .sidebar-content .filter-section .section-content .time-range-tip[data-v-99a9d520]{color:#94a3b8;font-size:11px;margin-top:4px}.filter-sidebar.in-drawer[data-v-99a9d520]{border-right:none;box-shadow:none;height:100%!important;width:100%!important}.calendar-main[data-v-eb4829a6]{display:flex;flex:1;flex-direction:column;height:100%;min-height:0;position:relative;transition:margin-left .25s cubic-bezier(.25,.46,.45,.94);will-change:margin-left}.calendar-main .timezone-selector-wrapper[data-v-eb4829a6]{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:12px;padding:12px 20px}.calendar-main .timezone-selector-wrapper .course-stats[data-v-eb4829a6]{color:#475569;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.calendar-main .timezone-selector-wrapper .timezone-spacer[data-v-eb4829a6]{flex:1}.calendar-main .timezone-selector-wrapper .timezone-label[data-v-eb4829a6]{color:#606266;font-size:14px}.calendar-main .calendar-content[data-v-eb4829a6]{background:#fff;display:flex;flex:1;flex-direction:column;min-height:0;overflow:auto;position:relative}.calendar-main .calendar-content[data-v-eb4829a6] .fc{--fc-border-color:#e2e8f0;--fc-daygrid-event-dot-width:6px;--fc-button-bg-color:#fff;--fc-button-border-color:#dcdfe6;--fc-button-text-color:#606266;--fc-button-hover-bg-color:#ecf5ff;--fc-button-hover-border-color:#b3d8ff;--fc-button-active-bg-color:#409eff;--fc-button-active-border-color:#409eff;--fc-button-active-text-color:#fff;--fc-today-bg-color:#f0f9ff;--fc-neutral-bg-color:#f8fafc;--fc-neutral-text-color:#606266;--fc-daygrid-day-number-color:#303133;--fc-small-font-size:.875rem;display:flex;flex-direction:column;font-family:var(--mac-font);height:100%}.calendar-main .calendar-content[data-v-eb4829a6] .fc-col-header-cell{background:#f8fafc;border-color:#e2e8f0;padding:8px 4px}.calendar-main .calendar-content[data-v-eb4829a6] .fc-col-header-cell .fc-col-header-cell-cushion{color:#606266;font-size:13px;font-weight:600;padding:4px 8px}.calendar-main .calendar-content[data-v-eb4829a6] .fc-daygrid-day{border-color:#e2e8f0;transition:background-color .2s ease}.calendar-main .calendar-content[data-v-eb4829a6] .fc-daygrid-day:hover{background-color:#f8fafc}.calendar-main .calendar-content[data-v-eb4829a6] .fc-daygrid-day.fc-day-today{background-color:#f0f9ff}.calendar-main .calendar-content[data-v-eb4829a6] .fc-daygrid-day.fc-day-today .fc-daygrid-day-number{color:#409eff;font-weight:600}.calendar-main .calendar-content[data-v-eb4829a6] .fc-daygrid-day .fc-daygrid-day-number{color:#303133;font-size:13px;padding:6px 8px}.calendar-main .calendar-content[data-v-eb4829a6] .fc-event{border-radius:4px;border-style:solid;border-width:1px;box-shadow:0 1px 3px #0000001a;cursor:pointer;font-size:12px;font-weight:500;padding:2px 4px;transition:all .2s ease}.calendar-main .calendar-content[data-v-eb4829a6] .fc-event:hover{box-shadow:0 2px 6px #00000026;transform:translateY(-1px)}.calendar-main .calendar-content[data-v-eb4829a6] .fc-event .fc-event-title{font-weight:500}.calendar-main .calendar-content[data-v-eb4829a6] .event-cancelled{background-color:#f5f5f5!important;border-color:#9e9e9e!important;color:#616161!important;opacity:.6;text-decoration:line-through}.calendar-main .calendar-content[data-v-eb4829a6] .event-full{background-color:#fff3e0!important;border-color:#ff9800!important;color:#f57c00!important}.calendar-main .calendar-content[data-v-eb4829a6] .fc-timegrid-slot{border-color:#f1f5f9;height:2.5em}.calendar-main .calendar-content[data-v-eb4829a6] .fc-timegrid-slot-label{border-color:#e2e8f0;color:#606266;font-size:12px}.calendar-main .calendar-content[data-v-eb4829a6] .fc-scroller{contain:layout style paint;touch-action:pan-y;will-change:scroll-position}.calendar-main .calendar-content[data-v-eb4829a6] .fc-scroller::-webkit-scrollbar{height:8px;width:8px}.calendar-main .calendar-content[data-v-eb4829a6] .fc-scroller::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.calendar-main .calendar-content[data-v-eb4829a6] .fc-scroller::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.calendar-main .calendar-content[data-v-eb4829a6] .fc-scroller::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (width <= 768px){.calendar-main[data-v-eb4829a6]{height:calc(100% - 200px);order:1}}.delete-mode-group[data-v-08d99f67]{display:flex;flex-direction:column;gap:12px}.consequence-box[data-v-08d99f67]{background:#fdf6ec;border-radius:4px;margin-top:16px;padding:8px 12px}.consequence-title[data-v-08d99f67]{color:#e6a23c;font-size:13px;font-weight:600}.consequence-line[data-v-08d99f67]{color:#606266;font-size:12px;line-height:1.5;margin-top:4px}.consequence-foot[data-v-08d99f67]{color:#909399;font-size:12px;line-height:1.5;margin-top:8px}.pause-target[data-v-6e212b1f]{margin-bottom:16px}.return-plan-group[data-v-6e212b1f]{display:flex;flex-direction:column;gap:14px;width:100%}.return-plan-group[data-v-6e212b1f] .el-radio{align-items:flex-start;height:auto;margin-right:0;white-space:normal}.return-plan-group[data-v-6e212b1f] .el-radio__label{display:flex;flex-direction:column;gap:4px;line-height:1.5}.plan-title[data-v-6e212b1f]{font-weight:600}.plan-desc[data-v-6e212b1f]{color:#909399;font-size:12px}.impact-box[data-v-6e212b1f]{background:#f4f4f5;border-radius:4px;margin-bottom:16px;padding:8px 12px}.impact-main[data-v-6e212b1f]{color:#303133;font-size:13px;font-weight:600}.impact-sub[data-v-6e212b1f]{color:#606266;font-size:12px;margin-top:4px}.field-hint[data-v-6e212b1f]{align-items:center;color:#909399;display:flex;font-size:12px;gap:4px;margin-top:6px}.makeup-absence-hint--standalone[data-v-9d58c26f]{padding:8px 0 0}.makeup-absence-hint[data-v-9d58c26f]{color:var(--el-text-color-secondary);font-size:12px;line-height:20px;margin-top:4px}.student-option[data-v-9d58c26f]{align-items:center;display:flex;justify-content:space-between;width:100%}.student-option .student-name[data-v-9d58c26f]{color:#303133;font-weight:500}.student-option .student-code[data-v-9d58c26f]{color:#909399;font-size:12px}.selected-student-info[data-v-9d58c26f]{margin-top:8px}.contract-option[data-v-9d58c26f]{background:var(--mac-bg-secondary,#f5f5f7);border:1px solid var(--mac-border-color,#e5e5e5);border-radius:var(--mac-radius-md,8px);margin-bottom:8px;padding:12px;transition:all .2s ease;width:100%}.contract-option[data-v-9d58c26f]:hover{background:var(--mac-bg-hover,#e8e8ed);border-color:var(--el-color-primary-light-5)}.contract-option.contract-unselectable[data-v-9d58c26f]{opacity:.6}.contract-option.contract-unselectable[data-v-9d58c26f]:hover{background:var(--mac-bg-secondary,#f5f5f7);border-color:var(--mac-border-color,#e5e5e5)}.contract-option .contract-unselectable-reason[data-v-9d58c26f]{color:var(--el-color-danger,#f56c6c);font-size:12px;margin-left:8px}.contract-option.contract-paused[data-v-9d58c26f]{background:#fff7e6;border-color:#ffd591}.contract-option.contract-completed[data-v-9d58c26f]{background:#f4f4f5;border-color:#d9d9d9}.contract-option.contract-mismatch[data-v-9d58c26f]{background:#f0f0f0;border-color:#d9d9d9;opacity:.8}.contract-option .contract-info[data-v-9d58c26f]{display:flex;flex-direction:column;gap:4px;width:100%}.contract-option .contract-main[data-v-9d58c26f]{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.contract-option .contract-id[data-v-9d58c26f]{color:var(--el-color-primary);font-weight:600}.contract-option .contract-detail[data-v-9d58c26f]{color:#666;display:flex;flex-wrap:wrap;font-size:12px;gap:12px}.contract-option .contract-detail span[data-v-9d58c26f]{align-items:center;display:inline-flex}.contract-option .contract-detail span[data-v-9d58c26f]:before{color:#ccc;content:"•";margin-right:4px}.contract-option .contract-detail span[data-v-9d58c26f]:first-child:before{display:none}.contract-option .contract-warning[data-v-9d58c26f]{background:#fdf6ec;border-radius:4px;color:#e6a23c;font-size:12px;margin-top:4px;padding:4px 8px}.contract-option .contract-info-hint[data-v-9d58c26f]{background:#f4f4f5;border-radius:4px;color:#909399;font-size:12px;margin-top:4px;padding:4px 8px}.contract-option .contract-renewal-hint[data-v-9d58c26f]{background:#f0f9eb;border-radius:4px;color:#67c23a;font-size:12px;margin-top:4px;padding:4px 8px}.conversion-info .conversion-row[data-v-9d58c26f]{align-items:center;display:flex;margin-bottom:4px}.conversion-info .conversion-row[data-v-9d58c26f]:last-child{margin-bottom:0}.conversion-info .conversion-row .label[data-v-9d58c26f]{color:#909399;font-size:12px;min-width:70px}.conversion-info .conversion-row.conversion-result[data-v-9d58c26f]{border-top:1px dashed #e6a23c;margin-top:8px;padding-top:8px}.conversion-info .conversion-row.conversion-result .converted[data-v-9d58c26f]{color:#f56c6c;font-size:16px}.conversion-info .conversion-hint[data-v-9d58c26f]{background:#f4f4f5;border-radius:4px;color:#909399;font-size:12px;margin-top:6px;padding:4px 8px}.conversion-info .settle-all-hint[data-v-9d58c26f]{background:#fef0f0;color:#f56c6c}[data-v-9d58c26f] .el-radio-group{display:flex;flex-direction:column;width:100%}[data-v-9d58c26f] .contract-option .el-radio{align-items:flex-start;height:auto;white-space:normal}[data-v-9d58c26f] .contract-option .el-radio .el-radio__label{flex:1;padding-left:8px}.student-group[data-v-d5d75928]{margin-bottom:16px}.student-group .group-title[data-v-d5d75928]{align-items:center;color:var(--el-text-color-primary);display:flex;font-size:14px;font-weight:600;gap:4px;margin-bottom:8px}.student-group[data-v-d5d75928] .el-checkbox-group{display:flex;flex-direction:column;gap:4px}.lesson-meta[data-v-220d4dba]{background:var(--el-fill-color-light);border-radius:6px;margin-bottom:12px;padding:12px}.lesson-meta__row[data-v-220d4dba]{display:flex;gap:12px;line-height:1.9}.lesson-meta__label[data-v-220d4dba]{color:var(--el-text-color-secondary);flex:0 0 64px}.lesson-meta__value[data-v-220d4dba]{font-weight:500}.usage-guide[data-v-220d4dba]{background:var(--el-color-info-light-9);border-left:3px solid var(--el-color-info);border-radius:4px;font-size:var(--el-font-size-base);line-height:1.8;margin-bottom:12px;padding:10px 12px}.usage-guide__line[data-v-220d4dba]{color:var(--el-text-color-regular);margin:0}.usage-guide__line--strong[data-v-220d4dba]{color:var(--el-text-color-primary)}.lesson-meta__hint[data-v-220d4dba]{color:var(--el-text-color-secondary);font-size:12px;font-weight:400;margin-left:8px}.class-gap-hint[data-v-220d4dba]{margin-bottom:12px}.empty-hint[data-v-220d4dba]{margin:0}.candidate-list__hint[data-v-220d4dba],.empty-hint[data-v-220d4dba]{color:var(--el-text-color-secondary);font-size:13px}.candidate-list__hint[data-v-220d4dba]{margin:0 0 4px}.candidate-list__hint--warn[data-v-220d4dba]{color:var(--el-color-warning)}.candidate-list__missing[data-v-220d4dba]{border-top:1px dashed var(--el-border-color);line-height:1.7;margin:10px 0 0;padding-top:8px}.candidate-list__missing[data-v-220d4dba],.candidate__howto[data-v-220d4dba]{color:var(--el-text-color-secondary);font-size:12px}.candidate__howto[data-v-220d4dba]{line-height:1.6;margin:2px 0 0 24px}.sibling-lesson__issues[data-v-220d4dba]{color:var(--el-color-warning);font-size:12px;line-height:1.6;margin:0 0 4px 24px}.candidate-list[data-v-220d4dba]{display:flex;flex-direction:column;width:100%}.candidate[data-v-220d4dba]{border-bottom:1px solid var(--el-border-color-lighter);padding:8px 4px}.candidate[data-v-220d4dba]:last-child{border-bottom:none}.candidate--disabled[data-v-220d4dba]{opacity:.65}.candidate__name[data-v-220d4dba]{font-weight:500}.candidate__code[data-v-220d4dba],.candidate__lessons[data-v-220d4dba]{color:var(--el-text-color-secondary);font-size:12px;margin-left:8px}.candidate[data-v-220d4dba] .el-tag{margin-left:8px}.mobile-course-action-drawer[data-v-8b77ac39] .el-drawer__body{padding:0}.mobile-course-action-drawer .course-action-menu .action-menu-item[data-v-8b77ac39]{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;padding:16px 20px;transition:background-color .2s}.mobile-course-action-drawer .course-action-menu .action-menu-item[data-v-8b77ac39]:active{background-color:#f5f5f5}.mobile-course-action-drawer .course-action-menu .action-menu-item .action-icon[data-v-8b77ac39]{font-size:20px;margin-right:12px;text-align:center;width:24px}.mobile-course-action-drawer .course-action-menu .action-menu-item .action-icon.warning[data-v-8b77ac39]{color:#e6a23c}.mobile-course-action-drawer .course-action-menu .action-menu-item .action-icon.info[data-v-8b77ac39]{color:#909399}.mobile-course-action-drawer .course-action-menu .action-menu-item .action-icon.danger[data-v-8b77ac39]{color:#f56c6c}.mobile-course-action-drawer .course-action-menu .action-menu-item .action-icon.primary[data-v-8b77ac39]{color:#409eff}.mobile-course-action-drawer .course-action-menu .action-menu-item .action-text[data-v-8b77ac39]{color:#303133;font-size:16px}.mobile-course-action-drawer .course-action-menu .action-menu-item.danger .action-text[data-v-8b77ac39]{color:#f56c6c}.mobile-course-action-drawer .course-action-menu .action-menu-item.primary .action-text[data-v-8b77ac39]{color:#409eff;font-weight:500}.teacher-consent-proof[data-v-daefde84]{background:var(--el-color-warning-light-9);border:1px solid var(--el-color-warning-light-7);border-radius:6px;margin-top:8px;padding:10px 12px}.teacher-consent-proof .consent-alert[data-v-daefde84]{padding:6px 8px}.teacher-consent-proof .consent-violations[data-v-daefde84]{color:var(--el-color-warning);font-size:12px;line-height:1.7;margin:6px 0 0;padding-left:18px}.teacher-consent-proof .consent-tip[data-v-daefde84]{color:var(--el-text-color-regular);font-size:12px;line-height:1.5;margin:6px 0 10px}.teacher-consent-proof .consent-upload-body[data-v-daefde84]{width:100%}.teacher-consent-proof .consent-hint[data-v-daefde84]{color:var(--el-text-color-secondary);font-size:12px;margin-top:4px}.teacher-consent-proof[data-v-daefde84] .el-upload--picture-card,.teacher-consent-proof[data-v-daefde84] .el-upload-list--picture-card .el-upload-list__item{height:88px;width:88px}.signup-brief{border-top:1px dashed var(--el-border-color-lighter);display:flex;flex-direction:column;gap:4px;margin-top:8px;padding-top:8px}.signup-brief-row{align-items:baseline;display:flex;font-size:13px;gap:6px;line-height:1.5}.signup-brief-label{color:var(--el-text-color-secondary);flex:0 0 auto;font-size:12px}.signup-brief-text{color:var(--el-text-color-primary);flex:1 1 auto;white-space:pre-wrap;word-break:break-word}.signup-brief-en{color:var(--el-text-color-regular)}.signup-brief-empty,.signup-brief-pending{color:var(--el-text-color-placeholder)}.signup-brief-failed{color:var(--el-color-danger)}.signup-brief-edit{align-self:flex-start;padding:0}@media (width >= 769px){.course-detail-dialog .el-dialog{border-radius:var(--mac-radius-xl)!important;margin:5vh auto!important;max-height:90vh!important;max-width:1200px!important}.course-detail-dialog .el-dialog__body{max-height:calc(90vh - 200px);overflow-y:auto}}@media (width <= 768px){.course-detail-dialog .el-dialog__body{overflow-y:auto;padding:0;will-change:scroll-position;-webkit-overflow-scrolling:touch;contain:layout style paint}.course-detail-dialog .modern-dialog-body{padding:16px 20px}.course-detail-tabs .el-tabs__header{margin-bottom:16px}.course-detail-tabs .el-tabs__item{font-size:13px;padding:8px 12px}.student-cards-container .student-card-list{max-height:300px}.student-cards-container .student-card{padding:12px}.student-cards-container .student-card .student-card-header{align-items:flex-start;flex-direction:column;gap:10px}.student-cards-container .student-card .student-card-header .student-actions{justify-content:flex-end;width:100%}.student-cards-container .student-card .student-card-body .lesson-info-row{align-items:flex-start;flex-direction:column;gap:10px}.student-cards-container .student-card .student-card-body .lesson-info-row .info-item{width:100%}.student-cards-container .student-card .student-card-body .lesson-info-row .info-item.lesson-progress{max-width:100%}}.course-detail-dialog{--mac-font:-apple-system,blinkmacsystemfont,"SF Pro Display","Helvetica Neue",sans-serif;--mac-primary:#007aff;--mac-text-primary:#1d1d1f;--mac-text-secondary:#6e6e73;--mac-bg-gradient:linear-gradient(180deg,#fafafa 0%,#fff);--mac-border:.5px solid rgb(0 0 0/8%);--mac-border-hover:.5px solid rgba(0,0,0,.15);--mac-radius-sm:8px;--mac-radius-md:10px;--mac-radius-lg:12px;--mac-radius-xl:16px;--mac-shadow-sm:0 1px 3px rgb(0 0 0/4%);--mac-shadow-md:0 2px 8px rgb(0 0 0/6%);--mac-shadow-lg:0 8px 24px rgba(0,0,0,.12),0 4px 12px rgb(0 0 0/8%);--mac-shadow-dialog:0 20px 60px rgba(0,0,0,.12),0 8px 24px rgb(0 0 0/8%),0 0 0 .5px rgb(0 0 0/4%);--mac-transition:all .2s cubic-bezier(.4,0,.2,1)}.course-detail-dialog .course-detail-header{align-items:flex-start;flex-direction:column;gap:16px}.course-detail-dialog .course-detail-header .dialog-title-section{width:100%}.course-detail-dialog .course-detail-header .dialog-actions{align-items:center;display:flex;gap:12px;justify-content:flex-end;width:100%}.course-detail-dialog .course-detail-header .dialog-actions .header-action-buttons{align-items:center;display:flex;gap:8px}.course-detail-dialog .modern-form .form-group{background:var(--mac-bg-gradient);border:var(--mac-border);border-radius:var(--mac-radius-lg);box-shadow:var(--mac-shadow-sm);margin-bottom:24px;padding:20px;transition:var(--mac-transition)}.course-detail-dialog .modern-form .form-group:hover{box-shadow:var(--mac-shadow-md)}.course-detail-dialog .modern-form .form-group.compact{margin-bottom:16px;padding:16px}.course-detail-dialog .modern-form .form-group .group-title{align-items:center;color:var(--mac-text-primary);display:flex;font-family:var(--mac-font),serif;font-size:14px;font-weight:600;gap:8px;letter-spacing:-.01em;margin-bottom:12px}.course-detail-dialog .modern-form .form-group .group-title .el-icon,.course-detail-dialog .modern-form .form-group .group-title i{color:var(--mac-primary);filter:drop-shadow(0 1px 2px rgba(0,122,255,.2));font-size:14px}.course-detail-dialog .modern-form .form-group-primary{background:#fff;border:1px solid #e8eaed;border-radius:16px;box-shadow:0 2px 12px #0000000a;margin-bottom:20px;padding:20px 24px}.course-detail-dialog .modern-form .form-group-primary .group-header{align-items:center;border-bottom:1px solid #f0f2f5;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.course-detail-dialog .modern-form .form-group-primary .group-header .group-title-main{align-items:center;color:#1d1d1f;display:flex;font-family:var(--mac-font),serif;font-size:16px;font-weight:600;gap:10px}.course-detail-dialog .modern-form .form-group-primary .group-header .group-title-main .el-icon{color:#007aff;font-size:18px}.course-detail-dialog .modern-form .form-group-primary .form-subsection{border-top:1px dashed #e8eaed;margin-top:16px;padding-top:16px}.course-detail-dialog .modern-form .form-group-primary .form-subsection .subsection-title{align-items:center;color:#6e6e73;display:flex;font-family:var(--mac-font),serif;font-size:13px;font-weight:600;gap:8px;margin-bottom:14px}.course-detail-dialog .modern-form .form-group-primary .form-subsection .subsection-title .el-icon{color:#86868b;font-size:14px}.course-detail-dialog .modern-form .form-group-primary .form-subsection .repeat-rule-section{border-top:1px dashed #e8eaed;margin-top:16px;padding-top:16px}.course-detail-dialog .modern-form .form-group-primary .form-subsection .field-hint{color:#909399;font-size:12px;line-height:1.5;margin-top:4px}.course-detail-dialog .modern-form .form-group-secondary{background:linear-gradient(180deg,#fafafa,#f5f5f7);border:1px solid #e8eaed;border-radius:14px;margin-bottom:20px;padding:18px 22px}.course-detail-dialog .modern-form .form-group-secondary .group-header{align-items:center;border-bottom:1px solid #e8eaed;display:flex;justify-content:space-between;margin-bottom:14px;padding-bottom:14px}.course-detail-dialog .modern-form .form-group-secondary .group-header .group-title-main{align-items:center;color:#1d1d1f;display:flex;font-family:var(--mac-font),serif;font-size:14px;font-weight:600;gap:8px}.course-detail-dialog .modern-form .form-group-secondary .group-header .group-title-main .el-icon{color:#86868b;font-size:15px}.course-detail-dialog .modern-form .tz-hint-row{align-items:center;color:#909399;display:flex;flex-wrap:wrap;font-size:12.5px;gap:10px;margin-top:6px}.course-detail-dialog .modern-form .tz-hint-row.is-warn{background:#fdf6ec;border:1px solid #f5dab1;border-radius:6px;color:#b88230;padding:6px 10px}.course-detail-dialog .modern-form .tz-hint-row .tz-echo.is-cross-day{color:#b88230;font-weight:500}.course-detail-dialog .modern-form .form-grid{display:grid;gap:12px 16px;grid-template-columns:repeat(3,1fr)}@media (width <= 1200px){.course-detail-dialog .modern-form .form-grid{grid-template-columns:repeat(2,1fr)}}@media (width <= 768px){.course-detail-dialog .modern-form .form-grid{grid-template-columns:1fr}}.course-detail-dialog .modern-form .form-grid .makeup-absence-group .makeup-absence-hint,.course-detail-dialog .modern-form .form-grid .makeup-absence-group .makeup-absence-readonly{color:#909399;font-size:12px;line-height:1.5;padding:4px 0}.course-detail-dialog .modern-form .form-grid .makeup-absence-group .makeup-absence-row{background:#fafafa;border:1px solid #ebeef5;border-radius:6px;margin-bottom:6px;padding:8px 10px}.course-detail-dialog .modern-form .form-grid .makeup-absence-group .makeup-absence-row .makeup-absence-row-main{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.course-detail-dialog .modern-form .form-grid .makeup-absence-group .makeup-absence-row .makeup-absence-student{font-size:13px;font-weight:600}.course-detail-dialog .modern-form .form-grid .makeup-absence-group .makeup-absence-row .makeup-absence-origin{color:#606266;font-size:12px}.course-detail-dialog .modern-form .form-grid .makeup-absence-group .makeup-absence-row .makeup-absence-row-meta{color:#909399;display:flex;flex-wrap:wrap;font-size:12px;gap:12px;margin-top:4px}.course-detail-dialog .modern-form .form-grid .makeup-absence-group .makeup-absence-add{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.course-detail-dialog .modern-form .form-grid .makeup-absence-group .makeup-absence-add :deep(.el-select){width:220px}.course-detail-dialog .modern-form .form-grid .makeup-absence-group .makeup-absence-consistency{color:#e6a23c;font-size:12px;line-height:1.5;margin-top:6px}.course-detail-dialog .modern-form .form-grid .makeup-absence-group .makeup-absence-consistency.makeup-absence-consistency--blocking{color:#f56c6c}.course-detail-dialog .modern-form .form-grid .makeup-absence-group .makeup-absence-error{color:#f56c6c;font-size:12px;line-height:1.5;margin-top:6px}.course-detail-dialog .modern-form .form-grid .section-note{color:#909399;font-size:12px;line-height:1.5;margin:2px 0 6px}.course-detail-dialog .modern-form .form-grid .csid-status{color:#909399;font-size:12px;line-height:1.4;margin-top:2px}.course-detail-dialog .modern-form .form-grid .csid-status.csid-status--problem{color:#e6a23c;margin-top:4px}.course-detail-dialog .modern-form .form-grid .csid-status.csid-status--failed{color:#f56c6c}.course-detail-dialog .modern-form .form-grid .csid-readonly{color:#606266;font-size:13px}.course-detail-dialog .modern-form .form-grid .form-grid-item.full-width{grid-column:1/-1}.course-detail-dialog .modern-form .form-grid .form-grid-item.half-width{grid-column:span 1}@media (width > 1200px){.course-detail-dialog .modern-form .form-grid .form-grid-item.half-width{grid-column:span 1}}.course-detail-dialog .modern-form .form-grid.config-grid{grid-template-columns:repeat(4,1fr)}@media (width <= 1200px){.course-detail-dialog .modern-form .form-grid.config-grid{grid-template-columns:repeat(2,1fr)}}@media (width <= 768px){.course-detail-dialog .modern-form .form-grid.config-grid{grid-template-columns:1fr}}.course-detail-dialog .modern-form .form-grid.config-grid .form-grid-item.half-width{grid-column:span 2}@media (width <= 768px){.course-detail-dialog .modern-form .form-grid.config-grid .form-grid-item.half-width{grid-column:span 1}}.course-detail-dialog .modern-form .prefill-hint{color:var(--el-color-primary);font-size:12px;line-height:1.4;margin-top:2px}.course-detail-dialog .modern-form .compact-form-item{margin-bottom:12px}.course-detail-dialog .modern-form .compact-form-item .generated-title-hint{color:var(--el-text-color-secondary);font-size:13px;line-height:32px}.course-detail-dialog .modern-form .compact-form-item .makeup-tier-hint{color:var(--el-text-color-secondary);font-size:12px;line-height:20px;margin-top:4px}.course-detail-dialog .modern-form .compact-form-item .manual-title-error{color:var(--el-color-danger);font-size:13px;line-height:20px;padding-top:4px}.course-detail-dialog .modern-form .compact-form-item .el-form-item__label{align-items:center;color:var(--mac-text-primary);display:flex;font-family:var(--mac-font),serif;font-size:12px;font-weight:500;justify-content:flex-start;line-height:32px;padding-bottom:0}.course-detail-dialog .modern-form .compact-form-item .el-form-item__content{line-height:32px}.course-detail-dialog .modern-form .compact-form-item .el-form-item__content .el-date-editor .el-input__inner,.course-detail-dialog .modern-form .compact-form-item .el-form-item__content .el-input__inner,.course-detail-dialog .modern-form .compact-form-item .el-form-item__content .el-select .el-input__inner{border-radius:var(--mac-radius-md);font-family:var(--mac-font),serif;font-size:13px;transition:var(--mac-transition)}.course-detail-dialog .modern-form .compact-form-item .el-form-item__content .el-date-editor .el-input__inner:hover,.course-detail-dialog .modern-form .compact-form-item .el-form-item__content .el-input__inner:hover,.course-detail-dialog .modern-form .compact-form-item .el-form-item__content .el-select .el-input__inner:hover{border-color:#00000040}.course-detail-dialog .modern-form .form-section{margin-bottom:24px}.course-detail-dialog .modern-form .form-section .section-title{align-items:center;color:var(--mac-text-primary);display:flex;font-family:var(--mac-font),serif;font-size:15px;font-weight:600;gap:8px;letter-spacing:-.01em;margin-bottom:16px}.course-detail-dialog .modern-form .form-section .section-title .el-icon,.course-detail-dialog .modern-form .form-section .section-title i{color:var(--mac-primary);filter:drop-shadow(0 1px 2px rgba(0,122,255,.2));font-size:15px}.course-detail-dialog .modern-form .modern-input-number .el-input-number{width:100%}.course-detail-dialog .modern-form .modern-input-number .el-input-number .el-input__inner{border-radius:var(--mac-radius-md);font-family:var(--mac-font),serif;text-align:left;transition:var(--mac-transition)}.course-detail-dialog .modern-form .modern-input-number .el-input-number .el-input-number__decrease,.course-detail-dialog .modern-form .modern-input-number .el-input-number .el-input-number__increase{background:#f5f5f7;border:none;border-radius:0 var(--mac-radius-md) var(--mac-radius-md) 0;transition:all .2s ease}.course-detail-dialog .modern-form .modern-input-number .el-input-number .el-input-number__decrease:hover,.course-detail-dialog .modern-form .modern-input-number .el-input-number .el-input-number__increase:hover{background:#007aff;color:#fff}.course-detail-dialog .modern-form .modern-date-picker .el-input__inner,.course-detail-dialog .modern-form .modern-input .el-input__inner,.course-detail-dialog .modern-form .modern-select .el-input__inner{border-radius:var(--mac-radius-md);font-family:var(--mac-font),serif;font-size:13px;height:32px;line-height:32px;transition:var(--mac-transition)}.course-detail-dialog .modern-form .modern-date-picker .el-input__inner:hover,.course-detail-dialog .modern-form .modern-input .el-input__inner:hover,.course-detail-dialog .modern-form .modern-select .el-input__inner:hover{border-color:#00000040}.course-detail-dialog .modern-form .modern-date-picker .el-input,.course-detail-dialog .modern-form .modern-input .el-input,.course-detail-dialog .modern-form .modern-select .el-input{height:32px}.course-detail-dialog .modern-form .modern-date-picker .el-select .el-input .el-input__inner,.course-detail-dialog .modern-form .modern-input .el-select .el-input .el-input__inner,.course-detail-dialog .modern-form .modern-select .el-select .el-input .el-input__inner{font-size:13px}.course-detail-dialog .modern-form .modern-date-picker .el-textarea__inner,.course-detail-dialog .modern-form .modern-input .el-textarea__inner,.course-detail-dialog .modern-form .modern-select .el-textarea__inner{border-radius:var(--mac-radius-md);font-family:var(--mac-font),serif;transition:var(--mac-transition)}.course-detail-dialog .modern-form .modern-date-picker .el-textarea__inner:hover,.course-detail-dialog .modern-form .modern-input .el-textarea__inner:hover,.course-detail-dialog .modern-form .modern-select .el-textarea__inner:hover{border-color:#00000040}.course-detail-dialog .modern-form .student-info-editor{width:100%}.course-detail-dialog .modern-form .student-info-editor .modern-editor .ql-toolbar{background:#fafafa;border-bottom:none;border-radius:var(--mac-radius-md) var(--mac-radius-md) 0 0}.course-detail-dialog .modern-form .student-info-editor .modern-editor .ql-container{border-radius:0 0 var(--mac-radius-md) var(--mac-radius-md);border-top:none;min-height:120px}.course-detail-dialog .modern-tabs .el-tabs__nav{background:#f5f5f7;border:none;border-radius:var(--mac-radius-md);overflow:hidden;padding:4px}.course-detail-dialog .modern-tabs .el-tabs__item{border-radius:var(--mac-radius-sm);color:var(--mac-text-secondary);font-family:var(--mac-font),serif;font-size:13px;font-weight:500;height:36px;line-height:36px;margin-right:4px;padding:0 16px;transition:var(--mac-transition)}.course-detail-dialog .modern-tabs .el-tabs__item:hover{background:#0000000a;color:var(--mac-text-primary)}.course-detail-dialog .modern-tabs .el-tabs__item.is-active{background:#fff;box-shadow:var(--mac-shadow-sm);color:var(--mac-text-primary);font-weight:600}.course-detail-dialog .modern-tabs .el-tabs__content{padding-top:16px}.course-detail-dialog .modern-tabs.course-detail-tabs{display:flex;flex:1;flex-direction:column;min-height:0}.course-detail-dialog .modern-tabs.course-detail-tabs .el-tabs__header{flex-shrink:0;margin-bottom:12px}.course-detail-dialog .modern-tabs.course-detail-tabs .el-tabs__content{flex:1;min-height:0;overflow-y:auto}.course-detail-dialog .modern-tabs.course-detail-tabs .tab-content{height:100%;overflow-y:auto;padding:0}.course-detail-dialog .modern-tabs.course-detail-tabs .tab-content.course-info-content .course-form{--el-form-label-width:100px}.course-detail-dialog .modern-tabs.course-detail-tabs .tab-content.course-info-content .course-form .el-form-item__label{align-items:center;color:var(--mac-text-primary);display:flex;font-family:var(--mac-font),serif;font-size:12px;font-weight:500;line-height:32px}.course-detail-dialog .modern-tabs.course-detail-tabs .tab-content.course-info-content .course-form .el-form-item__content{font-size:13px}.course-detail-dialog .students-content .students-header{align-items:center;background:var(--mac-bg-gradient);border:var(--mac-border);border-radius:var(--mac-radius-lg);box-shadow:var(--mac-shadow-sm);display:flex;justify-content:space-between;margin-bottom:20px;padding:16px 20px}.course-detail-dialog .students-content .students-header .students-title{align-items:center;color:var(--mac-text-primary);display:flex;font-family:var(--mac-font),serif;font-size:15px;font-weight:600;gap:8px;letter-spacing:-.01em}.course-detail-dialog .students-content .students-header .students-title .el-icon,.course-detail-dialog .students-content .students-header .students-title i{color:var(--mac-primary);filter:drop-shadow(0 1px 2px rgba(0,122,255,.2));font-size:16px}.course-detail-dialog .students-content .students-header .add-student-btn{border-radius:var(--mac-radius-md);font-family:var(--mac-font),serif;font-size:13px;font-weight:500;height:32px;padding:0 16px;transition:var(--mac-transition)}.course-detail-dialog .students-content .student-section{margin-bottom:20px}.course-detail-dialog .students-content .student-section .section-header{margin-bottom:12px}.course-detail-dialog .students-content .student-section .section-header .section-title{align-items:center;color:var(--mac-text-primary);display:flex;font-family:var(--mac-font),serif;font-size:14px;font-weight:600;gap:8px;letter-spacing:-.01em;margin:0}.course-detail-dialog .students-content .student-section .section-header .section-title .el-icon,.course-detail-dialog .students-content .student-section .section-header .section-title i{color:var(--mac-primary);filter:drop-shadow(0 1px 2px rgba(0,122,255,.2));font-size:14px}.course-detail-dialog .students-content .student-section .section-header .section-title .student-count{color:var(--mac-text-secondary);font-size:12px;font-weight:400;margin-left:6px}.course-detail-dialog .students-content .student-section .student-table-container{background:#fff;border:var(--mac-border);border-radius:var(--mac-radius-lg);box-shadow:var(--mac-shadow-sm);max-height:400px;overflow:hidden;overflow-y:auto}.course-detail-dialog .students-content .student-section .student-table-container .simple-student-table{font-family:var(--mac-font),serif;font-size:13px}.course-detail-dialog .students-content .student-section .student-table-container .simple-student-table .el-table__header{background:var(--mac-bg-gradient)}.course-detail-dialog .students-content .student-section .student-table-container .simple-student-table .el-table__header th{background:transparent;border-bottom:var(--mac-border);color:var(--mac-text-primary);font-weight:600}.course-detail-dialog .students-content .student-section .student-table-container .simple-student-table .el-table__body tr{transition:background-color .15s ease}.course-detail-dialog .students-content .student-section .student-table-container .simple-student-table .el-table__body tr:hover{background-color:#f5f5f7}.course-detail-dialog .students-content .student-section .student-table-container .simple-student-table .el-table__body td{border-bottom:.5px solid rgba(0,0,0,.06)}.course-detail-dialog .students-content .student-section .student-table-container .simple-student-table .simple-student-name span{color:var(--mac-text-primary);font-size:13px;font-weight:500}.course-detail-dialog .students-content .student-section .student-table-container .simple-student-table .simple-student-actions{display:flex;gap:8px;justify-content:center}.course-detail-dialog .students-content .student-section .student-table-container .simple-student-table .simple-student-actions .el-button{border-radius:var(--mac-radius-sm);font-family:var(--mac-font),serif;font-size:12px;padding:4px 12px;transition:var(--mac-transition)}.course-detail-dialog .students-content .student-section .student-table-container .simple-student-table .simple-student-actions .el-button:hover{box-shadow:var(--mac-shadow-md);transform:translateY(-1px)}.course-detail-dialog .students-content .student-section .student-table-container .simple-student-table .simple-student-actions .el-button:active{transform:translateY(0)}.course-detail-dialog .students-content .student-section .student-cards-container .empty-students{background:#fafafa;border-radius:var(--mac-radius-lg);padding:20px;text-align:center}.course-detail-dialog .students-content .student-section .student-cards-container .student-card-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto;padding:4px}.course-detail-dialog .students-content .student-section .student-cards-container .student-card{background:#fff;border:1px solid #e8eaed;border-radius:var(--mac-radius-lg);box-shadow:var(--mac-shadow-sm);padding:14px 16px;transition:var(--mac-transition)}.course-detail-dialog .students-content .student-section .student-cards-container .student-card:hover{border-color:#d0d3d8;box-shadow:var(--mac-shadow-md)}.course-detail-dialog .students-content .student-section .student-cards-container .student-card.low-lessons{background:linear-gradient(90deg,#fff8f5 0,#fff 30%);border-color:#ffccc7}.course-detail-dialog .students-content .student-section .student-cards-container .student-card.low-lessons:hover{border-color:#ffa39e}.course-detail-dialog .students-content .student-section .student-cards-container .student-card .student-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.course-detail-dialog .students-content .student-section .student-cards-container .student-card .student-card-header .student-info{align-items:center;display:flex;gap:8px}.course-detail-dialog .students-content .student-section .student-cards-container .student-card .student-card-header .student-info .student-name{color:var(--mac-text-primary);font-family:var(--mac-font),serif;font-size:14px;font-weight:600}.course-detail-dialog .students-content .student-section .student-cards-container .student-card .student-card-header .student-info .el-tag{border-radius:4px;font-size:11px}.course-detail-dialog .students-content .student-section .student-cards-container .student-card .student-card-header .student-actions{display:flex;gap:8px}.course-detail-dialog .students-content .student-section .student-cards-container .student-card .student-card-header .student-actions .el-button{border-radius:var(--mac-radius-sm);font-family:var(--mac-font),serif;font-size:12px;padding:4px 10px;transition:var(--mac-transition)}.course-detail-dialog .students-content .student-section .student-cards-container .student-card .student-card-header .student-actions .el-button:hover{transform:translateY(-1px)}.course-detail-dialog .students-content .student-section .student-cards-container .student-card .student-card-body{border-top:1px dashed #e8eaed;padding-top:10px}.course-detail-dialog .students-content .student-section .student-cards-container .student-card .student-card-body .lesson-info-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.course-detail-dialog .students-content .student-section .student-cards-container .student-card .student-card-body .lesson-info-row .info-item{align-items:center;display:flex;gap:6px}.course-detail-dialog .students-content .student-section .student-cards-container .student-card .student-card-body .lesson-info-row .info-item .info-label{color:var(--mac-text-secondary);font-family:var(--mac-font),serif;font-size:12px}.course-detail-dialog .students-content .student-section .student-cards-container .student-card .student-card-body .lesson-info-row .info-item .info-value{color:var(--mac-text-primary);font-family:var(--mac-font),serif;font-size:12px;font-weight:500}.course-detail-dialog .students-content .student-section .student-cards-container .student-card .student-card-body .lesson-info-row .info-item.contract-info .contract-id{background:#f4f4f5;border-radius:4px;color:#606266;font-size:11px;padding:2px 8px}.course-detail-dialog .students-content .student-section .student-cards-container .student-card .student-card-body .lesson-info-row .info-item.lesson-progress{flex:1;max-width:280px;min-width:180px}.course-detail-dialog .students-content .student-section .student-cards-container .student-card .student-card-body .lesson-info-row .info-item.lesson-progress .progress-container{align-items:center;display:flex;flex:1;gap:10px}.course-detail-dialog .students-content .student-section .student-cards-container .student-card .student-card-body .lesson-info-row .info-item.lesson-progress .progress-container .el-progress{flex:1}.course-detail-dialog .students-content .student-section .student-cards-container .student-card .student-card-body .lesson-info-row .info-item.lesson-progress .progress-container .el-progress .el-progress-bar__outer{background-color:#f0f2f5}.course-detail-dialog .students-content .student-section .student-cards-container .student-card .student-card-body .lesson-info-row .info-item.lesson-progress .progress-container .lesson-text{color:#67c23a;flex-shrink:0;font-family:var(--mac-font),serif;font-size:12px;font-weight:600;min-width:60px;text-align:right}.course-detail-dialog .students-content .student-section .student-cards-container .student-card .student-card-body .lesson-info-row .info-item.lesson-progress .progress-container .lesson-text.warning{color:#e6a23c}.course-detail-dialog .students-content .student-section .student-cards-container .student-card .student-card-body .lesson-info-row .info-item.lesson-progress .progress-container .lesson-text.low{color:#f56c6c}.course-detail-dialog .students-content .student-section .student-cards-container .student-card .student-card-body .lesson-info-row .info-item.end-date .info-value{background:#ecf5ff;border-radius:4px;color:#409eff;font-size:11px;padding:2px 8px}.course-detail-dialog .students-content .student-section .student-cards-container .student-card .student-card-body.no-enrollment{border-top:none;padding:8px 0;text-align:center}.course-detail-dialog .students-content .student-section .student-cards-container .student-card .student-card-body.no-enrollment .no-data-hint{color:#c0c4cc;font-family:var(--mac-font),serif;font-size:12px}.course-detail-dialog .students-content .student-section .student-cards-container .student-card .student-card-body .contract-select-row{align-items:center;display:flex;gap:8px}.course-detail-dialog .students-content .student-section .student-cards-container .student-card .student-card-body .contract-select-row .info-label{color:#909399;font-size:12px;white-space:nowrap}.course-detail-dialog .students-content .student-section .student-cards-container .student-card .student-card-body .contract-select-row .no-data-hint{color:#e6a23c;font-size:12px}.course-detail-dialog .students-content .student-section .student-cards-container .student-card .student-card-body .contract-select-row .contract-fetch-failed{color:var(--el-color-danger);font-size:12px}.course-detail-dialog .students-content .student-section .student-cards-container .student-card .student-card-body .contract-select-row .contract-unselected :deep(.el-input__wrapper){box-shadow:inset 0 0 0 1px #e6a23c}.course-detail-dialog .comments-content .comments-header{align-items:center;background:var(--mac-bg-gradient);border:var(--mac-border);border-radius:var(--mac-radius-lg);box-shadow:var(--mac-shadow-sm);display:flex;justify-content:space-between;margin-bottom:20px;padding:16px 20px}.course-detail-dialog .comments-content .comments-header .comments-title{align-items:center;color:var(--mac-text-primary);display:flex;font-family:var(--mac-font),serif;font-size:15px;font-weight:600;gap:8px;letter-spacing:-.01em}.course-detail-dialog .comments-content .comments-header .comments-title .el-icon,.course-detail-dialog .comments-content .comments-header .comments-title i{color:var(--mac-primary);filter:drop-shadow(0 1px 2px rgba(0,122,255,.2));font-size:16px}.course-detail-dialog .comments-content .comments-header .comments-count{color:var(--mac-text-secondary);font-family:var(--mac-font),serif;font-size:13px}.course-detail-dialog .comments-content .comments-list .comment-item{background:var(--mac-bg-gradient);border:var(--mac-border);border-radius:var(--mac-radius-lg);box-shadow:var(--mac-shadow-sm);font-family:var(--mac-font),serif;font-size:13px;margin-bottom:12px;padding:16px;transition:var(--mac-transition)}.course-detail-dialog .comments-content .comments-list .comment-item:hover{box-shadow:var(--mac-shadow-md);transform:translateY(-1px)}.course-detail-dialog .comments-content .comments-list .comment-item .comment-header{margin-bottom:10px}.course-detail-dialog .comments-content .comments-list .comment-item .comment-header .comment-author{align-items:center;display:flex;gap:10px}.course-detail-dialog .comments-content .comments-list .comment-item .comment-header .comment-author .author-avatar{border-radius:50%;box-shadow:0 2px 6px #0000001a}.course-detail-dialog .comments-content .comments-list .comment-item .comment-header .comment-author .author-info .author-name{color:var(--mac-text-primary);display:block;font-size:13px;font-weight:600;margin-bottom:2px}.course-detail-dialog .comments-content .comments-list .comment-item .comment-header .comment-author .author-info .comment-time{color:var(--mac-text-secondary);font-size:11px}.course-detail-dialog .comments-content .comments-list .comment-item .comment-content{color:var(--mac-text-primary);font-size:13px;line-height:1.6}.course-detail-dialog .comments-content .comments-list .empty-comments{color:var(--mac-text-secondary);padding:48px 32px;text-align:center}.course-detail-dialog .comments-content .comments-list .empty-comments .empty-icon{display:block;font-size:48px;margin-bottom:12px;opacity:.5}.course-detail-dialog .comments-content .comments-list .empty-comments .empty-text{font-family:var(--mac-font),serif;font-size:13px}.course-detail-dialog .teacher-confirm-banner{align-items:center;border-left:4px solid;border-radius:8px;display:flex;gap:12px;margin-bottom:16px;padding:14px 18px}.course-detail-dialog .teacher-confirm-banner .banner-icon{flex-shrink:0;font-size:22px}.course-detail-dialog .teacher-confirm-banner .banner-text{font-family:var(--mac-font),serif;font-size:15px;font-weight:600;letter-spacing:-.01em}.course-detail-dialog .teacher-confirm-banner.is-confirmed{background-color:#f0fdf4;border-left-color:#22c55e;color:#15803d}.course-detail-dialog .teacher-confirm-banner.is-confirmed .banner-icon{color:#22c55e}.course-detail-dialog .teacher-confirm-banner.is-pending{background:linear-gradient(90deg,#fef2f2 0,#fff5f5);border-left-color:#ef4444;color:#b91c1c}.course-detail-dialog .teacher-confirm-banner.is-pending .banner-icon{color:#ef4444}.course-detail-dialog .recording-section{background:#f5f7fa;border-radius:8px;margin-top:16px;padding:12px 16px}.course-detail-dialog .recording-title{color:#303133;font-size:14px;font-weight:600;margin-bottom:8px}.course-detail-dialog .recording-copy-btn{margin-left:8px}.course-detail-dialog .recording-hint{color:#909399;font-size:12px;margin-left:12px}.course-detail-dialog .warning-message{align-items:center;background:linear-gradient(180deg,#fff4e6 0,#fff9f0);border:.5px solid rgba(255,149,0,.2);border-radius:var(--mac-radius-md);box-shadow:0 1px 3px #ff95001a;display:flex;gap:8px;margin-bottom:20px;padding:14px 16px}.course-detail-dialog .warning-message span{color:#b86200;font-family:var(--mac-font),serif;font-size:13px;font-weight:500}.course-detail-dialog .teacher-consent-proof-record{background:var(--el-fill-color-light);border:1px solid var(--el-border-color-lighter);border-radius:6px;margin-top:10px;padding:10px 12px}.course-detail-dialog .teacher-consent-proof-record .record-header{align-items:center;color:var(--el-text-color-primary);display:flex;font-size:13px;font-weight:600;gap:6px}.course-detail-dialog .teacher-consent-proof-record .record-error,.course-detail-dialog .teacher-consent-proof-record .record-tip{font-size:12px;line-height:1.5;margin-top:6px}.course-detail-dialog .teacher-consent-proof-record .record-tip{color:var(--el-text-color-secondary)}.course-detail-dialog .teacher-consent-proof-record .record-error{color:var(--el-color-danger)}.course-detail-dialog .teacher-consent-proof-record .record-section{margin-top:10px}.course-detail-dialog .teacher-consent-proof-record .record-section+.record-section{border-top:1px solid var(--el-border-color);padding-top:10px}.course-detail-dialog .teacher-consent-proof-record .record-section-header{align-items:center;display:flex;gap:6px}.course-detail-dialog .teacher-consent-proof-record .record-section-title{color:var(--el-text-color-regular);font-size:12px;font-weight:600}.course-detail-dialog .teacher-consent-proof-record .record-section-empty{color:var(--el-text-color-secondary);font-size:12px;line-height:1.5;margin-top:6px}.course-detail-dialog .teacher-consent-proof-record .record-item{margin-top:10px}.course-detail-dialog .teacher-consent-proof-record .record-item+.record-item{border-top:1px dashed var(--el-border-color);padding-top:10px}.course-detail-dialog .teacher-consent-proof-record .record-images{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.course-detail-dialog .teacher-consent-proof-record .record-images-label{color:var(--el-text-color-regular);font-size:12px}.course-detail-dialog .teacher-consent-proof-record .record-thumb{border:1px solid var(--el-border-color-lighter);border-radius:4px;cursor:zoom-in;height:64px;width:64px}.course-detail-dialog .teacher-consent-proof-record .record-empty{color:var(--el-text-color-secondary);font-size:12px}.el-dropdown-menu__item.danger-action{color:var(--el-color-danger)}.el-dropdown-menu__item.danger-action:not(.is-disabled):focus{background-color:var(--el-color-danger-light-9);color:var(--el-color-danger)}.empty-state[data-v-2cde93da]{align-items:center;display:flex;height:200px;justify-content:center}.task-list[data-v-2cde93da]{display:flex;flex-direction:column;gap:12px}.task-card[data-v-2cde93da]{background:#fafafa;border:1px solid #ebeef5;border-radius:8px;padding:12px 16px}.task-card .task-header[data-v-2cde93da]{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.task-card .task-header .task-time[data-v-2cde93da]{color:#909399;font-size:12px}.task-card .task-info .info-row[data-v-2cde93da]{display:flex;font-size:13px;gap:8px;margin-bottom:4px}.task-card .task-info .info-row .label[data-v-2cde93da]{color:#909399;flex-shrink:0}.task-card .task-info .info-row .value[data-v-2cde93da]{color:#303133;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card .task-info .info-row .value.mono[data-v-2cde93da]{font-family:Menlo,Consolas,monospace;font-size:12px}.task-card .task-error[data-v-2cde93da]{align-items:flex-start;background:#fef0f0;border-radius:4px;color:#f56c6c;display:flex;font-size:12px;gap:4px;margin-top:8px;padding:6px 8px}.task-card .task-error .el-icon[data-v-2cde93da]{flex-shrink:0;margin-top:1px}.task-card .task-actions[data-v-2cde93da]{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.mobile-dialog,.modern-dialog{--mac-font:-apple-system,blinkmacsystemfont,"SF Pro Display","Helvetica Neue",sans-serif;--mac-primary:#007aff;--mac-text-primary:#1d1d1f;--mac-text-secondary:#6e6e73;--mac-bg-gradient:linear-gradient(180deg,#fafafa 0%,#fff);--mac-border:.5px solid rgb(0 0 0/8%);--mac-border-hover:.5px solid rgba(0,0,0,.15);--mac-radius-sm:8px;--mac-radius-md:10px;--mac-radius-lg:12px;--mac-radius-xl:16px;--mac-shadow-sm:0 1px 3px rgb(0 0 0/4%);--mac-shadow-md:0 2px 8px rgb(0 0 0/6%);--mac-shadow-lg:0 8px 24px rgba(0,0,0,.12),0 4px 12px rgb(0 0 0/8%);--mac-shadow-dialog:0 20px 60px rgba(0,0,0,.12),0 8px 24px rgb(0 0 0/8%),0 0 0 .5px rgb(0 0 0/4%);--mac-transition:all .2s cubic-bezier(.4,0,.2,1)}.mobile-dialog .el-dialog{border-radius:16px 16px 0 0;display:flex;flex-direction:column;height:auto;inset:auto 0 0;margin:0!important;max-height:90vh;position:fixed;transform:none}.mobile-dialog .el-dialog__header{border-bottom:1px solid #e2e8f0;flex-shrink:0;padding:16px}.mobile-dialog .el-dialog__body{flex:1;max-height:calc(90vh - 120px);overflow-y:auto;padding:16px;-webkit-overflow-scrolling:touch}.mobile-dialog .el-dialog__footer{background:#fff;border-top:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:12px;padding:12px 16px}.mobile-dialog .el-dialog__footer .el-button{flex:1;font-size:16px;height:44px}.modern-dialog{backdrop-filter:blur(20px);background:#fff;border-radius:var(--mac-radius-xl);box-shadow:var(--mac-shadow-dialog);display:flex;flex-direction:column;margin:5vh auto;overflow:hidden}.modern-dialog .modern-dialog-header{align-items:center;background:var(--mac-bg-gradient);border-bottom:var(--mac-border);border-radius:var(--mac-radius-xl) var(--mac-radius-xl) 0 0;display:flex;justify-content:space-between;padding:20px 24px}.modern-dialog .modern-dialog-header .dialog-title-section{align-items:flex-start;display:flex;flex-direction:column;gap:12px}.modern-dialog .modern-dialog-header .dialog-title-section .title-content{display:flex;flex-direction:column;gap:8px;width:100%}.modern-dialog .modern-dialog-header .dialog-title-section .dialog-title{color:#1d1d1f;font-family:var(--mac-font),serif;font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}.modern-dialog .modern-dialog-header .dialog-title-section .title-meta{align-items:center;display:flex;justify-content:space-between;width:100%}.modern-dialog .modern-dialog-header .dialog-title-section .course-type-tag{background:#f5f5f7;border:none;border-radius:6px;color:#6e6e73;font-size:12px;font-weight:500;padding:4px 12px}.modern-dialog .modern-dialog-header .dialog-actions{align-items:center;display:flex;gap:10px}.modern-dialog .modern-dialog-body{background:#fff;flex:1;max-height:70vh;min-height:0;overflow-y:auto;padding:20px 24px}.modern-dialog .modern-dialog-body.course-detail-body{display:flex;flex-direction:column;max-height:50vh;padding:16px 20px}@media (width >= 769px){.modern-dialog .modern-dialog-body.course-detail-body{max-height:calc(90vh - 200px)}}@media (width <= 768px){.modern-dialog .modern-dialog-body.course-detail-body{max-height:none!important;padding:16px 20px}}.modern-dialog .modern-dialog-footer{background:var(--mac-bg-gradient);border-radius:0 0 var(--mac-radius-xl) var(--mac-radius-xl);border-top:var(--mac-border);display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:16px 24px;text-align:right}.modern-dialog .cancel-btn,.modern-dialog .confirm-btn{border-radius:var(--mac-radius-lg);font-family:var(--mac-font),serif;font-size:13px;font-weight:500;height:36px;letter-spacing:-.01em;padding:0 20px;transition:var(--mac-transition)}.modern-dialog .cancel-btn{background-color:#f5f5f7;border-color:#0000001a;color:#1d1d1f}.modern-dialog .cancel-btn:hover{background-color:#e8e8ed;border-color:#00000026;box-shadow:0 4px 12px #00000014;color:#1d1d1f;transform:translateY(-1px)}.modern-dialog .cancel-btn:active{box-shadow:0 2px 6px #0000001a;transform:translateY(0)}.modern-dialog .confirm-btn.el-button--primary{background:linear-gradient(180deg,#007aff,#0051d5);border-color:#007aff;box-shadow:0 2px 8px #007aff4d;color:#fff}.modern-dialog .confirm-btn.el-button--primary:hover{background:linear-gradient(180deg,#0051d5,#003d9e);border-color:#0051d5;box-shadow:0 4px 12px #007aff66;transform:translateY(-1px)}.modern-dialog .confirm-btn.el-button--primary:active{box-shadow:0 2px 6px #007aff4d;transform:translateY(0)}.modern-dialog .confirm-btn.el-button--danger{background:linear-gradient(180deg,#ff3b30,#d70015);border-color:#ff3b30;box-shadow:0 2px 8px #ff3b304d;color:#fff}.modern-dialog .confirm-btn.el-button--danger:hover{background:linear-gradient(180deg,#d70015,#b50012);border-color:#d70015;box-shadow:0 4px 12px #ff3b3066;transform:translateY(-1px)}.modern-dialog .confirm-btn.el-button--danger:active{box-shadow:0 2px 6px #ff3b304d;transform:translateY(0)}.modern-dialog .header-action-buttons .el-button{border:var(--mac-border-hover);border-radius:var(--mac-radius-md);font-family:var(--mac-font),serif;font-size:12px;font-weight:500;height:32px;padding:0 14px;transition:var(--mac-transition)}.modern-dialog .header-action-buttons .el-button:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.modern-dialog .header-action-buttons .el-button:active{box-shadow:0 2px 6px #0000001a;transform:translateY(0)}.modern-dialog .header-action-buttons .el-button.el-button--warning{background:linear-gradient(180deg,#ff9500,#ff7a00);border-color:#ff9500;box-shadow:0 2px 6px #ff950040;color:#fff}.modern-dialog .header-action-buttons .el-button.el-button--warning:hover{background:linear-gradient(180deg,#ff7a00,#e66a00);border-color:#ff7a00;box-shadow:0 4px 12px #ff950059;color:#fff}.modern-dialog .header-action-buttons .el-button.el-button--info{background:linear-gradient(180deg,#5ac8fa,#007aff);border-color:#5ac8fa;box-shadow:0 2px 6px #5ac8fa40;color:#fff}.modern-dialog .header-action-buttons .el-button.el-button--info:hover{background:linear-gradient(180deg,#007aff,#0051d5);border-color:#007aff;box-shadow:0 4px 12px #007aff59;color:#fff}.modern-dialog .header-action-buttons .el-button.el-button--danger{background:linear-gradient(180deg,#ff3b30,#d70015);border-color:#ff3b30;box-shadow:0 2px 6px #ff3b3040;color:#fff}.modern-dialog .header-action-buttons .el-button.el-button--danger:hover{background:linear-gradient(180deg,#d70015,#b50012);border-color:#d70015;box-shadow:0 4px 12px #ff3b3059;color:#fff}.modern-dialog .header-action-buttons .el-button.el-button--primary{background:linear-gradient(180deg,#007aff,#0051d5);border-color:#007aff;box-shadow:0 2px 6px #007aff4d;color:#fff}.modern-dialog .header-action-buttons .el-button.el-button--primary:hover{background:linear-gradient(180deg,#0051d5,#003d9e);border-color:#0051d5;box-shadow:0 4px 12px #007aff66}.el-icon.dialog-icon,i.dialog-icon{color:var(--mac-primary);filter:drop-shadow(0 1px 2px rgba(0,122,255,.2));font-size:18px;transition:var(--mac-transition)}.el-icon.dialog-icon:hover,i.dialog-icon:hover{filter:drop-shadow(0 2px 4px rgba(0,122,255,.3));transform:scale(1.05)}.el-icon.warning-icon,i.warning-icon{color:#ff9500;filter:drop-shadow(0 1px 2px rgba(255,149,0,.2));font-size:15px}.el-icon.empty-icon,i.empty-icon{color:var(--mac-text-secondary);font-size:48px;opacity:.5}.el-dialog__body::-webkit-scrollbar,.modern-dialog-body::-webkit-scrollbar,.tab-content::-webkit-scrollbar{height:8px;width:8px}.el-dialog__body::-webkit-scrollbar-track,.modern-dialog-body::-webkit-scrollbar-track,.tab-content::-webkit-scrollbar-track{background:transparent;border-radius:4px}.el-dialog__body::-webkit-scrollbar-thumb,.modern-dialog-body::-webkit-scrollbar-thumb,.tab-content::-webkit-scrollbar-thumb{background:#0003;border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}.el-dialog__body::-webkit-scrollbar-thumb:hover,.modern-dialog-body::-webkit-scrollbar-thumb:hover,.tab-content::-webkit-scrollbar-thumb:hover{background:#0000004d}@media (width <= 768px){.calendar-schedule-container[data-v-0a742789]{height:calc(100vh - 48px);padding:8px}.calendar-layout[data-v-0a742789]{flex-direction:column}[data-v-0a742789] .fc-header-toolbar{padding:12px 16px}[data-v-0a742789] .fc-header-toolbar .fc-toolbar-title{font-size:16px}[data-v-0a742789] .fc-header-toolbar .fc-button{font-size:12px;padding:6px 10px}[data-v-0a742789] .mobile-filter-drawer .el-drawer__body{overflow:hidden;padding:0}}@media (width <= 480px){.calendar-schedule-container[data-v-0a742789]{height:calc(100vh - 48px)}.timezone-selector-wrapper[data-v-0a742789]{padding:8px 12px}}.calendar-schedule-container[data-v-0a742789]{--mac-font:-apple-system,blinkmacsystemfont,"SF Pro Display","Helvetica Neue",sans-serif;--mac-primary:#007aff;--mac-text-primary:#1d1d1f;--mac-text-secondary:#6e6e73;--mac-bg-gradient:linear-gradient(180deg,#fafafa 0%,#fff);--mac-border:.5px solid rgb(0 0 0/8%);--mac-border-hover:.5px solid rgba(0,0,0,.15);--mac-radius-sm:8px;--mac-radius-md:10px;--mac-radius-lg:12px;--mac-radius-xl:16px;--mac-shadow-sm:0 1px 3px rgb(0 0 0/4%);--mac-shadow-md:0 2px 8px rgb(0 0 0/6%);--mac-shadow-lg:0 8px 24px rgba(0,0,0,.12),0 4px 12px rgb(0 0 0/8%);--mac-shadow-dialog:0 20px 60px rgba(0,0,0,.12),0 8px 24px rgb(0 0 0/8%),0 0 0 .5px rgb(0 0 0/4%);--mac-transition:all .2s cubic-bezier(.4,0,.2,1);contain:layout style;display:flex;flex-direction:column;height:calc(100vh - 86px);overflow:hidden;padding:12px 16px;position:relative}.calendar-layout[data-v-0a742789]{background:#f8fafc;display:flex;height:100%;overflow:hidden}[data-v-0a742789] .fc-header-toolbar{background:#fff;border-bottom:1px solid #e2e8f0;margin-bottom:0;padding:16px 20px}[data-v-0a742789] .fc-header-toolbar .fc-toolbar-title{color:#1e293b;font-size:18px;font-weight:600}[data-v-0a742789] .fc-header-toolbar .fc-button{border:1px solid #dcdfe6;border-radius:6px;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s ease}[data-v-0a742789] .fc-header-toolbar .fc-button:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}[data-v-0a742789] .fc-header-toolbar .fc-button:active{transform:translateY(0)}[data-v-0a742789] .fc-header-toolbar .fc-button.fc-button-active{background:#409eff;border-color:#409eff;color:#fff}[data-v-0a742789] .el-overlay{backdrop-filter:blur(8px);background-color:#0006}[data-v-0a742789] .el-dialog{border-radius:var(--mac-radius-xl);box-shadow:var(--mac-shadow-dialog);overflow:hidden}[data-v-0a742789] .el-select-dropdown{border:var(--mac-border);border-radius:var(--mac-radius-lg);box-shadow:var(--mac-shadow-lg);padding:8px}[data-v-0a742789] .el-select-dropdown__item{border-radius:var(--mac-radius-sm);font-family:var(--mac-font),serif;margin:2px 0;padding:8px 12px;transition:all .15s ease}[data-v-0a742789] .el-select-dropdown__item:hover{background-color:#f5f5f7}[data-v-0a742789] .el-select-dropdown__item.selected{background-color:#007aff1a;color:var(--mac-primary);font-weight:500}[data-v-0a742789] .el-date-picker{border:var(--mac-border);border-radius:var(--mac-radius-lg);box-shadow:var(--mac-shadow-lg)}[data-v-0a742789] .el-tag{border:none;border-radius:var(--mac-radius-lg);font-family:var(--mac-font),serif;font-weight:500}.loading-placeholder[data-v-0a742789]{background:var(--mac-bg-gradient);border:var(--mac-border);border-radius:var(--mac-radius-lg);padding:20px}.loading-placeholder[data-v-0a742789] .el-skeleton .el-skeleton__item{background:linear-gradient(90deg,#f5f5f7 25%,#e8e8ed,#f5f5f7 75%);background-size:200% 100%;border-radius:var(--mac-radius-sm)}.fab-group[data-v-0a742789]{bottom:24px;display:flex;flex-direction:column;gap:12px;position:fixed;right:24px;z-index:100}.fab-group .el-button[data-v-0a742789]{box-shadow:0 2px 12px #00000026}.student-row[data-v-f7662d1c]{align-items:center;display:flex;gap:6px;line-height:1.9}.student-row--muted[data-v-f7662d1c]{opacity:.7}.student-row__sub[data-v-f7662d1c]{color:var(--el-text-color-secondary);font-size:12px;margin-left:6px}.satisfied-divider[data-v-f7662d1c]{font-size:12px;margin:8px 0}.blocked-notice[data-v-f7662d1c]{color:var(--el-color-warning);font-size:13px;margin:0 0 4px}.manual-title-error[data-v-f7662d1c]{color:var(--el-color-danger);font-size:13px;margin:4px 0 0}.slot-issue[data-v-f7662d1c]{color:var(--el-color-warning);font-size:12px;margin:4px 0 0}.policy-group[data-v-f7662d1c]{align-items:flex-start;display:flex;flex-direction:column}.policy-group__hint[data-v-f7662d1c]{margin:0 0 2px}.policy-group__hint[data-v-f7662d1c],.policy-option__consequence[data-v-f7662d1c]{color:var(--el-text-color-secondary);font-size:12px}.policy-option__consequence[data-v-f7662d1c]{margin-left:8px}.policy-option__warn[data-v-f7662d1c]{color:var(--el-color-warning);font-size:12px;margin-left:4px}.plan-section[data-v-f7662d1c]{background:var(--el-fill-color-light);border-radius:6px;margin-bottom:10px;padding:8px 10px}.plan-section__title[data-v-f7662d1c]{font-weight:500;margin:0 0 4px}.plan-section__empty[data-v-f7662d1c]{color:var(--el-text-color-secondary);font-size:12px;margin:0}.plan-section__warn[data-v-f7662d1c]{color:var(--el-color-warning);font-size:12px;margin:4px 0 0}.plan-list[data-v-f7662d1c]{max-height:220px;overflow:auto}.plan-row[data-v-f7662d1c]{font-size:13px;line-height:1.9;margin:0}.plan-row__capacity[data-v-f7662d1c],.plan-row__students[data-v-f7662d1c]{color:var(--el-text-color-secondary);margin-left:10px}.plan-row__unit[data-v-f7662d1c]{color:var(--el-text-color-placeholder);font-size:12px;margin-left:10px}.plan-row__divider[data-v-f7662d1c]{color:var(--el-color-warning);font-size:12px;margin:4px 0}.plan-outcome[data-v-f7662d1c]{font-weight:500;margin:0}.plan-outcome--success[data-v-f7662d1c]{color:var(--el-color-success)}.plan-outcome--warning[data-v-f7662d1c]{color:var(--el-color-warning)}.mark-options[data-v-fadfb10e]{align-items:stretch;display:flex;flex-direction:column;gap:6px;width:100%}.mark-option[data-v-fadfb10e]{align-items:flex-start;height:auto;margin-right:0;padding:6px 8px;white-space:normal}.mark-option-title[data-v-fadfb10e]{font-size:13px;line-height:1.5}.mark-option-sub[data-v-fadfb10e]{color:#909399;font-size:12px;line-height:1.5}.gap-students[data-v-defd978f]{padding:4px 12px 4px 48px}.gap-student[data-v-defd978f]{align-items:center;display:flex;flex-wrap:wrap;gap:8px;line-height:2}.gap-student__name[data-v-defd978f]{font-weight:500}.gap-student__gap[data-v-defd978f]{color:var(--el-color-warning);font-weight:500}.gap-student__sub[data-v-defd978f]{color:var(--el-text-color-secondary);font-size:12px}.join-ledger-options[data-v-52e2f3a1]{align-items:flex-start;display:flex;flex-direction:column}.join-ledger-options[data-v-52e2f3a1] .el-radio{height:auto;line-height:1.5;margin-right:0;padding:4px 0;white-space:normal}.detail section[data-v-28785c1f]{margin-bottom:18px}.detail h4[data-v-28785c1f]{border-left:3px solid var(--el-color-primary);color:var(--el-text-color-primary);font-size:14px;font-weight:600;margin:0 0 8px;padding-left:8px}.detail h4 .sub[data-v-28785c1f]{color:var(--el-text-color-secondary);font-size:12px;font-weight:400}.grid[data-v-28785c1f]{-moz-column-gap:8px;column-gap:8px;display:grid;font-size:13px;grid-template-columns:90px 1fr;row-gap:6px}.dim[data-v-28785c1f],.grid>div[data-v-28785c1f]:nth-child(odd){color:var(--el-text-color-secondary)}.dim[data-v-28785c1f]{font-size:12px}.contracts[data-v-28785c1f]{margin-top:10px}.contracts-title[data-v-28785c1f]{color:var(--el-text-color-secondary);font-size:12px;margin-bottom:4px}.trial-calendar-page[data-v-7daf81eb]{box-sizing:border-box;display:flex;flex-direction:column;gap:12px;height:calc(100vh - 84px);padding:16px}.toolbar[data-v-7daf81eb]{align-items:center;background:var(--el-bg-color);border:1px solid var(--el-border-color-lighter);border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 16px}.toolbar .left[data-v-7daf81eb],.toolbar .right[data-v-7daf81eb]{align-items:center;display:flex;gap:8px}.toolbar .stat[data-v-7daf81eb]{border-right:1px solid var(--el-border-color-lighter);padding-right:12px}.toolbar .cs-stat[data-v-7daf81eb],.toolbar .stat[data-v-7daf81eb]{color:var(--el-text-color-secondary);font-size:13px}.toolbar .cs-stat[data-v-7daf81eb]{align-items:center;display:inline-flex;margin-left:8px}.toolbar .cs-stat.dimmed[data-v-7daf81eb]{opacity:.35}.toolbar .cs-dot[data-v-7daf81eb]{border-radius:50%;display:inline-block;height:8px;margin-right:4px;width:8px}.calendar-wrap[data-v-7daf81eb]{background:var(--el-bg-color);border:1px solid var(--el-border-color-lighter);border-radius:8px;flex:1;min-height:0;overflow:hidden;padding:16px}.calendar-wrap[data-v-7daf81eb] .fc{--fc-border-color:var(--el-border-color-lighter);--fc-page-bg-color:transparent;--fc-neutral-bg-color:var(--el-fill-color-lighter);--fc-today-bg-color:var(--el-color-primary-light-9);--fc-event-bg-color:var(--el-color-primary);--fc-event-border-color:var(--el-color-primary);--fc-event-text-color:#fff;--fc-button-bg-color:var(--el-color-primary);--fc-button-border-color:var(--el-color-primary);--fc-button-hover-bg-color:var(--el-color-primary-light-3);--fc-button-hover-border-color:var(--el-color-primary-light-3);--fc-button-active-bg-color:var(--el-color-primary-dark-2);--fc-button-active-border-color:var(--el-color-primary-dark-2);font-size:13px}.calendar-wrap[data-v-7daf81eb] .fc-toolbar{margin-bottom:12px}.calendar-wrap[data-v-7daf81eb] .fc-toolbar-title{color:var(--el-text-color-primary);font-size:18px;font-weight:500}.calendar-wrap[data-v-7daf81eb] .fc-col-header-cell{background:var(--el-fill-color-lighter);color:var(--el-text-color-regular);font-weight:500;padding:6px 0}.calendar-wrap[data-v-7daf81eb] .fc-daygrid-day-number{color:var(--el-text-color-regular);font-size:13px;padding:6px 8px;text-decoration:none}.calendar-wrap[data-v-7daf81eb] .fc-day-other .fc-daygrid-day-number{color:var(--el-text-color-disabled)}.calendar-wrap[data-v-7daf81eb] .fc-day-today .fc-daygrid-day-number{color:var(--el-color-primary);font-weight:600}.calendar-wrap[data-v-7daf81eb] .fc-event{border-radius:4px;box-shadow:none;cursor:pointer;font-size:12px;line-height:1.4;padding:2px 6px}.calendar-wrap[data-v-7daf81eb] .fc-event:hover{filter:brightness(.95)}.calendar-wrap[data-v-7daf81eb] .first-sign-badge{background:#00000073;border-radius:3px;color:#fff;display:inline-block;font-size:11px;font-weight:500;line-height:1.4;padding:0 3px}.calendar-wrap[data-v-7daf81eb] .fc-button{box-shadow:none;font-size:13px;font-weight:400;padding:5px 12px;text-transform:none}.recovery-section[data-v-4ad7ac46]{margin-bottom:16px}.section-title[data-v-4ad7ac46]{border-left:3px solid #909399;font-size:14px;margin:8px 0;padding-left:8px}.section-title.success[data-v-4ad7ac46]{border-color:#67c23a;color:#67c23a}.section-title.warning[data-v-4ad7ac46]{border-color:#e6a23c;color:#e6a23c}.section-title.info[data-v-4ad7ac46]{border-color:#909399;color:#909399}.b1-assign-panel[data-v-4ad7ac46]{background:#fef6e7;border-radius:4px;margin:12px 0;padding:12px}.status-edit-dialog .enroll-summary[data-v-e381ad24]{margin-bottom:16px}.status-edit-dialog .enroll-summary .summary-label[data-v-e381ad24]{color:#606266;font-size:13px;margin-bottom:8px}.status-edit-dialog .enroll-summary .enroll-list[data-v-e381ad24]{background:#f5f7fa;border-radius:6px;padding:8px 12px}.status-edit-dialog .enroll-summary .enroll-row[data-v-e381ad24]{align-items:center;display:flex;flex-wrap:wrap;gap:12px;padding:6px 0}.status-edit-dialog .enroll-summary .enroll-row+.enroll-row[data-v-e381ad24]{border-top:1px dashed #ebeef5}.status-edit-dialog .enroll-summary .enroll-course[data-v-e381ad24]{color:#303133;flex:1;font-weight:500;min-width:180px}.status-edit-dialog .enroll-summary .enroll-meta[data-v-e381ad24]{align-items:center;color:#909399;display:flex;font-size:12px;gap:10px}.status-edit-dialog .pause-form[data-v-e381ad24]{margin-top:4px}.status-edit-dialog .pause-hint[data-v-e381ad24],.status-edit-dialog .withdraw-hint[data-v-e381ad24]{border-radius:4px;font-size:12px;margin-top:8px;padding:8px 12px}.status-edit-dialog .pause-hint[data-v-e381ad24]{background:#f4f4f5;color:#606266}.status-edit-dialog .pause-hint .hint-row+.hint-row[data-v-e381ad24]{margin-top:4px}.status-edit-dialog .pause-hint .hint-row strong[data-v-e381ad24]{color:#303133;font-weight:600}.status-edit-dialog .pause-hint .hint-emph[data-v-e381ad24]{color:#e6a23c;margin:0 2px}.status-edit-dialog .pause-hint .hint-sub[data-v-e381ad24]{color:#909399}.status-edit-dialog .withdraw-hint[data-v-e381ad24]{background:#fdf6ec;color:#e6a23c}.status-edit-dialog .progress-bar[data-v-e381ad24]{margin-top:12px}.status-edit-dialog .progress-bar .progress-text[data-v-e381ad24]{color:#909399;font-size:12px;margin-top:4px;text-align:center}.status-edit-dialog .error-list[data-v-e381ad24]{background:#fef0f0;border-radius:4px;margin-top:12px;padding:8px 12px}.status-edit-dialog .error-list .error-title[data-v-e381ad24]{color:#f56c6c;font-size:12px;font-weight:600;margin-bottom:4px}.status-edit-dialog .error-list .error-row[data-v-e381ad24]{color:#f56c6c;font-size:12px}.reschedule-body .current-box[data-v-dfa5b575]{background:#f5f7fa;border-radius:6px;margin-bottom:16px;padding:8px 12px}.reschedule-body .current-box .course-line[data-v-dfa5b575]{color:#303133;font-weight:500}.reschedule-body .current-box .course-line .teacher[data-v-dfa5b575]{color:#909399;font-size:12px;font-weight:400;margin-left:8px}.reschedule-body .current-box .current-line[data-v-dfa5b575]{color:#606266;font-size:13px;margin-top:4px}.reschedule-body .field-hint[data-v-dfa5b575]{color:#909399;font-size:12px;line-height:1.5;margin-top:6px}.reschedule-body .impact-box[data-v-dfa5b575]{background:#f4f4f5;border-radius:4px;margin-top:4px;padding:8px 12px}.reschedule-body .impact-box .impact-main[data-v-dfa5b575]{color:#303133;font-size:13px;font-weight:600}.reschedule-body .impact-box .impact-sub[data-v-dfa5b575]{color:#606266;font-size:12px;margin-top:4px}.current-banner[data-v-111ab4a9]{margin-bottom:16px}.current-banner .since[data-v-111ab4a9]{color:var(--el-text-color-secondary);margin-left:8px}.history-timeline[data-v-111ab4a9]{padding-left:4px}.row-head[data-v-111ab4a9]{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.arrow[data-v-111ab4a9],.prev-status[data-v-111ab4a9]{color:var(--el-text-color-secondary);font-size:13px}.reason[data-v-111ab4a9]{font-weight:500}.row-meta[data-v-111ab4a9]{color:var(--el-text-color-secondary);display:flex;flex-wrap:wrap;font-size:12px;gap:16px;margin-top:6px}.meta-label[data-v-111ab4a9]{margin-right:4px}.meta-value[data-v-111ab4a9]{color:var(--el-text-color-primary)}.pager[data-v-111ab4a9]{justify-content:center;margin-top:12px}.estimate-body[data-v-84374b96]{display:flex;flex-direction:column;gap:14px}.tip[data-v-84374b96]{margin-bottom:2px}.section[data-v-84374b96]{background:#f7f8fa;border-radius:8px;padding:12px 14px}.section-title[data-v-84374b96]{color:#303133;font-weight:600;margin-bottom:8px}.kv[data-v-84374b96]{display:flex;font-size:14px;justify-content:space-between;padding:4px 0}.kv span[data-v-84374b96]{color:#909399}.kv b[data-v-84374b96]{color:#303133}.kv.big b[data-v-84374b96]{color:#409eff;font-size:18px}.result[data-v-84374b96]{min-height:80px}.warn[data-v-84374b96]{margin-top:8px}.placeholder[data-v-84374b96]{color:#c0c4cc;padding:20px 0;text-align:center}.ls-trigger[data-v-40347c6a]{font-size:12px;margin-left:4px;padding:0}.ls-loading[data-v-40347c6a]{align-items:center;color:var(--el-text-color-secondary);display:flex;font-size:13px;gap:8px;padding:8px 0}.ls-loading .is-loading[data-v-40347c6a]{animation:rotating-40347c6a 2s linear infinite}@keyframes rotating-40347c6a{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.ls-error[data-v-40347c6a]{align-items:center;color:var(--el-color-danger);display:flex;font-size:13px;gap:8px}.ls-body[data-v-40347c6a]{font-size:13px;line-height:1.8}.ls-title[data-v-40347c6a]{align-items:baseline;color:var(--el-text-color-primary);display:flex;font-weight:600;gap:8px;margin-bottom:4px}.ls-contract-id[data-v-40347c6a]{color:var(--el-text-color-secondary);font-family:monospace;font-size:12px;font-weight:400}.ls-divider[data-v-40347c6a]{border-top:1px dashed var(--el-border-color-lighter);margin:6px 0}.ls-row[data-v-40347c6a]{align-items:baseline;color:var(--el-text-color-regular);display:flex;gap:8px}.ls-summary[data-v-40347c6a]{color:var(--el-text-color-primary);font-weight:500}.ls-label[data-v-40347c6a]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-value[data-v-40347c6a]{flex-shrink:0}.ls-money[data-v-40347c6a],.ls-ticket[data-v-40347c6a]{color:var(--el-text-color-secondary)}.ls-ticket[data-v-40347c6a]{flex-shrink:0;font-size:11px}.ls-note[data-v-40347c6a]{background:var(--el-color-warning-light-9);border-radius:4px;color:var(--el-color-warning);font-size:12px;margin-top:6px;padding:6px 8px}.page[data-v-32788435]{padding:16px 20px}.filter-bar[data-v-32788435]{align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:14px 20px}.filter-bar .filter-input[data-v-32788435]{width:220px}.filter-bar .filter-select[data-v-32788435]{width:140px}.filter-bar .filter-remain[data-v-32788435]{align-items:center;display:flex;gap:6px}.filter-bar .filter-remain .filter-remain-label[data-v-32788435]{color:#606266;font-size:13px;white-space:nowrap}.filter-bar .filter-remain .filter-num[data-v-32788435],.filter-bar .filter-remain .filter-op[data-v-32788435]{width:80px}.filter-bar .filter-count[data-v-32788435]{color:#909399;font-size:13px;margin-left:auto}.search-scope-hint[data-v-32788435]{background:#f4f4f5;border-radius:4px;color:#909399;font-size:12px;margin-bottom:8px;padding:6px 12px}.student-list[data-v-32788435]{display:flex;flex-direction:column;gap:16px}.student-block[data-v-32788435]{background:#fff;border-radius:10px;box-shadow:0 1px 4px #0000000d;overflow:hidden}.stu-row[data-v-32788435]{align-items:center;border-bottom:1px solid #f2f3f5;display:flex;gap:24px;padding:14px 20px}.stu-info[data-v-32788435]{align-items:baseline;display:flex;gap:10px;min-width:180px}.stu-info .stu-name[data-v-32788435]{color:#303133;font-size:16px;font-weight:600}.stu-info .stu-code[data-v-32788435]{color:#a8abb2;font-family:Menlo,Consolas,monospace;font-size:12px}.stu-info .status-tag-clickable[data-v-32788435]{cursor:pointer}.stu-info .customer-link[data-v-32788435]{background:transparent;border:0;color:var(--el-color-primary);cursor:pointer;font-size:12px;padding:0}.stu-info .customer-link[data-v-32788435]:hover{text-decoration:underline}.stu-info .customer-code[data-v-32788435]{color:#a8abb2;font-size:12px}.credit-tag[data-v-32788435],.pending-tag[data-v-32788435]{font-size:12px}.credit-tag[data-v-32788435]{font-weight:600}.stu-meta[data-v-32788435]{display:flex;flex:1;flex-wrap:wrap;gap:24px}.stu-meta .meta-item[data-v-32788435]{align-items:center;display:flex;gap:6px}.stu-meta .meta-item .meta-label[data-v-32788435]{color:#a8abb2;font-size:12px}.stu-meta .meta-item .meta-value[data-v-32788435]{color:#606266;font-size:14px}.stu-action[data-v-32788435]{flex-shrink:0}.enroll-list[data-v-32788435]{display:flex;flex-direction:column}.enroll-item[data-v-32788435]{padding:14px 20px}.enroll-item+.enroll-item[data-v-32788435]{border-top:1px dashed #ebeef5}.enroll-grid[data-v-32788435]{display:grid;gap:10px 28px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.enroll-cell[data-v-32788435]{display:flex;flex-direction:column;gap:2px}.enroll-cell .cell-label[data-v-32788435]{color:#a8abb2;font-size:12px}.enroll-cell .cell-value[data-v-32788435]{color:#303133;font-size:14px;font-weight:500}.enroll-cell .cell-value.mono[data-v-32788435]{font-family:Menlo,Consolas,monospace;font-size:12px}.enroll-cell .cell-value.warn[data-v-32788435]{color:#e6a23c;font-weight:600}.enroll-cell .cell-remain[data-v-32788435],.enroll-cell .cell-status[data-v-32788435]{font-weight:700;width:-moz-fit-content;width:fit-content}.enroll-course[data-v-32788435]{border-top:1px dashed #ebeef5;color:#909399;font-size:12px;margin-top:8px;padding-top:8px}.enroll-actions[data-v-32788435]{border-top:1px dashed #ebeef5;display:flex;gap:8px;justify-content:flex-end;margin-top:10px;padding-top:10px}.dropdown-count[data-v-32788435]{color:#909399;font-size:12px;margin-left:4px}.no-enroll[data-v-32788435]{color:#c0c4cc;font-size:13px;padding:20px;text-align:center}.pagination-bar[data-v-32788435]{display:flex;justify-content:center;padding:20px 0 8px}.record-toolbar[data-v-32788435]{align-items:center;display:flex;gap:12px;margin-bottom:12px}.record-toolbar .record-shortcuts[data-v-32788435]{display:flex;gap:2px}.record-toolbar .record-total[data-v-32788435]{color:#909399;font-size:13px;margin-left:auto;white-space:nowrap}.record-stats[data-v-32788435]{background:#f5f7fa;border-radius:6px;margin-bottom:12px;padding:10px 16px}.record-stats .stat-text[data-v-32788435]{color:#909399;font-size:13px}.record-stats .stat-value[data-v-32788435]{color:#303133;font-size:15px;font-weight:600;padding:0 4px}.record-stats .stat-value.warn[data-v-32788435]{color:#e6a23c}.record-stats .stat-value.danger[data-v-32788435]{color:#f56c6c}.record-stats .stat-value.trial[data-v-32788435]{color:#909399}.record-stats .stat-value.transition[data-v-32788435]{color:#67c23a}.record-dialog-body[data-v-32788435]{max-height:60vh;overflow-y:auto}.record-month+.record-month[data-v-32788435]{margin-top:16px}.record-month .month-title[data-v-32788435]{color:#303133;font-size:14px;font-weight:600;padding:6px 0}.cs-tag[data-v-32788435],.meta-tag[data-v-32788435]{border-radius:4px;display:inline-block;font-size:11px;line-height:18px;margin-left:6px;padding:1px 6px;white-space:nowrap}.meta-tag.size-tag[data-v-32788435]{background:#ecf5ff;color:#409eff}.meta-tag.minute-tag[data-v-32788435]{background:#f0f9eb;color:#67c23a}.student-block.has-recovery-pending[data-v-32788435]{background-color:#fdf9f0;border-left:3px solid #e6a23c}.recovery-badge[data-v-32788435]{margin-left:6px}.recovery-unavailable[data-v-32788435]{color:#c0c4cc;cursor:help;font-size:12px;margin-left:6px}.renewal-course-card[data-v-8d538167]{background:#fff;border:1px solid #e4e7ed;border-radius:8px;padding:20px 24px}.card-violation[data-v-8d538167]{background:#fef0f0;border-color:#f56c6c}.violation-banner[data-v-8d538167]{background:#fef0f0;border:1px solid #fbc4c4;color:#f56c6c;display:flex;font-weight:500;margin:-4px 0 12px;padding:8px 12px}.tag-select[data-v-8d538167],.violation-banner[data-v-8d538167]{align-items:center;border-radius:6px;font-size:13px;gap:6px}.tag-select[data-v-8d538167]{background:#ecf5ff;color:#409eff;display:inline-flex;padding:2px 6px}.tag-select[data-v-8d538167] .el-input__wrapper{background:transparent;box-shadow:none;padding:0 4px}.card-title-row[data-v-8d538167]{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.course-title[data-v-8d538167]{color:#1d2129;font-size:17px;font-weight:600;margin:0}.delete-btn[data-v-8d538167]{color:#c0c4cc;cursor:pointer;font-size:18px;transition:color .2s}.delete-btn[data-v-8d538167]:hover{color:#f56c6c}.tag-row[data-v-8d538167]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.tag[data-v-8d538167]{align-items:center;border-radius:14px;display:inline-flex;gap:4px;line-height:1;padding:4px 12px}.tag[data-v-8d538167],.tag .el-icon[data-v-8d538167]{font-size:13px}.tag-blue[data-v-8d538167]{background:#ecf5ff;border:1px solid #d9ecff;color:#409eff}.tag-green[data-v-8d538167]{background:#ecfdf5;border:1px solid #d1fae5;color:#0d9488}.tag-gray[data-v-8d538167]{background:#f4f4f5;border:1px solid #e9e9eb;color:#909399}.input-row[data-v-8d538167]{display:flex;gap:24px;margin-bottom:24px}.input-item[data-v-8d538167]{display:flex;flex-direction:column;gap:6px}.input-item--wide[data-v-8d538167]{flex:1;max-width:360px}.input-item label[data-v-8d538167]{color:#86909c;font-size:13px}.result-row[data-v-8d538167]{border-top:1px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:40px;padding-top:20px}.result-item[data-v-8d538167]{display:flex;flex-direction:column;gap:6px}.result-label[data-v-8d538167]{color:#86909c;font-size:12px}.result-value[data-v-8d538167]{color:#1d2129;font-size:20px;font-weight:600}.result-cny[data-v-8d538167]{color:#e6a23c}.result-credit[data-v-8d538167]{color:#67c23a}.result-strikethrough[data-v-8d538167]{color:#c0c4cc;text-decoration:line-through}.result-section[data-v-8d538167]{border-top:1px solid #f0f0f0;padding-top:16px}.formula-block[data-v-8d538167]{background:#f5f7fa;border:1px solid #ebeef5;border-radius:4px;display:flex;flex-direction:column;gap:2px;margin-top:12px;padding:10px 12px}.formula-line[data-v-8d538167]{color:#606266;font-family:Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.6}.credit-tip[data-v-8d538167]{align-items:center;background:#fdf6ec;border:1px solid #faecd8;border-radius:4px;color:#e6a23c;display:flex;font-size:13px;gap:6px;margin-bottom:16px;padding:8px 12px}.credit-tip .el-icon[data-v-8d538167]{flex-shrink:0;font-size:14px}[data-v-8d538167] .el-select{width:100%}[data-v-8d538167] .el-input-number{width:160px}.refund-date-hint[data-v-c98edfa3]{color:#909399;font-size:12px;line-height:1.4;margin-top:4px}.refund-recommend-hint[data-v-c98edfa3]{background:#fdf6ec;border-left:3px solid #e6a23c;border-radius:2px;color:#b88230;font-size:12px;margin:4px 0 12px;padding:6px 10px}.official-refund-detail-wrap[data-v-c98edfa3]{margin:0 0 16px;min-height:40px}.official-refund-empty[data-v-c98edfa3]{background:#f6f8fa;border-radius:6px;color:#909399;font-size:13px;padding:14px 16px;text-align:center}.official-refund-detail[data-v-c98edfa3]{background:#f6f8fa;border-radius:6px;padding:12px 16px}.grace-period-banner[data-v-c98edfa3]{background:#f0f9eb;border-left:3px solid #67c23a;border-radius:2px;color:#67c23a;font-size:13px;font-weight:500;margin-bottom:10px;padding:6px 10px}.official-refund-table[data-v-c98edfa3]{border-collapse:collapse;font-size:14px;width:100%}.official-refund-table td[data-v-c98edfa3]{padding:6px 0;vertical-align:middle}.official-refund-table td[data-v-c98edfa3]:first-child{color:#606266;width:130px}.official-refund-table td[data-v-c98edfa3]:last-child{font-variant-numeric:tabular-nums;text-align:right}.official-refund-table .official-refund-total td[data-v-c98edfa3]{border-top:1px solid #e4e7ed;font-size:15px;font-weight:600;padding-top:10px}.official-refund-table .official-refund-total td.is-negative[data-v-c98edfa3]{color:#f56c6c}.official-refund-warn[data-v-c98edfa3]{color:#f56c6c;font-size:13px;margin-top:8px}@keyframes slide-down-c98edfa3{0%{max-height:0;opacity:0}to{max-height:1000px;opacity:1}}@media (width <= 768px){.selection-config-dialog[data-v-c98edfa3] .el-dialog{display:flex;flex-direction:column;margin:0;max-height:90vh}.selection-config-dialog[data-v-c98edfa3] .el-dialog__header{padding:12px 16px}.selection-config-dialog[data-v-c98edfa3] .el-dialog__title{font-size:16px}.selection-config-dialog[data-v-c98edfa3] .el-dialog__body{flex:1;overflow-y:auto;padding:0}.selection-config-dialog[data-v-c98edfa3] .el-dialog__footer{flex-shrink:0;padding:12px 16px}.selection-config-dialog .dialog-footer[data-v-c98edfa3]{display:flex;gap:12px;width:100%}.selection-config-dialog .dialog-footer .el-button[data-v-c98edfa3]{flex:1}.info-section[data-v-c98edfa3]{padding:16px 12px}.info-grid[data-v-c98edfa3]{gap:12px}.info-item[data-v-c98edfa3]{gap:4px}.info-label[data-v-c98edfa3]{font-size:11px}.info-value[data-v-c98edfa3]{font-size:13px}.config-section[data-v-c98edfa3]{padding:16px 12px}.config-section .config-form[data-v-c98edfa3] .el-form-item{margin-bottom:16px}.config-section .config-form[data-v-c98edfa3] .el-form-item__label{font-size:14px;padding-bottom:8px;text-align:left;width:100%!important}.config-section .config-form[data-v-c98edfa3] .el-form-item__content{margin-left:0!important;width:100%}.config-section .config-form[data-v-c98edfa3] .el-row{margin-left:0!important;margin-right:0!important}.config-section .config-form[data-v-c98edfa3] .el-col{margin-bottom:0;padding-left:0!important;padding-right:0!important}.quick-actions[data-v-c98edfa3]{padding:16px 12px}.actions-row[data-v-c98edfa3]{align-items:center;flex-flow:row wrap;gap:8px}.quick-action-btn[data-v-c98edfa3]{flex:1;font-size:13px;justify-content:center;min-width:0;padding:0 12px}.quick-action-btn .btn-text[data-v-c98edfa3]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-actions .selection-status[data-v-c98edfa3]{margin-left:0;margin-top:12px;text-align:center;width:100%}.section-title[data-v-c98edfa3]{font-size:14px;margin-bottom:12px}.Selection-config-container[data-v-c98edfa3]{padding:12px}.Selection-list-card[data-v-c98edfa3],.config-card[data-v-c98edfa3]{margin-bottom:12px}.config-card[data-v-c98edfa3] .el-card__body{padding:16px 12px}.card-header[data-v-c98edfa3]{align-items:flex-start;flex-direction:column;gap:12px}.card-header .el-button[data-v-c98edfa3],.refresh-btn[data-v-c98edfa3]{width:100%}.config-form[data-v-c98edfa3]{max-width:100%}.config-form[data-v-c98edfa3] .el-form-item{display:flex;flex-direction:column;margin-bottom:18px}.config-form[data-v-c98edfa3] .el-form-item__label{font-size:14px;font-weight:500;line-height:1.5;padding-bottom:8px;text-align:left;width:100%!important}.config-form[data-v-c98edfa3] .el-form-item__content{margin-left:0!important;width:100%}.config-form[data-v-c98edfa3] .el-col{margin-bottom:18px}.config-form[data-v-c98edfa3] .el-row{margin-left:0!important;margin-right:0!important}.form-actions[data-v-c98edfa3]{align-items:stretch;display:flex;flex-direction:row;gap:12px;margin-bottom:16px;margin-top:16px;width:100%}.config-form[data-v-c98edfa3] .el-form-item.form-actions-item{margin-top:24px}.form-actions .el-button[data-v-c98edfa3]{flex:1;margin:0}.config-form[data-v-c98edfa3] .el-form-item:last-child{margin-bottom:0}.config-form[data-v-c98edfa3] .el-form-item:last-child .el-form-item__content{align-items:stretch;display:flex;flex-direction:column}.form-info-mobile[data-v-c98edfa3]{display:flex;flex-direction:column;gap:8px;width:100%}.form-info-mobile .formula-text[data-v-c98edfa3],.form-info-mobile .restriction-reason[data-v-c98edfa3]{font-size:12px;line-height:1.5;margin-left:0;word-break:break-word}.form-info-desktop[data-v-c98edfa3]{display:none}.info-grid[data-v-c98edfa3]{grid-template-columns:repeat(2,1fr)}.actions-row[data-v-c98edfa3]{flex-wrap:wrap}.selection-status[data-v-c98edfa3]{margin-left:0;margin-top:8px;width:100%}.re-kax-table[data-v-c98edfa3]{display:none}.config-form[data-v-c98edfa3] .el-input,.config-form[data-v-c98edfa3] .el-select,.config-form[data-v-c98edfa3] .el-textarea{min-width:0!important;width:100%!important}.el-card[data-v-c98edfa3]{overflow:visible}.el-card__body[data-v-c98edfa3]{overflow-x:visible}.refund-dialog[data-v-c98edfa3] .el-dialog{display:flex;flex-direction:column;margin:0;max-height:90vh}.refund-dialog[data-v-c98edfa3] .el-dialog__header{padding:12px 16px}.refund-dialog[data-v-c98edfa3] .el-dialog__title{font-size:16px}.refund-dialog[data-v-c98edfa3] .el-dialog__body{flex:1;overflow-y:auto;padding:16px}.refund-dialog[data-v-c98edfa3] .el-dialog__footer{flex-shrink:0;padding:12px 16px}.refund-dialog .dialog-footer[data-v-c98edfa3]{display:flex;gap:12px;width:100%}.refund-dialog .dialog-footer .el-button[data-v-c98edfa3]{flex:1}.refund-dialog[data-v-c98edfa3] .el-form-item{margin-bottom:18px}.refund-dialog[data-v-c98edfa3] .el-form-item__label{font-size:14px;padding-bottom:8px;text-align:left;width:100%!important}.refund-dialog[data-v-c98edfa3] .el-form-item__content{margin-left:0!important;width:100%}.refund-dialog[data-v-c98edfa3] .el-input,.refund-dialog[data-v-c98edfa3] .el-select,.refund-dialog[data-v-c98edfa3] .el-textarea{width:100%!important}.subscription-transactions-dialog[data-v-c98edfa3] .el-dialog{display:flex;flex-direction:column;margin:0;max-height:90vh}.subscription-transactions-dialog[data-v-c98edfa3] .el-dialog__header{padding:16px 20px}.subscription-transactions-dialog[data-v-c98edfa3] .el-dialog__body{flex:1;overflow-y:auto;padding:20px}.contract-info-summary[data-v-c98edfa3]{background:#f5f7fa;border-radius:8px;margin-bottom:16px;padding:16px}.contract-info-summary p[data-v-c98edfa3]{font-size:14px;margin:4px 0}.contract-info-summary .el-tag[data-v-c98edfa3]{margin-left:8px}}.Selection-config-container[data-v-c98edfa3]{box-sizing:border-box;overflow-x:hidden;padding:20px;width:100%}.config-card[data-v-c98edfa3]{margin-bottom:20px}.card-header[data-v-c98edfa3]{align-items:center;display:flex;justify-content:space-between}.header-buttons[data-v-c98edfa3]{display:flex;gap:8px}.config-form[data-v-c98edfa3]{box-sizing:border-box;max-width:none;width:100%}.Selection-list-card .card-header[data-v-c98edfa3]{align-items:center;display:flex;justify-content:space-between}.card-title[data-v-c98edfa3]{color:#303133;font-size:16px;font-weight:600}.refresh-btn.el-button[data-v-c98edfa3]{border-radius:6px;font-weight:400;padding:8px 16px;transition:all .2s ease}.re-kax-table[data-v-c98edfa3]{border-radius:4px;overflow:hidden}[data-v-c98edfa3] .selection-table .el-table__body-wrapper{overflow:hidden!important}[data-v-c98edfa3] .selection-table .el-scrollbar__bar{display:none!important}[data-v-c98edfa3] .selection-table .el-table__header{background-color:#fafafa}[data-v-c98edfa3] .selection-table .el-table__header th{background-color:#fafafa;border-bottom:1px solid #ebeef5;color:#606266;font-size:13px;font-weight:500;padding:12px 0}[data-v-c98edfa3] .selection-table .el-table__body tr{transition:background-color .2s ease}[data-v-c98edfa3] .selection-table .el-table__body tr:hover{background-color:#f5f7fa}[data-v-c98edfa3] .selection-table .el-table__body td{border-bottom:1px solid #ebeef5;padding:12px 0}[data-v-c98edfa3] .selection-table .el-table__row:last-child td{border-bottom:none}.customer-id-cell[data-v-c98edfa3]{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.customer-id-text[data-v-c98edfa3]{line-height:1.5}.subscription-badge[data-v-c98edfa3]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;box-shadow:0 1px 3px #667eea66;color:#fff;display:inline-block;font-size:10px;font-weight:600;line-height:1.2;padding:2px 6px;white-space:nowrap}.subscription-badge--clickable[data-v-c98edfa3]{cursor:pointer;transition:opacity .2s}.subscription-badge--clickable[data-v-c98edfa3]:hover{opacity:.8}.credit-badge[data-v-c98edfa3],.mobile-credit-badge[data-v-c98edfa3]{background:linear-gradient(135deg,#f56c6c,#e6393f);border-radius:8px;box-shadow:0 1px 3px #f56b6b66;color:#fff;display:inline-block;font-size:10px;font-weight:600;line-height:1.2;padding:2px 6px;white-space:nowrap}.credit-badge[data-v-c98edfa3]{cursor:default}.form-sections[data-v-c98edfa3]{display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.form-section[data-v-c98edfa3]{background:#fafbfc;border:1px solid #ebeef5;border-radius:8px;padding:16px}.form-section__header[data-v-c98edfa3]{align-items:center;color:#303133;display:flex;font-size:14px;font-weight:600;gap:6px;margin-bottom:14px}.form-section__header .el-icon[data-v-c98edfa3]{color:#409eff;font-size:16px}.form-row-pair[data-v-c98edfa3]{display:grid;gap:0 12px;grid-template-columns:1fr 1fr}.form-section[data-v-c98edfa3] .el-form-item{margin-bottom:14px}.form-section[data-v-c98edfa3] .el-form-item__label{color:#909399;font-size:12px;font-weight:500}.form-bottom-bar[data-v-c98edfa3]{align-items:center;border-top:1px solid #ebeef5;display:flex;justify-content:space-between;margin-top:8px;padding:16px 0 0}.form-bottom-bar__left[data-v-c98edfa3]{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:8px}.form-bottom-bar__right[data-v-c98edfa3]{align-items:center;display:flex;flex-shrink:0;gap:8px}.cell-customer[data-v-c98edfa3]{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.cell-customer__id[data-v-c98edfa3]{color:#303133;font-size:13px;font-weight:600}.cell-customer__tags[data-v-c98edfa3]{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.cell-student[data-v-c98edfa3]{display:flex;flex-direction:column;gap:2px}.cell-student__name[data-v-c98edfa3]{color:#303133;font-size:13px;font-weight:500}.cell-student__code[data-v-c98edfa3]{color:#909399;font-size:11px}.cell-course[data-v-c98edfa3]{display:flex;flex-direction:column;gap:2px}.cell-course__type[data-v-c98edfa3]{color:#303133;font-size:13px;font-weight:500}.cell-course__detail[data-v-c98edfa3]{color:#909399;font-size:11px}.cell-price[data-v-c98edfa3]{color:#303133;font-size:13px;font-weight:600}.cell-creator[data-v-c98edfa3]{display:flex;flex-direction:column;gap:2px}.cell-creator__name[data-v-c98edfa3]{color:#303133;font-size:13px;font-weight:500}.cell-creator__rep[data-v-c98edfa3],.cell-creator__time[data-v-c98edfa3]{color:#909399;font-size:11px}.action-buttons-flow[data-v-c98edfa3]{display:grid;gap:4px;grid-template-columns:1fr 1fr}.act-btn[data-v-c98edfa3]{align-items:center;background:#fff;border:1px solid;border-radius:4px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:4px;height:24px;justify-content:center;line-height:1;padding:0 10px;transition:all .2s ease;white-space:nowrap}.act-btn .el-icon[data-v-c98edfa3]{font-size:13px}.act-btn[data-v-c98edfa3]:hover:not(:disabled){transform:translateY(-1px)}.act-btn[data-v-c98edfa3]:disabled{cursor:not-allowed;opacity:.4}.act-btn--copy[data-v-c98edfa3]{border-color:#409eff;color:#409eff}.act-btn--copy[data-v-c98edfa3]:hover:not(:disabled){background:#409eff;color:#fff}.act-btn--lock[data-v-c98edfa3]{border-color:#e6a23c;color:#e6a23c}.act-btn--lock[data-v-c98edfa3]:hover:not(:disabled){background:#e6a23c;color:#fff}.act-btn--send[data-v-c98edfa3]{border-color:#303133;color:#303133}.act-btn--send[data-v-c98edfa3]:hover:not(:disabled){background:#303133;color:#fff}.act-btn--campaign[data-v-c98edfa3]{border-color:#e6a23c;color:#e6a23c}.act-btn--campaign[data-v-c98edfa3]:hover:not(:disabled){background:#e6a23c;color:#fff}.act-btn--selection[data-v-c98edfa3]{border-color:#7c3aed;color:#7c3aed}.act-btn--selection[data-v-c98edfa3]:hover:not(:disabled){background:#7c3aed;color:#fff}.act-btn--refund[data-v-c98edfa3]{border-color:#909399;color:#909399}.act-btn--refund[data-v-c98edfa3]:hover:not(:disabled){background:#909399;color:#fff}.act-btn--split[data-v-c98edfa3]{border-color:#e6a23c;color:#e6a23c}.act-btn--split[data-v-c98edfa3]:hover:not(:disabled){background:#e6a23c;color:#fff}.act-btn--delete[data-v-c98edfa3]{border-color:#f56c6c;color:#f56c6c}.act-btn--delete[data-v-c98edfa3]:hover:not(:disabled){background:#f56c6c;color:#fff}.mobile-action-btn--send[data-v-c98edfa3]{background-color:#303133;border-color:#303133;color:#fff;font-size:12px;font-weight:500}.mobile-action-btn--send[data-v-c98edfa3]:hover:not(.is-disabled){background-color:#606266;border-color:#606266}.mobile-action-btn--campaign[data-v-c98edfa3]{background-color:#e6a23c;border-color:#e6a23c;color:#fff}.mobile-action-btn--campaign[data-v-c98edfa3]:hover:not(.is-disabled){background-color:#ebb563;border-color:#ebb563}@media (width <= 1400px){.form-sections[data-v-c98edfa3]{grid-template-columns:repeat(2,1fr)}}@media (width <= 768px){.form-row-pair[data-v-c98edfa3],.form-sections[data-v-c98edfa3]{grid-template-columns:1fr}.form-bottom-bar[data-v-c98edfa3]{align-items:stretch;flex-direction:column;gap:12px}.form-bottom-bar__left[data-v-c98edfa3]{order:2}.form-bottom-bar__right[data-v-c98edfa3]{justify-content:stretch;order:1}.form-bottom-bar__right .el-button[data-v-c98edfa3]{flex:1}}.action-buttons-wrapper[data-v-c98edfa3]{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.action-buttons-row[data-v-c98edfa3]{align-items:center;display:flex;gap:8px;justify-content:flex-end}.action-btn.el-button[data-v-c98edfa3]{align-items:center;border:1px solid;border-radius:6px;box-shadow:0 1px 2px #0000000d;display:inline-flex;font-size:13px;font-weight:400;gap:6px;height:32px;justify-content:center;padding:0 14px;transition:all .2s ease}.action-btn.el-button .el-icon[data-v-c98edfa3]{font-size:14px;margin-right:0}.action-btn.el-button[data-v-c98edfa3]:hover:not(.is-disabled){box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.action-btn.el-button[data-v-c98edfa3]:active:not(.is-disabled){box-shadow:0 1px 3px #00000014;transform:translateY(0)}.action-btn.el-button.is-disabled[data-v-c98edfa3]{box-shadow:none;cursor:not-allowed;opacity:.4;transform:none}.action-btn--copy.el-button[data-v-c98edfa3]{background-color:#409eff;border-color:#409eff;color:#fff}.action-btn--selectionCopy.el-button[data-v-c98edfa3]{background-color:#a63491;border-color:#a63491;color:#fff}.action-btn--copy.el-button[data-v-c98edfa3]:hover:not(.is-disabled){background-color:#66b1ff;border-color:#66b1ff}.action-btn--lock.el-button[data-v-c98edfa3]{background-color:#e6a23c;border-color:#e6a23c;color:#fff}.action-btn--lock.el-button[data-v-c98edfa3]:hover:not(.is-disabled){background-color:#ebb563;border-color:#ebb563}.action-btn--unlock.el-button[data-v-c98edfa3]{background-color:#67c23a;border-color:#67c23a;color:#fff}.action-btn--unlock.el-button[data-v-c98edfa3]:hover:not(.is-disabled){background-color:#85ce61;border-color:#85ce61}.action-btn--refund.el-button[data-v-c98edfa3]{background-color:#909399;border-color:#909399;color:#fff}.action-btn--refund.el-button[data-v-c98edfa3]:hover:not(.is-disabled){background-color:#a6a9ad;border-color:#a6a9ad}.action-btn--delete.el-button[data-v-c98edfa3]{background-color:#f56c6c;border-color:#f56c6c;color:#fff}.action-btn--delete.el-button[data-v-c98edfa3]:hover:not(.is-disabled){background-color:#f78989;border-color:#f78989}.button-group[data-v-c98edfa3]{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.payment-fee-container[data-v-c98edfa3]{align-items:center;display:flex;gap:20px}.payment-fee-item[data-v-c98edfa3]{align-items:center;display:flex;gap:8px}.payment-label[data-v-c98edfa3]{font-weight:500;min-width:50px}.restriction-reason[data-v-c98edfa3]{color:#f56c6c}.restriction-reason[data-v-c98edfa3],.subscription-auto-notice[data-v-c98edfa3]{font-size:14px;font-weight:500;margin-left:12px}.subscription-auto-notice[data-v-c98edfa3]{color:#e6a23c}.formula-text[data-v-c98edfa3]{color:#606266;font-size:13px;margin-left:12px}.form-actions[data-v-c98edfa3]{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-top:8px}.config-form[data-v-c98edfa3] .el-form-item.form-actions-item{margin-bottom:0;margin-top:24px}.form-info-desktop[data-v-c98edfa3]{align-items:center;display:inline-flex;flex-wrap:wrap;gap:12px;margin-left:12px}.action-btn--selection.el-button[data-v-c98edfa3]{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.action-btn--selection.el-button[data-v-c98edfa3]:hover:not(.is-disabled){background:linear-gradient(135deg,#7c8ff0,#8b5fb8);border-color:#7c8ff0}.action-btn--subscription.el-button[data-v-c98edfa3]{background-color:#409eff;border-color:#409eff;color:#fff}.action-btn--subscription.el-button[data-v-c98edfa3]:hover:not(.is-disabled){background-color:#66b1ff;border-color:#66b1ff}.selection-config-dialog[data-v-c98edfa3] .el-dialog__header{background:linear-gradient(135deg,#667eea,#764ba2);margin-right:0;padding:16px 20px}.selection-config-dialog[data-v-c98edfa3] .el-dialog__title{color:#fff;font-size:16px;font-weight:600}.selection-config-dialog[data-v-c98edfa3] .el-dialog__headerbtn .el-dialog__close{color:#fff}.selection-config-dialog[data-v-c98edfa3] .el-dialog__body,.selection-config-content[data-v-c98edfa3]{padding:0}.section-title[data-v-c98edfa3]{color:#303133;margin-bottom:16px}.title-icon[data-v-c98edfa3]{font-size:16px}.info-section[data-v-c98edfa3]{background:linear-gradient(135deg,#f5f7fa,#e8edf5);border-bottom:1px solid #e4e7ed;padding:20px 24px}.info-grid[data-v-c98edfa3]{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.info-item[data-v-c98edfa3]{display:flex;flex-direction:column;gap:4px}.info-label[data-v-c98edfa3]{color:#909399;font-size:12px;font-weight:500}.info-value[data-v-c98edfa3]{color:#303133;font-size:14px;font-weight:500}.config-section[data-v-c98edfa3]{background-color:#fff;border-bottom:1px solid #e4e7ed;padding:20px 24px}.config-section .config-form[data-v-c98edfa3]{max-width:none}.selection-link-row[data-v-c98edfa3]{align-items:center;display:flex;gap:8px}.selection-link-input[data-v-c98edfa3]{flex:1;min-width:0}.selection-link-missing[data-v-c98edfa3]{color:var(--el-color-warning);flex:1;font-size:13px}.quick-actions[data-v-c98edfa3]{background:linear-gradient(135deg,#fef9f3,#fff5eb);padding:20px 24px}.actions-row[data-v-c98edfa3]{align-items:center;display:flex;gap:12px}.quick-action-btn.el-button[data-v-c98edfa3]{align-items:center;background-color:#fff;border:1px solid #dcdfe6;border-radius:8px;color:#606266;display:inline-flex;font-size:14px;font-weight:500;gap:8px;height:40px;padding:0 20px;transition:all .2s ease}.quick-action-btn.el-button[data-v-c98edfa3]:hover{background-color:#f5f7ff;border-color:#667eea;color:#667eea}.quick-action-btn.el-button .btn-icon[data-v-c98edfa3]{font-size:16px}.quick-action-btn.el-button .btn-text[data-v-c98edfa3]{font-weight:500}.quick-action-btn.is-active.el-button[data-v-c98edfa3]{background-color:#f0f9eb;border-color:#67c23a;color:#67c23a}.quick-action-btn.is-inactive.el-button[data-v-c98edfa3]{background-color:#f4f4f5;border-color:#909399;color:#909399}.selection-status[data-v-c98edfa3]{margin-left:auto}.selection-config-dialog[data-v-c98edfa3] .el-dialog__footer{background-color:#fafafa;border-top:1px solid #e4e7ed;padding:16px 24px}.mobile-card-list[data-v-c98edfa3]{display:flex;flex-direction:column;gap:16px}.mobile-card-item[data-v-c98edfa3]{background:#fff;border:1px solid #ebeef5;border-radius:8px;box-shadow:0 2px 4px #0000000d;overflow:hidden;padding:0;transition:all .3s ease}.mobile-card-item[data-v-c98edfa3]:hover{box-shadow:0 4px 12px #0000001a}.mobile-card-header[data-v-c98edfa3]{cursor:pointer;padding:16px;transition:background-color .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mobile-card-header[data-v-c98edfa3]:hover{background-color:#f5f7fa}.mobile-card-title[data-v-c98edfa3]{align-items:center;display:flex;justify-content:space-between}.mobile-customer-id-cell[data-v-c98edfa3]{align-items:flex-start;display:flex;flex:1;flex-direction:column;gap:4px}.title-text[data-v-c98edfa3]{color:#303133;font-size:16px;font-weight:600;line-height:1.5}.mobile-subscription-badge[data-v-c98edfa3]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;box-shadow:0 1px 3px #667eea66;color:#fff;display:inline-block;font-size:10px;font-weight:600;line-height:1.2;padding:2px 6px;white-space:nowrap}.mobile-credit-badge[data-v-c98edfa3]{margin-left:6px}.header-right[data-v-c98edfa3]{align-items:center;display:flex;gap:8px}.status-tag[data-v-c98edfa3]{margin-left:0}.expand-icon[data-v-c98edfa3]{color:#909399;font-size:18px;transition:transform .3s ease}.mobile-card-item.is-expanded .expand-icon[data-v-c98edfa3]{transform:rotate(0)}.mobile-card-body[data-v-c98edfa3]{animation:slide-down-c98edfa3 .3s ease;display:flex;flex-direction:column;gap:12px;padding:0 16px 16px}.mobile-card-info-item[data-v-c98edfa3]{align-items:center;display:flex;font-size:14px;justify-content:space-between}.mobile-card-info-item .info-label[data-v-c98edfa3]{color:#909399;font-weight:500;min-width:80px}.mobile-card-info-item .info-value[data-v-c98edfa3]{color:#303133;flex:1;text-align:right}.mobile-card-footer[data-v-c98edfa3]{animation:slide-down-c98edfa3 .3s ease;border-top:1px solid #ebeef5;padding:12px 16px 16px}.mobile-action-buttons[data-v-c98edfa3]{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.mobile-action-btn[data-v-c98edfa3]{align-items:center;border-radius:50%;display:inline-flex;flex-shrink:0;font-size:14px;height:40px;justify-content:center;min-width:40px;padding:0;width:40px}.mobile-action-btn[data-v-c98edfa3]:not(.el-button--text){border:none}.mobile-action-btn.mobile-action-btn--refund[data-v-c98edfa3]{font-size:12px;font-weight:500}.mobile-action-btn--copy[data-v-c98edfa3]{background-color:#409eff;border-color:#409eff;color:#fff}.mobile-action-btn--copy[data-v-c98edfa3]:hover:not(.is-disabled){background-color:#66b1ff;border-color:#66b1ff}.mobile-action-btn--lock[data-v-c98edfa3]{background-color:#e6a23c;border-color:#e6a23c;color:#fff}.mobile-action-btn--lock[data-v-c98edfa3]:hover:not(.is-disabled){background-color:#ebb563;border-color:#ebb563}.mobile-action-btn--unlock[data-v-c98edfa3]{background-color:#67c23a;border-color:#67c23a;color:#fff}.mobile-action-btn--unlock[data-v-c98edfa3]:hover:not(.is-disabled){background-color:#85ce61;border-color:#85ce61}.mobile-action-btn--selection[data-v-c98edfa3]{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.mobile-action-btn--selection[data-v-c98edfa3]:hover:not(.is-disabled){background:linear-gradient(135deg,#7c8ff0,#8b5fb8);border-color:#7c8ff0}.mobile-action-btn--subscription[data-v-c98edfa3]{background-color:#409eff;border-color:#409eff;color:#fff;font-size:12px;font-weight:500}.mobile-action-btn--subscription[data-v-c98edfa3]:hover:not(.is-disabled){background-color:#66b1ff;border-color:#66b1ff}.mobile-action-btn--refund[data-v-c98edfa3]{background-color:#909399;border-color:#909399;color:#fff}.mobile-action-btn--refund[data-v-c98edfa3]:hover:not(.is-disabled){background-color:#a6a9ad;border-color:#a6a9ad}.mobile-action-btn--split[data-v-c98edfa3]{background-color:#e6a23c;border-color:#e6a23c;color:#fff}.mobile-action-btn--split[data-v-c98edfa3]:hover:not(.is-disabled){background-color:#ebb563;border-color:#ebb563}.mobile-action-btn--delete[data-v-c98edfa3]{background-color:#f56c6c;border-color:#f56c6c;color:#fff}.mobile-action-btn--delete[data-v-c98edfa3]:hover:not(.is-disabled){background-color:#f78989;border-color:#f78989}.config-form[data-v-c98edfa3] .el-form-item__error{font-size:12px;line-height:1.2;margin-top:4px;position:static;white-space:normal}.mobile-action-btn.is-disabled[data-v-c98edfa3]{cursor:not-allowed;opacity:.5}.month-selector-section[data-v-c98edfa3]{align-items:center;background-color:#ecf5ff;border:1px solid #b3d8ff;border-radius:4px;display:flex;padding:12px 16px}.month-selector-section .section-title[data-v-c98edfa3]{color:#409eff;font-weight:600;margin-right:12px}.default-config-section[data-v-c98edfa3]{align-items:center;background-color:#f5f7fa;border-radius:4px;display:flex;padding:12px 16px}.default-config-section .section-title[data-v-c98edfa3]{font-weight:600;margin-right:12px}.default-config-section .config-label[data-v-c98edfa3]{color:#606266;font-size:13px;margin-left:8px}.proxy-screenshot-drop-zone[data-v-c98edfa3]{border:2px dashed #dcdfe6;border-radius:8px;cursor:pointer;min-height:120px;outline:none;transition:border-color .2s;width:100%}.proxy-screenshot-drop-zone[data-v-c98edfa3]:focus,.proxy-screenshot-drop-zone[data-v-c98edfa3]:hover{border-color:#409eff}.proxy-screenshot-drop-zone.is-dragover[data-v-c98edfa3]{background:#ecf5ff;border-color:#409eff}.proxy-screenshot-placeholder[data-v-c98edfa3]{align-items:center;color:#909399;display:flex;flex-direction:column;font-size:13px;gap:8px;justify-content:center;padding:24px}.proxy-screenshot-preview[data-v-c98edfa3]{display:inline-block;padding:8px;position:relative}.proxy-screenshot-preview img[data-v-c98edfa3]{border-radius:4px;max-height:200px;max-width:100%}.proxy-screenshot-remove[data-v-c98edfa3]{align-items:center;background:#00000080;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;position:absolute;right:0;top:0;width:24px}.proxy-screenshot-remove[data-v-c98edfa3]:hover{background:#f56c6c}.proxy-currency-fixed[data-v-c98edfa3]{display:inline-block;min-width:56px;text-align:center}.proxy-order-group[data-v-c98edfa3]{display:flex;flex-direction:column;gap:4px;width:100%}.proxy-order-item[data-v-c98edfa3]{border:1px solid #e4e7ed;border-radius:4px;display:block;height:auto;line-height:1.5;margin-right:0;padding:8px 10px}.proxy-order-line[data-v-c98edfa3]{align-items:center;display:flex;gap:6px}.proxy-order-student[data-v-c98edfa3]{font-weight:500}.proxy-order-amount[data-v-c98edfa3]{color:#606266;margin-left:auto}.proxy-order-meta[data-v-c98edfa3]{color:#909399;font-size:12px}.proxy-order-warn[data-v-c98edfa3]{color:#e6a23c}.proxy-order-hint[data-v-c98edfa3]{color:#909399;font-size:13px}.proxy-amount-hint[data-v-c98edfa3]{color:#909399;font-size:12px;margin-top:4px}.proxy-gift-box[data-v-c98edfa3]{font-size:13px;line-height:1.6;width:100%}.proxy-gift-warn[data-v-c98edfa3]{color:#e6a23c}.proxy-gift-ok[data-v-c98edfa3]{color:#67c23a}.form-renewal-layout[data-v-c98edfa3]{display:flex;flex-direction:column;gap:16px}.renewal-header-section[data-v-c98edfa3]{background:#f9fafb;border:1px solid #ebeef5;border-radius:4px;padding:12px}.renewal-header-row[data-v-c98edfa3]{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.header-item[data-v-c98edfa3]{display:flex;flex-direction:column;gap:6px}.header-item label[data-v-c98edfa3]{color:#606266;font-size:12px;font-weight:500}.renewal-courses-grid-section[data-v-c98edfa3]{flex:1}.section-title[data-v-c98edfa3]{align-items:center;color:#1d2129;display:flex;font-size:15px;font-weight:600;gap:8px;margin-bottom:14px}.section-title .el-icon[data-v-c98edfa3]{color:#409eff;font-size:18px}.renewal-courses-grid[data-v-c98edfa3]{grid-template-columns:repeat(2,1fr)}.renewal-footer[data-v-c98edfa3]{align-items:flex-end;border-top:1px solid #ebeef5;display:flex;gap:20px;justify-content:space-between;padding-top:16px}.renewal-footer-left[data-v-c98edfa3]{display:flex;gap:16px}.footer-field[data-v-c98edfa3]{display:flex;flex-direction:column;gap:4px;min-width:200px}.footer-field label[data-v-c98edfa3]{color:#606266;font-size:12px;font-weight:500}.renewal-footer-right[data-v-c98edfa3]{display:flex;flex-shrink:0;gap:8px}.renewal-courses-grid-container[data-v-c98edfa3]{background:#f5f7fa;border-radius:4px;margin-bottom:20px;padding:20px}.renewal-courses-header[data-v-c98edfa3]{margin-bottom:16px}.renewal-courses-header h4[data-v-c98edfa3]{color:#303133;font-size:14px;font-weight:600;margin:0}.renewal-courses-grid[data-v-c98edfa3]{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}@media (max-width:1200px){.form-horizontal-layout[data-v-c98edfa3]{grid-template-columns:1fr;grid-template-rows:auto auto auto auto auto}.form-left-panel[data-v-c98edfa3]{grid-column:1;grid-row:1}.form-right-panel[data-v-c98edfa3]{grid-column:1;grid-row:2}.form-common-info-section[data-v-c98edfa3]{grid-column:1;grid-row:3}.form-summary-section[data-v-c98edfa3]{grid-column:1;grid-row:4}.form-buttons-section[data-v-c98edfa3]{grid-column:1;grid-row:5}.info-row[data-v-c98edfa3]{grid-template-columns:1fr}.summary-row[data-v-c98edfa3]{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.form-horizontal-layout[data-v-c98edfa3],.renewal-courses-grid[data-v-c98edfa3],.renewal-header-row[data-v-c98edfa3]{grid-template-columns:1fr}.renewal-footer[data-v-c98edfa3]{align-items:stretch}.renewal-footer[data-v-c98edfa3],.renewal-footer-left[data-v-c98edfa3]{flex-direction:column}.footer-field[data-v-c98edfa3]{min-width:0}.renewal-footer-right[data-v-c98edfa3]{justify-content:flex-end}.info-row[data-v-c98edfa3],.summary-row[data-v-c98edfa3]{grid-template-columns:1fr}}.curriculum-warning[data-v-c98edfa3]{color:var(--el-color-danger);font-size:12px;margin-left:12px}.curriculum-tip[data-v-c98edfa3]{color:var(--el-text-color-secondary);font-size:12px;line-height:1.5;margin-top:4px}.esl-price-table[data-v-c98edfa3]{display:flex;flex-direction:column;gap:8px;width:100%}.esl-price-row[data-v-c98edfa3]{align-items:center;display:flex;gap:8px}.esl-num-input[data-v-c98edfa3] input::-webkit-inner-spin-button,.esl-num-input[data-v-c98edfa3] input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.esl-num-input[data-v-c98edfa3] input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.contract-default-config-container[data-v-6dc75cf2]{padding:20px}.page-tabs[data-v-6dc75cf2] .el-tabs__header{background:transparent;border-bottom:1px solid #e8ecf1;margin-bottom:0}.page-tabs[data-v-6dc75cf2] .el-tabs__nav-wrap:after{display:none}.page-tabs[data-v-6dc75cf2] .el-tabs__item{border:none!important;color:#6b7585;font-size:14px;font-weight:500;height:44px;line-height:44px;padding:0 24px;transition:color .2s}.page-tabs[data-v-6dc75cf2] .el-tabs__item.is-active{color:#1a1f26}.page-tabs[data-v-6dc75cf2] .el-tabs__active-bar{background:#4b73f0;border-radius:2px;height:2.5px}.page-tabs[data-v-6dc75cf2] .el-tabs__content{padding:20px 0 0}.config-panel[data-v-6dc75cf2]{min-height:200px}.config-toolbar[data-v-6dc75cf2]{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.config-toolbar__left[data-v-6dc75cf2]{align-items:center;display:flex;gap:16px}.config-count[data-v-6dc75cf2]{color:#8b95a5;font-size:13px}.config-count strong[data-v-6dc75cf2]{color:#303640;font-weight:600}.config-table[data-v-6dc75cf2]{border-radius:8px;overflow:hidden}.config-table[data-v-6dc75cf2] .el-table__header th{background:#f8f9fb;border-bottom:1px solid #e8ecf1;color:#5a6370;font-size:12px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.config-table[data-v-6dc75cf2] .el-table__body td{border-bottom:1px solid #f0f2f5;color:#303640;font-size:13px;padding:12px 0}[data-v-6dc75cf2] .config-table .el-table__row:hover>td{background:#f8f9fb}.cell-tag[data-v-6dc75cf2]{border-radius:4px;display:inline-block;font-size:12px;font-weight:500;line-height:20px;padding:2px 10px}.cell-tag--blue[data-v-6dc75cf2]{background:#eef2ff;color:#3b5cc6}.cell-tag--green[data-v-6dc75cf2]{background:#e6f7ef;color:#0d7a4a}.cell-time[data-v-6dc75cf2]{color:#8b95a5;font-size:12px}.table-actions[data-v-6dc75cf2]{display:flex;gap:8px}.table-action-btn[data-v-6dc75cf2],.table-actions[data-v-6dc75cf2]{align-items:center;justify-content:center}.table-action-btn[data-v-6dc75cf2]{background:#f8f9fb;border:1px solid #e8ecf1;border-radius:6px;color:#8b95a5;cursor:pointer;display:inline-flex;font-size:15px;height:32px;padding:0;transition:all .15s;width:32px}.table-action-btn[data-v-6dc75cf2]:hover{background:#eef2ff;border-color:#dce3f8;color:#4b73f0}.table-action-btn--danger[data-v-6dc75cf2]:hover{background:#fef0f0;border-color:#fde2e2;color:#f56c6c}.pagination-container[data-v-6dc75cf2]{display:flex;justify-content:flex-end;margin-top:20px}.button-group[data-v-6dc75cf2]{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.series-panel[data-v-6dc75cf2]{min-height:200px}.series-toolbar[data-v-6dc75cf2]{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.series-toolbar__left[data-v-6dc75cf2]{align-items:center;display:flex;gap:16px}.series-count[data-v-6dc75cf2]{color:#8b95a5;font-size:13px}.series-count strong[data-v-6dc75cf2]{color:#303640;font-weight:600}.series-empty[data-v-6dc75cf2]{padding:60px 0}.series-grid[data-v-6dc75cf2]{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.series-card[data-v-6dc75cf2]{background:#fff;border:1px solid #e8ecf1;border-radius:10px;display:flex;flex-direction:column;transition:box-shadow .2s ease,border-color .2s ease}.series-card[data-v-6dc75cf2]:hover{border-color:#c5cdd8;box-shadow:0 4px 16px #0000000f}.series-card--disabled[data-v-6dc75cf2]{opacity:.55}.series-card--disabled[data-v-6dc75cf2]:hover{opacity:.7}.series-card__header[data-v-6dc75cf2]{border-bottom:1px solid #f0f2f5;padding:18px 20px 14px}.series-card__title-row[data-v-6dc75cf2]{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.series-card__name[data-v-6dc75cf2]{color:#1a1f26;font-size:15px;font-weight:600;line-height:1.4;margin:0}.series-card__status[data-v-6dc75cf2]{border-radius:10px;flex-shrink:0;font-size:11px;font-weight:500;line-height:18px;padding:2px 10px}.series-card__status.is-active[data-v-6dc75cf2]{background:#e6f7ef;color:#0d7a4a}.series-card__status.is-inactive[data-v-6dc75cf2]{background:#f3f4f6;color:#6b7280}.series-card__meta[data-v-6dc75cf2]{align-items:center;color:#8b95a5;display:flex;font-size:12px;gap:6px}.series-card__divider[data-v-6dc75cf2]{color:#d0d5dd}.series-card__desc[data-v-6dc75cf2]{color:#6b7585;display:-webkit-box;font-size:13px;-webkit-line-clamp:2;line-height:1.5;margin:8px 0 0;-webkit-box-orient:vertical;overflow:hidden}.series-card__books[data-v-6dc75cf2]{flex:1;padding:14px 20px}.series-card__books-header[data-v-6dc75cf2]{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.series-card__books-label[data-v-6dc75cf2]{align-items:center;color:#5a6370;display:flex;font-size:12px;font-weight:500;gap:6px;letter-spacing:.5px;text-transform:uppercase}.series-card__books-count[data-v-6dc75cf2]{align-items:center;background:#eef2ff;border-radius:10px;color:#4b73f0;display:inline-flex;font-size:11px;font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 6px}.series-card__books-manage[data-v-6dc75cf2]{font-size:12px}.series-card__books-list[data-v-6dc75cf2]{display:flex;flex-direction:column;gap:4px}.series-card__book-item[data-v-6dc75cf2]{align-items:center;background:#f8f9fb;border-radius:6px;display:flex;gap:8px;padding:5px 10px;transition:background .15s}.series-card__book-item[data-v-6dc75cf2]:hover{background:#f0f3f7}.series-card__book-index[data-v-6dc75cf2]{align-items:center;background:#e8ecf1;border-radius:4px;color:#8b95a5;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;height:20px;justify-content:center;width:20px}.series-card__book-name[data-v-6dc75cf2]{color:#303640;font-size:13px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.series-card__book-more[data-v-6dc75cf2]{color:#8b95a5;font-size:12px;font-style:italic;padding:4px 10px}.series-card__books-empty[data-v-6dc75cf2]{color:#b0b8c4;font-size:13px;padding:16px 0;text-align:center}.series-card__footer[data-v-6dc75cf2]{border-top:1px solid #f0f2f5;display:flex;gap:8px;padding:12px 20px}.items-add-bar[data-v-6dc75cf2]{align-items:center;background:#f8f9fb;border:1px dashed #dce1e8;border-radius:8px;display:flex;gap:10px;padding:14px 16px}.items-add-bar__select[data-v-6dc75cf2]{flex:1}.items-add-bar__btn[data-v-6dc75cf2]{flex-shrink:0}.items-list-wrapper[data-v-6dc75cf2]{border:1px solid #e8ecf1;border-radius:8px;margin-top:16px;overflow:hidden}.items-list-empty[data-v-6dc75cf2]{color:#b0b8c4;font-size:13px;padding:40px 0;text-align:center}.items-list[data-v-6dc75cf2]{max-height:380px;overflow-y:auto}.items-list__row[data-v-6dc75cf2]{align-items:center;border-bottom:1px solid #f0f2f5;display:flex;gap:10px;padding:10px 16px;transition:background .15s}.items-list__row[data-v-6dc75cf2]:last-child{border-bottom:none}.items-list__row[data-v-6dc75cf2]:hover{background:#f8f9fb}.items-list__index[data-v-6dc75cf2]{align-items:center;background:#4b73f0;border-radius:6px;color:#fff;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;height:24px;justify-content:center;width:24px}.items-list__name[data-v-6dc75cf2]{color:#303640;flex:1;font-size:13px;line-height:1.4;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.items-list__actions[data-v-6dc75cf2]{align-items:center;display:flex;flex-shrink:0;gap:4px}.items-list__arrow[data-v-6dc75cf2],.items-list__remove[data-v-6dc75cf2]{align-items:center;background:none;border:1px solid transparent;border-radius:6px;color:#8b95a5;cursor:pointer;display:inline-flex;font-size:14px;height:28px;justify-content:center;padding:0;transition:all .15s;width:28px}.items-list__arrow[data-v-6dc75cf2]:hover:not(:disabled){background:#eef2ff;border-color:#dce3f8;color:#4b73f0}.items-list__arrow[data-v-6dc75cf2]:disabled{color:#d0d5dd;cursor:not-allowed;opacity:.5}.items-list__remove[data-v-6dc75cf2]:hover{background:#fef0f0;border-color:#fde2e2;color:#f56c6c}.items-list-footer[data-v-6dc75cf2]{background:#f8f9fb;border-top:1px solid #f0f2f5;color:#8b95a5;font-size:12px;padding:8px 16px;text-align:right}.item-list-enter-active[data-v-6dc75cf2]{transition:all .25s ease}.item-list-leave-active[data-v-6dc75cf2]{transition:all .2s ease}.item-list-enter-from[data-v-6dc75cf2]{opacity:0;transform:translate(-12px)}.item-list-leave-to[data-v-6dc75cf2]{opacity:0;transform:translate(12px)}.item-list-move[data-v-6dc75cf2]{transition:transform .25s ease}.action-button.el-button[data-v-6dc75cf2]{align-items:center;border-radius:6px;display:inline-flex;font-size:13px;font-weight:500;gap:6px;height:32px;padding:0 16px;transition:transform .1s ease,box-shadow .1s ease}.action-button.el-button .el-icon[data-v-6dc75cf2]{margin-right:4px}.action-button.el-button[data-v-6dc75cf2]:hover:not(.is-disabled){box-shadow:0 4px 12px #4b73f02e;transform:translateY(-1px)}.action-button.el-button.is-disabled[data-v-6dc75cf2]{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.action-button--primary.el-button[data-v-6dc75cf2]{background-color:#4b73f0;border-color:#4b73f0;color:#fff}.action-button--primary.el-button[data-v-6dc75cf2]:hover:not(.is-disabled){background-color:#3f62d8;border-color:#3f62d8}.action-button--success.el-button[data-v-6dc75cf2]{background-color:#35b37e;border-color:#35b37e;color:#fff}.action-button--success.el-button[data-v-6dc75cf2]:hover:not(.is-disabled){background-color:#2c9668;border-color:#2c9668}.action-button--info.el-button[data-v-6dc75cf2]{background-color:#409eff;border-color:#409eff;color:#fff}.action-button--info.el-button[data-v-6dc75cf2]:hover:not(.is-disabled){background-color:#337dcc;border-color:#337dcc}.action-button--warning.el-button[data-v-6dc75cf2]{background-color:#ffb74d;border-color:#ffb74d;color:#4a2b00}.action-button--warning.el-button[data-v-6dc75cf2]:hover:not(.is-disabled){background-color:#ffa21a;border-color:#ffa21a;color:#3b2100}.action-button--danger.el-button[data-v-6dc75cf2]{background-color:#f56c6c;border-color:#f56c6c;color:#fff}.action-button--danger.el-button[data-v-6dc75cf2]:hover:not(.is-disabled){background-color:#e45656;border-color:#e45656}.action-button--neutral.el-button[data-v-6dc75cf2]{background-color:#5c6d82;border-color:#5c6d82;color:#fff}.action-button--neutral.el-button[data-v-6dc75cf2]:hover:not(.is-disabled){background-color:#4a5868;border-color:#4a5868}.styled-dialog[data-v-6dc75cf2] .el-dialog__header{border-bottom:1px solid #f0f2f5;margin-right:0;padding:20px 24px 16px}.styled-dialog[data-v-6dc75cf2] .el-dialog__title{color:#1a1f26;font-size:16px;font-weight:600}.styled-dialog[data-v-6dc75cf2] .el-dialog__body{padding:20px 24px}.styled-dialog[data-v-6dc75cf2] .el-dialog__footer{border-top:1px solid #f0f2f5;padding:16px 24px}.styled-form[data-v-6dc75cf2] .el-form-item__label{color:#5a6370;font-size:13px;font-weight:500;padding-bottom:4px}.styled-form[data-v-6dc75cf2] .el-form-item{margin-bottom:18px}.form-section[data-v-6dc75cf2]{margin-bottom:8px}.form-section__title[data-v-6dc75cf2]{border-bottom:1px solid #f0f2f5;color:#1a1f26;font-size:13px;font-weight:600;margin-bottom:14px;padding-bottom:8px}.form-grid[data-v-6dc75cf2]{display:grid;gap:0 16px}.form-grid--2col[data-v-6dc75cf2]{grid-template-columns:1fr 1fr}.form-grid--3col[data-v-6dc75cf2]{grid-template-columns:1fr 1fr 1fr}.switch-inline[data-v-6dc75cf2]{align-items:center;display:flex;height:32px}.dialog-actions[data-v-6dc75cf2]{display:flex;gap:10px;justify-content:flex-end}.course-resource-container[data-v-966e856d]{padding:20px}.page-header[data-v-966e856d]{margin-bottom:16px}.page-title[data-v-966e856d]{color:var(--el-text-color-primary);font-size:20px;font-weight:600;margin:0 0 12px}.page-alert[data-v-966e856d]{margin-bottom:4px}.page-tabs[data-v-966e856d] .el-tabs__header{margin-bottom:12px}.panel[data-v-966e856d]{min-height:300px}.toolbar[data-v-966e856d]{align-items:center;display:flex;gap:16px;margin-bottom:16px}.toolbar-meta[data-v-966e856d]{color:var(--el-text-color-secondary);font-size:13px}[data-v-966e856d] .data-table{border-radius:6px}.cover-empty[data-v-966e856d],.cover-thumb[data-v-966e856d]{border-radius:4px;height:60px;overflow:hidden;width:80px}.cover-empty[data-v-966e856d]{align-items:center;background:var(--el-fill-color-lighter);border:1px dashed var(--el-border-color);color:var(--el-text-color-placeholder);display:flex;justify-content:center;margin:0 auto}[data-v-966e856d] .el-pagination{display:flex;justify-content:flex-end;margin-top:16px}.empty-hint[data-v-966e856d]{padding:60px 0}.edit-drawer[data-v-966e856d]{gap:18px;padding:4px 4px 24px}.edit-drawer[data-v-966e856d],.edit-section[data-v-966e856d]{display:flex;flex-direction:column}.edit-section[data-v-966e856d]{gap:6px}.edit-label[data-v-966e856d]{color:var(--el-text-color-secondary);font-size:12px;font-weight:500;letter-spacing:.2px}.edit-value[data-v-966e856d]{color:var(--el-text-color-primary);font-size:14px;word-break:break-word}.cover-preview[data-v-966e856d]{background:var(--el-fill-color-lighter);border:1px solid var(--el-border-color-lighter);border-radius:6px;height:200px;overflow:hidden;width:300px}.cover-preview-empty[data-v-966e856d],.cover-preview-img[data-v-966e856d]{height:100%;width:100%}.cover-preview-empty[data-v-966e856d]{align-items:center;color:var(--el-text-color-placeholder);display:flex;flex-direction:column;font-size:12px;gap:6px;justify-content:center}.cover-actions[data-v-966e856d]{display:flex;justify-content:flex-start}.upload-inner[data-v-966e856d]{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:20px 0}.upload-text[data-v-966e856d]{color:var(--el-text-color-regular);font-size:14px}.upload-hint[data-v-966e856d]{color:var(--el-text-color-placeholder);font-size:12px}.drawer-footer[data-v-966e856d]{display:flex;gap:10px;justify-content:flex-end}.question-bank-container[data-v-9861fac6]{background-color:#f5f7fa;min-height:100vh;padding:20px}.page-header[data-v-9861fac6]{margin-bottom:24px;text-align:center}.page-header h2[data-v-9861fac6]{color:#303133;font-size:24px;font-weight:600;margin:0 0 8px}.page-header p[data-v-9861fac6]{color:#909399;font-size:14px;margin:0}.question-list-section[data-v-9861fac6]{margin-bottom:24px}.card-header[data-v-9861fac6]{justify-content:space-between}.card-header[data-v-9861fac6],.header-actions[data-v-9861fac6]{align-items:center;display:flex}.question-detail[data-v-9861fac6]{background-color:#fafafa;border:1px solid #e4e7ed;border-radius:6px;padding:16px}.content-section[data-v-9861fac6],.questions-section[data-v-9861fac6]{margin-bottom:24px}.article-title-section h5[data-v-9861fac6],.content-section h4[data-v-9861fac6],.content-section h5[data-v-9861fac6],.questions-section h4[data-v-9861fac6],.questions-section h5[data-v-9861fac6]{color:#303133;font-size:14px;font-weight:600;margin:0 0 12px}.content-text[data-v-9861fac6]{color:#606266;line-height:1.6}.content-text[data-v-9861fac6],.question-item[data-v-9861fac6]{background-color:#fff;border:1px solid #e4e7ed;border-radius:6px;padding:16px}.question-item[data-v-9861fac6]{margin-bottom:16px}.question-title[data-v-9861fac6]{color:#303133;font-weight:600;margin-bottom:12px}.question-number[data-v-9861fac6]{color:#409eff;font-weight:600;margin-right:8px}.question-options[data-v-9861fac6]{margin-bottom:12px}.option-item[data-v-9861fac6]{align-items:center;display:flex;margin-bottom:8px}.option-label[data-v-9861fac6]{color:#409eff;font-weight:600;margin-right:12px;min-width:24px;text-align:center}.option-text[data-v-9861fac6]{color:#606266}.question-answer[data-v-9861fac6]{align-items:center;display:flex}.answer-label[data-v-9861fac6]{margin-right:8px}.answer-label[data-v-9861fac6],.answer-text[data-v-9861fac6]{color:#67c23a;font-weight:600}.pagination-container[data-v-9861fac6]{display:flex;justify-content:center;margin-top:20px}.question-form-item[data-v-9861fac6]{background-color:#fafafa;border:1px solid #e4e7ed;border-radius:6px;margin-bottom:16px;padding:16px}.question-form-header[data-v-9861fac6]{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.question-form-title[data-v-9861fac6]{color:#303133;font-weight:600}.options-container[data-v-9861fac6]{margin-bottom:16px}.option-input[data-v-9861fac6]{align-items:center;display:flex;margin-bottom:12px}.dialog-footer[data-v-9861fac6]{display:flex;gap:12px;justify-content:flex-end}[data-v-9861fac6] .el-upload-dragger{height:180px;width:100%}[data-v-9861fac6] .el-table__expand-column .el-table__expand-icon{color:#409eff}[data-v-9861fac6] .el-tag{font-weight:500}.ai-generate-step[data-v-9861fac6],.ai-preview-step[data-v-9861fac6]{padding:20px 0}.ai-generate-step h3[data-v-9861fac6],.ai-preview-step h3[data-v-9861fac6]{border-bottom:2px solid #409eff;color:#303133;font-size:18px;font-weight:600;margin:0 0 20px;padding-bottom:10px}.question-content[data-v-9861fac6]{margin-bottom:16px}.answer-section[data-v-9861fac6],.options-section[data-v-9861fac6]{margin-bottom:20px}.answer-section h5[data-v-9861fac6],.options-section h5[data-v-9861fac6]{color:#303133;font-size:14px;font-weight:600;margin:0 0 12px}.question-actions[data-v-9861fac6]{border-top:1px solid #e4e7ed;margin-top:20px;padding-top:16px;text-align:right}.questions-summary[data-v-9861fac6]{margin-top:20px;text-align:center}[data-v-9861fac6] .el-collapse-item__header{color:#303133;font-weight:600}[data-v-9861fac6] .el-collapse-item__content{padding:16px}[data-v-9861fac6] .el-collapse-item__wrap{border:none}.articles-section[data-v-9861fac6]{margin-bottom:24px}.article-detail[data-v-9861fac6]{background-color:#fafafa;border:1px solid #e4e7ed;border-radius:8px;padding:20px}.title-with-actions[data-v-9861fac6]{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.title-with-actions h5[data-v-9861fac6]{color:#303133;font-size:14px;font-weight:600;margin:0}.question-header[data-v-9861fac6]{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.add-question-section[data-v-9861fac6]{margin-top:16px;text-align:center}.article-actions[data-v-9861fac6]{border-top:1px solid #e4e7ed;margin-top:20px;padding-top:16px;text-align:right}.articles-summary[data-v-9861fac6]{margin-top:20px;text-align:center}.report-manage-page[data-v-720c7033]{padding:20px}.section-card[data-v-720c7033]{margin-bottom:20px}.card-header[data-v-720c7033]{align-items:center;display:flex;gap:16px;justify-content:space-between}.card-header-title[data-v-720c7033]{display:flex;flex-direction:column;gap:4px}.card-title-text[data-v-720c7033]{color:#303133;font-size:16px;font-weight:600}.card-subtitle-text[data-v-720c7033]{color:#909399;font-size:12px}.card-header-actions[data-v-720c7033]{align-items:center;display:flex}.generate-form[data-v-720c7033]{margin-top:8px}.generate-btn-col[data-v-720c7033]{display:flex;justify-content:flex-end}[data-v-720c7033] .report-table{width:100%}[data-v-720c7033] .el-pagination{display:flex;justify-content:flex-end;margin-top:16px}.empty-wrapper[data-v-720c7033]{margin-top:16px}.action-buttons[data-v-720c7033]{display:flex;gap:8px}.blocked-range-page[data-v-43f0810e]{padding:16px}.card-header[data-v-43f0810e]{align-items:center;display:flex;justify-content:space-between}.filter-bar[data-v-43f0810e]{margin-bottom:8px}[data-v-43f0810e] .el-pagination{display:flex;justify-content:flex-end;margin-top:16px}.code-tag[data-v-43f0810e]{background:var(--el-fill-color-light);border-radius:3px;color:var(--el-text-color-secondary);font-size:12px;margin-left:6px;padding:0 6px}.hint[data-v-7b1e04da]{color:var(--el-text-color-regular);font-size:13px;margin-bottom:10px}.hint .range[data-v-7b1e04da],.legend[data-v-7b1e04da]{color:var(--el-text-color-secondary)}.legend[data-v-7b1e04da]{border-top:1px solid var(--el-border-color-lighter);font-size:12px;line-height:1.8;margin-top:16px;padding-top:12px}.legend p[data-v-7b1e04da]{margin:0 0 4px}.recon-bar[data-v-7db95a90]{background:var(--el-fill-color-lighter);border:1px solid var(--el-border-color-lighter);border-radius:4px;flex-wrap:wrap;font-size:13px;gap:20px;margin-bottom:12px;padding:10px 16px}.recon-bar[data-v-7db95a90],.recon-title[data-v-7db95a90]{align-items:center;display:flex}.recon-title[data-v-7db95a90]{color:var(--el-text-color-primary);font-weight:600;gap:4px}.recon-help[data-v-7db95a90]{color:var(--el-text-color-secondary);cursor:help}.recon-item[data-v-7db95a90]{align-items:center;display:flex;gap:6px}.recon-k[data-v-7db95a90]{color:var(--el-text-color-secondary)}.recon-v[data-v-7db95a90]{color:var(--el-text-color-primary);font-variant-numeric:tabular-nums;font-weight:600}.recon-tag[data-v-7db95a90]{cursor:pointer}.recon-sep[data-v-7db95a90]{background:var(--el-border-color);height:16px;width:1px}.recon-spacer[data-v-7db95a90]{flex:1}.recon-ok .recon-v[data-v-7db95a90]{color:var(--el-color-success)}.recon-empty .recon-k[data-v-7db95a90]{color:var(--el-text-color-placeholder)}.filter-bar[data-v-e6b6ef7f]{align-items:center;flex-wrap:wrap;gap:10px}.filter-bar[data-v-e6b6ef7f],.summary-cards[data-v-e6b6ef7f]{display:flex;margin-bottom:12px}.summary-cards[data-v-e6b6ef7f]{gap:12px}.sum-card[data-v-e6b6ef7f]{background:var(--el-fill-color-light);border-radius:4px;flex:1;padding:12px 16px}.sum-k[data-v-e6b6ef7f]{color:var(--el-text-color-secondary);font-size:12px}.sum-v[data-v-e6b6ef7f]{font-size:22px;font-variant-numeric:tabular-nums;font-weight:600;margin-top:4px}.sum-card.accent .sum-v[data-v-e6b6ef7f]{color:var(--el-color-primary)}.rate-null[data-v-e6b6ef7f]{color:var(--el-text-color-placeholder)}.removed-note[data-v-e6b6ef7f]{color:var(--el-text-color-secondary);font-size:12px;line-height:1.7;margin-top:10px}.forecast-rate[data-v-42fab3c3]{color:#409eff;font-weight:500}.contract-7d-rate[data-v-42fab3c3]{color:#67c23a;font-weight:500}.conversion-panel[data-v-862ea77f]{padding:16px}.summary-cards[data-v-862ea77f]{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.summary-card[data-v-862ea77f]{background:#fff;border:1px solid #ebeef5;border-radius:6px;box-shadow:0 1px 6px #0000000d;flex:1;min-width:100px;padding:12px 10px;text-align:center}.summary-card .card-value[data-v-862ea77f]{color:var(--el-color-primary);font-size:20px;font-weight:700}.summary-card .card-label[data-v-862ea77f]{color:#909399;font-size:12px;margin-top:4px}.summary-card .card-sub[data-v-862ea77f]{color:#b1b3b8;font-size:11px;margin-top:2px}.summary-card.card-warn[data-v-862ea77f]{background:#fef0f0;border-color:#fde2e2}.summary-card.card-warn .card-value[data-v-862ea77f]{color:#f56c6c}.filter-bar[data-v-862ea77f]{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.forecast-rate[data-v-862ea77f]{color:#409eff;font-weight:500}
