.temporary-schedule-root[data-v-5dbf0ac6]{height:100%;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.page-header[data-v-5dbf0ac6]{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;margin-bottom:16px;-ms-flex-negative:0;flex-shrink:0}.breadcrumb[data-v-5dbf0ac6]{font-size:13px;color:#86909c}.breadcrumb .sep[data-v-5dbf0ac6]{margin:0 8px}.schedule-body[data-v-5dbf0ac6]{display:-ms-flexbox;display:flex;gap:16px;height:calc(100vh - 140px);min-height:500px;-ms-flex:1;flex:1}.settings-panel[data-v-5dbf0ac6]{width:380px;min-width:380px;background:#fff;border:1px solid #e5e6eb;border-radius:8px;overflow-y:auto;padding:4px 0}.settings-panel[data-v-5dbf0ac6]::-webkit-scrollbar{width:5px}.settings-panel[data-v-5dbf0ac6]::-webkit-scrollbar-thumb{background:#e5e6eb;border-radius:3px}.setting-section[data-v-5dbf0ac6]{padding:16px 20px;border-bottom:1px solid #f2f3f5}.setting-section[data-v-5dbf0ac6]:last-child{border-bottom:none}.section-title[data-v-5dbf0ac6]{font-size:14px;font-weight:600;color:#1d2129;margin:0 0 12px}.date-range-config[data-v-5dbf0ac6]{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:10px}.date-row[data-v-5dbf0ac6]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:8px}.date-label[data-v-5dbf0ac6]{font-size:12px;color:#86909c;min-width:60px}.quick-range[data-v-5dbf0ac6]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:8px;padding-top:6px}.range-label[data-v-5dbf0ac6]{font-size:12px;color:#86909c}.weekend-config[data-v-5dbf0ac6]{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:10px}.weekend-item[data-v-5dbf0ac6]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.weekend-label[data-v-5dbf0ac6]{font-size:13px;color:#4e5969}.weekend-hint[data-v-5dbf0ac6]{margin-top:8px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.weekday-config[data-v-5dbf0ac6]{overflow-x:auto}.week-columns[data-v-5dbf0ac6]{display:-ms-flexbox;display:flex;gap:10px;padding-bottom:8px}.week-column[data-v-5dbf0ac6]{-ms-flex-negative:0;flex-shrink:0}.week-header[data-v-5dbf0ac6]{font-size:12px;font-weight:600;color:#86909c;text-align:center;margin-bottom:6px;padding:4px 8px;background:#f2f3f5;border-radius:4px}.day-chips[data-v-5dbf0ac6]{gap:4px}.day-chip[data-v-5dbf0ac6],.day-chips[data-v-5dbf0ac6]{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.day-chip[data-v-5dbf0ac6]{width:68px;height:40px;border:1px solid #e5e6eb;border-radius:6px;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;transition:all .2s;background:#fafbfc;-webkit-user-select:none;-ms-user-select:none;user-select:none}.day-chip[data-v-5dbf0ac6]:hover:not(.weekend-disabled){border-color:#165dff}.day-chip.active[data-v-5dbf0ac6]{background:#e8f3ff;border-color:#165dff}.day-chip.inactive[data-v-5dbf0ac6]{background:#f7f8fa;border-color:#e5e6eb}.day-chip.weekend-disabled[data-v-5dbf0ac6]{background:#f0f0f0;border-color:#e0e0e0;cursor:not-allowed;opacity:.5}.day-label[data-v-5dbf0ac6]{font-size:12px;font-weight:600;color:#1d2129;line-height:1.2}.day-chip.active .day-label[data-v-5dbf0ac6]{color:#165dff}.day-chip.weekend-disabled .day-label[data-v-5dbf0ac6]{color:#c9cdd4}.day-full[data-v-5dbf0ac6]{font-size:10px;color:#86909c;margin-top:1px}.day-chip.weekend-disabled .day-full[data-v-5dbf0ac6]{color:#d9d9d9}.period-blocks[data-v-5dbf0ac6]{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:2px}.period-block[data-v-5dbf0ac6]{border-radius:6px;transition:background .2s}.period-block.rest-block[data-v-5dbf0ac6]{background:#f7f8fa;margin:4px -20px;padding:8px 20px}.period-header[data-v-5dbf0ac6]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:6px 0}.period-label[data-v-5dbf0ac6]{font-size:13px;font-weight:600;color:#1d2129}.period-ctrl[data-v-5dbf0ac6]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:6px}.count-num[data-v-5dbf0ac6]{font-size:13px;font-weight:500;color:#165dff;min-width:32px;text-align:center}.period-detail[data-v-5dbf0ac6]{padding:4px 0 8px 0}.time-row[data-v-5dbf0ac6]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:6px;margin-bottom:4px}.time-row[data-v-5dbf0ac6]:last-child{margin-bottom:0}.slot-label[data-v-5dbf0ac6]{font-size:12px;color:#86909c;min-width:52px;text-align:right}.legend-section[data-v-5dbf0ac6]{padding-bottom:20px}.legend-items[data-v-5dbf0ac6]{display:-ms-flexbox;display:flex;gap:16px;-ms-flex-wrap:wrap;flex-wrap:wrap}.legend-item[data-v-5dbf0ac6]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:6px;font-size:12px;color:#4e5969}.legend-dot[data-v-5dbf0ac6]{width:14px;height:14px;border-radius:3px;border:1.5px solid;display:inline-block}.preview-panel[data-v-5dbf0ac6]{-ms-flex:1;flex:1;background:#fff;border:1px solid #e5e6eb;border-radius:8px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.preview-header[data-v-5dbf0ac6]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:12px 20px;border-bottom:1px solid #f2f3f5}.preview-title[data-v-5dbf0ac6]{font-size:15px;font-weight:600;color:#1d2129}.preview-hint[data-v-5dbf0ac6]{font-size:12px;color:#c9cdd4}.preview-table-wrap[data-v-5dbf0ac6]{-ms-flex:1;flex:1;overflow:auto;padding:12px}.preview-table[data-v-5dbf0ac6]{width:100%;border-collapse:separate;border-spacing:3px;table-layout:fixed}.preview-table thead th[data-v-5dbf0ac6]{background:#f2f3f5;font-size:12px;font-weight:600;color:#4e5969;padding:10px 8px;text-align:center;border-radius:4px;position:sticky;top:0;z-index:1;white-space:normal}.preview-table thead th.weekend-disabled-th[data-v-5dbf0ac6]{background:#f0f0f0;color:#c9cdd4}.preview-table .time-col[data-v-5dbf0ac6]{width:120px;min-width:120px;background:#f7f8fa;font-size:12px;color:#4e5969;padding:8px 10px;text-align:center;border-radius:4px;vertical-align:middle}.slot-label-main[data-v-5dbf0ac6]{font-weight:600;font-size:12px;color:#1d2129;margin-bottom:2px}.slot-time[data-v-5dbf0ac6]{font-size:11px;color:#86909c}.preview-cell[data-v-5dbf0ac6]{padding:8px 6px;text-align:center;border-radius:4px;cursor:default;transition:all .15s;min-height:44px;vertical-align:middle;position:relative}.preview-cell.type-available[data-v-5dbf0ac6]{background:#e8f3ff;cursor:context-menu}.preview-cell.type-available[data-v-5dbf0ac6]:hover{background:#d4eaff}.preview-cell.type-fixed_rest[data-v-5dbf0ac6]{background:#fff7e8;cursor:context-menu}.preview-cell.type-fixed_rest[data-v-5dbf0ac6]:hover{background:#ffefd4}.preview-cell.type-self_study[data-v-5dbf0ac6]{background:#f5e8ff;cursor:context-menu}.preview-cell.type-self_study[data-v-5dbf0ac6]:hover{background:#ebd4ff}.preview-cell.weekend-disabled-cell[data-v-5dbf0ac6]{background:#f5f5f5;cursor:not-allowed}.disabled-text[data-v-5dbf0ac6]{font-size:12px;color:#c9cdd4}.cell-type-tag[data-v-5dbf0ac6]{display:inline-block;font-size:12px;font-weight:500;padding:2px 10px;border-radius:10px;line-height:20px}.cell-type-tag.available[data-v-5dbf0ac6]{color:#165dff;background:rgba(22,93,255,.1)}.cell-type-tag.fixed_rest[data-v-5dbf0ac6]{color:#ff7d00;background:rgba(255,125,0,.1)}.cell-type-tag.self_study[data-v-5dbf0ac6]{color:#722ed1;background:rgba(114,46,209,.1)}.rest-row .preview-cell[data-v-5dbf0ac6]{background:#f7f8fa}.rest-time[data-v-5dbf0ac6]{background:#f2f3f5!important}.rest-text[data-v-5dbf0ac6]{font-size:12px;color:#c9cdd4}.context-menu[data-v-5dbf0ac6]{position:fixed;background:#fff;border:1px solid #e5e6eb;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.12);padding:4px 0;z-index:9999;min-width:160px}.context-menu-item[data-v-5dbf0ac6]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:8px;padding:8px 16px;font-size:13px;color:#1d2129;cursor:pointer;transition:background .15s}.context-menu-item[data-v-5dbf0ac6]:hover{background:#f2f7ff}.context-menu-item.active[data-v-5dbf0ac6]{background:#e8f3ff;font-weight:500}.menu-dot[data-v-5dbf0ac6]{width:8px;height:8px;border-radius:50%;display:inline-block;-ms-flex-negative:0;flex-shrink:0}