.card-top[data-v-d1fbd54c]{margin-bottom:16px}.card-header[data-v-d1fbd54c]{display:flex;align-items:center;justify-content:space-between}.band-filter-bar[data-v-d1fbd54c]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.band-chip[data-v-d1fbd54c]{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:16px;border:1px solid #dcdfe6;font-size:13px;font-weight:600;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s,color .15s,border-color .15s}.band-chip-count[data-v-d1fbd54c]{font-size:11px;font-weight:400;opacity:.75}.header-actions[data-v-d1fbd54c]{display:flex;gap:8px}.loading-wrap[data-v-d1fbd54c]{padding:20px;color:#999}.cat-section[data-v-d1fbd54c]{border:1px solid #ebeef5;border-radius:6px;margin-bottom:12px;background:#fff}.cat-section.ghost-cat[data-v-d1fbd54c]{opacity:.4;background:#c8ebfb;border-color:#409eff}.uncat-section[data-v-d1fbd54c]{border-style:dashed;background:#fafafa}.cat-header[data-v-d1fbd54c]{display:flex;align-items:center;padding:10px 14px;border-bottom:1px solid #ebeef5;gap:10px}.cat-drag-handle[data-v-d1fbd54c]{cursor:grab;color:#bbb;font-size:18px;flex-shrink:0}.cat-drag-handle[data-v-d1fbd54c]:hover{color:#409eff}.cat-drag-lock[data-v-d1fbd54c]{color:#dcdfe6;font-size:16px;flex-shrink:0}.cat-badge[data-v-d1fbd54c]{display:inline-block;padding:3px 12px;border-radius:12px;color:#fff;font-size:13px;font-weight:600;flex-shrink:0}.uncat-badge[data-v-d1fbd54c]{background:#909399}.cat-count[data-v-d1fbd54c]{color:#999;font-size:12px;flex:1}.cat-ops[data-v-d1fbd54c]{display:flex;gap:4px}.btn-danger[data-v-d1fbd54c]{color:#f56c6c}.training-list[data-v-d1fbd54c]{min-height:40px;padding:8px 14px;display:flex;flex-wrap:wrap;gap:8px}.training-list--empty[data-v-d1fbd54c]{min-height:54px}.training-item[data-v-d1fbd54c]{display:inline-flex;align-items:center;gap:6px;background:#f5f7fa;border:1px solid #e4e7ed;border-radius:4px;padding:4px 10px;font-size:13px;cursor:default}.training-item.ghost-tr[data-v-d1fbd54c]{opacity:.4;background:#c8ebfb}.tr-drag-handle[data-v-d1fbd54c]{cursor:grab;color:#bbb;font-size:14px}.tr-drag-handle[data-v-d1fbd54c]:hover{color:#409eff}.training-title[data-v-d1fbd54c]{color:#303133}.empty-hint[data-v-d1fbd54c]{color:#c0c4cc;font-size:12px;padding:10px 4px;width:100%;text-align:center;border:1px dashed #dcdfe6;border-radius:4px}.dirty-hint[data-v-d1fbd54c]{margin-top:8px;color:#e6a23c;font-size:13px}