.list-item.hierarchy-item.viewport-hovered{--item-bg:#ffffff0d;background:var(--item-bg)}.list-item.hierarchy-item.viewport-hovered:not(.selected) .item-icon{color:#fff;opacity:1}.list-item.hierarchy-item.viewport-hovered:not(.selected) .item-id{color:#fff}.list-item.hierarchy-item.is-hidden{opacity:.45}.list-item.hierarchy-item.is-virtual .item-icon{color:var(--text-secondary);opacity:.62}.list-item.hierarchy-item.is-virtual .item-id{color:var(--text-secondary);opacity:.74;font-style:italic}.list-item.hierarchy-item.is-virtual.selected .item-icon,.list-item.hierarchy-item.is-virtual.selected .item-id{color:var(--text-primary);opacity:.9}.list-item.hierarchy-item.is-disabled{opacity:.5}.list-item.hierarchy-item.is-module-missing{--item-bg:#ff52521f;color:#ff6b6b;border-left:2px solid #ff5252}.list-item.hierarchy-item.is-module-missing:not(.selected) .item-icon,.list-item.hierarchy-item.is-module-missing:not(.selected) .item-id,.list-item.hierarchy-item.is-module-missing:not(.selected) .item-name{color:#ff6b6b}.list-item.hierarchy-item.is-geometry-outdated{--item-bg:#f59e0b1f;color:#f0b429;border-left:2px solid #f59e0b}.list-item.hierarchy-item.is-geometry-outdated:not(.selected) .item-icon,.list-item.hierarchy-item.is-geometry-outdated:not(.selected) .item-id,.list-item.hierarchy-item.is-geometry-outdated:not(.selected) .item-name{color:#f0b429}.hierarchy-visibility-btn{width:1.5rem;height:1.5rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .1s,color .1s;display:flex}.hierarchy-visibility-btn svg{width:.875rem;height:.875rem;display:block}.hierarchy-visibility-btn:hover{color:var(--text-primary);background:#ffffff14}.hierarchy-visibility-btn.hidden,.hierarchy-camera-btn{color:var(--text-muted,#ffffff59)}.hierarchy-camera-btn.active,.hierarchy-camera-btn.active:hover{color:var(--accent-primary-color)}.hierarchy-item-actions{align-items:center;gap:.125rem;display:flex}.hierarchy-loading-indicator{width:1.5rem;height:1.5rem;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.hierarchy-loading-indicator .spinner-circle{border-color:color-mix(in srgb, currentColor 35%, transparent);border-top-color:currentColor}.hierarchy-error-btn{color:#ff7d7d;cursor:pointer;background:#ff6b6b1f;border:none;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;transition:background .1s,color .1s;display:flex}.hierarchy-error-btn svg{width:.875rem;height:.875rem;display:block}.hierarchy-error-btn:hover,.hierarchy-error-btn:focus-visible{color:#ff9a9a;background:#ff6b6b33;outline:none}.hierarchy-error-btn.warning{color:#f0b429;background:#f59e0b24}.hierarchy-error-btn.warning:hover,.hierarchy-error-btn.warning:focus-visible{color:#f7c65b;background:#f59e0b38}.hierarchy-error-popover{max-width:min(22rem,100vw - 1rem)}.hierarchy-error-popover-content{color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;padding:.75rem .875rem;font-size:.75rem;line-height:1.45}.list-item.hierarchy-item.is-asset:not(.selected) .item-icon{color:var(--accent-primary-color-hover);opacity:1}.resource-asset-badge{width:1.5rem;height:1.5rem;color:var(--accent-primary-color-hover);flex-shrink:0;justify-content:center;align-items:center;display:flex}.resource-asset-badge svg{width:.875rem;height:.875rem}.inline-rename-text{text-overflow:ellipsis;white-space:nowrap;cursor:default;border-radius:var(--border-radius);text-shadow:0 0 #0000;transition:background .15s,text-shadow .15s;display:block;overflow:hidden}.inline-rename-text.waiting{text-shadow:0 0 5px var(--border-translucent)}.inline-rename-input{box-sizing:border-box;width:100%;color:var(--text-primary);border-radius:var(--border-radius);background:var(--border-translucent);border:1px solid #0000;outline:none;padding:.125rem .375rem;font-family:inherit}.inline-rename-input::placeholder{color:var(--text-secondary)}.list-item{--item-bg:var(--bg-secondary);--item-line-color:#ffffff1f;cursor:pointer;background:var(--item-bg);border:none;border-radius:0;align-items:center;gap:.5rem;height:100%;margin:0;padding:.375rem .75rem;transition:background .15s;display:flex;position:relative}.list-item:hover{--item-bg:#ffffff08;background:var(--item-bg)}.list-item.selected{--item-bg:rgba(var(--accent-primary-color-hover-rgb), .1);background:var(--item-bg)}.list-item.selected:hover{--item-bg:rgba(var(--accent-primary-color-hover-rgb), .15);background:var(--item-bg)}.list-item.is-disabled{cursor:default;opacity:.45}.list-item.is-disabled:hover,.list-item.is-disabled.selected,.list-item.is-disabled.selected:hover{--item-bg:var(--bg-secondary)}.list-item .item-icon{color:var(--text-secondary);opacity:.6;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.875rem;display:flex}.list-item.selected .item-icon{color:var(--text-primary);opacity:.9}.list-item .item-icon svg{font-size:.875rem;display:block}.list-item .item-thumbnail{background:#ffffff0d;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex;overflow:hidden}.list-item .item-thumbnail img{object-fit:cover;width:100%;height:100%}.list-item .item-info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.list-item .item-info .inline-rename-input.item-id{padding:.0625rem .25rem;font-size:.7rem;font-weight:600;line-height:1.2}.list-item.is-editing~.virtualized-list-row-actions{visibility:hidden}.list-item .item-id{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;font-weight:500;line-height:1.2;overflow:hidden}.list-item.selected .item-id{color:var(--text-primary)}.list-item .item-name{color:var(--text-tertiary);text-transform:capitalize;font-size:.625rem;font-weight:400;line-height:1.2}.list-item .highlight{color:#fbbf24;background:#fbbf244d;border-radius:.125rem;padding:0 .125rem;font-weight:700}.list-item.has-tree .tree-lines{pointer-events:none;position:absolute;inset:0}.list-item.has-tree .tree-line-vertical{background:var(--item-line-color);width:1px;position:absolute;top:0;bottom:0}.list-item.has-tree .tree-line-horizontal{background:var(--item-line-color);width:12px;height:1px;position:absolute;top:50%}.list-item.has-tree.is-last-child .tree-line-vertical.current-level{bottom:50%}.list-item.has-tree .expand-button{--btn-border-radius:4px;--btn-mask-size:4px;appearance:none;background-color:var(--list-item-tree-bg,var(--bg-secondary));border-radius:var(--btn-border-radius);width:1rem;height:1rem;color:var(--text-secondary);cursor:pointer;z-index:1;border:0;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:transform .15s,background .15s;display:flex;position:relative;overflow:visible;transform:translate(-4px)}.list-item.has-tree .expand-button-overlay{pointer-events:none;z-index:2;border-radius:var(--btn-border-radius);border:1px solid var(--item-line-color);background-color:#0000;transition:border-color .15s,background-color .15s;inset:0;position:absolute!important}.list-item.has-tree .expand-button:hover .expand-button-overlay{background-color:var(--bg-button-hover)}.list-item.has-tree .expand-button>*{z-index:1;position:relative}.list-item.has-tree .expand-button:before{content:"";top:calc(var(--btn-mask-size) * -1);bottom:calc(var(--btn-mask-size) * -1);left:calc(var(--btn-mask-size) * -1);right:calc(var(--btn-mask-size) * -1);pointer-events:none;z-index:-2;border-radius:var(--btn-border-radius);background-color:var(--list-item-tree-bg,var(--bg-secondary));transition:background-color .15s;position:absolute}.list-item.has-tree .expand-button:after{content:"";top:calc(var(--btn-mask-size) * -1);bottom:calc(var(--btn-mask-size) * -1);left:calc(var(--btn-mask-size) * -1);right:calc(var(--btn-mask-size) * -1);pointer-events:none;z-index:-1;border-radius:var(--btn-border-radius);background-color:var(--item-bg);transition:background-color .15s;position:absolute}.list-item.has-tree .expand-button svg{font-size:.625rem;transition:transform .15s;transform:rotate(-90deg)}.list-item.has-tree.expanded .expand-button svg{transform:rotate(0)}.list-item.has-tree .expand-spacer{flex-shrink:0;width:1rem;height:1rem}
