.org-chart{display:flex;flex-direction:column;align-items:center;position:relative}.org-chart-node{padding:1rem;border-radius:.5rem;background-color:hsl(var(--card));color:hsl(var(--card-foreground));text-align:center;position:relative;min-width:180px}.org-chart-node.is-main{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.org-chart-node.is-sub{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.org-chart-level{display:flex;justify-content:center;margin-top:4rem;position:relative;gap:3rem;flex-wrap:wrap}.org-chart-level .org-chart-node:before{left:50%;height:2rem;width:2px;transform:translateX(-50%)}.org-chart-level .org-chart-node:before,.org-chart-level:before{content:"";position:absolute;top:-2rem;background-color:hsl(var(--border))}.org-chart-level:before{height:2px;left:25%;right:25%}.org-chart-level .org-chart-node:first-child:last-child:before,.org-chart-level:has(.org-chart-node:first-child:last-child):before{display:none}.has-children:after{content:"";position:absolute;left:50%;bottom:-2rem;height:2rem;width:2px;background-color:hsl(var(--border));transform:translateX(-50%)}.org-chart-level.has-children:after{bottom:-2rem;height:2rem;top:auto}