/* ============================================
   Tree View
   ============================================ */
.tree-view {
    font-size: 0.85rem;
}

.tree-label {
    cursor: pointer;
    padding: 6px 8px;
    border-radius: var(--radius-sm);
    transition: background 0.2s;
}

.tree-label:hover {
    background: var(--bg-hover);
}

.tree-children {
    padding-left: 20px;
    display: none;
}

.tree-node.open>.tree-children {
    display: block;
}

.tree-leaf {
    padding: 5px 8px;
    font-size: 0.8rem;
    color: var(--text-secondary);
    border-radius: var(--radius-sm);
    cursor: pointer;
}

.tree-leaf:hover {
    background: var(--bg-hover);
}

.tree-leaf.active {
    color: var(--accent-green);
    background: rgba(52, 211, 153, 0.05);
}


/* ============================================
   Data Link List
   ============================================ */
.data-link-row {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    padding: 10px 0;
    border-bottom: 1px solid var(--border-color);
    font-size: 0.85rem;
}

.data-link-row:last-child {
    border-bottom: none;
}

.data-link-num {
    font-family: 'JetBrains Mono', monospace;
    font-weight: 600;
    color: var(--accent-green);
    min-width: 32px;
}

.data-link-item {
    flex: 1;
}

.data-link-files {
    font-size: 0.75rem;
    color: var(--text-muted);
}

