.tree{background-color:var(--tree-background-default,var(--tree-background-default));border:var(--tree-border-width,var(--tree-border-width)) solid var(--tree-border-color-default,var(--tree-border-color-default));border-radius:var(--tree-radius,var(--tree-radius));display:flex;flex-direction:column;overflow:hidden}.tree--state-disabled{background-color:var(--tree-background-disabled,var(--tree-background-disabled));border-color:var(--tree-border-color-disabled,var(--tree-border-color-disabled));opacity:.6;pointer-events:none}.tree__filter{border-bottom:1px solid var(--tree-border-color-default,var(--tree-border-color-default));padding:var(--tree-filter-padding,var(--tree-filter-padding))}.tree__filter-input{border:1px solid var(--tree-border-color-default,var(--tree-border-color-default));border-radius:var(--tree-node-radius,var(--tree-node-radius));font-size:14px;padding:var(--tree-node-padding-y,var(--tree-node-padding-y)) var(--tree-node-padding-x,var(--tree-node-padding-x));width:100%}.tree__filter-input:focus,.tree__filter-input[data-state~=focus]{border-color:var(--tree-focus-ringColor,var(--tree-focus-ringColor));outline:none}.tree__container{max-height:var(--tree-maxHeight,var(--tree-maxHeight));overflow-y:auto;padding:var(--tree-padding,var(--tree-padding))}.tree__node-wrapper{display:flex;flex-direction:column}.tree__node{align-items:center;background-color:var(--tree-node-background-default,var(--tree-node-background-default));border-radius:var(--tree-node-radius,var(--tree-node-radius));color:var(--tree-node-text-default,var(--tree-node-text-default));cursor:pointer;display:flex;gap:var(--tree-node-gap,var(--tree-node-gap));padding:var(--tree-node-padding-y,var(--tree-node-padding-y)) var(--tree-node-padding-x,var(--tree-node-padding-x));transition:background-color .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tree__node:focus,.tree__node:hover,.tree__node[data-state~=focus],.tree__node[data-state~=hover]{background-color:var(--tree-node-background-hover,var(--tree-node-background-hover))}.tree__node:focus,.tree__node[data-state~=focus]{outline:none}.tree__node:focus-visible,.tree__node[data-state~=focus-visible]{outline:var(--tree-focus-ringWidth,var(--tree-focus-ringWidth)) solid var(--tree-focus-ringColor,var(--tree-focus-ringColor));outline-offset:-2px}.tree__node--state-selected{background-color:var(--tree-node-background-selected,var(--tree-node-background-selected));color:var(--tree-node-text-selected,var(--tree-node-text-selected))}.tree__node--state-selected:hover,.tree__node--state-selected[data-state~=hover]{background-color:var(--tree-node-background-selected,var(--tree-node-background-selected));filter:brightness(.95)}.tree__toggler{align-items:center;background:transparent;border:none;color:var(--tree-toggler-color-default,var(--tree-toggler-color-default));cursor:pointer;display:inline-flex;flex-shrink:0;height:var(--tree-toggler-size,var(--tree-toggler-size));justify-content:center;padding:0;transition:transform .15s ease,color .15s ease;width:var(--tree-toggler-size,var(--tree-toggler-size))}.tree__toggler:hover,.tree__toggler[data-state~=hover]{color:var(--tree-toggler-color-hover,var(--tree-toggler-color-hover))}.tree__toggler--state-expanded{transform:rotate(90deg)}.tree__toggler-spacer{flex-shrink:0;width:var(--tree-toggler-size,var(--tree-toggler-size))}.tree__checkbox{align-items:center;border:2px solid var(--tree-checkbox-border,var(--tree-checkbox-border));border-radius:3px;display:inline-flex;flex-shrink:0;height:var(--tree-checkbox-size,var(--tree-checkbox-size));justify-content:center;transition:all .15s ease;width:var(--tree-checkbox-size,var(--tree-checkbox-size))}.tree__checkbox svg{color:#fff}.tree__checkbox--state-checked{background-color:var(--tree-checkbox-background-checked,var(--tree-checkbox-background-checked));border-color:var(--tree-checkbox-background-checked,var(--tree-checkbox-background-checked))}.tree__node-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree__children{display:flex;flex-direction:column}.tree__empty{color:var(--tree-node-text-default,var(--tree-node-text-default));font-size:14px;opacity:.6;padding:var(--tree-node-padding-y,var(--tree-node-padding-y)) var(--tree-node-padding-x,var(--tree-node-padding-x));text-align:center}
