.menu-tree-table{width:100%}.menu-tree-header{background:var(--color-bg);border-bottom:2px solid var(--color-border);font-weight:600;font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;grid-template-columns:28px 1fr 70px 80px 60px 230px;align-items:center;gap:0;padding:10px 16px;display:grid}.menu-tree-row{border-bottom:1px solid var(--color-border-light);min-height:56px;transition:background var(--transition-fast);cursor:default;grid-template-columns:28px 1fr 70px 80px 60px 230px;align-items:center;gap:0;padding:6px 16px;display:grid;position:relative}.menu-tree-row:hover{background:var(--color-surface-hover)}.menu-tree-row.has-children{cursor:pointer}.menu-tree-row:last-child{border-bottom:none}.menu-tree-row.drop-before{box-shadow:inset 0 2px 0 var(--color-primary)}.menu-tree-row.drop-after{box-shadow:inset 0 -2px 0 var(--color-primary)}.menu-tree-row.drop-inside{background:var(--color-primary-soft)}.menu-tree-cell{align-items:center;gap:var(--space-2);display:flex;overflow:hidden}.menu-tree-cell.actions{justify-content:flex-start;gap:var(--space-2)}.menu-tree-sort{flex-direction:column;align-items:center;gap:1px;display:flex}.menu-tree-sort button{width:20px;height:18px;color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid transparent;border-radius:3px;justify-content:center;align-items:center;padding:0;font-size:10px;line-height:1;display:inline-flex}.menu-tree-sort button:hover:not(:disabled){color:var(--color-primary);background:var(--color-primary-bg);border-color:var(--color-primary-bg)}.menu-tree-sort button:disabled{opacity:.2;cursor:not-allowed}.menu-tree-sort-group{flex-direction:row;align-items:center;gap:2px;display:inline-flex}.menu-tree-sort-btn{width:20px;height:20px;color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid transparent;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:10px;line-height:1;display:inline-flex}.menu-tree-sort-btn:hover:not(:disabled){color:var(--color-primary);background:var(--color-primary-bg);border-color:var(--color-primary-border,var(--color-primary-bg))}.menu-tree-sort-btn.disabled,.menu-tree-sort-btn:disabled{opacity:.25;cursor:not-allowed;pointer-events:none}.menu-sort-label{text-align:center;-webkit-user-select:none;user-select:none;min-width:2em}.menu-tree-toggle{cursor:pointer;border-radius:var(--radius-sm);width:24px;min-width:24px;height:24px;color:var(--color-text-tertiary);transition:all var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:10px;display:inline-flex}.menu-tree-toggle:hover{background:var(--color-primary-bg);color:var(--color-primary)}.menu-tree-toggle.leaf{visibility:hidden;pointer-events:none}.menu-tree-indent{width:18px;font-family:var(--font-mono);color:var(--color-text-tertiary);-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;font-size:11px;display:inline-flex}.menu-tree-label{font-weight:500;font-size:var(--text-sm);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-tree-label .menu-icon{flex-shrink:0;margin-right:6px}.menu-tree-system-badge{color:var(--color-text-tertiary);margin-left:2px;font-size:10px}.menu-type-tag{font-size:var(--text-xs);white-space:nowrap;letter-spacing:.02em;border-radius:100px;align-items:center;gap:5px;padding:2px 10px;font-weight:550;line-height:1.5;display:inline-flex}.menu-type-tag:before{content:"";border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.menu-type-tag.internal{background:var(--color-info-bg);color:var(--color-info)}.menu-type-tag.internal:before{background:var(--color-info)}.menu-type-tag.external{background:var(--color-success-bg);color:var(--color-success)}.menu-type-tag.external:before{background:var(--color-success)}.menu-type-tag.embed{background:var(--color-accent-bg);color:var(--color-accent)}.menu-type-tag.embed:before{background:var(--color-accent)}.menu-tree-actions{gap:var(--space-3);justify-content:flex-start;align-items:center;display:flex}.menu-tree-action-link{font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast);white-space:nowrap;background:0 0;border:none;padding:2px 4px;line-height:1.5;text-decoration:none}.menu-tree-action-link:hover{color:var(--color-primary);background:var(--color-primary-bg);text-decoration:underline}.menu-tree-action-link.add-child:hover{color:var(--color-success);background:var(--color-success-bg)}