.teacher-schedule-page[data-v-64d54a84]{height:100%;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.breadcrumb[data-v-64d54a84]{padding:8px 0 12px;font-size:13px;color:#86909c}.filter-bar[data-v-64d54a84]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:12px;padding:12px 0}.schedule-body[data-v-64d54a84]{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;gap:16px;min-height:0;overflow:hidden}.teacher-sidebar[data-v-64d54a84]{width:240px;min-width:240px;background:#fff;border:1px solid #e5e6eb;border-radius:8px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.sidebar-title[data-v-64d54a84]{font-weight:600;font-size:14px;padding:12px 14px 8px;color:#1d2129;border-bottom:1px solid #f2f3f5}.teacher-list[data-v-64d54a84]{-ms-flex:1;flex:1;overflow-y:auto;padding:4px 0}.teacher-item[data-v-64d54a84]{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;padding:8px 14px;cursor:default;border-bottom:1px solid #f7f8fa;transition:all .15s}.teacher-item-content[data-v-64d54a84]{-ms-flex:1;flex:1;cursor:pointer;margin-left:8px;min-width:0}.teacher-item[data-v-64d54a84]:hover{background:#f7f8fa}.teacher-item.active[data-v-64d54a84]{background:#e8f3ff;border-left:3px solid #165dff}.teacher-item-header[data-v-64d54a84]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:4px}.teacher-item-name[data-v-64d54a84]{font-size:14px;font-weight:600;color:#1d2129}.teacher-pagination[data-v-64d54a84]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;gap:8px;padding:8px 0;border-top:1px solid #f2f3f5}.schedule-main[data-v-64d54a84]{-ms-flex:1;flex:1;min-width:0;background:#fff;border:1px solid #e5e6eb;border-radius:8px;overflow:hidden;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.schedule-header[data-v-64d54a84]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:10px 16px;border-bottom:1px solid #e5e6eb;background:#fafbfc}.schedule-table[data-v-64d54a84]{width:100%;border-collapse:collapse;table-layout:fixed}.schedule-table td[data-v-64d54a84],.schedule-table th[data-v-64d54a84]{border:1px solid #e5e6eb;padding:4px;text-align:center;vertical-align:middle}.schedule-table thead th[data-v-64d54a84]{background:#fafbfc;font-weight:600;font-size:13px;color:#1d2129;padding:8px 4px}.time-col[data-v-64d54a84]{background:#fafbfc;font-weight:500}.schedule-cell[data-v-64d54a84]{min-height:65px;padding:4px 6px;border-radius:6px;cursor:pointer;transition:all .2s}.schedule-cell.empty[data-v-64d54a84]{background:#f7f8fa;border:1px dashed #e5e6eb}.schedule-cell.has-course[data-v-64d54a84]{background:#f2f7ff;border:1px solid #bedaff}.schedule-cell.empty[data-v-64d54a84]:hover,.schedule-cell.has-course[data-v-64d54a84]:hover{box-shadow:0 2px 8px rgba(22,93,255,.15);transform:translateY(-1px)}.course-category[data-v-64d54a84]{display:inline-block;font-size:11px;color:#fff;padding:1px 6px;border-radius:3px;line-height:1.4}.course-name[data-v-64d54a84]{font-weight:600;margin:3px 0 2px;font-size:13px;color:#1d2129}.course-info[data-v-64d54a84]{color:#86909c;font-size:12px;line-height:1.4}.schedule-table td.holiday-col[data-v-64d54a84],.schedule-table th.holiday-col[data-v-64d54a84]{background:#fff1f0!important}.schedule-table th.holiday-col[data-v-64d54a84]{color:#cf1322}.schedule-cell.holiday-col.empty[data-v-64d54a84]{background:#fff2f0!important;border:1px dashed #ffb8b8!important}.schedule-cell.holiday-col.has-course[data-v-64d54a84]{background:#fff2f0!important;border:1px solid #ffb8b8}.dimmed-col[data-v-64d54a84]{opacity:.4}.adjust-badge[data-v-64d54a84]{position:absolute;bottom:2px;right:4px;display:inline-block;background:#f53f3f;color:#fff;font-size:11px;font-weight:700;line-height:1;padding:2px 4px;border-radius:3px;z-index:2}.schedule-cell[data-v-64d54a84]{position:relative}.adjust-cell[data-v-64d54a84]{border-color:#f53f3f!important;background:#fff2f0!important}