.dm-tree { font-size: 14px; }
.dm-tree-search { width: 100%; padding: 6px 10px; margin-bottom: 8px;
                  background: var(--bg-secondary); color: var(--text-primary);
                  border: 1px solid var(--border-color); border-radius: 4px; }
.dm-tree-brand { margin-top: 12px; }
.dm-tree-brand-label { color: var(--accent-gold); font-weight: 600;
                       text-transform: uppercase; font-size: 12px; letter-spacing: 0.06em;
                       padding: 4px 0; }
.dm-tree-model { margin-left: 14px; }
.dm-tree-model-label { cursor: pointer; padding: 4px 0;
                       color: var(--text-secondary); display: flex; align-items: center; gap: 6px; }
.dm-tree-model-label::before { content: "▸"; transition: transform 0.15s; font-size: 10px; }
.dm-tree-model.open > .dm-tree-model-label::before { transform: rotate(90deg); }
.dm-tree-kits { margin-left: 22px; display: none; }
.dm-tree-model.open > .dm-tree-kits { display: block; }
.dm-tree-kit { padding: 4px 6px; cursor: pointer; border-radius: 3px; }
.dm-tree-kit:hover { background: var(--bg-tertiary); }
.dm-tree-kit.active { background: var(--accent-gold); color: #000; }
.dm-tree-empty { color: var(--text-muted); font-style: italic; padding: 4px 0; }
