.tree-node[data-v-2c82fc43]{position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.node-row[data-v-2c82fc43]{display:flex;align-items:center;min-height:30px;padding:2px 8px 2px 0;cursor:pointer;transition:all .2s ease;position:relative}.node-row[data-v-2c82fc43]:hover{background-color:#f5f7fa}.node-row.is-chapter[data-v-2c82fc43]:hover{background-color:#f0f7ff}.node-row.is-knowledge[data-v-2c82fc43]:hover{background-color:#fffaf0}.node-row.selected[data-v-2c82fc43]{background:linear-gradient(90deg,#e8f4ff,#f0f8ff);border-left:3px solid #4080ff}.node-row.selected .node-name .name-text[data-v-2c82fc43]{color:#4080ff;font-weight:500}.indent-area[data-v-2c82fc43]{position:relative;flex-shrink:0;height:100%;display:flex}.indent-area .indent-line[data-v-2c82fc43]{width:20px;position:relative}.indent-area .indent-line[data-v-2c82fc43]:before{content:"";position:absolute;left:9px;top:0;bottom:0;width:1px;background:repeating-linear-gradient(180deg,#d0d7de 0,#d0d7de 4px,transparent 0,transparent 8px)}.indent-area .indent-line[data-v-2c82fc43]:last-child:before{top:-15px;bottom:15px}.expand-area[data-v-2c82fc43]{flex-shrink:0;display:flex;align-items:center;justify-content:center}.expand-icon[data-v-2c82fc43]{width:18px;height:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:4px;transition:all .2s}.expand-icon[data-v-2c82fc43]:hover{background-color:rgba(64,128,255,.1)}.expand-icon:hover .el-icon[data-v-2c82fc43]{color:#4080ff}.expand-icon .el-icon[data-v-2c82fc43]{font-size:12px;color:#909399;transition:color .2s}.node-icon[data-v-2c82fc43]{width:22px;height:22px;display:flex;align-items:center;justify-content:center;margin-right:4px;flex-shrink:0}.node-icon i[data-v-2c82fc43]{font-size:18px;transition:all .2s}.node-icon .el-icon-folder[data-v-2c82fc43]{color:#ffc107}.node-icon .el-icon-folder.is-open[data-v-2c82fc43]{color:#67c23a}.node-icon .icon-zhishidian[data-v-2c82fc43]{color:#409eff;font-size:15px}.node-check[data-v-2c82fc43]{width:14px;height:14px;margin-right:6px;border:1px solid #c8d3e2;border-radius:4px;background:#fff;flex-shrink:0;position:relative;transition:all .2s}.node-check.checked[data-v-2c82fc43]{border-color:#4080ff;background:#4080ff}.node-check.checked[data-v-2c82fc43]:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:2px solid #fff;border-left:0;border-top:0;transform:rotate(45deg)}.node-name[data-v-2c82fc43]{flex:1;display:flex;align-items:center;gap:6px;min-width:0;font-size:13px;line-height:1.3}.node-name .order-number[data-v-2c82fc43]{color:#909399;font-size:11px;font-weight:500;flex-shrink:0;min-width:28px}.node-name .name-text[data-v-2c82fc43]{color:#2c3e50;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .2s}.node-children[data-v-2c82fc43]{position:relative}.node-children[data-v-2c82fc43]:before{content:"";position:absolute;left:29px;top:0;bottom:0;width:1px;background:repeating-linear-gradient(180deg,#d0d7de 0,#d0d7de 4px,transparent 0,transparent 8px);display:var(--line-display,block)}.tree-node:last-child>.node-children[data-v-2c82fc43]:before{display:none}.tree-expand-enter-active[data-v-2c82fc43],.tree-expand-leave-active[data-v-2c82fc43]{transition:all .2s ease;overflow:hidden}.tree-expand-enter-from[data-v-2c82fc43],.tree-expand-leave-to[data-v-2c82fc43]{opacity:0;transform:translateY(-10px)}@media(max-width:768px){.node-row[data-v-2c82fc43]{padding:2px 6px 2px 0;min-height:28px}.indent-area .indent-line[data-v-2c82fc43]{width:18px}}.subject-tree-container[data-v-df6a99c8]{height:100%;background:#fff;border-radius:8px;border:1px solid #e4e7ed;display:flex;flex-direction:column;overflow:hidden}.tree-header[data-v-df6a99c8]{padding:10px 12px;border-bottom:1px solid #e4e7ed;flex-shrink:0}.tree-header h3[data-v-df6a99c8]{margin:0 0 8px;font-size:15px;font-weight:600;color:#1f2329}.tree-filter-input[data-v-df6a99c8]{width:100%}.tree-loading[data-v-df6a99c8]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;color:#909399;font-size:14px}.tree-content[data-v-df6a99c8]{flex:1;overflow-y:auto;padding:6px 0}.empty-state[data-v-df6a99c8]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0;color:#909399}.empty-state i[data-v-df6a99c8]{font-size:48px;margin-bottom:16px;color:#d9d9d9}.empty-state p[data-v-df6a99c8]{font-size:14px;margin:0}.tree-wrapper[data-v-df6a99c8]{padding-left:8px}