.topic-detail-page[data-v-ccf8c8a6]{padding:16px}.tdp-header[data-v-ccf8c8a6]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.tdp-header-main[data-v-ccf8c8a6]{display:flex;align-items:center;gap:12px;min-width:0}.tdp-header-actions[data-v-ccf8c8a6]{flex-shrink:0;display:flex;align-items:center;gap:8px}.tdp-title[data-v-ccf8c8a6]{font-size:1.3em;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tdp-card[data-v-ccf8c8a6]{min-height:500px}.tdp-upload-area[data-v-ccf8c8a6]{display:flex;align-items:center;margin-bottom:12px;padding:10px 12px;background:#f0fdf4;border:1px dashed #86efac;border-radius:8px}.tdp-upload-hint[data-v-ccf8c8a6]{margin-left:10px;color:#65a30d;font-size:.82em}.tdp-material-item[data-v-ccf8c8a6]{background:#f8fafc;border-radius:10px;padding:12px;margin-bottom:10px}.tdp-material-head[data-v-ccf8c8a6]{display:flex;align-items:center}.tdp-bind-form[data-v-ccf8c8a6]{display:flex;align-items:center;margin-bottom:12px}.tdp-bound-list[data-v-ccf8c8a6]{display:flex;flex-wrap:wrap;gap:8px}.tdp-empty-hint[data-v-ccf8c8a6]{text-align:center;padding:20px;color:#94a3b8;font-size:.85em}.tdp-stage-panel[data-v-ccf8c8a6]{display:flex;gap:16px;min-height:420px}.tdp-stage-left[data-v-ccf8c8a6]{width:260px;flex-shrink:0;background:#f8fafc;border-radius:10px;padding:12px;border:1px solid #e2e8f0;overflow-y:auto;max-height:520px}.tdp-stage-left-header[data-v-ccf8c8a6]{font-size:.82em;font-weight:700;color:#475569;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid #e2e8f0}.tdp-stage-right[data-v-ccf8c8a6]{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.tdp-search-toolbar[data-v-ccf8c8a6]{display:flex;align-items:center}.tdp-search-footer[data-v-ccf8c8a6]{display:flex;justify-content:flex-end;margin-top:6px}.tdp-stage-right[data-v-ccf8c8a6] .el-table-column--selection .cell{padding-left:10px!important;padding-right:10px!important;text-overflow:clip!important}.tdp-bound-item[data-v-ccf8c8a6]{display:flex;align-items:center;width:100%;padding:5px 8px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:6px}.tdp-bound-item-id[data-v-ccf8c8a6]{color:#94a3b8;margin-right:6px;font-size:.8em;flex-shrink:0}.tdp-bound-item-title[data-v-ccf8c8a6]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82em;color:#334155}.tdp-bound-item-close[data-v-ccf8c8a6]{cursor:pointer;color:#f56c6c;margin-left:6px;flex-shrink:0;font-size:14px}.tdp-bound-item-close[data-v-ccf8c8a6]:hover{color:#f78989}.tdp-tag-pill[data-v-ccf8c8a6]{display:inline-block;padding:1px 6px;border-radius:4px;font-size:.76em;margin-right:3px}.tdp-tag-course[data-v-ccf8c8a6]{background:#eff6ff;color:#2563eb}.tdp-tag-kp[data-v-ccf8c8a6]{background:#f0fdf4;color:#16a34a}.tdp-obj-list[data-v-ccf8c8a6]{display:flex;flex-direction:column;gap:6px}.tdp-obj-item[data-v-ccf8c8a6]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;cursor:pointer;transition:border-color .2s}.tdp-obj-item[data-v-ccf8c8a6]:hover{border-color:#409eff}.tdp-obj-item.active[data-v-ccf8c8a6]{border-color:#409eff;background:#eff6ff}.tdp-obj-item-top[data-v-ccf8c8a6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.tdp-obj-num[data-v-ccf8c8a6]{font-size:.72em;color:#94a3b8}.tdp-obj-item-title[data-v-ccf8c8a6]{font-size:.82em;color:#334155;line-height:1.4;max-height:2.8em;overflow:hidden}.tdp-obj-item-actions[data-v-ccf8c8a6]{display:flex;gap:4px;margin-top:4px}.tdp-obj-toolbar[data-v-ccf8c8a6]{margin-bottom:8px}.tdp-obj-editor[data-v-ccf8c8a6]{background:#f8fafc;border-radius:10px;padding:14px;border:1px solid #e2e8f0}.tdp-obj-diff-label[data-v-ccf8c8a6]{margin-left:16px;font-size:.85em;color:#64748b}.tdp-obj-options[data-v-ccf8c8a6]{display:flex;flex-direction:column;gap:6px}.tdp-obj-opt-row[data-v-ccf8c8a6]{display:flex;align-items:center}.tdp-obj-import[data-v-ccf8c8a6]{padding:14px}.tdp-import-desc[data-v-ccf8c8a6]{font-size:.85em;color:#64748b;line-height:1.6;margin-bottom:10px}.import-guide[data-v-ccf8c8a6]{margin-top:10px}.guide-sample[data-v-ccf8c8a6]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:10px;font-size:.78em;white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto}.danger-link[data-v-ccf8c8a6]{color:#f56c6c}.tdp-recommend-dialog[data-v-ccf8c8a6]{min-height:240px}.tdp-recommend-desc[data-v-ccf8c8a6]{padding:10px 12px;margin-bottom:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;line-height:1.7;font-size:.9em}.tdp-recommend-summary[data-v-ccf8c8a6]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.tdp-recommend-summary-item[data-v-ccf8c8a6]{padding:12px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px}.tdp-recommend-summary-value[data-v-ccf8c8a6]{font-size:1.4em;font-weight:800;color:#2563eb}.tdp-recommend-summary-label[data-v-ccf8c8a6]{margin-top:4px;color:#64748b;font-size:.82em}.tdp-recommend-stage[data-v-ccf8c8a6]{border:1px solid #e2e8f0;border-radius:10px;margin-bottom:12px;overflow:hidden}.tdp-recommend-stage-head[data-v-ccf8c8a6]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#f8fafc;border-bottom:1px solid #e2e8f0;gap:10px}.tdp-recommend-stage-title[data-v-ccf8c8a6]{display:flex;align-items:center;gap:8px;min-width:0}.tdp-recommend-stage-label[data-v-ccf8c8a6]{font-weight:800;color:#1e293b}.tdp-recommend-stage-desc[data-v-ccf8c8a6]{color:#64748b;font-size:.84em}.tdp-recommend-count[data-v-ccf8c8a6]{padding:1px 6px;border-radius:999px;background:#dbeafe;color:#2563eb;font-size:.76em}.tdp-recommend-actions[data-v-ccf8c8a6]{flex-shrink:0}.tdp-recommend-list[data-v-ccf8c8a6]{padding:8px 12px}.tdp-recommend-item[data-v-ccf8c8a6]{display:block;margin:0 0 8px 0;white-space:normal}.tdp-recommend-row[data-v-ccf8c8a6]{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;line-height:1.6}.tdp-recommend-title[data-v-ccf8c8a6]{font-weight:700;color:#334155}.tdp-recommend-meta[data-v-ccf8c8a6]{padding:1px 6px;border-radius:4px;background:#fef3c7;color:#d97706;font-size:.78em}.tdp-recommend-reason[data-v-ccf8c8a6]{color:#64748b;font-size:.84em}.tdp-recommend-empty[data-v-ccf8c8a6]{padding:18px;text-align:center;color:#94a3b8}.tdp-author-dialog[data-v-ccf8c8a6]{min-height:260px}.tdp-author-form[data-v-ccf8c8a6]{padding:12px 12px 2px;margin-bottom:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.tdp-author-summary[data-v-ccf8c8a6]{display:grid;grid-template-columns:1.5fr .8fr .6fr;gap:8px;margin-bottom:12px}.tdp-author-summary-item[data-v-ccf8c8a6]{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;min-width:0}.tdp-author-summary-label[data-v-ccf8c8a6]{color:#9a3412;font-size:.78em;font-weight:700}.tdp-author-summary-value[data-v-ccf8c8a6]{color:#1e293b;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tdp-author-approval-alert[data-v-ccf8c8a6]{margin-bottom:12px}.tdp-author-result[data-v-ccf8c8a6]{min-height:180px}.tdp-author-toolbar[data-v-ccf8c8a6]{display:flex;justify-content:flex-end;gap:8px;margin-bottom:10px}.tdp-author-draft[data-v-ccf8c8a6]{border:1px solid #e2e8f0;border-radius:8px;padding:12px;margin-bottom:12px;background:#fff}.tdp-author-draft-head[data-v-ccf8c8a6]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.tdp-author-draft-title[data-v-ccf8c8a6]{min-width:0;color:#1e293b;font-weight:800;line-height:1.5}.tdp-author-draft-actions[data-v-ccf8c8a6]{flex-shrink:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px;justify-content:flex-end}.tdp-author-focus[data-v-ccf8c8a6]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.tdp-author-grid[data-v-ccf8c8a6]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tdp-author-section[data-v-ccf8c8a6],.tdp-author-table-wrap[data-v-ccf8c8a6]{margin-bottom:10px;min-width:0}.tdp-author-section-title[data-v-ccf8c8a6]{margin-bottom:6px;color:#475569;font-weight:800;font-size:.84em}.tdp-author-section pre[data-v-ccf8c8a6],.tdp-author-table-wrap pre[data-v-ccf8c8a6]{margin:0;padding:8px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#334155;font-size:.82em;line-height:1.55;white-space:pre-wrap;word-break:break-word;max-height:260px;overflow:auto}.tdp-author-checklist[data-v-ccf8c8a6]{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.tdp-author-checklist span[data-v-ccf8c8a6]{padding:3px 7px;border-radius:4px;background:#ecfdf5;color:#047857;font-size:.78em}@media (max-width:900px){.tdp-header[data-v-ccf8c8a6]{align-items:flex-start;flex-direction:column}.tdp-author-grid[data-v-ccf8c8a6],.tdp-author-summary[data-v-ccf8c8a6]{grid-template-columns:1fr}.tdp-author-draft-head[data-v-ccf8c8a6]{flex-direction:column}.tdp-author-draft-actions[data-v-ccf8c8a6]{justify-content:flex-start}}