.tree-node{display:flex;align-items:center;padding:2px 8px;border-radius:4px;transition:all .2s cubic-bezier(.4,0,.2,1);font-size:1rem;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,monospace;line-height:1.2;min-height:20px;position:relative;margin:0}.tree-node:hover{background-color:hsla(0,0%,100%,.08);transform:translateX(1px)}.tree-node:focus{outline:2px solid #3b82f6;outline-offset:-2px;background-color:rgba(59,130,246,.1)}.tree-expand-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:4px;flex-shrink:0}.tree-expand-icon,.tree-expand-icon svg{transition:transform .2s cubic-bezier(.4,0,.2,1)}.tree-node-icon{display:flex;align-items:center;margin-right:6px;flex-shrink:0;transition:all .2s ease-in-out}.tree-node-name{color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;transition:color .2s ease-in-out}.tree-node:hover .tree-node-name{color:#f8fafc}.tree-children{overflow:hidden;transition:height .25s cubic-bezier(.4,0,.2,1)}.tree-children>div{margin:0;padding:0}.tree-node-depth-0{margin-left:0}.tree-node-depth-1{margin-left:16px}.tree-node-depth-2{margin-left:32px}.tree-node-depth-3{margin-left:48px}.tree-node-depth-4{margin-left:64px}.tree-node-depth-5{margin-left:80px}.tree-node-depth-6{margin-left:96px}.tree-node-depth-7{margin-left:112px}.tree-node-depth-8{margin-left:128px}.tree-container{background-color:#1e293b;padding:16px;border-radius:8px;overflow-x:auto;max-height:600px;overflow-y:auto;border:1px solid #374151}.tree-container::-webkit-scrollbar{width:8px;height:8px}.tree-container::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1);border-radius:4px}.tree-container::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.3);border-radius:4px;transition:background-color .2s ease-in-out}.tree-container::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.4)}.tree-file-icon{transition:all .2s ease-in-out}.tree-file-js{color:#f7df1e}.tree-file-ts{color:#3178c6}.tree-file-jsx,.tree-file-tsx{color:#61dafb}.tree-file-htm,.tree-file-html{color:#e34c26}.tree-file-css{color:#1572b6}.tree-file-sass,.tree-file-scss{color:#cf649a}.tree-file-less{color:#1d365d}.tree-file-vue{color:#4fc08d}.tree-file-svelte{color:#ff3e00}.tree-file-py{color:#3776ab}.tree-file-class,.tree-file-jar,.tree-file-java{color:#ed8b00}.tree-file-php{color:#777bb4}.tree-file-rb{color:#cc342d}.tree-file-go{color:#00add8}.tree-file-rs{color:#ce422b}.tree-file-kt{color:#7f52ff}.tree-file-scala{color:#dc322f}.tree-file-clj{color:#5881d8}.tree-file-ex,.tree-file-exs{color:#6e4a7e}.tree-file-c{color:#555}.tree-file-cc,.tree-file-cpp,.tree-file-cxx{color:#00599c}.tree-file-h,.tree-file-hpp{color:#a074c4}.tree-file-cs{color:#239120}.tree-file-swift{color:#fa7343}.tree-file-dart{color:#0175c2}.tree-file-m,.tree-file-mm{color:#438eff}.tree-file-hs{color:#5e5086}.tree-file-ml{color:#ec6813}.tree-file-elm{color:#60b5cc}.tree-file-fs,.tree-file-fsx{color:#378bba}.tree-file-bash,.tree-file-fish,.tree-file-sh,.tree-file-zsh{color:#89e051}.tree-file-ps1{color:#012456}.tree-file-bat,.tree-file-cmd{color:#c1f12e}.tree-file-json{color:gold}.tree-file-xml{color:#f60}.tree-file-yaml,.tree-file-yml{color:#cb171e}.tree-file-toml{color:#9c4221}.tree-file-conf,.tree-file-ini{color:#6d8086}.tree-file-env{color:#ecd53f}.tree-file-sql{color:#fb923c}.tree-file-db,.tree-file-sqlite{color:#003b57}.tree-file-mdb{color:#a41e22}.tree-file-md,.tree-file-rst{color:#7c7c7c}.tree-file-tex{color:#3d6117}.tree-file-pdf{color:#d93025}.tree-file-doc,.tree-file-docx{color:#2b579a}.tree-file-ppt,.tree-file-pptx{color:#d24726}.tree-file-xls,.tree-file-xlsx{color:#217346}.tree-file-gif,.tree-file-jpeg,.tree-file-jpg,.tree-file-png{color:#a855f7}.tree-file-svg{color:#ffb13b}.tree-file-bmp,.tree-file-ico,.tree-file-tiff,.tree-file-webp{color:#a855f7}.tree-file-aac,.tree-file-flac,.tree-file-m4a,.tree-file-mp3,.tree-file-ogg,.tree-file-wav{color:#10b981}.tree-file-avi,.tree-file-flv,.tree-file-mkv,.tree-file-mov,.tree-file-mp4,.tree-file-webm,.tree-file-wmv{color:#ef4444}.tree-file-7z,.tree-file-bz2,.tree-file-gz,.tree-file-rar,.tree-file-tar,.tree-file-xz,.tree-file-zip{color:#f59e0b}.tree-file-dockerfile{color:#2496ed}.tree-file-makefile{color:#427819}.tree-file-cmake{color:#064f8c}.tree-file-gradle{color:#02303a}.tree-file-maven{color:#c71a36}.tree-file-npm{color:#cb3837}.tree-file-yarn{color:#2c8ebb}.tree-file-log,.tree-file-rtf,.tree-file-txt{color:#9ca3af}.tree-file-license{color:#f1c232}.tree-file-readme{color:#4285f4}.tree-file-changelog{color:#34a853}.tree-file-gitattributes,.tree-file-gitignore{color:#f34f29}.tree-file-default{color:#9ca3af}.tree-folder-icon{color:#3b82f6;transition:all .2s ease-in-out}.tree-folder-open-icon{color:#60a5fa;transition:all .2s ease-in-out}.tree-node:hover .tree-file-icon,.tree-node:hover .tree-folder-icon,.tree-node:hover .tree-folder-open-icon{transform:scale(1.1)}.tree-node-selected{background-color:rgba(59,130,246,.2);border-left:3px solid #3b82f6}.tree-node-selected .tree-node-name{color:#f8fafc;font-weight:500}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.tree-node-loading{animation:pulse 1.5s ease-in-out infinite}.tree-node:focus-visible{outline:2px solid #3b82f6;outline-offset:-2px;background-color:rgba(59,130,246,.1)}.tree-node[aria-expanded=true] .tree-expand-icon svg{transform:rotate(90deg)}.tree-node[aria-expanded=false] .tree-expand-icon svg{transform:rotate(0deg)}@media (prefers-color-scheme:dark){.tree-container{background-color:#0f172a;border-color:#1e293b}.tree-node:hover{background-color:hsla(0,0%,100%,.05)}}@media (max-width:768px){.tree-container{padding:12px;max-height:400px}.tree-node{padding:4px 6px;font-size:.8rem}.tree-node-depth-1{margin-left:12px}.tree-node-depth-2{margin-left:24px}.tree-node-depth-3{margin-left:36px}.tree-node-depth-4{margin-left:48px}.tree-node-depth-5{margin-left:60px}.tree-node-depth-6{margin-left:72px}}.tree-node{contain:layout style paint}.tree-children{contain:layout}.tree-node-expanded-0{margin-left:0}.tree-node-expanded-1{margin-left:8px}.tree-node-expanded-2{margin-left:16px}.tree-node-expanded-3{margin-left:24px}.tree-node-expanded-4{margin-left:32px}.tree-node-expanded-5{margin-left:40px}.tree-node-expanded-6{margin-left:48px}