@charset "UTF-8";.teacher-container[data-v-ba1b8acb]{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-ba1b8acb]{flex-shrink:0}.search-card .search-form[data-v-ba1b8acb]{display:flex;flex-wrap:wrap;gap:12px 16px}.w-100[data-v-ba1b8acb]{width:100%}.table-card[data-v-ba1b8acb]{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}.table-card[data-v-ba1b8acb] .el-card__body{display:contents}.table-wrapper[data-v-ba1b8acb]{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.teacher-table[data-v-ba1b8acb]{flex:1 1 auto;width:100%;--el-table-header-bg-color:#f9fafb;--el-table-header-text-color:#4b5563;--el-table-border-color:transparent;--el-table-row-hover-bg-color:#f3f4ff}.avatar-img[data-v-ba1b8acb]{border-radius:50%;height:48px;overflow:hidden;width:48px}.name-cell[data-v-ba1b8acb]{font-weight:600}.synopsis-pop[data-v-ba1b8acb]{font-size:13px;line-height:1.5}.email-link[data-v-ba1b8acb]{color:var(--el-color-primary);text-decoration:none}.pagination-area[data-v-ba1b8acb]{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-ba1b8acb] .el-dialog__body{background:#f8fafc;padding:0 0 24px}.teacher-info-dialog[data-v-ba1b8acb] .el-dialog__header{margin-right:0;padding:16px 24px 4px}.teacher-panel[data-v-ba1b8acb]{display:grid;gap:16px}.panel-summary[data-v-ba1b8acb]{background:#fff;border-radius:14px;box-shadow:0 14px 28px #0f172a1f;overflow:hidden;position:relative}.panel-summary-content[data-v-ba1b8acb]{align-items:center;display:flex;gap:16px;padding:20px}.panel-summary-avatar[data-v-ba1b8acb]{box-shadow:0 12px 24px #1e40af40;margin-top:-30px}.panel-summary-info[data-v-ba1b8acb]{display:flex;flex-direction:column;gap:10px}.panel-summary-name[data-v-ba1b8acb]{color:#111827;font-size:20px;font-weight:700}.panel-summary-tags[data-v-ba1b8acb]{display:flex;flex-wrap:wrap;gap:8px}.panel-summary-time[data-v-ba1b8acb]{color:#6b7280;display:flex;flex-wrap:wrap;font-size:13px;gap:12px}.op-btn-group[data-v-ba1b8acb]{align-items:center;display:inline-flex;gap:8px}.op-btn[data-v-ba1b8acb]{border:1px solid transparent;box-shadow:none;font-weight:500}.op-btn-view[data-v-ba1b8acb]{background:#10b9811f;border-color:#10b9813d;color:#047857}.op-btn-edit[data-v-ba1b8acb]{background:#f59e0b24;border-color:#f59e0b3d;color:#b45309}.op-btn-delete[data-v-ba1b8acb]{background:#ef44441f;border-color:#ef44443d;color:#b91c1c}.op-btn[data-v-ba1b8acb]:hover{box-shadow:0 6px 12px #0f172a14;filter:none;transform:translateY(-1px)}.asset-grid[data-v-ba1b8acb]{display:grid;gap:24px}.asset-item[data-v-ba1b8acb]{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-ba1b8acb]{color:#111827;font-size:15px;font-weight:600}.asset-item-body[data-v-ba1b8acb]{display:grid;gap:12px}.asset-dropzone[data-v-ba1b8acb]{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-ba1b8acb]:hover{background:#2563eb0f;border-color:#2563eb66;box-shadow:0 14px 28px #2563eb1f}.avatar-dropzone[data-v-ba1b8acb]{min-height:184px}.avatar-dropzone.has-image[data-v-ba1b8acb]{border-style:solid;padding:0}.avatar-dropzone-image[data-v-ba1b8acb]{border-radius:12px;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.panel-edit-form[data-v-ba1b8acb]{display:grid;gap:16px;padding:4px 4px 0}.panel-view[data-v-ba1b8acb]{display:grid;gap:20px;padding:8px 4px 0}.info-section[data-v-ba1b8acb]{background:#fff;border-radius:16px;box-shadow:0 12px 24px #0f172a14;display:grid;gap:16px;padding:20px 24px 16px}.info-grid[data-v-ba1b8acb]{display:grid;gap:12px 24px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.info-item[data-v-ba1b8acb]{display:grid;gap:4px}.info-item--full[data-v-ba1b8acb]{grid-column:1/-1}.info-label[data-v-ba1b8acb]{color:#6b7280;font-size:13px;font-weight:500}.info-value[data-v-ba1b8acb]{color:#111827;display:flex;flex-wrap:wrap;font-size:15px;gap:8px;line-height:1.6}.info-link[data-v-ba1b8acb]{color:var(--el-color-primary);text-decoration:none}.info-tag[data-v-ba1b8acb]{margin-right:4px}.synopsis-block[data-v-ba1b8acb]{display:grid;gap:8px}.material-list[data-v-ba1b8acb]{display:grid;gap:16px}.material-card[data-v-ba1b8acb]{background:#f1f5f9;border-radius:14px;box-shadow:inset 0 0 0 1px #94a3b840;display:grid;gap:12px;padding:16px 20px}.material-title[data-v-ba1b8acb]{color:#1f2937;font-size:14px;font-weight:600}.material-content[data-v-ba1b8acb]{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.material-links[data-v-ba1b8acb] .el-link+.el-link{margin-left:12px}.material-avatar[data-v-ba1b8acb]{border-radius:12px;box-shadow:0 12px 24px #0f172a24;height:160px;-o-object-fit:cover;object-fit:cover;width:160px}.material-empty[data-v-ba1b8acb]{color:#9ca3af;font-size:13px}.panel-edit-form[data-v-ba1b8acb] .el-upload-list__item .el-icon-close,.panel-edit-form[data-v-ba1b8acb] .el-upload-list__item .el-icon-close-tip,.panel-edit-form[data-v-ba1b8acb] .el-upload-list__item .el-progress__text{display:none}.form-section[data-v-ba1b8acb]{background:#fff;border-radius:16px;box-shadow:0 16px 32px #0f172a14;padding:20px 20px 8px}.section-title[data-v-ba1b8acb]{color:#1f2937;font-size:16px;font-weight:600;margin-bottom:16px}.dialog-footer[data-v-ba1b8acb]{display:flex;gap:12px;justify-content:flex-end}.synopsis-preview[data-v-ba1b8acb],.synopsis-text[data-v-ba1b8acb]{color:#1f2937;white-space:pre-wrap}.synopsis-preview[data-v-ba1b8acb]{background:#f9fafb;border-radius:8px;font-size:13px;line-height:1.65;margin-top:-4px;padding:12px}.synopsis-preview.clamped[data-v-ba1b8acb],.synopsis-text.clamped[data-v-ba1b8acb]{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;line-clamp:5;overflow:hidden}.level-tag-group[data-v-ba1b8acb]{display:flex;flex-wrap:wrap;gap:6px}.asset-uploader[data-v-ba1b8acb]{width:100%}.dialog-footer[data-v-ba1b8acb] .el-button+.el-button{margin-left:0}@media (max-width:768px){.page-header-card .header-content[data-v-ba1b8acb]{align-items:flex-start;flex-direction:column;gap:12px}.metrics[data-v-ba1b8acb]{grid-template-columns:1fr}}.rrule-editor[data-v-cd7151b5]{width:100%}.rrule-display[data-v-cd7151b5]{align-items:center;background-color:#fff;border:1px solid #dcdfe6;border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:border-color .2s}.rrule-display[data-v-cd7151b5]:hover{border-color:#409eff}.rrule-display[data-v-cd7151b5]:has(.el-button:disabled){cursor:not-allowed;opacity:.6}.description[data-v-cd7151b5]{flex:1;margin-right:12px}.desc-text[data-v-cd7151b5]{color:#333;font-size:14px}.placeholder[data-v-cd7151b5]{color:#c0c4cc;font-size:14px}.rrule-form[data-v-cd7151b5]{max-width:100%;padding:0}.rrule-form[data-v-cd7151b5] .el-form-item{margin-bottom:16px}.rrule-form[data-v-cd7151b5] .el-form-item__label{color:#333;font-weight:500}.rrule-form[data-v-cd7151b5] .el-checkbox-group{display:flex;flex-wrap:wrap;gap:8px}.rrule-form[data-v-cd7151b5] .el-checkbox{margin-right:0}.rrule-form[data-v-cd7151b5] .el-radio-group{display:flex;gap:16px}.rrule-form[data-v-cd7151b5] .el-input-number{width:120px}.rrule-form[data-v-cd7151b5] .el-date-picker{width:180px}.dialog-footer[data-v-cd7151b5]{display:flex;gap:12px;justify-content:flex-end}.calendar-schedule-container[data-v-af2c0125]{--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 rgba(0,0,0,.08);--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 rgba(0,0,0,.04);--mac-shadow-md:0 2px 8px rgba(0,0,0,.06);--mac-shadow-lg:0 8px 24px rgba(0,0,0,.12),0 4px 12px rgba(0,0,0,.08);--mac-shadow-dialog:0 20px 60px rgba(0,0,0,.12),0 8px 24px rgba(0,0,0,.08),0 0 0 .5px rgba(0,0,0,.04);--mac-transition:all .2s cubic-bezier(.4,0,.2,1);contain:layout style;display:flex;flex-direction:column;height:calc(100vh - 86px);overflow:hidden;position:relative}.calendar-layout[data-v-af2c0125]{background:#f8fafc}.calendar-layout[data-v-af2c0125],.filter-sidebar[data-v-af2c0125]{display:flex;height:100%;overflow:hidden}.filter-sidebar[data-v-af2c0125]{background:#fff;border-right:1px solid #e2e8f0;box-shadow:2px 0 8px #0000001a;flex-direction:column;position:relative;width:280px;z-index:10}.filter-sidebar.collapsed[data-v-af2c0125]{box-shadow:1px 0 4px #0000000d;overflow:hidden;width:50px}.filter-sidebar.collapsed .sidebar-header[data-v-af2c0125]{justify-content:center;padding:12px 8px}.filter-sidebar .sidebar-header[data-v-af2c0125]{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;min-height:60px;padding:16px;position:sticky;top:0;z-index:20}.filter-sidebar .sidebar-header .header-content[data-v-af2c0125]{align-items:center;display:flex;justify-content:space-between;margin-right:8px;width:100%}.filter-sidebar .sidebar-header .header-content h3[data-v-af2c0125]{color:#1e293b;font-size:16px;font-weight:600;margin:0}.filter-sidebar .sidebar-header .header-content .header-controls[data-v-af2c0125]{align-items:center;display:flex;gap:8px}.filter-sidebar .sidebar-header .collapse-btn[data-v-af2c0125]{background:#fff;border:1px solid #e2e8f0;flex-shrink:0}.filter-sidebar .sidebar-header .collapse-btn i[data-v-af2c0125]{font-size:14px}.filter-sidebar .sidebar-content[data-v-af2c0125]{flex:1;overflow-x:hidden;overflow-y:auto;padding:16px;-webkit-overflow-scrolling:touch;scrollbar-color:#cbd5e1 #f1f5f9;scrollbar-width:thin}.filter-sidebar .sidebar-content .filter-section[data-v-af2c0125]{border-bottom:1px solid #f1f5f9;margin-bottom:16px;padding-bottom:8px}.filter-sidebar .sidebar-content .filter-section .section-header[data-v-af2c0125]{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-af2c0125]{color:#374151;font-size:14px;font-weight:600;margin:0}.filter-sidebar .sidebar-content .filter-section .section-header .section-toggle-btn[data-v-af2c0125]{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-af2c0125] .el-icon,.filter-sidebar .sidebar-content .filter-section .section-header .section-toggle-btn[data-v-af2c0125] svg{color:#6b7280;font-size:12px}.filter-sidebar .sidebar-content .filter-section .section-content[data-v-af2c0125]{margin-top:12px}.filter-sidebar .sidebar-content .filter-section .section-content .teacher-search-box[data-v-af2c0125]{margin-bottom:12px}.filter-sidebar .sidebar-content .filter-section .section-content .teacher-search-box .teacher-search-input .el-input__inner[data-v-af2c0125]{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-af2c0125]: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-af2c0125]{color:#9ca3af}.filter-sidebar .sidebar-content .filter-section .section-content .checkbox-group[data-v-af2c0125]{max-height:200px;overflow-y:auto;-webkit-overflow-scrolling:touch}.filter-sidebar .sidebar-content .filter-section .section-content .checkbox-group .el-checkbox[data-v-af2c0125]{display:block;margin-bottom:8px;margin-right:0}.filter-sidebar .sidebar-content .filter-section .section-content .checkbox-group .el-checkbox[data-v-af2c0125] .el-checkbox__label{color:#4b5563;font-size:12px}.filter-sidebar .sidebar-content .filter-section .section-content .checkbox-group .no-results-tip[data-v-af2c0125]{color:#9ca3af;font-size:12px;font-style:italic;padding:16px;text-align:center}.calendar-main[data-v-af2c0125]{display:flex;flex:1;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:margin-left .25s cubic-bezier(.25,.46,.45,.94);will-change:margin-left}.calendar-main .calendar-header[data-v-af2c0125]{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 24px;position:sticky;top:0;z-index:20}.calendar-main .calendar-header .calendar-title-section[data-v-af2c0125]{align-items:center;display:flex;gap:16px}.calendar-main .calendar-header .calendar-title-section .navigation-buttons[data-v-af2c0125]{display:flex;gap:8px}.calendar-main .calendar-header .calendar-title-section .calendar-title-with-picker[data-v-af2c0125]{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.calendar-main .calendar-header .calendar-title-section .calendar-title-with-picker .calendar-title[data-v-af2c0125]{color:#1e293b;font-size:18px;font-weight:600;margin:0;white-space:nowrap}.calendar-main .calendar-header .calendar-title-section .calendar-title-with-picker .calendar-date-picker[data-v-af2c0125]{min-width:150px}.calendar-main .calendar-header .calendar-title-section .calendar-title-with-picker .calendar-date-picker[data-v-af2c0125] .el-input__inner{border:1px solid #dcdfe6;border-radius:6px;font-size:13px}.calendar-main .calendar-header .calendar-title-section .calendar-title-with-picker .calendar-date-picker[data-v-af2c0125] .el-input__inner:focus{border-color:#409eff;box-shadow:0 0 0 2px #409eff33}.calendar-main .calendar-header .calendar-title-section .calendar-title-with-picker .timezone-selector[data-v-af2c0125]{margin-left:8px}.calendar-main .calendar-header .calendar-title-section .calendar-title-with-picker .timezone-selector .timezone-select[data-v-af2c0125]{width:200px}.calendar-main .calendar-header .calendar-title-section .calendar-title-with-picker .timezone-selector .timezone-select[data-v-af2c0125] .el-input__wrapper{border-radius:6px;font-size:12px}.calendar-main .calendar-header .calendar-title-section .calendar-title-with-picker .timezone-selector .timezone-select[data-v-af2c0125] .el-select__placeholder{color:#64748b}.calendar-main .calendar-header .calendar-title-section .calendar-title-with-picker .timezone-selector .timezone-select[data-v-af2c0125] .el-input__inner{font-size:12px}.calendar-main .calendar-header .view-type-buttons[data-v-af2c0125]{display:flex;gap:8px}.calendar-main .calendar-content[data-v-af2c0125]{background:#fff;display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;position:relative}.multi-day-view[data-v-af2c0125]{display:flex;flex-direction:column;height:100%}.multi-day-view .calendar-days-header[data-v-af2c0125]{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:grid;flex-shrink:0;position:sticky;top:0;z-index:15}.multi-day-view .calendar-days-header .time-column-header[data-v-af2c0125]{border-right:1px solid #e2e8f0;padding:12px 8px}.multi-day-view .calendar-days-header .day-header[data-v-af2c0125]{border-right:1px solid #e2e8f0;padding:12px 8px;text-align:center;transition:all .2s ease}.multi-day-view .calendar-days-header .day-header.today[data-v-af2c0125]{background:#dbeafe;font-weight:600}.multi-day-view .calendar-days-header .day-header .day-name[data-v-af2c0125]{color:#6b7280;font-size:12px;margin-bottom:4px}.multi-day-view .calendar-days-header .day-header .day-number[data-v-af2c0125]{color:#1f2937;font-size:16px;font-weight:600}.multi-day-view .time-grid[data-v-af2c0125]{flex:1;overflow-x:hidden;overflow-y:auto;position:relative;-webkit-overflow-scrolling:touch;min-height:0;scrollbar-color:#cbd5e1 #f1f5f9;scrollbar-width:thin}.multi-day-view .time-grid[data-v-af2c0125]::-webkit-scrollbar{width:8px}.multi-day-view .time-grid[data-v-af2c0125]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.multi-day-view .time-grid[data-v-af2c0125]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.multi-day-view .time-grid[data-v-af2c0125]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.multi-day-view .time-grid .time-row[data-v-af2c0125]{border-bottom:1px solid #f1f5f9;display:grid;min-height:60px}.multi-day-view .time-grid .time-row .time-column[data-v-af2c0125]{align-items:flex-start;background:#f8fafc;border-right:1px solid #e2e8f0;color:#6b7280;display:flex;font-size:11px;justify-content:center;min-height:60px;padding:8px}.multi-day-view .time-grid .time-row .time-cell[data-v-af2c0125]{border-right:1px solid #f1f5f9;display:flex;flex-direction:column;gap:2px;min-height:60px;overflow-x:hidden;overflow-y:visible;padding:2px;position:relative}.multi-day-view .time-grid .time-row .time-cell.has-multiple-courses[data-v-af2c0125]{gap:1px}.multi-day-view .time-grid .time-row .time-cell.has-multiple-courses .course-card[data-v-af2c0125]{font-size:11px;padding:3px 4px}.multi-day-view .time-grid .time-row .time-cell.has-multiple-courses .course-card .course-content[data-v-af2c0125]{gap:1px}.multi-day-view .time-grid .time-row .time-cell.has-multiple-courses .course-card .course-content .course-title[data-v-af2c0125]{font-size:11px;margin-bottom:1px}.multi-day-view .time-grid .time-row .time-cell.has-multiple-courses .course-card .course-content .course-teacher[data-v-af2c0125],.multi-day-view .time-grid .time-row .time-cell.has-multiple-courses .course-card .course-content .course-time[data-v-af2c0125]{font-size:10px;margin-bottom:1px}.multi-day-view .time-grid .time-row .time-cell.has-multiple-courses .course-card .course-content .course-students[data-v-af2c0125]{font-size:9px}.multi-day-view .time-grid .time-row .time-cell.has-many-courses .course-card[data-v-af2c0125]{padding:2px 3px}.multi-day-view .time-grid .time-row .time-cell.has-many-courses .course-card .course-content .course-title[data-v-af2c0125]{font-size:10px}.multi-day-view .time-grid .time-row .time-cell.has-many-courses .course-card .course-content .course-teacher[data-v-af2c0125],.multi-day-view .time-grid .time-row .time-cell.has-many-courses .course-card .course-content .course-time[data-v-af2c0125]{font-size:9px}.multi-day-view .time-grid .time-row .time-cell.has-many-courses .course-card .course-content .course-students[data-v-af2c0125]{font-size:8px}.multi-day-view .time-grid .time-row .time-cell[data-v-af2c0125]:hover{background:#f8fafc}.multi-day-view.three-day-view .calendar-days-header[data-v-af2c0125],.multi-day-view.three-day-view .time-row[data-v-af2c0125]{grid-template-columns:80px repeat(3,1fr)}.multi-day-view.week-view .calendar-days-header[data-v-af2c0125],.multi-day-view.week-view .time-row[data-v-af2c0125]{grid-template-columns:80px repeat(7,1fr)}.day-view[data-v-af2c0125]{display:flex;flex-direction:column;height:100%;padding:16px}.day-view .single-day-header[data-v-af2c0125]{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;margin-bottom:16px;padding:16px 0;position:sticky;top:0;z-index:15}.day-view .single-day-header h3[data-v-af2c0125]{color:#1e293b;font-size:18px;font-weight:600;margin:0}.day-view .day-time-grid[data-v-af2c0125]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0}.day-view .day-time-grid .day-time-row[data-v-af2c0125]{border-bottom:1px solid #f1f5f9;display:flex;min-height:60px}.day-view .day-time-grid .day-time-row .time-label[data-v-af2c0125]{align-items:flex-start;background:#f8fafc;border-right:1px solid #e2e8f0;color:#6b7280;display:flex;font-size:11px;justify-content:center;min-height:60px;padding:8px;width:80px}.day-view .day-time-grid .day-time-row .day-time-cell[data-v-af2c0125]{display:flex;flex:1;flex-direction:column;gap:2px;min-height:60px;overflow-x:hidden;overflow-y:visible;padding:4px;position:relative}.day-view .day-time-grid .day-time-row .day-time-cell .day-course-card[data-v-af2c0125]{box-sizing:border-box;margin-bottom:0;width:100%}.course-card[data-v-af2c0125]{background:#fff;border:1px solid #e2e8f0;border-radius:4px;box-shadow:0 1px 3px #0000001a;box-sizing:border-box;cursor:pointer;font-size:12px;margin:1px 0;overflow-x:hidden;padding:6px 8px;position:relative;transition:background-color .15s ease,border-color .15s ease;width:100%;word-wrap:break-word}.course-card[data-v-af2c0125]:hover{background-color:#f8fafc;border-color:#3b82f6}.course-card.cancelled[data-v-af2c0125]{background:#fef2f2;border-color:#f87171;opacity:.8}.course-card.cancelled .course-title[data-v-af2c0125]{color:#dc2626;text-decoration:line-through}.course-card.past[data-v-af2c0125]{background:#f8fafc;border-color:#cbd5e1;opacity:.75}.course-card.past .course-content[data-v-af2c0125]{color:#64748b}.course-card.processing[data-v-af2c0125]{cursor:not-allowed;opacity:.6;pointer-events:none}.course-card.processing[data-v-af2c0125]:after{background:#000000b3;border-radius:4px;color:#fff;content:"处理中...";font-size:10px;left:50%;padding:2px 6px;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:10}.course-card.teacher-colored.cancelled[data-v-af2c0125]{background:#fef2f2!important;border-color:#f87171!important}.course-card.teacher-colored.past[data-v-af2c0125]{filter:grayscale(30%);opacity:.75}.course-card .course-content[data-v-af2c0125]{display:flex;flex-direction:column;gap:2px;min-height:0}.course-card .course-content .course-title[data-v-af2c0125]{color:#1f2937;font-size:12px;font-weight:600;line-height:1.3;word-wrap:break-word;hyphens:auto;overflow-wrap:break-word}.course-card .course-content .course-time[data-v-af2c0125]{color:#059669;font-size:11px;font-weight:500;line-height:1.2;word-wrap:break-word}.course-card .course-content .course-teacher[data-v-af2c0125]{color:#6366f1;font-size:11px;line-height:1.2;word-wrap:break-word}.course-card .course-content .course-students[data-v-af2c0125]{color:#6b7280;font-size:10px;line-height:1.2;word-wrap:break-word}.course-card .course-actions[data-v-af2c0125]{opacity:0;position:absolute;right:2px;top:2px;transition:opacity .2s ease;z-index:5}.course-card .course-actions .el-button[data-v-af2c0125]{background:#fffffff2;border:none;border-radius:2px;color:#6b7280;font-size:8px;height:16px;line-height:1;min-height:16px;padding:1px 3px;width:16px}.course-card .course-actions .el-button[data-v-af2c0125]:hover{background:#fff;box-shadow:0 1px 3px #0003;color:#374151}.course-card:hover .course-actions[data-v-af2c0125]{opacity:1}.month-view[data-v-af2c0125]{display:flex;flex-direction:column;height:100%;padding:16px}.month-view .month-header[data-v-af2c0125]{background:#fff;flex-shrink:0;margin-bottom:16px;position:sticky;text-align:center;top:0;z-index:15}.month-view .month-header h3[data-v-af2c0125]{color:#1e293b;font-size:18px;font-weight:600;margin:0}.month-view .month-calendar[data-v-af2c0125]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0}.month-view .month-calendar .weekdays-header[data-v-af2c0125]{background:#f8fafc;border:1px solid #e2e8f0;border-bottom:none;display:grid;grid-template-columns:repeat(7,1fr);position:sticky;top:0;z-index:10}.month-view .month-calendar .weekdays-header .weekday[data-v-af2c0125]{border-right:1px solid #e2e8f0;box-sizing:border-box;color:#374151;font-size:12px;font-weight:600;padding:12px 8px;text-align:center}.month-view .month-calendar .weekdays-header .weekday[data-v-af2c0125]:nth-child(7){border-right:none}.month-view .month-calendar .month-grid[data-v-af2c0125]{border:1px solid #e2e8f0;border-top:none;display:grid;grid-template-columns:repeat(7,1fr);table-layout:fixed;width:100%}.month-view .month-calendar .month-grid .month-day[data-v-af2c0125]{background:#fff;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;box-sizing:border-box;cursor:pointer;max-width:100%;min-height:120px;overflow:hidden;padding:8px;position:relative;transition:all .2s ease;width:100%}.month-view .month-calendar .month-grid .month-day[data-v-af2c0125]:nth-child(7n){border-right:none}.month-view .month-calendar .month-grid .month-day[data-v-af2c0125]:hover{background:#f8fafc}.month-view .month-calendar .month-grid .month-day.today[data-v-af2c0125]{background:#dbeafe}.month-view .month-calendar .month-grid .month-day.today .day-number[data-v-af2c0125]{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;height:24px;justify-content:center;width:24px}.month-view .month-calendar .month-grid .month-day.has-courses[data-v-af2c0125]{background:#fefce8}.month-view .month-calendar .month-grid .month-day.other-month[data-v-af2c0125]{background:#f8fafc}.month-view .month-calendar .month-grid .month-day.other-month .day-number[data-v-af2c0125]{color:#9ca3af}.month-view .month-calendar .month-grid .month-day .day-number[data-v-af2c0125]{color:#374151;font-size:14px;font-weight:600;margin-bottom:4px}.month-view .month-calendar .month-grid .month-day .day-courses[data-v-af2c0125]{overflow:hidden;width:100%}.month-view .month-calendar .month-grid .month-day .day-courses .month-course-item[data-v-af2c0125]{background:#fff;border:1px solid #e2e8f0;border-radius:4px;box-sizing:border-box;cursor:pointer;font-size:10px;margin-bottom:2px;max-width:100%;overflow:hidden;padding:2px 4px;transition:all .2s ease;width:100%}.month-view .month-calendar .month-grid .month-day .day-courses .month-course-item[data-v-af2c0125]:hover{background:#f3f4f6;transform:translateY(-1px)}.month-view .month-calendar .month-grid .month-day .day-courses .month-course-item.cancelled[data-v-af2c0125]{background:#fef2f2;border-color:#fecaca;text-decoration:line-through}.month-view .month-calendar .month-grid .month-day .day-courses .month-course-item .course-time[data-v-af2c0125]{color:#059669;display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-view .month-calendar .month-grid .month-day .day-courses .month-course-item .course-title[data-v-af2c0125]{color:#374151;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.month-view .month-calendar .month-grid .month-day .day-courses .more-courses[data-v-af2c0125]{background:#f3f4f6;border-radius:4px;color:#6b7280;cursor:pointer;font-size:10px;padding:2px;text-align:center;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.month-view .month-calendar .month-grid .month-day .day-courses .more-courses[data-v-af2c0125]:hover{background:#e5e7eb;color:#3b82f6}@media (max-width:1200px){.filter-sidebar[data-v-af2c0125]{width:240px}.filter-sidebar.collapsed[data-v-af2c0125]{width:40px}.calendar-header[data-v-af2c0125]{padding:12px 16px}.calendar-header .calendar-title-section .calendar-title-with-picker .calendar-title[data-v-af2c0125]{font-size:16px}.calendar-header .calendar-title-section .calendar-title-with-picker .calendar-date-picker[data-v-af2c0125]{min-width:130px}}@media (max-width:768px){.calendar-schedule-container[data-v-af2c0125]{height:calc(100vh - 48px)}.calendar-layout[data-v-af2c0125]{flex-direction:column}.filter-sidebar[data-v-af2c0125]{height:auto;max-height:200px;order:2;width:100%}.filter-sidebar.collapsed[data-v-af2c0125]{max-height:60px}.calendar-main[data-v-af2c0125]{height:calc(100% - 200px);order:1}.filter-sidebar.collapsed+.calendar-main[data-v-af2c0125]{height:calc(100% - 60px)}}@media (max-width:480px){.calendar-schedule-container[data-v-af2c0125]{height:calc(100vh - 48px)}.calendar-header[data-v-af2c0125]{flex-wrap:wrap;gap:8px;padding:8px 12px}.calendar-header .calendar-title-section[data-v-af2c0125]{margin-bottom:8px;width:100%}.calendar-header .calendar-title-section .calendar-title-with-picker[data-v-af2c0125]{align-items:flex-start;flex-direction:column;gap:8px}.calendar-header .header-controls[data-v-af2c0125]{justify-content:space-between;width:100%}}[data-v-af2c0125] .el-dialog__wrapper,[data-v-af2c0125] .el-overlay{overflow:hidden!important}[data-v-af2c0125] .modern-dialog{backdrop-filter:blur(20px);-webkit-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}[data-v-af2c0125] .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}[data-v-af2c0125] .modern-dialog .modern-dialog-header .dialog-title-section{align-items:center;display:flex;gap:10px}[data-v-af2c0125] .modern-dialog .modern-dialog-header .dialog-title-section .dialog-icon{color:var(--mac-primary);filter:drop-shadow(0 1px 2px rgba(0,122,255,.2));font-size:18px}[data-v-af2c0125] .modern-dialog .modern-dialog-header .dialog-title-section .dialog-title{color:var(--mac-text-primary);font-family:var(--mac-font),serif;font-size:16px;font-weight:600;letter-spacing:-.01em;margin:0}[data-v-af2c0125] .modern-dialog .modern-dialog-header .dialog-title-section .course-type-tag{background:#007aff1a;border:none;border-radius:var(--mac-radius-lg);color:var(--mac-primary);font-size:11px;font-weight:500;padding:2px 10px}[data-v-af2c0125] .modern-dialog .modern-dialog-header .dialog-actions{align-items:center;display:flex;gap:10px}[data-v-af2c0125] .modern-dialog .modern-dialog-body{background:#fff;flex:1;max-height:70vh;min-height:0;overflow-y:auto;padding:20px 24px}[data-v-af2c0125] .modern-dialog .modern-dialog-body.course-detail-body{display:flex;flex-direction:column;max-height:50vh;padding:16px 20px}[data-v-af2c0125] .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}[data-v-af2c0125] .modern-dialog .modern-dialog-footer.course-detail-footer{justify-content:center;padding:16px 24px}[data-v-af2c0125] .modern-dialog .cancel-btn,[data-v-af2c0125] .modern-dialog .close-btn,[data-v-af2c0125] .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)}[data-v-af2c0125] .modern-dialog .cancel-btn{background-color:#f5f5f7;border-color:#0000001a;color:#1d1d1f}[data-v-af2c0125] .modern-dialog .cancel-btn:hover{background-color:#e8e8ed;border-color:#00000026;box-shadow:0 4px 12px #00000014;color:#1d1d1f;transform:translateY(-1px)}[data-v-af2c0125] .modern-dialog .cancel-btn:active{box-shadow:0 2px 6px #0000001a;transform:translateY(0)}[data-v-af2c0125] .modern-dialog .confirm-btn.el-button--primary{background:linear-gradient(180deg,#007aff,#0051d5);border-color:#007aff;box-shadow:0 2px 8px #007aff4d;color:#fff}[data-v-af2c0125] .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)}[data-v-af2c0125] .modern-dialog .confirm-btn.el-button--primary:active{box-shadow:0 2px 6px #007aff4d;transform:translateY(0)}[data-v-af2c0125] .modern-dialog .confirm-btn.el-button--danger{background:linear-gradient(180deg,#ff3b30,#d70015);border-color:#ff3b30;box-shadow:0 2px 8px #ff3b304d;color:#fff}[data-v-af2c0125] .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)}[data-v-af2c0125] .modern-dialog .confirm-btn.el-button--danger:active{box-shadow:0 2px 6px #ff3b304d;transform:translateY(0)}[data-v-af2c0125] .modern-dialog .close-btn{background-color:#f5f5f7;border-color:#0000001a;color:#1d1d1f}[data-v-af2c0125] .modern-dialog .close-btn:hover{background-color:#e8e8ed;border-color:#00000026;box-shadow:0 4px 12px #00000014;color:#1d1d1f;transform:translateY(-1px)}[data-v-af2c0125] .modern-dialog .close-btn:active{box-shadow:0 2px 6px #0000001a;transform:translateY(0)}[data-v-af2c0125] .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)}[data-v-af2c0125] .modern-dialog .header-action-buttons .el-button:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}[data-v-af2c0125] .modern-dialog .header-action-buttons .el-button:active{box-shadow:0 2px 6px #0000001a;transform:translateY(0)}[data-v-af2c0125] .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}[data-v-af2c0125] .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}[data-v-af2c0125] .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}[data-v-af2c0125] .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}[data-v-af2c0125] .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}[data-v-af2c0125] .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}[data-v-af2c0125] .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}[data-v-af2c0125] .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}[data-v-af2c0125] .el-icon.dialog-icon,i.dialog-icon[data-v-af2c0125]{color:var(--mac-primary);filter:drop-shadow(0 1px 2px rgba(0,122,255,.2));font-size:18px;transition:var(--mac-transition)}[data-v-af2c0125] .el-icon.dialog-icon:hover,i.dialog-icon[data-v-af2c0125]:hover{filter:drop-shadow(0 2px 4px rgba(0,122,255,.3));transform:scale(1.05)}[data-v-af2c0125] .el-icon.warning-icon,i.warning-icon[data-v-af2c0125]{color:#ff9500;filter:drop-shadow(0 1px 2px rgba(255,149,0,.2));font-size:15px}[data-v-af2c0125] .el-icon.empty-icon,i.empty-icon[data-v-af2c0125]{color:var(--mac-text-secondary);font-size:48px;opacity:.5}.modern-form .form-group[data-v-af2c0125]{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)}.modern-form .form-group[data-v-af2c0125]:hover{box-shadow:var(--mac-shadow-md)}.modern-form .form-group.compact[data-v-af2c0125]{margin-bottom:16px;padding:16px}.modern-form .form-group .group-title[data-v-af2c0125]{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}.modern-form .form-group .group-title[data-v-af2c0125] .el-icon,.modern-form .form-group .group-title i[data-v-af2c0125]{color:var(--mac-primary);filter:drop-shadow(0 1px 2px rgba(0,122,255,.2));font-size:14px}.modern-form .compact-form-item[data-v-af2c0125]{margin-bottom:12px}.modern-form .compact-form-item[data-v-af2c0125] .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}.modern-form .compact-form-item[data-v-af2c0125] .el-form-item__content{line-height:32px}.modern-form .compact-form-item[data-v-af2c0125] .el-form-item__content .el-date-editor .el-input__inner,.modern-form .compact-form-item[data-v-af2c0125] .el-form-item__content .el-input__inner,.modern-form .compact-form-item[data-v-af2c0125] .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)}.modern-form .compact-form-item[data-v-af2c0125] .el-form-item__content .el-date-editor .el-input__inner:hover,.modern-form .compact-form-item[data-v-af2c0125] .el-form-item__content .el-input__inner:hover,.modern-form .compact-form-item[data-v-af2c0125] .el-form-item__content .el-select .el-input__inner:hover{border-color:#00000040}.modern-form .form-section[data-v-af2c0125]{margin-bottom:24px}.modern-form .form-section .section-title[data-v-af2c0125]{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}.modern-form .form-section .section-title[data-v-af2c0125] .el-icon,.modern-form .form-section .section-title i[data-v-af2c0125]{color:var(--mac-primary);filter:drop-shadow(0 1px 2px rgba(0,122,255,.2));font-size:15px}.modern-form .modern-input-number[data-v-af2c0125] .el-input-number{width:100%}.modern-form .modern-input-number[data-v-af2c0125] .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)}.modern-form .modern-input-number[data-v-af2c0125] .el-input-number .el-input-number__decrease,.modern-form .modern-input-number[data-v-af2c0125] .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}.modern-form .modern-input-number[data-v-af2c0125] .el-input-number .el-input-number__decrease:hover,.modern-form .modern-input-number[data-v-af2c0125] .el-input-number .el-input-number__increase:hover{background:#007aff;color:#fff}.modern-form .modern-date-picker[data-v-af2c0125] .el-input__inner,.modern-form .modern-input[data-v-af2c0125] .el-input__inner,.modern-form .modern-select[data-v-af2c0125] .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)}.modern-form .modern-date-picker[data-v-af2c0125] .el-input__inner:hover,.modern-form .modern-input[data-v-af2c0125] .el-input__inner:hover,.modern-form .modern-select[data-v-af2c0125] .el-input__inner:hover{border-color:#00000040}.modern-form .modern-date-picker[data-v-af2c0125] .el-input,.modern-form .modern-input[data-v-af2c0125] .el-input,.modern-form .modern-select[data-v-af2c0125] .el-input{height:32px}.modern-form .modern-date-picker[data-v-af2c0125] .el-select .el-input .el-input__inner,.modern-form .modern-input[data-v-af2c0125] .el-select .el-input .el-input__inner,.modern-form .modern-select[data-v-af2c0125] .el-select .el-input .el-input__inner{font-size:13px}.modern-form .modern-date-picker[data-v-af2c0125] .el-textarea__inner,.modern-form .modern-input[data-v-af2c0125] .el-textarea__inner,.modern-form .modern-select[data-v-af2c0125] .el-textarea__inner{border-radius:var(--mac-radius-md);font-family:var(--mac-font),serif;transition:var(--mac-transition)}.modern-form .modern-date-picker[data-v-af2c0125] .el-textarea__inner:hover,.modern-form .modern-input[data-v-af2c0125] .el-textarea__inner:hover,.modern-form .modern-select[data-v-af2c0125] .el-textarea__inner:hover{border-color:#00000040}.modern-form .student-info-editor[data-v-af2c0125]{width:100%}.modern-form .student-info-editor .modern-editor[data-v-af2c0125] .ql-toolbar{background:#fafafa;border-bottom:none;border-radius:var(--mac-radius-md) var(--mac-radius-md) 0 0}.modern-form .student-info-editor .modern-editor[data-v-af2c0125] .ql-container{border-radius:0 0 var(--mac-radius-md) var(--mac-radius-md);border-top:none;min-height:120px}.modern-form .student-info-editor .student-info-display[data-v-af2c0125]{background:var(--mac-bg-gradient);border:var(--mac-border);border-radius:var(--mac-radius-md);box-shadow:inset 0 1px 2px #0000000a;color:var(--mac-text-primary);font-family:var(--mac-font),serif;font-size:12px;line-height:1.6;min-height:40px;padding:12px 16px;width:100%}[data-v-af2c0125] .modern-tabs .el-tabs__nav{background:#f5f5f7;border:none;border-radius:var(--mac-radius-md);overflow:hidden;padding:4px}[data-v-af2c0125] .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)}[data-v-af2c0125] .modern-tabs .el-tabs__item:hover{background:#0000000a;color:var(--mac-text-primary)}[data-v-af2c0125] .modern-tabs .el-tabs__item.is-active{background:#fff;box-shadow:var(--mac-shadow-sm);color:var(--mac-text-primary);font-weight:600}[data-v-af2c0125] .modern-tabs .el-tabs__content{padding-top:16px}[data-v-af2c0125] .modern-tabs.course-detail-tabs{display:flex;flex:1;flex-direction:column;min-height:0}[data-v-af2c0125] .modern-tabs.course-detail-tabs .el-tabs__header{flex-shrink:0;margin-bottom:12px}[data-v-af2c0125] .modern-tabs.course-detail-tabs .el-tabs__content{flex:1;min-height:0;overflow-y:auto}[data-v-af2c0125] .modern-tabs.course-detail-tabs .tab-content{height:100%;overflow-y:auto;padding:0}[data-v-af2c0125] .modern-tabs.course-detail-tabs .tab-content.course-info-content .course-form{--el-form-label-width:100px}[data-v-af2c0125] .modern-tabs.course-detail-tabs .tab-content.course-info-content .course-form :deep(.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}[data-v-af2c0125] .modern-tabs.course-detail-tabs .tab-content.course-info-content .course-form :deep(.el-form-item__content){font-size:13px}.students-content .students-header[data-v-af2c0125]{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}.students-content .students-header .students-title[data-v-af2c0125]{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}.students-content .students-header .students-title[data-v-af2c0125] .el-icon,.students-content .students-header .students-title i[data-v-af2c0125]{color:var(--mac-primary);filter:drop-shadow(0 1px 2px rgba(0,122,255,.2));font-size:16px}.students-content .students-header .add-student-btn[data-v-af2c0125]{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)}.students-content .student-section[data-v-af2c0125]{margin-bottom:20px}.students-content .student-section .section-header[data-v-af2c0125]{margin-bottom:12px}.students-content .student-section .section-header .section-title[data-v-af2c0125]{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}.students-content .student-section .section-header .section-title[data-v-af2c0125] .el-icon,.students-content .student-section .section-header .section-title i[data-v-af2c0125]{color:var(--mac-primary);filter:drop-shadow(0 1px 2px rgba(0,122,255,.2));font-size:14px}.students-content .student-section .section-header .section-title .student-count[data-v-af2c0125]{color:var(--mac-text-secondary);font-size:12px;font-weight:400;margin-left:6px}.students-content .student-section .student-table-container[data-v-af2c0125]{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}.students-content .student-section .student-table-container .simple-student-table[data-v-af2c0125]{font-family:var(--mac-font),serif;font-size:13px}.students-content .student-section .student-table-container .simple-student-table[data-v-af2c0125] .el-table__header{background:var(--mac-bg-gradient)}.students-content .student-section .student-table-container .simple-student-table[data-v-af2c0125] .el-table__header th{background:transparent;border-bottom:var(--mac-border);color:var(--mac-text-primary);font-weight:600}.students-content .student-section .student-table-container .simple-student-table[data-v-af2c0125] .el-table__body tr{transition:background-color .15s ease}.students-content .student-section .student-table-container .simple-student-table[data-v-af2c0125] .el-table__body tr:hover{background-color:#f5f5f7}.students-content .student-section .student-table-container .simple-student-table[data-v-af2c0125] .el-table__body td{border-bottom:.5px solid rgba(0,0,0,.06)}.students-content .student-section .student-table-container .simple-student-table .simple-student-name span[data-v-af2c0125]{color:var(--mac-text-primary);font-size:13px;font-weight:500}.students-content .student-section .student-table-container .simple-student-table .simple-student-actions[data-v-af2c0125]{display:flex;gap:8px;justify-content:center}.students-content .student-section .student-table-container .simple-student-table .simple-student-actions .el-button[data-v-af2c0125]{border-radius:var(--mac-radius-sm);font-family:var(--mac-font),serif;font-size:12px;padding:4px 12px;transition:var(--mac-transition)}.students-content .student-section .student-table-container .simple-student-table .simple-student-actions .el-button[data-v-af2c0125]:hover{box-shadow:var(--mac-shadow-md);transform:translateY(-1px)}.students-content .student-section .student-table-container .simple-student-table .simple-student-actions .el-button[data-v-af2c0125]:active{transform:translateY(0)}.comments-content .comments-header[data-v-af2c0125]{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}.comments-content .comments-header .comments-title[data-v-af2c0125]{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}.comments-content .comments-header .comments-title[data-v-af2c0125] .el-icon,.comments-content .comments-header .comments-title i[data-v-af2c0125]{color:var(--mac-primary);filter:drop-shadow(0 1px 2px rgba(0,122,255,.2));font-size:16px}.comments-content .comments-header .comments-count[data-v-af2c0125]{color:var(--mac-text-secondary);font-family:var(--mac-font),serif;font-size:13px}.comments-content .comments-list .comment-item[data-v-af2c0125]{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)}.comments-content .comments-list .comment-item[data-v-af2c0125]:hover{box-shadow:var(--mac-shadow-md);transform:translateY(-1px)}.comments-content .comments-list .comment-item .comment-header[data-v-af2c0125]{margin-bottom:10px}.comments-content .comments-list .comment-item .comment-header .comment-author[data-v-af2c0125]{align-items:center;display:flex;gap:10px}.comments-content .comments-list .comment-item .comment-header .comment-author .author-avatar[data-v-af2c0125]{border-radius:50%;box-shadow:0 2px 6px #0000001a}.comments-content .comments-list .comment-item .comment-header .comment-author .author-info .author-name[data-v-af2c0125]{color:var(--mac-text-primary);display:block;font-size:13px;font-weight:600;margin-bottom:2px}.comments-content .comments-list .comment-item .comment-header .comment-author .author-info .comment-time[data-v-af2c0125]{color:var(--mac-text-secondary);font-size:11px}.comments-content .comments-list .comment-item .comment-content[data-v-af2c0125]{color:var(--mac-text-primary);font-size:13px;line-height:1.6}.comments-content .comments-list .empty-comments[data-v-af2c0125]{color:var(--mac-text-secondary);padding:48px 32px;text-align:center}.comments-content .comments-list .empty-comments .empty-icon[data-v-af2c0125]{display:block;font-size:48px;margin-bottom:12px;opacity:.5}.comments-content .comments-list .empty-comments .empty-text[data-v-af2c0125]{font-family:var(--mac-font),serif;font-size:13px}.course-detail-header .dialog-actions[data-v-af2c0125]{align-items:center;display:flex;gap:12px}.course-detail-header .dialog-actions .header-action-buttons[data-v-af2c0125]{display:flex;gap:8px}.course-detail-footer[data-v-af2c0125]{align-items:center;display:flex;justify-content:center;padding:16px 24px}.warning-message[data-v-af2c0125]{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}.warning-message span[data-v-af2c0125]{color:#b86200;font-family:var(--mac-font),serif;font-size:13px;font-weight:500}[data-v-af2c0125] .el-overlay{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:#0006}[data-v-af2c0125] .el-dialog{border-radius:var(--mac-radius-xl);box-shadow:var(--mac-shadow-dialog);overflow:hidden}[data-v-af2c0125] .el-select-dropdown{border:var(--mac-border);border-radius:var(--mac-radius-lg);box-shadow:var(--mac-shadow-lg);padding:8px}[data-v-af2c0125] .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-af2c0125] .el-select-dropdown__item:hover{background-color:#f5f5f7}[data-v-af2c0125] .el-select-dropdown__item.selected{background-color:#007aff1a;color:var(--mac-primary);font-weight:500}[data-v-af2c0125] .el-date-picker{border:var(--mac-border);border-radius:var(--mac-radius-lg);box-shadow:var(--mac-shadow-lg)}[data-v-af2c0125] .el-tag{border:none;border-radius:var(--mac-radius-lg);font-family:var(--mac-font),serif;font-weight:500}.loading-placeholder[data-v-af2c0125]{background:var(--mac-bg-gradient);border:var(--mac-border);border-radius:var(--mac-radius-lg);padding:20px}.loading-placeholder[data-v-af2c0125] .el-skeleton .el-skeleton__item{background:linear-gradient(90deg,#f5f5f7 25%,#e8e8ed,#f5f5f7 75%);background-size:200% 100%;border-radius:var(--mac-radius-sm)}[data-v-af2c0125] .el-dialog__body::-webkit-scrollbar,[data-v-af2c0125] .modern-dialog-body::-webkit-scrollbar,[data-v-af2c0125] .tab-content::-webkit-scrollbar{height:8px;width:8px}[data-v-af2c0125] .el-dialog__body::-webkit-scrollbar-track,[data-v-af2c0125] .modern-dialog-body::-webkit-scrollbar-track,[data-v-af2c0125] .tab-content::-webkit-scrollbar-track{background:transparent;border-radius:4px}[data-v-af2c0125] .el-dialog__body::-webkit-scrollbar-thumb,[data-v-af2c0125] .modern-dialog-body::-webkit-scrollbar-thumb,[data-v-af2c0125] .tab-content::-webkit-scrollbar-thumb{background:#0003;border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}[data-v-af2c0125] .el-dialog__body::-webkit-scrollbar-thumb:hover,[data-v-af2c0125] .modern-dialog-body::-webkit-scrollbar-thumb:hover,[data-v-af2c0125] .tab-content::-webkit-scrollbar-thumb:hover{background:#0000004d}.day-courses-header[data-v-af2c0125]{align-items:center;display:flex;justify-content:space-between;width:100%}.day-courses-header h3[data-v-af2c0125]{color:#1e293b;font-size:16px;font-weight:600;margin:0}.day-courses-content[data-v-af2c0125]{padding:16px 0}.day-courses-content .empty-courses[data-v-af2c0125]{color:#9ca3af;font-size:14px;padding:40px 20px;text-align:center}.day-courses-content .courses-list[data-v-af2c0125]{display:flex;flex-direction:column;gap:12px}.day-courses-content .day-course-card[data-v-af2c0125]{background:#fff;border:1px solid;border-radius:8px;cursor:pointer;padding:12px;transition:all .2s ease}.day-courses-content .day-course-card[data-v-af2c0125]:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.day-courses-content .day-course-card.cancelled[data-v-af2c0125]{opacity:.6;text-decoration:line-through}.day-courses-content .day-course-card.past[data-v-af2c0125]{opacity:.7}.day-courses-content .day-course-card .course-header[data-v-af2c0125]{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.day-courses-content .day-course-card .course-time[data-v-af2c0125]{color:#059669;font-size:12px;font-weight:600}.day-courses-content .day-course-card .course-status[data-v-af2c0125]{background:#fee2e2;border-radius:4px;color:#dc2626;font-size:11px;padding:2px 6px}.day-courses-content .day-course-card .course-title[data-v-af2c0125]{color:#1e293b;font-size:14px;font-weight:500;line-height:1.4;margin-bottom:8px}.day-courses-content .day-course-card .course-meta[data-v-af2c0125]{color:#6b7280;display:flex;flex-direction:column;font-size:12px;gap:4px}.day-courses-content .day-course-card .course-meta .course-students[data-v-af2c0125],.day-courses-content .day-course-card .course-meta .course-teacher[data-v-af2c0125]{align-items:center;display:flex;gap:4px}.day-courses-content .day-course-card .course-meta .course-students .el-icon[data-v-af2c0125],.day-courses-content .day-course-card .course-meta .course-teacher .el-icon[data-v-af2c0125]{font-size:14px}.course-records-container .search-card[data-v-fc2d1647],.course-records-container .student-info-card[data-v-fc2d1647]{margin-bottom:20px}.course-records-container .student-info-card .student-info[data-v-fc2d1647]{padding:10px 0}.course-records-container .student-info-card .student-info .student-header[data-v-fc2d1647]{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.course-records-container .student-info-card .student-info .student-header .detail-button[data-v-fc2d1647]{align-items:center;background:linear-gradient(135deg,#409eff,#1890ff);border:none;border-radius:4px;color:#fff;display:flex;font-weight:500;padding:10px 20px;transition:all .3s}.course-records-container .student-info-card .student-info .student-header .detail-button .el-icon[data-v-fc2d1647]{font-size:18px;margin-right:8px}.course-records-container .student-info-card .student-info .student-header .detail-button[data-v-fc2d1647]:hover{background:linear-gradient(135deg,#579ddb,#3aa0ff);box-shadow:0 4px 12px #1890ff4d;transform:translateY(-2px)}.course-records-container .student-info-card .student-info .student-header .detail-button[data-v-fc2d1647]:active{box-shadow:0 2px 6px #1890ff4d;transform:translateY(0)}.course-records-container .student-info-card .student-info h4[data-v-fc2d1647]{color:#333;font-size:18px;margin-bottom:10px}.course-records-container .student-info-card .student-info p[data-v-fc2d1647]{margin:5px 0}.course-records-container .content-card[data-v-fc2d1647]{min-height:400px}.Selection-config-container[data-v-562b459f]{padding:20px}.config-card[data-v-562b459f]{margin-bottom:20px}.card-header[data-v-562b459f]{align-items:center;display:flex;justify-content:space-between}.config-form[data-v-562b459f]{max-width:800px}.Selection-list-card .card-header[data-v-562b459f]{align-items:center;display:flex;justify-content:space-between}.button-group[data-v-562b459f]{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.Selection-config-container[data-v-fd730605]{box-sizing:border-box;overflow-x:hidden;padding:20px;width:100%}.config-card[data-v-fd730605]{margin-bottom:20px}.card-header[data-v-fd730605]{align-items:center;display:flex;justify-content:space-between}.config-form[data-v-fd730605]{box-sizing:border-box;max-width:1200px;width:100%}.Selection-list-card .card-header[data-v-fd730605]{align-items:center;display:flex;justify-content:space-between}.card-title[data-v-fd730605]{color:#303133;font-size:16px;font-weight:600}.refresh-btn.el-button[data-v-fd730605]{border-radius:6px;font-weight:400;padding:8px 16px;transition:all .2s ease}.selection-table[data-v-fd730605]{border-radius:4px;overflow:hidden}.selection-table[data-v-fd730605] .el-table__body-wrapper{overflow-x:hidden!important;overflow-y:hidden!important}.selection-table[data-v-fd730605] .el-scrollbar__bar{display:none!important}.selection-table[data-v-fd730605] .el-table__header{background-color:#fafafa}.selection-table[data-v-fd730605] .el-table__header th{background-color:#fafafa;border-bottom:1px solid #ebeef5;color:#606266;font-size:13px;font-weight:500;padding:12px 0}.selection-table[data-v-fd730605] .el-table__body tr{transition:background-color .2s ease}.selection-table[data-v-fd730605] .el-table__body tr:hover{background-color:#f5f7fa}.selection-table[data-v-fd730605] .el-table__body td{border-bottom:1px solid #ebeef5;padding:12px 0}.selection-table[data-v-fd730605] .el-table__row:last-child td{border-bottom:none}.action-buttons-wrapper[data-v-fd730605]{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.action-buttons-row[data-v-fd730605]{align-items:center;display:flex;gap:8px;justify-content:flex-end}.action-btn.el-button[data-v-fd730605]{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-fd730605]{font-size:14px;margin-right:0}.action-btn.el-button[data-v-fd730605]:hover:not(.is-disabled){box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.action-btn.el-button[data-v-fd730605]:active:not(.is-disabled){box-shadow:0 1px 3px #00000014;transform:translateY(0)}.action-btn.el-button.is-disabled[data-v-fd730605]{box-shadow:none;cursor:not-allowed;opacity:.4;transform:none}.action-btn--copy.el-button[data-v-fd730605]{background-color:#409eff;border-color:#409eff;color:#fff}.action-btn--selectionCopy.el-button[data-v-fd730605]{background-color:#a63491;border-color:#a63491;color:#fff}.action-btn--copy.el-button[data-v-fd730605]:hover:not(.is-disabled){background-color:#66b1ff;border-color:#66b1ff}.action-btn--lock.el-button[data-v-fd730605]{background-color:#e6a23c;border-color:#e6a23c;color:#fff}.action-btn--lock.el-button[data-v-fd730605]:hover:not(.is-disabled){background-color:#ebb563;border-color:#ebb563}.action-btn--unlock.el-button[data-v-fd730605]{background-color:#67c23a;border-color:#67c23a;color:#fff}.action-btn--unlock.el-button[data-v-fd730605]:hover:not(.is-disabled){background-color:#85ce61;border-color:#85ce61}.action-btn--refund.el-button[data-v-fd730605]{background-color:#909399;border-color:#909399;color:#fff}.action-btn--refund.el-button[data-v-fd730605]:hover:not(.is-disabled){background-color:#a6a9ad;border-color:#a6a9ad}.action-btn--delete.el-button[data-v-fd730605]{background-color:#f56c6c;border-color:#f56c6c;color:#fff}.action-btn--delete.el-button[data-v-fd730605]:hover:not(.is-disabled){background-color:#f78989;border-color:#f78989}.button-group[data-v-fd730605]{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.payment-fee-container[data-v-fd730605]{align-items:center;display:flex;gap:20px}.payment-fee-item[data-v-fd730605]{align-items:center;display:flex;gap:8px}.payment-label[data-v-fd730605]{font-weight:500;min-width:50px}.restriction-reason[data-v-fd730605]{color:#f56c6c;font-size:14px;font-weight:500;margin-left:12px}.formula-text[data-v-fd730605]{color:#606266;font-size:13px;margin-left:12px}.form-actions[data-v-fd730605]{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-top:8px}.config-form[data-v-fd730605] .el-form-item.form-actions-item{margin-bottom:0;margin-top:24px}.form-info-desktop[data-v-fd730605]{align-items:center;display:inline-flex;flex-wrap:wrap;gap:12px;margin-left:12px}.action-btn--selection.el-button[data-v-fd730605]{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.action-btn--selection.el-button[data-v-fd730605]:hover:not(.is-disabled){background:linear-gradient(135deg,#7c8ff0,#8b5fb8);border-color:#7c8ff0}.selection-config-dialog[data-v-fd730605] .el-dialog__header{background:linear-gradient(135deg,#667eea,#764ba2);margin-right:0;padding:16px 20px}.selection-config-dialog[data-v-fd730605] .el-dialog__title{color:#fff;font-size:16px;font-weight:600}.selection-config-dialog[data-v-fd730605] .el-dialog__headerbtn .el-dialog__close{color:#fff}.selection-config-dialog[data-v-fd730605] .el-dialog__body,.selection-config-content[data-v-fd730605]{padding:0}.section-title[data-v-fd730605]{align-items:center;color:#303133;display:flex;font-size:15px;font-weight:600;gap:8px;margin-bottom:16px}.title-icon[data-v-fd730605]{font-size:16px}.info-section[data-v-fd730605]{background:linear-gradient(135deg,#f5f7fa,#e8edf5);border-bottom:1px solid #e4e7ed;padding:20px 24px}.info-grid[data-v-fd730605]{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.info-item[data-v-fd730605]{display:flex;flex-direction:column;gap:4px}.info-label[data-v-fd730605]{color:#909399;font-size:12px;font-weight:500}.info-value[data-v-fd730605]{color:#303133;font-size:14px;font-weight:500}.config-section[data-v-fd730605]{background-color:#fff;border-bottom:1px solid #e4e7ed;padding:20px 24px}.config-section .config-form[data-v-fd730605]{max-width:none}.quick-actions[data-v-fd730605]{background:linear-gradient(135deg,#fef9f3,#fff5eb);padding:20px 24px}.actions-row[data-v-fd730605]{align-items:center;display:flex;gap:12px}.quick-action-btn.el-button[data-v-fd730605]{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-fd730605]:hover{background-color:#f5f7ff;border-color:#667eea;color:#667eea}.quick-action-btn.el-button .btn-icon[data-v-fd730605]{font-size:16px}.quick-action-btn.el-button .btn-text[data-v-fd730605]{font-weight:500}.quick-action-btn.is-active.el-button[data-v-fd730605]{background-color:#f0f9eb;border-color:#67c23a;color:#67c23a}.quick-action-btn.is-inactive.el-button[data-v-fd730605]{background-color:#f4f4f5;border-color:#909399;color:#909399}.selection-status[data-v-fd730605]{margin-left:auto}.selection-config-dialog[data-v-fd730605] .el-dialog__footer{background-color:#fafafa;border-top:1px solid #e4e7ed;padding:16px 24px}@media (max-width:768px){.selection-config-dialog[data-v-fd730605] .el-dialog{display:flex;flex-direction:column;margin:0;max-height:90vh}.selection-config-dialog[data-v-fd730605] .el-dialog__header{padding:12px 16px}.selection-config-dialog[data-v-fd730605] .el-dialog__title{font-size:16px}.selection-config-dialog[data-v-fd730605] .el-dialog__body{flex:1;overflow-y:auto;padding:0}.selection-config-dialog[data-v-fd730605] .el-dialog__footer{flex-shrink:0;padding:12px 16px}.selection-config-dialog .dialog-footer[data-v-fd730605]{display:flex;gap:12px;width:100%}.selection-config-dialog .dialog-footer .el-button[data-v-fd730605]{flex:1}.info-section[data-v-fd730605]{padding:16px 12px}.info-grid[data-v-fd730605]{gap:12px;grid-template-columns:repeat(2,1fr)}.info-item[data-v-fd730605]{gap:4px}.info-label[data-v-fd730605]{font-size:11px}.info-value[data-v-fd730605]{font-size:13px}.config-section[data-v-fd730605]{padding:16px 12px}.config-section .config-form[data-v-fd730605] .el-form-item{margin-bottom:16px}.config-section .config-form[data-v-fd730605] .el-form-item__label{font-size:14px;padding-bottom:8px;text-align:left;width:100%!important}.config-section .config-form[data-v-fd730605] .el-form-item__content{margin-left:0!important;width:100%}.config-section .config-form[data-v-fd730605] .el-row{margin-left:0!important;margin-right:0!important}.config-section .config-form[data-v-fd730605] .el-col{margin-bottom:0;padding-left:0!important;padding-right:0!important}.quick-actions[data-v-fd730605]{padding:16px 12px}.actions-row[data-v-fd730605]{align-items:center;flex-direction:row;flex-wrap:wrap;gap:8px}.quick-action-btn[data-v-fd730605]{flex:1;font-size:13px;justify-content:center;min-width:0;padding:0 12px}.quick-action-btn .btn-text[data-v-fd730605]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-actions .selection-status[data-v-fd730605]{margin-left:0;margin-top:12px;text-align:center;width:100%}.section-title[data-v-fd730605]{font-size:14px;margin-bottom:12px}}.mobile-card-list[data-v-fd730605]{display:flex;flex-direction:column;gap:16px}.mobile-card-item[data-v-fd730605]{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-fd730605]:hover{box-shadow:0 4px 12px #0000001a}.mobile-card-header[data-v-fd730605]{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-fd730605]:hover{background-color:#f5f7fa}.mobile-card-title[data-v-fd730605]{align-items:center;display:flex;justify-content:space-between}.title-text[data-v-fd730605]{color:#303133;flex:1;font-size:16px;font-weight:600}.header-right[data-v-fd730605]{align-items:center;display:flex;gap:8px}.status-tag[data-v-fd730605]{margin-left:0}.expand-icon[data-v-fd730605]{color:#909399;font-size:18px;transition:transform .3s ease}.mobile-card-item.is-expanded .expand-icon[data-v-fd730605]{transform:rotate(0)}.mobile-card-body[data-v-fd730605]{animation:slideDown-fd730605 .3s ease;display:flex;flex-direction:column;gap:12px;padding:0 16px 16px}@keyframes slideDown-fd730605{0%{max-height:0;opacity:0}to{max-height:1000px;opacity:1}}.mobile-card-info-item[data-v-fd730605]{align-items:center;display:flex;font-size:14px;justify-content:space-between}.mobile-card-info-item .info-label[data-v-fd730605]{color:#909399;font-weight:500;min-width:80px}.mobile-card-info-item .info-value[data-v-fd730605]{color:#303133;flex:1;text-align:right}.mobile-card-footer[data-v-fd730605]{animation:slideDown-fd730605 .3s ease;border-top:1px solid #ebeef5;padding:12px 16px 16px}.mobile-action-buttons[data-v-fd730605]{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.mobile-action-btn[data-v-fd730605]{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-fd730605]:not(.el-button--text){border:none}.mobile-action-btn.mobile-action-btn--refund[data-v-fd730605]{font-size:12px;font-weight:500}.mobile-action-btn--copy[data-v-fd730605]{background-color:#409eff;border-color:#409eff;color:#fff}.mobile-action-btn--copy[data-v-fd730605]:hover:not(.is-disabled){background-color:#66b1ff;border-color:#66b1ff}.mobile-action-btn--lock[data-v-fd730605]{background-color:#e6a23c;border-color:#e6a23c;color:#fff}.mobile-action-btn--lock[data-v-fd730605]:hover:not(.is-disabled){background-color:#ebb563;border-color:#ebb563}.mobile-action-btn--unlock[data-v-fd730605]{background-color:#67c23a;border-color:#67c23a;color:#fff}.mobile-action-btn--unlock[data-v-fd730605]:hover:not(.is-disabled){background-color:#85ce61;border-color:#85ce61}.mobile-action-btn--selection[data-v-fd730605]{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.mobile-action-btn--selection[data-v-fd730605]:hover:not(.is-disabled){background:linear-gradient(135deg,#7c8ff0,#8b5fb8);border-color:#7c8ff0}.mobile-action-btn--refund[data-v-fd730605]{background-color:#909399;border-color:#909399;color:#fff}.mobile-action-btn--refund[data-v-fd730605]:hover:not(.is-disabled){background-color:#a6a9ad;border-color:#a6a9ad}.mobile-action-btn--delete[data-v-fd730605]{background-color:#f56c6c;border-color:#f56c6c;color:#fff}.mobile-action-btn--delete[data-v-fd730605]:hover:not(.is-disabled){background-color:#f78989;border-color:#f78989}.mobile-action-btn.is-disabled[data-v-fd730605]{cursor:not-allowed;opacity:.5}@media (max-width:768px){.Selection-config-container[data-v-fd730605]{padding:12px}.Selection-list-card[data-v-fd730605],.config-card[data-v-fd730605]{margin-bottom:12px}.config-card[data-v-fd730605] .el-card__body{padding:16px 12px}.card-header[data-v-fd730605]{align-items:flex-start;flex-direction:column;gap:12px}.card-header .el-button[data-v-fd730605],.refresh-btn[data-v-fd730605]{width:100%}.config-form[data-v-fd730605]{max-width:100%}.config-form[data-v-fd730605] .el-form-item{margin-bottom:18px}.config-form[data-v-fd730605] .el-form-item__label{font-size:14px;font-weight:500;line-height:1.5;padding-bottom:8px}.config-form[data-v-fd730605] .el-form-item__content{margin-left:0!important;width:100%}.config-form[data-v-fd730605] .el-form-item{display:flex;flex-direction:column}.config-form[data-v-fd730605] .el-form-item__label{text-align:left;width:100%!important}.config-form[data-v-fd730605] .el-col{margin-bottom:0}.config-form[data-v-fd730605] .el-row{margin-left:0!important;margin-right:0!important}.form-actions[data-v-fd730605]{align-items:stretch;display:flex;flex-direction:row;gap:12px;margin-bottom:16px;margin-top:16px;width:100%}.config-form[data-v-fd730605] .el-form-item.form-actions-item{margin-top:24px}.form-actions .el-button[data-v-fd730605]{flex:1;margin:0}.config-form[data-v-fd730605] .el-form-item:last-child{margin-bottom:0}.config-form[data-v-fd730605] .el-form-item:last-child .el-form-item__content{align-items:stretch;display:flex;flex-direction:column}.form-info-mobile[data-v-fd730605]{display:flex;flex-direction:column;gap:8px;width:100%}.form-info-mobile .formula-text[data-v-fd730605],.form-info-mobile .restriction-reason[data-v-fd730605]{font-size:12px;line-height:1.5;margin-left:0;word-break:break-word}.form-info-desktop[data-v-fd730605]{display:none}.info-grid[data-v-fd730605]{grid-template-columns:repeat(2,1fr)}.actions-row[data-v-fd730605]{flex-wrap:wrap}.selection-status[data-v-fd730605]{margin-left:0;margin-top:8px;width:100%}.selection-table[data-v-fd730605]{display:none}.config-form[data-v-fd730605] .el-input,.config-form[data-v-fd730605] .el-select,.config-form[data-v-fd730605] .el-textarea{min-width:0!important;width:100%!important}.el-card[data-v-fd730605]{overflow:visible}.el-card__body[data-v-fd730605]{overflow-x:visible}.refund-dialog[data-v-fd730605] .el-dialog{display:flex;flex-direction:column;margin:0;max-height:90vh}.refund-dialog[data-v-fd730605] .el-dialog__header{padding:12px 16px}.refund-dialog[data-v-fd730605] .el-dialog__title{font-size:16px}.refund-dialog[data-v-fd730605] .el-dialog__body{flex:1;overflow-y:auto;padding:16px}.refund-dialog[data-v-fd730605] .el-dialog__footer{flex-shrink:0;padding:12px 16px}.refund-dialog .dialog-footer[data-v-fd730605]{display:flex;gap:12px;width:100%}.refund-dialog .dialog-footer .el-button[data-v-fd730605]{flex:1}.refund-dialog[data-v-fd730605] .el-form-item{margin-bottom:18px}.refund-dialog[data-v-fd730605] .el-form-item__label{font-size:14px;padding-bottom:8px;text-align:left;width:100%!important}.refund-dialog[data-v-fd730605] .el-form-item__content{margin-left:0!important;width:100%}.refund-dialog[data-v-fd730605] .el-input,.refund-dialog[data-v-fd730605] .el-select,.refund-dialog[data-v-fd730605] .el-textarea{width:100%!important}}.contract-default-config-container[data-v-045e0c31]{padding:20px}.config-card[data-v-045e0c31]{margin-bottom:20px}.card-header[data-v-045e0c31]{align-items:center;display:flex;justify-content:space-between}.pagination-container[data-v-045e0c31]{display:flex;justify-content:flex-end;margin-top:20px}.button-group[data-v-045e0c31]{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.action-button.el-button[data-v-045e0c31]{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-045e0c31]{margin-right:4px}.action-button.el-button[data-v-045e0c31]:hover:not(.is-disabled){box-shadow:0 4px 12px #4b73f02e;transform:translateY(-1px)}.action-button.el-button.is-disabled[data-v-045e0c31]{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.action-button--primary.el-button[data-v-045e0c31]{background-color:#4b73f0;border-color:#4b73f0;color:#fff}.action-button--primary.el-button[data-v-045e0c31]:hover:not(.is-disabled){background-color:#3f62d8;border-color:#3f62d8}.action-button--success.el-button[data-v-045e0c31]{background-color:#35b37e;border-color:#35b37e;color:#fff}.action-button--success.el-button[data-v-045e0c31]:hover:not(.is-disabled){background-color:#2c9668;border-color:#2c9668}.action-button--info.el-button[data-v-045e0c31]{background-color:#409eff;border-color:#409eff;color:#fff}.action-button--info.el-button[data-v-045e0c31]:hover:not(.is-disabled){background-color:#337dcc;border-color:#337dcc}.action-button--warning.el-button[data-v-045e0c31]{background-color:#ffb74d;border-color:#ffb74d;color:#4a2b00}.action-button--warning.el-button[data-v-045e0c31]:hover:not(.is-disabled){background-color:#ffa21a;border-color:#ffa21a;color:#3b2100}.action-button--danger.el-button[data-v-045e0c31]{background-color:#f56c6c;border-color:#f56c6c;color:#fff}.action-button--danger.el-button[data-v-045e0c31]:hover:not(.is-disabled){background-color:#e45656;border-color:#e45656}.action-button--neutral.el-button[data-v-045e0c31]{background-color:#5c6d82;border-color:#5c6d82;color:#fff}.action-button--neutral.el-button[data-v-045e0c31]:hover:not(.is-disabled){background-color:#4a5868;border-color:#4a5868}.question-bank-container[data-v-05c875a1]{background-color:#f5f7fa;min-height:100vh;padding:20px}.page-header[data-v-05c875a1]{margin-bottom:24px;text-align:center}.page-header h2[data-v-05c875a1]{color:#303133;font-size:24px;font-weight:600;margin:0 0 8px}.page-header p[data-v-05c875a1]{color:#909399;font-size:14px;margin:0}.question-list-section[data-v-05c875a1]{margin-bottom:24px}.card-header[data-v-05c875a1]{justify-content:space-between}.card-header[data-v-05c875a1],.header-actions[data-v-05c875a1]{align-items:center;display:flex}.question-detail[data-v-05c875a1]{border-radius:8px;padding:20px}.content-section[data-v-05c875a1],.questions-section[data-v-05c875a1]{margin-bottom:20px}.content-section h4[data-v-05c875a1],.questions-section h4[data-v-05c875a1]{margin:0 0 12px}.content-text[data-v-05c875a1]{background-color:#fff;border:1px solid #e4e7ed;border-radius:6px;color:#606266;line-height:1.6;padding:16px}.option-text[data-v-05c875a1]{color:#606266}.answer-text[data-v-05c875a1]{color:#67c23a;font-weight:600}.pagination-container[data-v-05c875a1]{display:flex;justify-content:center;margin-top:20px}.question-form-item[data-v-05c875a1]{background-color:#fafafa;border:1px solid #e4e7ed;border-radius:6px;margin-bottom:16px;padding:16px}.question-form-header[data-v-05c875a1]{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.question-form-title[data-v-05c875a1]{color:#303133;font-weight:600}.options-container[data-v-05c875a1]{margin-bottom:16px}.dialog-footer[data-v-05c875a1]{display:flex;gap:12px;justify-content:flex-end}[data-v-05c875a1] .el-upload-dragger{height:180px;width:100%}[data-v-05c875a1] .el-table__expand-column .el-table__expand-icon{color:#409eff}[data-v-05c875a1] .el-tag{font-weight:500}.ai-generate-step[data-v-05c875a1],.ai-preview-step[data-v-05c875a1]{padding:20px 0}.ai-generate-step h3[data-v-05c875a1],.ai-preview-step h3[data-v-05c875a1]{border-bottom:2px solid #409eff;color:#303133;font-size:18px;font-weight:600;margin:0 0 20px;padding-bottom:10px}.content-section[data-v-05c875a1],.questions-section[data-v-05c875a1]{margin-bottom:24px}.content-section h4[data-v-05c875a1],.questions-section h4[data-v-05c875a1]{color:#303133;font-size:16px;font-weight:600;margin:0 0 16px}.question-item[data-v-05c875a1]{margin-bottom:20px}.question-title[data-v-05c875a1]{color:#303133;font-weight:600;margin-bottom:12px}.question-number[data-v-05c875a1]{margin-right:8px}.question-options[data-v-05c875a1]{margin-bottom:12px}.option-item[data-v-05c875a1]{align-items:center;display:flex;margin-bottom:8px}.option-label[data-v-05c875a1]{margin-right:8px;min-width:20px}.question-answer[data-v-05c875a1]{align-items:center;display:flex}.answer-label[data-v-05c875a1]{color:#67c23a;font-weight:600;margin-right:8px}.question-actions[data-v-05c875a1]{margin-top:16px;padding-top:12px}.question-detail[data-v-05c875a1]{background-color:#fafafa;border:1px solid #e4e7ed;border-radius:6px;padding:16px}.question-content[data-v-05c875a1]{margin-bottom:16px}.answer-section[data-v-05c875a1],.options-section[data-v-05c875a1]{margin-bottom:20px}.answer-section h5[data-v-05c875a1],.options-section h5[data-v-05c875a1]{color:#303133;font-size:14px;font-weight:600;margin:0 0 12px}.option-input[data-v-05c875a1]{align-items:center;display:flex;margin-bottom:12px}.option-label[data-v-05c875a1]{color:#409eff;font-weight:600;margin-right:12px;min-width:24px;text-align:center}.question-actions[data-v-05c875a1]{border-top:1px solid #e4e7ed;margin-top:20px;padding-top:16px;text-align:right}.questions-summary[data-v-05c875a1]{margin-top:20px;text-align:center}[data-v-05c875a1] .el-collapse-item__header{color:#303133;font-weight:600}[data-v-05c875a1] .el-collapse-item__content{padding:16px}[data-v-05c875a1] .el-collapse-item__wrap{border:none}.articles-section[data-v-05c875a1]{margin-bottom:24px}.article-detail[data-v-05c875a1]{background-color:#fafafa;border:1px solid #e4e7ed;border-radius:8px;padding:20px}.article-title-section h5[data-v-05c875a1],.content-section h5[data-v-05c875a1],.questions-section h5[data-v-05c875a1]{color:#303133;font-size:14px;font-weight:600;margin:0 0 12px}.title-with-actions[data-v-05c875a1]{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.title-with-actions h5[data-v-05c875a1]{color:#303133;font-size:14px;font-weight:600;margin:0}.question-item[data-v-05c875a1]{background-color:#fff;border:1px solid #e4e7ed;border-radius:6px;margin-bottom:16px;padding:16px}.question-header[data-v-05c875a1]{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.question-number[data-v-05c875a1]{color:#409eff;font-weight:600}.add-question-section[data-v-05c875a1]{margin-top:16px;text-align:center}.article-actions[data-v-05c875a1]{border-top:1px solid #e4e7ed;margin-top:20px;padding-top:16px;text-align:right}.articles-summary[data-v-05c875a1]{margin-top:20px;text-align:center}.report-manage-page[data-v-e4e121a5]{padding:20px}.section-card[data-v-e4e121a5]{margin-bottom:20px}.card-header[data-v-e4e121a5]{align-items:center;display:flex;gap:16px;justify-content:space-between}.card-header-title[data-v-e4e121a5]{display:flex;flex-direction:column;gap:4px}.card-title-text[data-v-e4e121a5]{color:#303133;font-size:16px;font-weight:600}.card-subtitle-text[data-v-e4e121a5]{color:#909399;font-size:12px}.card-header-actions[data-v-e4e121a5]{align-items:center;display:flex}.generate-form[data-v-e4e121a5]{margin-top:8px}.generate-btn-col[data-v-e4e121a5]{display:flex;justify-content:flex-end}.report-table[data-v-e4e121a5]{width:100%}.pagination-wrapper[data-v-e4e121a5]{display:flex;justify-content:flex-end;margin-top:16px}.empty-wrapper[data-v-e4e121a5]{margin-top:16px}.action-buttons[data-v-e4e121a5]{display:flex;gap:8px}.Selection-course-container[data-v-92415cb6]{background:#f5f5f5;box-sizing:border-box;min-height:100vh;padding:16px;position:relative}.course-cards-container[data-v-92415cb6]{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:800px}.modern-course-card[data-v-92415cb6]{background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000014;display:flex;overflow:hidden;position:relative;transition:all .3s ease}.modern-course-card[data-v-92415cb6]:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.course-date-section[data-v-92415cb6]{align-items:center;background:#c53030;color:#fff;display:flex;flex-direction:column;justify-content:center;min-width:120px;padding:24px 20px;text-align:center}.course-month[data-v-92415cb6]{font-size:14px;font-weight:500;margin-bottom:4px;opacity:.9}.course-day[data-v-92415cb6]{font-size:36px;font-weight:700;line-height:1;margin-bottom:4px}.course-weekday[data-v-92415cb6]{font-size:12px;font-weight:500;opacity:.8}.course-content-section[data-v-92415cb6]{align-items:center;display:flex;flex:1;justify-content:space-between;padding:20px;position:relative}.course-info[data-v-92415cb6]{flex:1}.course-title-modern[data-v-92415cb6]{color:#1a1a1a;font-size:16px;font-weight:600;line-height:1.4;margin:0 0 8px}.course-time[data-v-92415cb6]{color:#666;font-size:14px;margin-bottom:8px}.course-meta[data-v-92415cb6]{color:#888;display:flex;flex-direction:column;font-size:12px;gap:8px}.course-teacher-line[data-v-92415cb6]{align-items:center;display:flex;gap:8px}.course-teacher[data-v-92415cb6]{color:#666;font-weight:500}.course-level-line[data-v-92415cb6]{align-items:center;display:flex;gap:8px}.course-level[data-v-92415cb6]{background:#c530301a;border:1px solid rgba(197,48,48,.2);border-radius:12px;color:#c53030;font-size:11px;font-weight:500;padding:2px 6px}.course-category-line[data-v-92415cb6]{align-items:center;display:flex;gap:8px}.course-category[data-v-92415cb6]{background:#1976d21a;border:1px solid rgba(25,118,210,.2);border-radius:12px;color:#1976d2;font-size:11px;font-weight:500;padding:2px 6px}.teacher-profile-btn-inline[data-v-92415cb6]{border-radius:4px;font-size:10px;padding:2px 6px}.course-meta>span[data-v-92415cb6]:not(.course-teacher-line){position:relative}.course-meta>span[data-v-92415cb6]:not(.course-teacher-line):not(:last-child):after{color:#ddd;content:"•";position:absolute;right:-8px}.course-action-btn[data-v-92415cb6]{align-items:center;background:#e91e63;border-radius:18px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:500;height:36px;justify-content:center;min-width:60px;padding:0 16px;transition:all .3s ease}.course-action-btn[data-v-92415cb6]:hover{background:#d81b60;transform:scale(1.1)}.course-action-btn[data-v-92415cb6]:active{transform:scale(.95)}.course-skeleton-list[data-v-92415cb6]{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:800px}.course-card-skeleton[data-v-92415cb6]{background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000014;overflow:hidden}.skeleton-card[data-v-92415cb6]{display:flex;height:100px}.skeleton-date-section[data-v-92415cb6]{align-items:center;background:#f0f0f0;display:flex;flex-direction:column;justify-content:center;min-width:120px;padding:24px 20px}.skeleton-content-section[data-v-92415cb6]{display:flex;flex:1;flex-direction:column;justify-content:center;padding:20px}.top-navbar[data-v-92415cb6]{align-items:center;background:#fff;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:0;padding:16px 20px}.navbar-left .school-name[data-v-92415cb6]{color:#1a1a1a;font-size:1.2rem;font-weight:600;margin:0}.school-name-cn[data-v-92415cb6]{color:#666;font-size:.9rem;font-weight:400;margin-left:4px}.navbar-right[data-v-92415cb6]{align-items:center;display:flex;gap:16px}.nav-icon[data-v-92415cb6]{color:#666;cursor:pointer;font-size:20px;transition:color .3s ease}.nav-icon[data-v-92415cb6]:hover{color:#1a1a1a}.user-avatar[data-v-92415cb6]{cursor:pointer;transition:transform .3s ease}.user-avatar[data-v-92415cb6]:hover{transform:scale(1.05)}.timezone-indicator[data-v-92415cb6]{align-items:center;background:#c530300d;border:1px solid rgba(197,48,48,.1);border-radius:20px;display:flex;gap:6px;margin-right:16px;padding:6px 12px}.timezone-icon[data-v-92415cb6]{color:#c53030;font-size:14px}.timezone-text[data-v-92415cb6]{color:#c53030;font-size:12px;font-weight:500}.settings-container[data-v-92415cb6]{position:relative}.settings-btn[data-v-92415cb6]{background:#fff;border:1px solid #e0e0e0;color:#666;transition:all .3s ease}.settings-btn[data-v-92415cb6]:hover{background:#f8f9fa;color:#c53030}.settings-btn.active[data-v-92415cb6],.settings-btn[data-v-92415cb6]:hover{border-color:#c53030;transform:rotate(90deg)}.settings-btn.active[data-v-92415cb6]{background:#c53030;color:#fff}.timezone-panel[data-v-92415cb6]{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 8px 32px #00000026;margin-top:8px;overflow:hidden;position:absolute;right:0;top:100%;width:320px;z-index:1000}.panel-header[data-v-92415cb6]{align-items:center;background:linear-gradient(135deg,#c53030,#a02727);color:#fff;display:flex;font-size:14px;font-weight:600;gap:8px;padding:16px 20px}.panel-content[data-v-92415cb6]{padding:16px}.search-input[data-v-92415cb6]{margin-bottom:12px}.timezone-list[data-v-92415cb6]{max-height:280px;overflow-y:auto}.timezone-item[data-v-92415cb6]{align-items:center;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:4px;padding:12px 16px;transition:all .2s ease}.timezone-item[data-v-92415cb6]:hover{background:#f8f9fa}.timezone-item.active[data-v-92415cb6]{background:#c530300d;border:1px solid rgba(197,48,48,.2)}.timezone-name[data-v-92415cb6]{color:#1a1a1a;font-size:14px;font-weight:500}.timezone-offset[data-v-92415cb6]{color:#666;font-size:12px}.check-icon[data-v-92415cb6]{color:#c53030;font-size:16px}.panel-fade-enter-active[data-v-92415cb6],.panel-fade-leave-active[data-v-92415cb6]{transform-origin:top right;transition:all .3s cubic-bezier(.4,0,.2,1)}.panel-fade-enter-from[data-v-92415cb6],.panel-fade-leave-to[data-v-92415cb6]{opacity:0;transform:scale(.95) translateY(-10px)}.panel-fade-enter-to[data-v-92415cb6],.panel-fade-leave-from[data-v-92415cb6]{opacity:1;transform:scale(1) translateY(0)}.filter-toolbar[data-v-92415cb6]{align-items:center;background:#fff;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:20px;padding:16px 20px}.filter-options[data-v-92415cb6]{align-items:center;display:flex;gap:24px}.filter-item[data-v-92415cb6]{display:flex;flex-direction:column;gap:6px}.filter-label[data-v-92415cb6]{color:#666;font-size:12px;font-weight:500}.filter-select[data-v-92415cb6]{min-width:120px}.filter-select[data-v-92415cb6] .el-input__inner{border:1px solid #e0e0e0;border-radius:8px;color:#1a1a1a;font-size:14px}.filter-select[data-v-92415cb6] .el-input__inner:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf501a}.filter-actions[data-v-92415cb6]{align-items:center;display:flex}.add-btn[data-v-92415cb6]{background:#4caf50;border-color:#4caf50;height:36px;transition:all .3s ease;width:36px}.add-btn[data-v-92415cb6]:hover{background:#45a049;border-color:#45a049;transform:scale(1.05)}.course-list-section[data-v-92415cb6]{margin:0 auto;padding:10px 0}.course-full[data-v-92415cb6]{opacity:.6;pointer-events:none}.course-full .course-date-section[data-v-92415cb6]{background:#9e9e9e}.course-full[data-v-92415cb6]:after{background:#fffffff2;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#666;content:"名额已满";font-size:14px;font-weight:600;left:50%;padding:8px 16px;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:10}.empty-state[data-v-92415cb6]{padding:40px 20px;text-align:center}[data-v-92415cb6] .el-empty{padding:40px 0}[data-v-92415cb6] .el-empty__text{color:#666;font-size:14px}[data-v-92415cb6] .el-dialog{border-radius:16px;overflow:hidden}[data-v-92415cb6] .el-dialog__header{border-bottom:1px solid #f0f0f0;padding:20px 24px}[data-v-92415cb6] .el-dialog__title{color:#1a1a1a;font-size:1.2rem;font-weight:600}[data-v-92415cb6] .el-dialog__body{max-height:70vh;overflow-y:auto;padding:24px}.signup-dialog[data-v-92415cb6] .el-overlay{backdrop-filter:blur(4px);background:#00000080}.signup-dialog[data-v-92415cb6] .el-dialog{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0003;left:50%;margin:0!important;position:fixed;top:50%;transform:translate(-50%,-50%)}.signup-dialog[data-v-92415cb6] .el-dialog__body{max-height:80vh;overflow-y:auto;padding:0}.signup-card-container[data-v-92415cb6]{display:flex;flex-direction:column}.signup-form-section[data-v-92415cb6]{background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000014;margin:16px;padding:32px}.signup-form-title[data-v-92415cb6]{border-bottom:2px solid #c53030;color:#1a1a1a;font-size:20px;font-weight:600;margin:0 0 24px;padding-bottom:16px;position:relative;text-align:center}.signup-form-section[data-v-92415cb6] .el-form{margin-bottom:24px}.signup-form-section[data-v-92415cb6] .el-form-item__label{color:#1a1a1a;font-size:14px;font-weight:500}.signup-form-section[data-v-92415cb6] .el-input__wrapper{border-radius:8px;box-shadow:0 1px 3px #0000001a;transition:all .3s ease}.signup-form-section[data-v-92415cb6] .el-input__wrapper:hover{box-shadow:0 2px 6px #c5303026}.signup-form-section[data-v-92415cb6] .el-input__wrapper.is-focus{border-color:#c53030;box-shadow:0 0 0 2px #c5303033}.signup-form-section[data-v-92415cb6] .el-textarea__inner{border-radius:8px;transition:all .3s ease}.signup-form-section[data-v-92415cb6] .el-textarea__inner:focus{border-color:#c53030;box-shadow:0 0 0 2px #c5303033}.signup-actions[data-v-92415cb6]{border-top:1px solid #f0f0f0;display:flex;gap:16px;justify-content:center;margin-top:24px;padding-top:20px}.signup-actions .el-button[data-v-92415cb6]{border-radius:20px;font-size:14px;font-weight:500;height:40px;min-width:100px;transition:all .3s ease}.signup-actions .el-button[data-v-92415cb6]:not(.el-button--primary){background:#f8f9fa;border-color:#e9ecef;color:#6c757d}.signup-actions .el-button[data-v-92415cb6]:not(.el-button--primary):hover{background:#e9ecef;border-color:#dee2e6;color:#495057;transform:translateY(-1px)}.signup-actions .el-button--primary[data-v-92415cb6]{background:linear-gradient(135deg,#c53030,#a02727);border:none;box-shadow:0 2px 8px #c530304d;color:#fff}.signup-actions .el-button--primary[data-v-92415cb6]:hover{background:linear-gradient(135deg,#a02727,#8b1e1e);box-shadow:0 4px 12px #c5303066;transform:translateY(-2px)}.signup-actions .el-button--primary[data-v-92415cb6]:active{transform:translateY(0)}.teacher-line[data-v-92415cb6]{align-items:center;display:inline-flex;gap:8px}.teacher-name[data-v-92415cb6]{color:#1a1a1a;font-weight:600}.teacher-profile-btn[data-v-92415cb6]{padding:0 4px}.teacher-profile[data-v-92415cb6]{display:flex;flex-direction:column;gap:16px}.modern-teacher-dialog[data-v-92415cb6] .el-dialog{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0003}.modern-teacher-dialog[data-v-92415cb6] .el-dialog__body{max-height:80vh;overflow-y:auto;padding:0}.teacher-profile-modern[data-v-92415cb6]{display:flex;flex-direction:column;gap:20px;padding:24px}.teacher-card-modern[data-v-92415cb6]{background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000014;display:flex;overflow:hidden;position:relative;transition:all .3s ease}.teacher-card-modern[data-v-92415cb6]:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.teacher-avatar-section[data-v-92415cb6]{align-items:center;background:linear-gradient(135deg,#c53030,#a02727);color:#fff;display:flex;flex-direction:column;justify-content:center;min-width:140px;padding:24px 20px;text-align:center}.teacher-avatar-large[data-v-92415cb6]{border:3px solid hsla(0,0%,100%,.2);box-shadow:0 4px 12px #0003;margin-bottom:12px}.teacher-role[data-v-92415cb6]{font-size:12px;font-weight:500;letter-spacing:1px;opacity:.9;text-transform:uppercase}.teacher-content-section[data-v-92415cb6]{align-items:center;display:flex;flex:1;padding:24px;position:relative}.teacher-info-modern[data-v-92415cb6]{flex:1}.teacher-name-modern[data-v-92415cb6]{color:#1a1a1a;font-size:20px;font-weight:600;line-height:1.4;margin:0 0 8px}.teacher-title[data-v-92415cb6]{color:#c53030;font-size:14px;font-weight:500;margin-bottom:12px}.teacher-experience[data-v-92415cb6]{align-items:center;display:flex;font-size:12px;gap:8px}.experience-label[data-v-92415cb6]{color:#666;font-weight:500}.experience-value[data-v-92415cb6]{background:#c530301a;border-radius:12px;color:#1a1a1a;font-weight:600;padding:2px 8px}.teacher-bio-section[data-v-92415cb6]{background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000014;overflow:hidden}.bio-header[data-v-92415cb6]{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #f0f0f0;padding:16px 24px}.bio-title[data-v-92415cb6]{align-items:center;color:#1a1a1a;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0}.bio-title[data-v-92415cb6]:before{background:#c53030;border-radius:2px;content:"";height:16px;width:4px}.bio-content[data-v-92415cb6]{color:#666;font-size:14px;line-height:1.75;padding:20px 24px}.teacher-specialties[data-v-92415cb6]{background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000014;overflow:hidden}.specialties-header[data-v-92415cb6]{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #f0f0f0;padding:16px 24px}.specialties-title[data-v-92415cb6]{align-items:center;color:#1a1a1a;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0}.specialties-title[data-v-92415cb6]:before{background:#c53030;border-radius:2px;content:"";height:16px;width:4px}.specialties-tags[data-v-92415cb6]{display:flex;flex-wrap:wrap;gap:8px;padding:20px 24px}.specialty-tag[data-v-92415cb6]{background:#c530301a;border:1px solid rgba(197,48,48,.2);border-radius:20px;color:#c53030;display:inline-block;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease}.specialty-tag[data-v-92415cb6]:hover{background:#c5303026;transform:translateY(-1px)}.course-actions[data-v-92415cb6]{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:12px}.not-suitable-btn[data-v-92415cb6]{background:#fff;border:1px solid #ff6b6b;border-radius:20px;color:#ff6b6b;font-size:12px;height:28px;min-width:60px;padding:6px 12px;transition:all .3s ease}.not-suitable-btn[data-v-92415cb6]:hover{background:#ff6b6b;box-shadow:0 2px 8px #ff6b6b4d;color:#fff;transform:translateY(-1px)}.not-suitable-btn[data-v-92415cb6]:active{transform:translateY(0)}.load-more-hint[data-v-92415cb6]{background:#c530300d;border:1px solid rgba(197,48,48,.1);border-radius:12px;margin-top:16px;padding:20px;text-align:center}.load-more-hint p[data-v-92415cb6]{color:#c53030;font-size:14px;font-weight:500;margin:0}@media (max-width:768px){.Selection-course-container[data-v-92415cb6]{padding:12px}.page-title[data-v-92415cb6]{font-size:1.6rem}.page-description[data-v-92415cb6]{font-size:.9rem}.timezone-indicator[data-v-92415cb6]{display:none}.timezone-panel[data-v-92415cb6]{max-width:320px;right:-20px;width:90vw}.settings-btn[data-v-92415cb6]{height:36px;width:36px}.filter-toolbar[data-v-92415cb6]{padding:16px}.filter-options[data-v-92415cb6],.filter-toolbar[data-v-92415cb6]{align-items:stretch;flex-direction:column;gap:16px}.filter-item[data-v-92415cb6]{width:100%}.filter-select[data-v-92415cb6]{min-width:100%}.filter-actions[data-v-92415cb6]{justify-content:center}.modern-course-card[data-v-92415cb6]{flex-direction:column}.course-date-section[data-v-92415cb6]{align-items:center;flex-direction:row;justify-content:space-between;min-width:100%;padding:16px;text-align:left}.course-date-section>div[data-v-92415cb6]{margin:0}.course-month[data-v-92415cb6]{font-size:12px}.course-day[data-v-92415cb6]{font-size:28px}.course-weekday[data-v-92415cb6]{font-size:11px}.course-content-section[data-v-92415cb6]{padding:16px}.course-action-btn[data-v-92415cb6]{height:36px;width:36px}[data-v-92415cb6] .el-dialog{width:95%!important}[data-v-92415cb6] .el-dialog__body{padding:16px}.signup-dialog[data-v-92415cb6] .el-dialog{border-radius:16px;box-shadow:0 8px 32px #0003;left:50%!important;margin:0!important;max-height:90vh;max-width:95vw;top:50%!important;transform:translate(-50%,-50%)!important;width:95%!important}.signup-dialog[data-v-92415cb6] .el-dialog__body{max-height:calc(90vh - 40px);padding:0}.modern-teacher-dialog[data-v-92415cb6] .el-dialog{border-radius:16px;max-height:90vh;max-width:95vw;width:95%!important}.modern-teacher-dialog[data-v-92415cb6] .el-dialog__body{max-height:calc(90vh - 40px)}.teacher-profile-modern[data-v-92415cb6]{gap:16px;padding:16px}.teacher-card-modern[data-v-92415cb6]{flex-direction:column}.teacher-avatar-section[data-v-92415cb6]{align-items:center;flex-direction:row;gap:16px;justify-content:flex-start;min-width:100%;padding:20px 16px;text-align:left}.teacher-avatar-large[data-v-92415cb6]{margin-bottom:0}.teacher-role[data-v-92415cb6]{font-size:11px}.teacher-content-section[data-v-92415cb6]{padding:20px 16px}.teacher-name-modern[data-v-92415cb6]{font-size:18px}.bio-header[data-v-92415cb6],.specialties-header[data-v-92415cb6]{padding:12px 16px}.bio-content[data-v-92415cb6],.specialties-tags[data-v-92415cb6]{padding:16px}.bio-title[data-v-92415cb6],.specialties-title[data-v-92415cb6]{font-size:14px}.signup-form-section[data-v-92415cb6]{border-radius:12px;margin:8px;padding:24px 16px}.signup-form-title[data-v-92415cb6]{font-size:18px;margin-bottom:20px;padding-bottom:12px}.signup-form-section[data-v-92415cb6] .el-form-item__label{font-size:13px}.signup-actions .el-button[data-v-92415cb6]{font-size:13px;height:36px;min-width:90px}.teacher-line[data-v-92415cb6]{flex-wrap:wrap;gap:4px}.teacher-profile-btn[data-v-92415cb6]{padding:0 2px}}@media (max-width:480px){.page-title[data-v-92415cb6]{font-size:1.4rem}.course-meta[data-v-92415cb6]{flex-direction:column;gap:6px}.course-teacher-line[data-v-92415cb6]{flex-wrap:wrap;gap:4px}.teacher-profile-btn-inline[data-v-92415cb6]{font-size:9px;padding:1px 4px}.course-meta>span[data-v-92415cb6]:not(.course-teacher-line):not(:last-child):after{display:none}.course-action-btn[data-v-92415cb6]{border-radius:14px;font-size:11px;height:28px;min-width:45px;padding:0 10px}.course-actions[data-v-92415cb6]{flex-direction:row;gap:8px;justify-content:flex-end}.not-suitable-btn[data-v-92415cb6]{border-radius:12px;font-size:11px;height:24px;min-width:50px;padding:4px 8px}.course-action-btn[data-v-92415cb6]{border-radius:13px;font-size:10px;height:26px;min-width:40px;padding:0 8px}.load-more-hint[data-v-92415cb6]{margin-top:12px;padding:16px}.load-more-hint p[data-v-92415cb6]{font-size:13px}.signup-form-section[data-v-92415cb6]{margin:4px;padding:20px 12px}.signup-form-title[data-v-92415cb6]{font-size:16px;margin-bottom:18px;padding-bottom:10px}.signup-actions[data-v-92415cb6]{gap:12px}.signup-actions .el-button[data-v-92415cb6]{border-radius:20px;font-size:14px;height:40px;width:100%}.signup-actions .el-button--primary[data-v-92415cb6]{background:linear-gradient(135deg,#c53030,#a02727);border:none;box-shadow:0 2px 8px #c530304d}.signup-actions .el-button[data-v-92415cb6]:not(.el-button--primary){background:#f8f9fa;border-color:#e9ecef;color:#6c757d}.course-actions[data-v-92415cb6]{gap:6px}.not-suitable-btn[data-v-92415cb6]{font-size:10px;height:22px;min-width:45px;padding:3px 6px}.course-action-btn[data-v-92415cb6]{border-radius:12px;font-size:9px;height:24px;min-width:38px;padding:0 6px}.teacher-profile-modern[data-v-92415cb6]{gap:12px;padding:12px}.teacher-card-modern[data-v-92415cb6]{border-radius:12px}.teacher-avatar-section[data-v-92415cb6]{gap:12px;padding:16px 12px}.teacher-avatar-large[data-v-92415cb6]{height:60px!important;width:60px!important}.teacher-content-section[data-v-92415cb6]{padding:16px 12px}.teacher-name-modern[data-v-92415cb6]{font-size:16px}.teacher-title[data-v-92415cb6]{font-size:13px}.teacher-experience[data-v-92415cb6]{font-size:11px}.specialty-tag[data-v-92415cb6]{font-size:11px;padding:4px 8px}}.contract-signing-container[data-v-3a8bf5f3]{background:linear-gradient(135deg,#667eea,#764ba2);box-sizing:border-box;min-height:100vh;padding:0}.top-navbar[data-v-3a8bf5f3]{align-items:center;backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid hsla(0,0%,100%,.2);display:flex;justify-content:space-between;padding:20px 40px}.navbar-left .school-name[data-v-3a8bf5f3]{color:#2d3748;font-size:1.5rem;font-weight:700;margin:0}.school-name-cn[data-v-3a8bf5f3]{color:#718096;font-size:1rem;font-weight:400;margin-left:8px}.main-content[data-v-3a8bf5f3]{margin:0 auto;max-width:800px;padding:40px 20px}.step-indicator[data-v-3a8bf5f3]{display:flex;justify-content:space-between;margin-bottom:40px;position:relative}.step-indicator[data-v-3a8bf5f3]:before{background:#ffffff4d;content:"";height:2px;left:30px;position:absolute;right:30px;top:20px;z-index:1}.step-item[data-v-3a8bf5f3]{flex-direction:column;position:relative;z-index:2}.step-item[data-v-3a8bf5f3],.step-number[data-v-3a8bf5f3]{align-items:center;display:flex}.step-number[data-v-3a8bf5f3]{background:#ffffff4d;border-radius:50%;color:#fff;font-weight:600;height:40px;justify-content:center;margin-bottom:8px;transition:all .3s ease;width:40px}.step-item.active .step-number[data-v-3a8bf5f3]{background:#4caf50;transform:scale(1.1)}.step-item.completed .step-number[data-v-3a8bf5f3]{background:#4caf50}.step-label[data-v-3a8bf5f3]{color:#fffc;font-size:14px;font-weight:500;text-align:center}.step-item.active .step-label[data-v-3a8bf5f3]{color:#fff;font-weight:600}.step-content[data-v-3a8bf5f3]{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;overflow:hidden}.step-panel[data-v-3a8bf5f3]{padding:40px}.step-title[data-v-3a8bf5f3]{color:#2d3748;font-size:24px;font-weight:700;margin:0 0 12px;text-align:center}.step-description[data-v-3a8bf5f3]{color:#718096;font-size:16px;line-height:1.6;margin-bottom:32px;text-align:center}[data-v-3a8bf5f3] .el-form-item__label{color:#2d3748;font-weight:600}[data-v-3a8bf5f3] .el-input__wrapper{border-radius:12px;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}[data-v-3a8bf5f3] .el-input__wrapper:hover{box-shadow:0 4px 12px #4caf5033}[data-v-3a8bf5f3] .el-input__wrapper.is-focus{border-color:#4caf50;box-shadow:0 0 0 3px #4caf5033}.step-actions[data-v-3a8bf5f3]{border-top:1px solid #e2e8f0;display:flex;gap:16px;justify-content:center;margin-top:32px;padding-top:24px}.step-actions .el-button[data-v-3a8bf5f3]{border-radius:22px;font-size:16px;font-weight:600;height:44px;min-width:120px;transition:all .3s ease}.step-actions .el-button--primary[data-v-3a8bf5f3]{background:linear-gradient(135deg,#4caf50,#45a049);border:none;box-shadow:0 4px 12px #4caf504d}.step-actions .el-button--primary[data-v-3a8bf5f3]:hover{box-shadow:0 6px 16px #4caf5066;transform:translateY(-2px)}.verify-type-group[data-v-3a8bf5f3]{display:flex;gap:24px}.verify-type-group .el-radio[data-v-3a8bf5f3]{margin-right:0}.phone-input-group[data-v-3a8bf5f3]{align-items:center;display:flex;gap:8px}.area-code-select[data-v-3a8bf5f3]{flex-shrink:0;width:120px}[data-v-3a8bf5f3] .area-code-select .el-input__inner{font-size:14px;padding-left:12px}[data-v-3a8bf5f3] .area-code-select .el-select-dropdown__item{font-size:14px;padding:8px 12px}.phone-input[data-v-3a8bf5f3]{flex:1}.verification-input-group[data-v-3a8bf5f3]{align-items:flex-start;display:flex;gap:12px}.verification-input-group .el-input[data-v-3a8bf5f3]{flex:1}.send-code-btn[data-v-3a8bf5f3]{border-radius:8px;font-size:14px;height:40px;min-width:120px;white-space:nowrap}.verification-info[data-v-3a8bf5f3]{margin:20px 0;text-align:center}.countdown-text[data-v-3a8bf5f3]{color:#718096;font-size:14px}.contract-content[data-v-3a8bf5f3]{background:#f8f9fa;border-radius:16px;margin:24px 0;max-height:500px;overflow-y:auto;padding:32px}.contract-header[data-v-3a8bf5f3]{border-bottom:2px solid #e2e8f0;margin-bottom:24px;padding-bottom:16px;text-align:center}.contract-header h3[data-v-3a8bf5f3]{color:#2d3748;font-size:20px;font-weight:700;margin:0 0 8px}.contract-date[data-v-3a8bf5f3]{color:#718096;font-size:14px;margin:0}.contract-body[data-v-3a8bf5f3]{line-height:1.8}.contract-body h4[data-v-3a8bf5f3]{color:#2d3748;font-size:16px;font-weight:600;margin:20px 0 8px}.contract-section[data-v-3a8bf5f3]{margin-bottom:20px}.contract-section h5[data-v-3a8bf5f3]{color:#4caf50;font-size:14px;font-weight:600;margin:0 0 8px}.contract-section p[data-v-3a8bf5f3]{color:#4a5568;font-size:14px;margin:0}.contract-footer[data-v-3a8bf5f3]{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:16px;text-align:center}.contract-footer p[data-v-3a8bf5f3]{color:#718096;font-size:14px;margin:4px 0}.payment-amount[data-v-3a8bf5f3]{background:linear-gradient(135deg,#4caf50,#45a049);border-radius:16px;color:#fff;margin:24px 0;padding:20px;text-align:center}.environment-warning[data-v-3a8bf5f3]{margin-bottom:16px}.payment-method.disabled[data-v-3a8bf5f3]{cursor:not-allowed;opacity:.6;pointer-events:none}.payment-method.disabled .payment-info .disabled-text[data-v-3a8bf5f3]{color:#999;font-style:italic}.payment-amount h3[data-v-3a8bf5f3]{font-size:24px;font-weight:700;margin:0}.payment-methods[data-v-3a8bf5f3]{display:flex;flex-direction:column;gap:16px;margin:24px 0}.payment-method[data-v-3a8bf5f3]{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:16px;cursor:pointer;display:flex;padding:20px;transition:all .3s ease}.payment-method[data-v-3a8bf5f3]:hover{border-color:#4caf50;box-shadow:0 8px 20px #0000001a;transform:translateY(-2px)}.payment-method.selected[data-v-3a8bf5f3]{background:#4caf500d;border-color:#4caf50}.payment-icon[data-v-3a8bf5f3]{align-items:center;border-radius:12px;color:#fff;display:flex;font-size:24px;height:48px;justify-content:center;margin-right:16px;width:48px}.wechat-icon[data-v-3a8bf5f3]{background:#07c160}.stripe-icon[data-v-3a8bf5f3]{background:#6772e5}.payment-info[data-v-3a8bf5f3]{flex:1}.payment-info h4[data-v-3a8bf5f3]{color:#2d3748;font-size:16px;font-weight:600;margin:0 0 4px}.payment-info p[data-v-3a8bf5f3]{color:#718096;font-size:14px;margin:0}.payment-check[data-v-3a8bf5f3]{align-items:center;background:#4caf50;border-radius:50%;color:#fff;display:flex;height:24px;justify-content:center;width:24px}.payment-processing[data-v-3a8bf5f3]{padding:40px 20px;text-align:center}.processing-icon[data-v-3a8bf5f3]{animation:rotate-3a8bf5f3 2s linear infinite;color:#4caf50;font-size:48px;margin-bottom:16px}.success-content[data-v-3a8bf5f3]{padding:40px 20px;text-align:center}.success-icon[data-v-3a8bf5f3]{color:#4caf50;font-size:64px;margin-bottom:16px}.success-content h3[data-v-3a8bf5f3]{color:#2d3748;font-size:24px;font-weight:700;margin:0 0 12px}.success-content p[data-v-3a8bf5f3]{color:#718096;font-size:16px;margin:0}.contract-summary[data-v-3a8bf5f3]{background:#f8f9fa;border-radius:16px;margin-top:24px;padding:24px}.contract-summary h4[data-v-3a8bf5f3]{color:#2d3748;font-size:18px;font-weight:600;margin:0 0 16px}.summary-item[data-v-3a8bf5f3]{border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.summary-item[data-v-3a8bf5f3]:last-child{border-bottom:none;margin-bottom:0}.summary-item .label[data-v-3a8bf5f3]{color:#718096;font-weight:500}.summary-item .value[data-v-3a8bf5f3]{color:#2d3748;font-weight:600}.qr-code-content[data-v-3a8bf5f3]{padding:20px;text-align:center}.qr-code-placeholder[data-v-3a8bf5f3]{align-items:center;border:2px dashed #e2e8f0;border-radius:12px;display:flex;flex-direction:column;height:200px;justify-content:center;margin:0 auto 16px;width:200px}.qr-icon[data-v-3a8bf5f3]{color:#718096;font-size:48px;margin-bottom:8px}.qr-tip[data-v-3a8bf5f3]{color:#718096;font-size:14px;margin:0}.stripe-content[data-v-3a8bf5f3]{padding:20px}.payment-amount-info[data-v-3a8bf5f3]{background:linear-gradient(135deg,#4caf50,#45a049);border-radius:12px;color:#fff;margin-bottom:24px;padding:16px;text-align:center}.payment-amount-info h3[data-v-3a8bf5f3]{font-size:20px;font-weight:700;margin:0}.stripe-form[data-v-3a8bf5f3]{margin-bottom:24px}#card-element[data-v-3a8bf5f3]{background:#fff;border:1px solid #ccc;border-radius:8px;margin:12px 0;padding:12px 16px;transition:border-color .3s ease,box-shadow .3s ease}#card-element[data-v-3a8bf5f3]:hover{border-color:#4caf50}#card-element.StripeElement--focus[data-v-3a8bf5f3]{border-color:#4caf50;box-shadow:0 0 0 3px #4caf5033}#card-element.StripeElement--invalid[data-v-3a8bf5f3]{border-color:#e74c3c}.stripe-message[data-v-3a8bf5f3]{border-radius:6px;font-size:14px;font-weight:500;margin-top:12px;padding:8px 12px}.stripe-message.success[data-v-3a8bf5f3]{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.stripe-message.error[data-v-3a8bf5f3]{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.stripe-message.info[data-v-3a8bf5f3]{background-color:#cce7ff;border:1px solid #b8daff;color:#004085}.stripe-actions[data-v-3a8bf5f3]{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.stripe-actions .el-button[data-v-3a8bf5f3]{border-radius:8px;font-weight:600;height:40px;min-width:100px}.stripe-payment-section[data-v-3a8bf5f3]{margin-bottom:24px}.payment-loading[data-v-3a8bf5f3]{padding:40px 20px;text-align:center}.loading-icon[data-v-3a8bf5f3]{animation:rotate-3a8bf5f3 2s linear infinite;color:#4caf50;font-size:32px;margin-bottom:16px}.stripe-embedded-payment[data-v-3a8bf5f3]{padding:20px 0}.payment-instructions[data-v-3a8bf5f3]{align-items:center;background:#4caf501a;border-radius:12px;color:#2d5016;display:flex;gap:8px;justify-content:center;margin-bottom:24px;padding:16px}.info-icon[data-v-3a8bf5f3]{color:#4caf50;font-size:20px}.payment-instructions p[data-v-3a8bf5f3]{font-size:14px;font-weight:500;margin:0}.stripe-payment-element[data-v-3a8bf5f3]{background:#fff;border:1px solid #e1e5e9;border-radius:12px;margin:20px 0;min-height:200px;padding:16px}.stripe-payment-element .p-Element[data-v-3a8bf5f3]{border-radius:8px}.stripe-payment-element .p-Element--focus[data-v-3a8bf5f3]{border-color:#4caf50;box-shadow:0 0 0 3px #4caf5033}.stripe-payment-element .p-Element--invalid[data-v-3a8bf5f3]{border-color:#e74c3c}.payment-method-selection[data-v-3a8bf5f3]{padding:20px 0}.payment-method-selection h4[data-v-3a8bf5f3]{color:#333;font-size:16px;font-weight:600;margin:0 0 20px}.payment-methods-grid[data-v-3a8bf5f3]{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:24px}.payment-method-option[data-v-3a8bf5f3]{align-items:center;background:#fff;border:2px solid #e1e5e9;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .3s ease}.payment-method-option[data-v-3a8bf5f3]:hover{border-color:#4caf50;box-shadow:0 2px 8px #4caf501a}.payment-method-option.selected[data-v-3a8bf5f3]{background:#4caf500d;border-color:#4caf50;box-shadow:0 2px 8px #4caf5033}.payment-method-icon[data-v-3a8bf5f3]{align-items:center;background:#f8f9fa;border-radius:8px;color:#666;display:flex;font-size:18px;height:40px;justify-content:center;width:40px}.payment-method-icon.alipay-icon[data-v-3a8bf5f3]{background:#1677ff;color:#fff;font-size:16px;font-weight:700}.payment-method-text h5[data-v-3a8bf5f3]{color:#333;font-size:14px;font-weight:600;margin:0 0 4px}.payment-method-text p[data-v-3a8bf5f3]{color:#666;font-size:12px;line-height:1.4;margin:0}.payment-method-actions[data-v-3a8bf5f3]{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}@media (max-width:768px){.contract-signing-container[data-v-3a8bf5f3]{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.top-navbar[data-v-3a8bf5f3]{padding:max(12px,env(safe-area-inset-top)) 16px 12px;position:sticky;top:0;z-index:100}.navbar-left .school-name[data-v-3a8bf5f3]{font-size:1.1rem}.school-name-cn[data-v-3a8bf5f3]{font-size:.8rem}.main-content[data-v-3a8bf5f3]{max-width:100%;padding:16px 12px}.step-indicator[data-v-3a8bf5f3]{margin-bottom:20px;padding:0 8px}.step-indicator[data-v-3a8bf5f3]:before{left:20px;right:20px;top:16px}.step-number[data-v-3a8bf5f3]{font-size:14px;height:32px;width:32px}.step-label[data-v-3a8bf5f3]{font-size:11px;line-height:1.2;max-width:60px;text-align:center}.step-panel[data-v-3a8bf5f3]{padding:20px 12px}.step-title[data-v-3a8bf5f3]{font-size:18px;margin-bottom:8px}.step-description[data-v-3a8bf5f3]{font-size:13px;line-height:1.5;margin-bottom:24px}[data-v-3a8bf5f3] .el-form-item__label{font-size:14px;padding-bottom:6px}[data-v-3a8bf5f3] .el-input__wrapper{border-radius:8px}[data-v-3a8bf5f3] .el-input__inner{font-size:16px;padding:12px 16px}.contract-content[data-v-3a8bf5f3]{font-size:13px;margin:12px 0;max-height:400px;padding:16px}.contract-header h3[data-v-3a8bf5f3]{font-size:16px}.contract-header .contract-date[data-v-3a8bf5f3]{font-size:12px}.contract-body h4[data-v-3a8bf5f3]{font-size:14px;margin:16px 0 6px}.contract-section h5[data-v-3a8bf5f3]{font-size:13px}.contract-section p[data-v-3a8bf5f3]{font-size:12px;line-height:1.6}.contract-footer p[data-v-3a8bf5f3]{font-size:12px}.payment-amount[data-v-3a8bf5f3]{margin:16px 0;padding:16px}.payment-amount h3[data-v-3a8bf5f3]{font-size:20px}.payment-methods[data-v-3a8bf5f3]{gap:12px;margin:16px 0}.payment-method[data-v-3a8bf5f3]{border-radius:12px;padding:16px 12px}.payment-icon[data-v-3a8bf5f3]{font-size:18px;height:36px;margin-right:12px;width:36px}.payment-info h4[data-v-3a8bf5f3]{font-size:14px}.payment-info p[data-v-3a8bf5f3]{font-size:12px}.payment-check[data-v-3a8bf5f3]{height:20px;width:20px}.step-actions[data-v-3a8bf5f3]{flex-direction:column;gap:12px;margin-top:24px;padding-top:20px}.step-actions .el-button[data-v-3a8bf5f3]{border-radius:24px;font-size:16px;font-weight:600;height:48px;width:100%}.verify-type-group[data-v-3a8bf5f3]{gap:16px}.phone-input-group[data-v-3a8bf5f3]{gap:6px}.area-code-select[data-v-3a8bf5f3]{width:100px}.verification-input-group[data-v-3a8bf5f3]{flex-direction:column;gap:8px}.send-code-btn[data-v-3a8bf5f3]{border-radius:8px;font-size:16px;height:44px;min-width:100%}.verification-info[data-v-3a8bf5f3]{margin:16px 0}.countdown-text[data-v-3a8bf5f3]{font-size:13px}.payment-processing[data-v-3a8bf5f3]{padding:32px 16px}.processing-icon[data-v-3a8bf5f3]{font-size:40px}.success-content[data-v-3a8bf5f3]{padding:32px 16px}.success-icon[data-v-3a8bf5f3]{font-size:56px}.success-content h3[data-v-3a8bf5f3]{font-size:20px}.success-content p[data-v-3a8bf5f3]{font-size:14px}.contract-summary[data-v-3a8bf5f3]{margin-top:20px;padding:20px}.contract-summary h4[data-v-3a8bf5f3]{font-size:16px}.summary-item[data-v-3a8bf5f3]{margin-bottom:10px;padding-bottom:6px}.summary-item .label[data-v-3a8bf5f3],.summary-item .value[data-v-3a8bf5f3]{font-size:13px}[data-v-3a8bf5f3] .el-dialog{margin:5vh auto!important;max-width:90vw;width:90%!important}.qr-code-placeholder[data-v-3a8bf5f3]{height:160px;width:160px}.qr-icon[data-v-3a8bf5f3]{font-size:40px}.qr-tip[data-v-3a8bf5f3]{font-size:13px}.stripe-content[data-v-3a8bf5f3]{padding:16px}.payment-amount-info[data-v-3a8bf5f3]{margin-bottom:20px;padding:12px}.payment-amount-info h3[data-v-3a8bf5f3]{font-size:18px}#card-element[data-v-3a8bf5f3]{font-size:16px;padding:16px}.stripe-message[data-v-3a8bf5f3]{font-size:13px;padding:6px 10px}.stripe-actions[data-v-3a8bf5f3]{flex-direction:column;gap:12px}.stripe-actions .el-button[data-v-3a8bf5f3]{font-size:16px;height:44px;width:100%}.payment-loading[data-v-3a8bf5f3]{padding:32px 16px}.loading-icon[data-v-3a8bf5f3]{font-size:28px}.stripe-embedded-payment[data-v-3a8bf5f3]{padding:16px 0}.payment-instructions[data-v-3a8bf5f3]{flex-direction:column;gap:6px;margin-bottom:20px;padding:12px}.payment-instructions p[data-v-3a8bf5f3]{font-size:13px;text-align:center}.stripe-payment-element[data-v-3a8bf5f3]{margin:16px 0;min-height:180px;padding:12px}.payment-methods-grid[data-v-3a8bf5f3]{gap:12px;grid-template-columns:1fr}.payment-method-option[data-v-3a8bf5f3]{padding:12px}.payment-method-icon[data-v-3a8bf5f3]{font-size:16px;height:36px;width:36px}.payment-method-text h5[data-v-3a8bf5f3]{font-size:13px}.payment-method-text p[data-v-3a8bf5f3]{font-size:11px}.payment-method-actions[data-v-3a8bf5f3]{flex-direction:column;gap:8px}.payment-method-actions .el-button[data-v-3a8bf5f3]{width:100%}}.page-loading[data-v-3a8bf5f3]{align-items:center;display:flex;justify-content:center;min-height:400px;padding:40px 20px}.loading-content[data-v-3a8bf5f3]{text-align:center}.page-loading .loading-icon[data-v-3a8bf5f3]{animation:rotate-3a8bf5f3 2s linear infinite;color:#4caf50;font-size:48px;margin-bottom:16px}.page-loading p[data-v-3a8bf5f3]{color:#666;font-size:16px;margin:0}@keyframes rotate-3a8bf5f3{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@media (max-width:480px){.main-content[data-v-3a8bf5f3]{padding:12px 8px}.area-code-select[data-v-3a8bf5f3]{width:90px}.step-panel[data-v-3a8bf5f3]{padding:16px 8px}.step-title[data-v-3a8bf5f3]{font-size:16px}.step-description[data-v-3a8bf5f3]{font-size:12px}.step-indicator[data-v-3a8bf5f3]{margin-bottom:16px}.step-number[data-v-3a8bf5f3]{font-size:12px;height:28px;width:28px}.step-label[data-v-3a8bf5f3]{font-size:10px;max-width:50px}.step-indicator[data-v-3a8bf5f3]:before{left:16px;right:16px;top:14px}.contract-content[data-v-3a8bf5f3]{font-size:12px;max-height:350px;padding:12px}.contract-header h3[data-v-3a8bf5f3]{font-size:14px}.contract-body h4[data-v-3a8bf5f3]{font-size:13px}.contract-section h5[data-v-3a8bf5f3]{font-size:12px}.contract-section p[data-v-3a8bf5f3]{font-size:11px}.payment-amount[data-v-3a8bf5f3]{padding:12px}.payment-amount h3[data-v-3a8bf5f3]{font-size:18px}.payment-method[data-v-3a8bf5f3]{padding:12px 8px}.payment-icon[data-v-3a8bf5f3]{font-size:16px;height:32px;margin-right:8px;width:32px}.payment-info h4[data-v-3a8bf5f3]{font-size:13px}.payment-info p[data-v-3a8bf5f3]{font-size:11px}.step-actions .el-button[data-v-3a8bf5f3]{font-size:15px;height:44px}.success-icon[data-v-3a8bf5f3]{font-size:48px}.success-content h3[data-v-3a8bf5f3]{font-size:18px}.success-content p[data-v-3a8bf5f3]{font-size:13px}.contract-summary[data-v-3a8bf5f3]{padding:16px}.contract-summary h4[data-v-3a8bf5f3]{font-size:14px}.summary-item .label[data-v-3a8bf5f3],.summary-item .value[data-v-3a8bf5f3]{font-size:12px}[data-v-3a8bf5f3] .el-dialog{margin:2.5vh auto!important;width:95%!important}.qr-code-placeholder[data-v-3a8bf5f3]{height:140px;width:140px}.qr-icon[data-v-3a8bf5f3]{font-size:36px}}@media (max-width:768px) and (orientation:landscape){.main-content[data-v-3a8bf5f3]{padding:12px 16px}.step-panel[data-v-3a8bf5f3]{padding:16px 12px}.contract-content[data-v-3a8bf5f3]{max-height:300px}.step-actions[data-v-3a8bf5f3]{flex-direction:row;gap:12px}.step-actions .el-button[data-v-3a8bf5f3]{flex:1;width:auto}}@media (max-width:768px){[data-v-3a8bf5f3]{touch-action:manipulation}.payment-method[data-v-3a8bf5f3],.step-actions .el-button[data-v-3a8bf5f3],.verification-info .el-button[data-v-3a8bf5f3]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}[data-v-3a8bf5f3] .el-input__inner{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:8px}.contract-content[data-v-3a8bf5f3]{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.contract-signing-container[data-v-3a8bf5f3]{touch-action:pan-x pan-y}.step-indicator[data-v-3a8bf5f3]{touch-action:pan-x}.payment-method[data-v-3a8bf5f3]:active{transform:scale(.98);transition:transform .1s ease}.step-actions .el-button[data-v-3a8bf5f3]:active{transform:scale(.98)}}@media (min-resolution:192dpi){.payment-check[data-v-3a8bf5f3],.step-number[data-v-3a8bf5f3]{border:.5px solid hsla(0,0%,100%,.2)}}@media (prefers-color-scheme:dark){.contract-signing-container[data-v-3a8bf5f3]{background:linear-gradient(135deg,#1a202c,#2d3748)}.top-navbar[data-v-3a8bf5f3]{background:#1a202cf2}.step-content[data-v-3a8bf5f3]{background:#2d3748;color:#e2e8f0}.step-title[data-v-3a8bf5f3]{color:#f7fafc}.step-description[data-v-3a8bf5f3]{color:#a0aec0}.contract-content[data-v-3a8bf5f3]{background:#4a5568;color:#e2e8f0}.payment-method[data-v-3a8bf5f3]{background:#4a5568;border-color:#718096}.payment-info h4[data-v-3a8bf5f3]{color:#f7fafc}.payment-info p[data-v-3a8bf5f3]{color:#a0aec0}}.container[data-v-b26b611f]{align-items:center;background-color:#f5f5f5;display:flex;flex-direction:column;font-family:sans-serif;height:100vh;justify-content:center;padding:20px}.spinner[data-v-b26b611f]{animation:spin-b26b611f 1s linear infinite;border:6px solid #f3f3f3;border-radius:50%;border-top-color:#0070f3;height:60px;margin-bottom:20px;width:60px}@keyframes spin-b26b611f{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.text[data-v-b26b611f]{color:#333;font-size:18px;line-height:1.5;text-align:center}
