.multi-schedule-page[data-v-0f30d674]{height:100%;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;background:#f2f3f5}.breadcrumb[data-v-0f30d674]{font-size:14px;color:#86909c;margin-bottom:12px;padding:0 20px;padding-top:12px}.breadcrumb .sep[data-v-0f30d674]{margin:0 6px;color:#c9cdd4}.filter-bar[data-v-0f30d674]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:12px;padding:10px 20px;background:#fff;border-bottom:1px solid #e5e6eb}.tip-bar[data-v-0f30d674]{margin:12px 20px 0;padding:8px 14px;background:#f2f7ff;border:1px solid #bedaff;border-radius:6px;font-size:13px;color:#4e5969}.holiday-warning-bar[data-v-0f30d674]{margin:12px 20px 0;padding:10px 16px;background:#fff7e6;border:1px solid #ffd591;border-left:3px solid #ff7d00;border-radius:6px;font-size:13px;color:#d46b08;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.conflict-alert-panel[data-v-0f30d674]{margin:12px 20px 0;border:1px solid #ffccc7;border-left:3px solid #ff4d4f;border-radius:6px;background:#fff2f0;overflow:hidden}.conflict-alert-header[data-v-0f30d674]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:10px 16px;color:#cf1322;font-size:14px;font-weight:500;border-bottom:1px solid #ffccc7}.conflict-alert-body[data-v-0f30d674]{padding:8px 0;max-height:240px;overflow-y:auto}.conflict-item[data-v-0f30d674]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:8px;padding:8px 16px;font-size:12px;border-bottom:1px solid #ffe7e5;-ms-flex-wrap:wrap;flex-wrap:wrap}.conflict-item[data-v-0f30d674]:last-child{border-bottom:none}.conflict-tag[data-v-0f30d674]{display:inline-block;padding:1px 8px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap;-ms-flex-negative:0;flex-shrink:0}.conflict-tag.tag-teacher[data-v-0f30d674]{background:#ffd8d2;color:#a8071a}.conflict-tag.tag-room[data-v-0f30d674]{background:#fff1b8;color:#ad6800}.conflict-tag.tag-class[data-v-0f30d674]{background:#d6e4ff;color:#003a8c}.conflict-desc[data-v-0f30d674]{min-width:0;overflow:hidden;text-overflow:ellipsis}.conflict-desc em[data-v-0f30d674]{font-style:normal;font-weight:600;color:#cf1322}.conflict-at[data-v-0f30d674]{color:#999;white-space:nowrap;-ms-flex-negative:0;flex-shrink:0}.conflict-with[data-v-0f30d674]{color:#8c8c8c;font-size:11px}.week-strip-wrapper[data-v-0f30d674]{-ms-flex:0 1 auto;flex:0 1 auto;max-width:420px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;min-width:0}.week-strip[data-v-0f30d674]{display:-ms-inline-flexbox;display:inline-flex;gap:6px;padding:2px 0}.week-pill[data-v-0f30d674]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;cursor:pointer;white-space:nowrap;-webkit-user-select:none;-ms-user-select:none;user-select:none;border:1px solid #d9d9d9;background:#fafbfc;color:#4e5969;transition:all .2s}.week-pill[data-v-0f30d674]:hover{border-color:#165dff;background:#f2f7ff;color:#165dff}.week-pill.active[data-v-0f30d674]{border-color:#165dff;background:#165dff;color:#fff;font-weight:600}.week-pill.holiday[data-v-0f30d674]{border-color:#ffb8b8;background:#fff1f0;color:#cf1322}.week-pill.holiday[data-v-0f30d674]:hover{border-color:#ff4d4f;background:#ffd8d2}.week-pill.holiday.active[data-v-0f30d674]{border-color:#cf1322;background:#cf1322;color:#fff}.schedules-container[data-v-0f30d674]{display:-ms-grid;display:grid;gap:14px;padding:14px 20px;-ms-flex:1;flex:1;min-height:0;overflow:auto}.schedule-panel[data-v-0f30d674]{background:#fff;border-radius:8px;border:1px solid #e5e6eb;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.panel-header[data-v-0f30d674]{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;padding:10px 14px;border-bottom:1px solid #e5e6eb;background:#fafbfc;-ms-flex-negative:0;flex-shrink:0}.panel-schedule-wrapper[data-v-0f30d674]{-ms-flex:1;flex:1;overflow:auto;padding:0;position:relative}.panel-schedule-wrapper.holiday-muted[data-v-0f30d674]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg,rgba(255,77,79,.03),rgba(255,77,79,.03) 4px,rgba(255,77,79,.06) 0,rgba(255,77,79,.06) 8px);pointer-events:none;z-index:1;border-radius:0 0 8px 8px}.panel-schedule-wrapper.holiday-muted .schedule-table[data-v-0f30d674]{opacity:.55;filter:grayscale(30%)}.schedule-table[data-v-0f30d674]{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.schedule-table thead[data-v-0f30d674]{position:sticky;top:0;z-index:2}.schedule-table th[data-v-0f30d674]{background:#f7f8fa;color:#4e5969;font-weight:600;padding:8px 4px;text-align:center;border-bottom:2px solid #e5e6eb;font-size:12px}.time-col-header[data-v-0f30d674]{width:70px!important;min-width:70px}.schedule-table td[data-v-0f30d674]{border:1px solid #e5e6eb;padding:2px;vertical-align:top;height:52px}.time-col[data-v-0f30d674]{text-align:center;padding:4px 2px!important;background:#fafbfc;width:70px;min-width:70px}.break-row td[data-v-0f30d674]{height:28px!important;text-align:center;font-size:12px;color:#c9cdd4;background:#f7f8fa;border:none;padding:4px!important}.schedule-cell[data-v-0f30d674]{padding:3px 4px;cursor:pointer;transition:all .15s;position:relative;min-height:48px}.schedule-cell.has-course[data-v-0f30d674]{background:linear-gradient(145deg,#fff,#f8f9fa);transition:all .2s cubic-bezier(.4,0,.2,1)}.schedule-cell.empty[data-v-0f30d674]{background:#fafbfc}.schedule-cell.has-course[data-v-0f30d674]:hover{transform:scale(1.02);box-shadow:0 0 0 2px #165dff,0 4px 12px rgba(22,93,255,.2)}.schedule-cell.has-course[data-v-0f30d674]:hover:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(22,93,255,.3),transparent);opacity:1}.schedule-cell.empty[data-v-0f30d674]:hover{background:#f2f7ff;border-radius:3px}.schedule-cell.drag-over[data-v-0f30d674]{outline:2px dashed #165dff;outline-offset:-2px;background:#f2f7ff!important}.schedule-cell.drag-over[data-v-0f30d674]:after{content:"";position:absolute;top:50%;left:50%;width:24px;height:24px;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23165DFF'%3E%3Cpath d='M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z'/%3E%3C/svg%3E") 50%/contain no-repeat;transform:translate(-50%,-50%) scale(0);animation:arrow-pop-0f30d674 .4s ease-out .2s forwards;pointer-events:none}.schedule-cell.dragging[data-v-0f30d674]{opacity:.3;transform:scale(.95) rotate(-3deg);filter:blur(1px)}.schedule-cell.source-cell[data-v-0f30d674]{animation:source-pulse-0f30d674 .6s ease-in-out infinite}@keyframes source-pulse-0f30d674{0%,to{box-shadow:0 0 0 2px rgba(22,93,255,.5)}50%{box-shadow:0 0 0 4px rgba(22,93,255,.3),0 0 10px rgba(22,93,255,.3)}}@keyframes arrow-pop-0f30d674{0%{transform:translate(-50%,-50%) scale(0) rotate(-45deg);opacity:0}50%{transform:translate(-50%,-50%) scale(1.3) rotate(-45deg);opacity:1}to{transform:translate(-50%,-50%) scale(1) rotate(-45deg);opacity:.7}}.course-category[data-v-0f30d674]{display:inline-block;font-size:10px;color:#fff;padding:0 5px;border-radius:2px;line-height:16px;margin-bottom:2px}.course-name[data-v-0f30d674]{font-weight:600;color:#1d2129;font-size:12px}.course-info[data-v-0f30d674],.course-name[data-v-0f30d674]{line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-info[data-v-0f30d674]{font-size:10px;color:#86909c}.schedule-cell.swap-success[data-v-0f30d674]{animation:swap-flash-0f30d674 .5s ease-in-out}@keyframes swap-flash-0f30d674{0%,to{background-color:#fff}25%,75%{background-color:#52c41a}50%{background-color:#95de64}}.schedule-table th.holiday-col[data-v-0f30d674]{background:#fff1f0!important;color:#cf1322}.schedule-cell.holiday-col.empty[data-v-0f30d674],.schedule-table td.holiday-col[data-v-0f30d674]{background:#fff2f0!important}.schedule-cell.holiday-col.has-course[data-v-0f30d674]{background:#fff2f0!important;border:1px solid #ffb8b8}