.toolbar[data-v-44f9ff56]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toolbar .spacer[data-v-44f9ff56]{flex:1}.filter-item[data-v-44f9ff56]{width:160px}.row[data-v-44f9ff56]{display:flex;align-items:center;padding:10px 6px;border-bottom:1px solid #f0f2f5}.row-head[data-v-44f9ff56]{font-weight:600;color:#4e5969;background:#fafbfc}.c-handle[data-v-44f9ff56]{width:44px;text-align:center}.drag-handle[data-v-44f9ff56]{cursor:move;color:#909399}.c-cover[data-v-44f9ff56]{width:80px}.c-title[data-v-44f9ff56]{flex:1;min-width:160px;font-weight:500}.c-class[data-v-44f9ff56]{width:120px;color:#4e5969}.c-count[data-v-44f9ff56]{width:70px}.c-status[data-v-44f9ff56]{width:90px}.c-actions[data-v-44f9ff56]{width:220px}.cover-img[data-v-44f9ff56]{width:56px;height:40px;border-radius:4px}.muted[data-v-44f9ff56]{color:#909399;font-size:12px;font-weight:400}.empty[data-v-44f9ff56]{text-align:center;color:#c0c4cc;padding:28px 0}.danger-text[data-v-44f9ff56]{color:#f56c6c}.form-hint[data-v-44f9ff56]{color:#8a9099;font-size:12px;line-height:1.5;margin:0 0 8px}.accent-row[data-v-44f9ff56]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.up-row[data-v-44f9ff56]{display:flex;gap:12px;align-items:flex-start}.up-url[data-v-44f9ff56]{flex:1}.up-preview[data-v-44f9ff56]{width:120px;height:80px;-o-object-fit:cover;object-fit:cover;border-radius:6px;border:1px solid #ebeef5}.up-placeholder[data-v-44f9ff56]{width:120px;height:80px;border:1px dashed #c0c4cc;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#909399;font-size:12px}.assemble[data-v-44f9ff56]{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-height:520px}.section-label[data-v-44f9ff56]{font-weight:600;margin-bottom:8px;display:flex;align-items:center;gap:8px}.section-label--next[data-v-44f9ff56]{margin-top:14px}.expand-btns[data-v-44f9ff56]{margin-left:auto}.step[data-v-44f9ff56]{width:18px;height:18px;border-radius:50%;background:#2a7b88;color:#fff;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.pick-filters[data-v-44f9ff56]{display:flex;flex-direction:column;gap:8px}.pick-filter[data-v-44f9ff56]{width:100%}.course-pick-list[data-v-44f9ff56]{max-height:180px;overflow:auto;margin-top:8px;border:1px solid #eef0f3;border-radius:8px;background:#fafbfc}.course-pick[data-v-44f9ff56]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:7px 10px;border:0;border-bottom:1px solid #f4f5f7;background:#fff;text-align:left;cursor:pointer}.course-pick[data-v-44f9ff56]:last-child{border-bottom:0}.course-pick[data-v-44f9ff56]:hover{background:#f7fbfc}.course-pick--on[data-v-44f9ff56]{background:#e8f4f6}.course-pick__title[data-v-44f9ff56]{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-44f9ff56]{color:#1f5d68}.course-pick__class[data-v-44f9ff56]{font-size:11px;color:#8a9099}.picked-list[data-v-44f9ff56],.section-scroll[data-v-44f9ff56]{max-height:28vh;overflow:auto;margin-top:8px}.picked-list[data-v-44f9ff56]{max-height:52vh}.ch-tree[data-v-44f9ff56]{padding:4px 0}.ch-children[data-v-44f9ff56]{padding-left:12px}.ch-folder[data-v-44f9ff56],.ch-leaf[data-v-44f9ff56]{display:flex;align-items:center;gap:6px;min-width:0;padding:6px 8px;border-radius:6px;line-height:1.4}.ch-folder[data-v-44f9ff56]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ch-folder[data-v-44f9ff56]:hover,.ch-leaf[data-v-44f9ff56]:hover{background:#f5f7fa}.ch-folder.lv1[data-v-44f9ff56]{font-weight:700;font-size:13px}.ch-folder.lv2[data-v-44f9ff56]{font-weight:600;font-size:12px;color:#3d4450}.ch-leaf[data-v-44f9ff56]{font-size:12px;color:#1f5d68;cursor:pointer}.ch-name[data-v-44f9ff56]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picked-row[data-v-44f9ff56]{display:flex;gap:8px;align-items:flex-start;padding:8px 0;border-bottom:1px solid #f0f2f5}.picked-main[data-v-44f9ff56]{flex:1}.cat-list[data-v-44f9ff56]{max-height:50vh;overflow:auto}.cat-row[data-v-44f9ff56]{display:flex;align-items:center;gap:10px;padding:10px 8px;border-bottom:1px solid #f0f2f5}.cat-handle[data-v-44f9ff56]{cursor:move;color:#909399}.cat-idx[data-v-44f9ff56]{width:22px;color:#c0c4cc;font-size:12px}.cat-name[data-v-44f9ff56]{flex:1;font-weight:500}.cat-count[data-v-44f9ff56]{color:#c0c4cc;font-size:12px}