.saltTree{display:flex;flex-direction:column;gap:var(--salt-spacing-fixed-100);list-style:none;margin:0;padding:0;outline:none;width:100%;box-sizing:border-box}.saltTree-disabled{cursor:var(--salt-cursor-disabled)}.saltTreeNode{list-style:none;position:relative;cursor:var(--salt-cursor-hover)}.saltTreeNode:focus{outline:none}.saltTreeNode-focusVisible>.saltTreeNodeTrigger,.saltTreeNode:focus-visible>.saltTreeNodeTrigger{outline:var(--salt-focused-outline);outline-offset:calc(var(--salt-size-fixed-100) * -2);position:relative;z-index:calc(var(--salt-zIndex-default) + 1)}.saltTreeNode-selected.saltTreeNode-focusVisible>.saltTreeNodeTrigger,.saltTreeNode-selected:focus-visible>.saltTreeNodeTrigger{outline:var(--salt-focused-outline);outline-offset:calc(var(--salt-size-fixed-100) * -2);z-index:calc(var(--salt-zIndex-default) + 1)}.saltTreeNode-group{display:flex;flex-direction:column;gap:var(--salt-spacing-fixed-100);list-style:none;margin:0;padding:0;padding-top:var(--salt-spacing-fixed-100)}.saltTreeNode-checkbox,.saltTreeNode-icon{flex-shrink:0;height:var(--salt-size-selectable)}.saltTreeNode-icon{display:flex;align-items:flex-start;justify-content:center;width:var(--salt-size-selectable);min-width:var(--salt-size-selectable)}.saltTreeNode-icon>*{color:var(--salt-content-primary-foreground)}.saltTreeNodeLabel{flex:1 1;font-family:var(--salt-text-fontFamily);font-size:var(--salt-text-fontSize);font-weight:var(--salt-text-fontWeight);line-height:var(--salt-text-lineHeight);letter-spacing:var(--salt-text-letterSpacing);word-break:break-word}.saltTreeNodeExpansionIcon{display:flex;align-items:flex-start;justify-content:center;width:var(--salt-size-selectable);min-width:var(--salt-size-selectable);height:var(--salt-size-selectable);flex-shrink:0;position:relative}.saltTreeNodeExpansionIcon-icon{color:var(--salt-content-primary-foreground)}.saltTreeNodeExpansionIcon:before{content:"";display:block;position:absolute;width:var(--salt-size-base);height:var(--salt-size-base);top:50%;left:50%;transform:translate(-50%,-50%)}.saltTreeNodeTrigger{box-sizing:border-box;display:flex;align-items:flex-start;gap:var(--salt-spacing-100);width:100%;min-height:var(--salt-size-base);--saltTreeNodeTrigger-indentStep:calc(var(--salt-size-selectable) + var(--salt-spacing-100));--saltTreeNodeTrigger-iconOffsetY:calc((var(--salt-text-lineHeight) - max(var(--salt-size-icon), 12px)) / 2);--saltTreeNodeTrigger-directIconInsetX:max(0px,calc((var(--salt-size-selectable) - max(var(--salt-size-icon), 12px)) / 2));padding:calc((var(--salt-size-base) - var(--salt-size-selectable)) / 2) var(--salt-spacing-100) calc((var(--salt-size-base) - var(--salt-size-selectable)) / 2) calc(var(--salt-spacing-100) + (var(--saltTreeNodeTrigger-indentStep) * (var(--saltTreeNode-level, 1) - 1)));background:var(--salt-selectable-background);color:var(--salt-content-primary-foreground)}.saltTreeNodeTrigger:hover{background:var(--salt-selectable-background-hover)}.saltTreeNode-focusVisible>.saltTreeNodeTrigger,.saltTreeNode:focus-visible>.saltTreeNodeTrigger{background:var(--salt-selectable-background-hover)}.saltTreeNode-selected>.saltTreeNodeTrigger{background:var(--salt-selectable-background-selected);box-shadow:0 calc(var(--salt-size-fixed-100) * -1) 0 0 var(--salt-selectable-borderColor-selected),0 var(--salt-size-fixed-100) 0 0 var(--salt-selectable-borderColor-selected);position:relative;z-index:var(--salt-zIndex-default)}.saltTreeNode-selected.saltTreeNode-focusVisible>.saltTreeNodeTrigger,.saltTreeNode-selected:focus-visible>.saltTreeNodeTrigger{background:var(--salt-selectable-background-selected)}.saltTreeNode-disabled:hover>.saltTreeNodeTrigger,.saltTreeNode-disabled>.saltTreeNodeTrigger{opacity:.4;cursor:var(--salt-cursor-disabled);background:var(--salt-selectable-background);color:var(--salt-content-primary-foreground)}.saltTreeNodeTrigger>.saltTreeNode-checkbox{margin-block:calc((var(--salt-text-lineHeight) - var(--salt-size-selectable)) / 2)}.saltTreeNodeTrigger>.saltIcon,.saltTreeNodeTrigger>.saltTreeNode-icon>.saltIcon,.saltTreeNodeTrigger>.saltTreeNodeExpansionIcon>.saltTreeNodeExpansionIcon-icon{--saltIcon-margin:var(--saltTreeNodeTrigger-iconOffsetY) 0 0 0}.saltTreeNodeTrigger>.saltIcon{box-sizing:initial;padding-inline:var(--saltTreeNodeTrigger-directIconInsetX);flex-shrink:0;color:var(--salt-content-primary-foreground)}