.tg-board[data-v-6a974fbf]{min-width:0}.tg-dow-row[data-v-6a974fbf],.tg-week-row[data-v-6a974fbf]{display:grid;grid-template-columns:56px repeat(7,minmax(0,1fr));gap:6px;align-items:stretch}.tg-dow-row[data-v-6a974fbf],.tg-week-row[data-v-6a974fbf]{margin-bottom:6px}.tg-dow[data-v-6a974fbf],.tg-week-lab[data-v-6a974fbf]{font-size:12px;color:#8a9099;text-align:center;padding:6px 0 4px}.tg-week-lab[data-v-6a974fbf]{display:flex;align-items:center;justify-content:center;font-weight:600;color:#5c6370;padding:0 4px}.tg-cell[data-v-6a974fbf]{min-height:88px;border:1px solid #e6e8eb;border-radius:8px;background:#fff;padding:6px 7px;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:border-color .12s,box-shadow .12s,background .12s}.tg-cell[data-v-6a974fbf]:hover{border-color:#2a7b88}.tg-cell--has[data-v-6a974fbf]{background:#f7fbfc}.tg-cell--selected[data-v-6a974fbf]{border-color:#2a7b88;box-shadow:0 0 0 1px #2a7b88}.is-dragging .tg-cell[data-v-6a974fbf]{border-style:dashed}.is-dragging .tg-cell>[data-v-6a974fbf]{pointer-events:none}.tg-cell--drop[data-v-6a974fbf]{border-color:#2a7b88!important;background:#e8f4f6!important;box-shadow:0 0 0 2px rgba(42,123,136,.28)}.tg-cell-head[data-v-6a974fbf]{display:flex;align-items:center;justify-content:space-between;gap:4px}.tg-cell-wd[data-v-6a974fbf]{font-size:11px;color:#8a9099}.tg-cell-count[data-v-6a974fbf]{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#2a7b88;color:#fff;font-size:11px;line-height:18px;text-align:center}.tg-labels[data-v-6a974fbf]{display:flex;flex-direction:column;gap:3px;min-width:0}.tg-label[data-v-6a974fbf]{font-size:11px;line-height:1.35;padding:3px 5px;border-radius:4px;background:#e8f4f6;color:#1f5d68;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-label--more[data-v-6a974fbf]{background:#f0f2f5;color:#8a9099;font-weight:500}.cal-page[data-v-4141f392]{display:flex;flex-direction:column;height:calc(100vh - 100px);min-height:560px}.cal-page .page-title[data-v-4141f392]{flex-shrink:0;margin-bottom:8px}.cal-page .page-subtitle[data-v-4141f392]{flex-shrink:0;margin:0 0 10px}.mode-bar[data-v-4141f392]{display:flex;align-items:center;gap:14px;flex-wrap:wrap;flex-shrink:0;margin:0 0 12px}.mode-bar-hint[data-v-4141f392]{font-size:12px;color:#8a9099}.tg-toolbar[data-v-4141f392]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px}.tg-toolbar-select[data-v-4141f392]{width:240px}.tg-toolbar-name[data-v-4141f392]{width:220px}.tg-week-ctl[data-v-4141f392]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#5c6370}.tg-week-ctl .el-input-number[data-v-4141f392]{width:110px}.tg-hint[data-v-4141f392]{margin:0 0 12px;font-size:12px;color:#5c6370;line-height:1.55}.insert-start-tip[data-v-4141f392]{margin:0 0 10px;font-size:13px;color:#1f5d68;line-height:1.55}.insert-preview[data-v-4141f392]{max-height:280px;overflow:auto;border:1px solid #eef0f3;border-radius:8px;padding:6px 8px}.insert-preview-list[data-v-4141f392]{list-style:none;margin:0;padding:0}.insert-preview-item[data-v-4141f392]{display:grid;grid-template-columns:92px 108px minmax(0,1fr);gap:8px;align-items:start;padding:6px 4px;border-bottom:1px solid #f4f5f7;font-size:12px}.insert-preview-item[data-v-4141f392]:last-child{border-bottom:0}.insert-preview-item.is-skip[data-v-4141f392]{color:#8a9099}.insert-preview-when[data-v-4141f392]{font-weight:600;color:#5c6370}.insert-preview-date[data-v-4141f392]{font-variant-numeric:tabular-nums}.insert-preview-name[data-v-4141f392]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insert-preview-skip[data-v-4141f392]{grid-column:1/-1;font-size:11px;color:#c45656}.cal-layout[data-v-4141f392]{display:grid;grid-template-columns:minmax(0,1.618fr) minmax(400px,.618fr);gap:16px;align-items:stretch;flex:1;min-height:0}.cal-main[data-v-4141f392]{min-width:0;min-height:0;overflow:auto}.cal-layout--groups[data-v-4141f392]{grid-template-columns:minmax(0,1.618fr) minmax(400px,.618fr)}.cal-toolbar[data-v-4141f392]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.cal-month-nav[data-v-4141f392]{display:flex;align-items:center;gap:8px}.cal-month-title[data-v-4141f392]{font-size:16px;font-weight:600;min-width:120px;text-align:center}.cal-toolbar-meta[data-v-4141f392]{display:flex;align-items:center;gap:10px}.cal-picked[data-v-4141f392]{font-size:12px;color:#2a7b88;font-weight:600;white-space:nowrap}.cal-dow-row[data-v-4141f392],.cal-grid[data-v-4141f392]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-dow[data-v-4141f392]{text-align:center;font-size:12px;color:#8a9099;padding:6px 0 8px}.cal-grid[data-v-4141f392]{gap:6px}.cal-cell[data-v-4141f392]{min-height:102px;border:1px solid #e6e8eb;border-radius:8px;background:#fff;text-align:left;padding:6px 7px;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:border-color .12s,box-shadow .12s,background .12s}.cal-cell[data-v-4141f392]:hover{border-color:#2a7b88}.cal-cell--other[data-v-4141f392]{background:#f7f8fa;color:#c0c4cc}.cal-cell--today .cal-day-num[data-v-4141f392]{color:#2a7b88;font-weight:700}.cal-cell--selected[data-v-4141f392]{border-color:#2a7b88;box-shadow:0 0 0 1px #2a7b88}.cal-cell--has-event[data-v-4141f392]{background:#f7fbfc}.is-dragging .cal-cell[data-v-4141f392]{border-style:dashed}.is-dragging .cal-cell>[data-v-4141f392]{pointer-events:none}.cal-cell--drop[data-v-4141f392]{border-color:#2a7b88!important;background:#e8f4f6!important;box-shadow:0 0 0 2px rgba(42,123,136,.28)}.cal-cell-head[data-v-4141f392]{display:flex;align-items:center;justify-content:space-between;gap:4px}.cal-day-num[data-v-4141f392]{font-size:13px;font-weight:600}.cal-day-count[data-v-4141f392]{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#2a7b88;color:#fff;font-size:11px;line-height:18px;text-align:center}.cal-event-labels[data-v-4141f392]{display:flex;flex-direction:column;gap:3px;min-width:0}.cal-event-label[data-v-4141f392]{font-size:11px;line-height:1.35;padding:3px 5px;border-radius:4px;background:#eef1f4;color:#5c6370;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-event-label--chapter[data-v-4141f392]{background:#e8f4f6;color:#1f5d68;font-weight:600}.cal-event-label--more[data-v-4141f392]{background:#f0f2f5;color:#8a9099;font-weight:500}.cal-side[data-v-4141f392]{position:static;display:flex;flex-direction:column;gap:0;height:auto;max-height:none;min-width:0;min-height:0;overflow:auto;padding:14px 16px;isolation:isolate}.side-block[data-v-4141f392]{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:visible;flex:none;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #eef1f4}.side-block[data-v-4141f392]:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.side-chapters[data-v-4141f392],.side-pick[data-v-4141f392]{flex:none}.side-head[data-v-4141f392]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;flex-shrink:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.side-head-main[data-v-4141f392]{min-width:0;flex:1;cursor:pointer}.side-head h3[data-v-4141f392]{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;min-width:0}.side-caret[data-v-4141f392]{color:#8a9099;font-size:12px;width:12px;flex-shrink:0}.side-step[data-v-4141f392]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#2a7b88;color:#fff;font-size:12px;font-weight:700;flex-shrink:0}.side-head--row[data-v-4141f392]{align-items:center;flex-wrap:wrap}.side-meta[data-v-4141f392]{flex-shrink:0;font-size:12px;color:#8a9099;line-height:1.3}.side-date[data-v-4141f392],.side-hint[data-v-4141f392]{margin:6px 0 8px;color:#5c6370;font-size:12px;line-height:1.45}.side-head .muted[data-v-4141f392],.side-head .side-date[data-v-4141f392]{margin:4px 0 0}.side-picked[data-v-4141f392]{display:flex;align-items:center;gap:8px;min-width:0;margin:0 0 8px;padding:6px 10px;border-radius:8px;background:#e8f4f6;border:1px solid #d7ebee}.side-picked__k[data-v-4141f392]{flex-shrink:0;font-size:11px;color:#5c8a91;font-weight:600}.side-picked__v[data-v-4141f392]{min-width:0;flex:1;font-size:12px;font-weight:700;color:#1f5d68;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-picked__chg[data-v-4141f392]{flex-shrink:0;border:0;background:transparent;color:#2a7b88;font-size:12px;font-weight:600;padding:0;cursor:pointer}.side-body[data-v-4141f392]{min-width:0}.side-hint[data-v-4141f392]{min-height:0;overflow:visible}.side-filters[data-v-4141f392]{display:flex;flex-direction:column;gap:8px;margin:8px 0;flex-shrink:0}.side-filter-item[data-v-4141f392]{width:100%}.course-pick-list[data-v-4141f392]{max-height:none;overflow:visible;border:1px solid #eef0f3;border-radius:8px;background:#fafbfc}.course-pick[data-v-4141f392]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-width:0;padding:7px 10px;border:0;border-bottom:1px solid #f4f5f7;background:#fff;text-align:left;cursor:pointer}.course-pick[data-v-4141f392]:last-child{border-bottom:0}.course-pick[data-v-4141f392]:hover{background:#f7fbfc}.course-pick--on[data-v-4141f392]{background:#e8f4f6}.course-pick__title[data-v-4141f392]{display:block;max-width:100%;font-size:13px;font-weight:600;color:#1f2329;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-pick--on .course-pick__title[data-v-4141f392]{color:#1f5d68}.course-pick__class[data-v-4141f392]{font-size:11px;color:#8a9099;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-expand[data-v-4141f392]{margin:0;flex-shrink:0}.tree-wrap[data-v-4141f392]{position:relative;flex:none;min-height:0;overflow:visible;border:1px solid #eef0f3;border-radius:8px;padding:6px 4px;isolation:isolate}.ch-children[data-v-4141f392]{padding-left:12px}.ch-folder[data-v-4141f392],.ch-leaf[data-v-4141f392]{display:flex;align-items:center;gap:6px;min-width:0;padding:8px 8px;border-radius:6px;line-height:1.4}.ch-folder[data-v-4141f392]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ch-folder[data-v-4141f392]:hover,.ch-leaf[data-v-4141f392]:hover{background:#f5f7fa}.ch-folder.lv1[data-v-4141f392]{font-weight:700;font-size:13px}.ch-folder.lv2[data-v-4141f392]{font-weight:600;font-size:12px;color:#3d4450}.ch-leaf[data-v-4141f392]{cursor:grab;font-size:12px;color:#1f5d68;border:1px dashed transparent}.ch-leaf[data-v-4141f392]:active{cursor:grabbing}.ch-leaf.is-dragging[data-v-4141f392]{opacity:.45}.ch-leaf[data-v-4141f392]:hover{border-color:#9fd0d8;background:#e8f4f6}.ch-drag[data-v-4141f392]{color:#8a9099;flex-shrink:0}.ch-name[data-v-4141f392]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-bound[data-v-4141f392]{flex:none;max-height:none;overflow:visible}.side-head>div[data-v-4141f392]{min-width:0;flex:1}.side-empty[data-v-4141f392]{color:#8a9099;font-size:13px;line-height:1.6;padding:12px 10px}.bind-list[data-v-4141f392]{list-style:none;margin:0;padding:0}.bind-item[data-v-4141f392]{display:flex;gap:8px;align-items:flex-start;padding:10px 0;border-bottom:1px solid #f0f2f5}.bind-item__main[data-v-4141f392]{flex:1;min-width:0}.bind-item__title[data-v-4141f392]{font-weight:600;font-size:13px;line-height:1.4}.bind-item__desc[data-v-4141f392],.bind-item__meta[data-v-4141f392]{color:#8a9099;font-size:12px;margin-top:4px;word-break:break-all}.danger-text[data-v-4141f392]{color:#f56c6c}.muted[data-v-4141f392]{color:#8a9099;font-size:12px}.bind-note[data-v-4141f392]{margin:8px 0 0;line-height:1.55}.bind-dialog-title__main[data-v-4141f392]{font-size:16px;font-weight:600}.bind-dialog-title__date[data-v-4141f392]{margin-top:6px;font-size:13px;font-weight:500;color:#2a7b88}.bind-dialog-title__iso[data-v-4141f392]{margin-left:8px;color:#8a9099;font-weight:400}.bind-preview[data-v-4141f392]{margin:0 0 8px;padding:10px 12px;border-radius:8px;background:#f7fbfc;border:1px solid #d7ebee}.bind-preview__k[data-v-4141f392]{font-size:12px;color:#8a9099;margin-bottom:4px}.bind-preview__v[data-v-4141f392]{font-size:13px;line-height:1.5;color:#1f2329;font-weight:600;word-break:break-all}@media (max-width:1100px){.cal-page[data-v-4141f392]{height:auto;min-height:0}.cal-layout[data-v-4141f392]{grid-template-columns:1fr}.cal-side[data-v-4141f392]{overflow:auto}.side-chapters[data-v-4141f392]{min-height:0}}