@layer ft{.ft-root{--ft-font-family:system-ui, -apple-system, "Segoe UI", sans-serif;--ft-font-size:13px;--ft-line-height:1.5;--ft-border-radius:4px;--ft-transition:.15s ease;--ft-icon-size:16px;--ft-row-height:28px}.ft-root[data-theme=dark]{--ft-bg:#1e1e2e;--ft-color:#cdd6f4;--ft-color-muted:#6c7086;--ft-border-color:#313244;--ft-toolbar-bg:#181825;--ft-toolbar-border:#313244;--ft-toolbar-btn-bg:transparent;--ft-toolbar-btn-hover:#313244;--ft-toolbar-btn-color:#a6adc8;--ft-toolbar-btn-color-hover:#cdd6f4;--ft-node-hover:#313244;--ft-node-selected:#45475a;--ft-node-color:#cdd6f4;--ft-node-color-hover:#f5f5f5;--ft-arrow-color:#6c7086;--ft-arrow-color-hover:#a6adc8;--ft-context-bg:#1e1e2e;--ft-context-border:#45475a;--ft-context-color:#cdd6f4;--ft-context-hover:#313244;--ft-context-color-hover:#f5f5f5;--ft-context-shortcut:#6c7086;--ft-context-separator:#313244;--ft-context-shadow:0 4px 16px #0006;--ft-input-bg:#313244;--ft-input-color:#cdd6f4;--ft-input-border:#585b70;--ft-drop-indicator:#89b4fa;--ft-drop-bg:#89b4fa1a;--ft-scrollbar-thumb:#313244;--ft-scrollbar-thumb-hover:#45475a}.ft-root[data-theme=light]{--ft-bg:#f8f9fc;--ft-color:#1e293b;--ft-color-muted:#94a3b8;--ft-border-color:#e2e8f0;--ft-toolbar-bg:#f1f5f9;--ft-toolbar-border:#e2e8f0;--ft-toolbar-btn-bg:transparent;--ft-toolbar-btn-hover:#e2e8f0;--ft-toolbar-btn-color:#64748b;--ft-toolbar-btn-color-hover:#1e293b;--ft-node-hover:#e2e8f0;--ft-node-selected:#cbd5e1;--ft-node-color:#334155;--ft-node-color-hover:#0f172a;--ft-arrow-color:#94a3b8;--ft-arrow-color-hover:#64748b;--ft-context-bg:#fff;--ft-context-border:#e2e8f0;--ft-context-color:#334155;--ft-context-hover:#f1f5f9;--ft-context-color-hover:#0f172a;--ft-context-shortcut:#94a3b8;--ft-context-separator:#e2e8f0;--ft-context-shadow:0 4px 16px #0000001f;--ft-input-bg:#fff;--ft-input-color:#1e293b;--ft-input-border:#cbd5e1;--ft-drop-indicator:#3b82f6;--ft-drop-bg:#3b82f614;--ft-scrollbar-thumb:#cbd5e1;--ft-scrollbar-thumb-hover:#94a3b8}.ft-root{background:var(--ft-bg);border-radius:var(--ft-border-radius);color:var(--ft-color);font-family:var(--ft-font-family);font-size:var(--ft-font-size);height:100%;line-height:var(--ft-line-height);user-select:none;outline:none;flex-direction:column;width:100%;display:flex;position:relative;overflow:hidden}.ft-root ::-webkit-scrollbar{width:6px}.ft-root ::-webkit-scrollbar-track{background:0 0}.ft-root ::-webkit-scrollbar-thumb{background:var(--ft-scrollbar-thumb);border-radius:3px}.ft-root ::-webkit-scrollbar-thumb:hover{background:var(--ft-scrollbar-thumb-hover)}@supports (scrollbar-width:auto){.ft-root *{scrollbar-color:var(--ft-scrollbar-thumb) transparent;scrollbar-width:thin}}.ft-toolbar{background:var(--ft-toolbar-bg);border-bottom:1px solid var(--ft-toolbar-border);flex-shrink:0;align-items:center;gap:2px;min-height:32px;padding:2px 4px;display:flex}.ft-toolbar__btn{background:var(--ft-toolbar-btn-bg);border-radius:var(--ft-border-radius);color:var(--ft-toolbar-btn-color);cursor:pointer;min-width:26px;height:26px;transition:background var(--ft-transition), color var(--ft-transition);border:none;justify-content:center;align-items:center;padding:4px;display:inline-flex}.ft-toolbar__btn:hover{background:var(--ft-toolbar-btn-hover);color:var(--ft-toolbar-btn-color-hover)}.ft-toolbar__btn svg{height:var(--ft-icon-size);width:var(--ft-icon-size)}.ft-tree{flex:1;padding:4px 0;position:relative;overflow:hidden auto}.ft-node{position:relative}.ft-node--dragging{opacity:.4}.ft-node__content{border-radius:var(--ft-border-radius);color:var(--ft-node-color);cursor:pointer;height:var(--ft-row-height);transition:background var(--ft-transition), color var(--ft-transition);white-space:nowrap;align-items:center;gap:4px;margin:0 4px;padding-inline-end:8px;display:flex}.ft-node__content:hover{background:var(--ft-node-hover);color:var(--ft-node-color-hover)}.ft-node__content--selected,.ft-node__content--selected:hover{background:var(--ft-node-selected)}.ft-node__content--drop-inside{background:var(--ft-drop-bg);outline:1px solid var(--ft-drop-indicator);outline-offset:-1px}.ft-node__content--drop-before,.ft-node__content--drop-after{background:0 0}.ft-drop-indicator{background:var(--ft-drop-indicator);pointer-events:none;z-index:10;border-radius:1px;height:2px;position:absolute;left:0}.ft-node__arrow{color:var(--ft-arrow-color);height:16px;transition:transform .15s ease, color var(--ft-transition);flex-shrink:0;justify-content:center;align-items:center;width:16px;display:inline-flex}.ft-node__arrow:hover{color:var(--ft-arrow-color-hover)}.ft-node__arrow svg{width:12px;height:12px}.ft-node__arrow--open{transform:rotate(90deg)}.ft-root[dir=rtl] .ft-node__arrow{transform:rotate(180deg)}.ft-root[dir=rtl] .ft-node__arrow--open{transform:rotate(90deg)}.ft-node__arrow-spacer{flex-shrink:0;width:16px;height:16px;display:inline-flex}.ft-node__icon{height:var(--ft-icon-size);width:var(--ft-icon-size);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ft-node__icon svg{height:var(--ft-icon-size);width:var(--ft-icon-size)}.ft-node__name{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ft-rename-input{background:var(--ft-input-bg);border:1px solid var(--ft-input-border);border-radius:var(--ft-border-radius);box-sizing:border-box;color:var(--ft-input-color);font-family:inherit;font-size:inherit;outline:none;flex:1;width:100%;min-width:0;height:22px;padding:0 4px;line-height:22px}.ft-rename-input:focus{border-color:var(--ft-drop-indicator);box-shadow:0 0 0 1px var(--ft-drop-indicator)}.ft-context-menu{background:var(--ft-context-bg);border:1px solid var(--ft-context-border);box-shadow:var(--ft-context-shadow);color:var(--ft-context-color);z-index:1000;border-radius:6px;min-width:180px;padding:4px;position:absolute}.ft-context-menu__item{border-radius:var(--ft-border-radius);cursor:pointer;height:30px;transition:background var(--ft-transition), color var(--ft-transition);align-items:center;gap:8px;padding:0 8px;display:flex}.ft-context-menu__item:hover,.ft-context-menu__item--focused{background:var(--ft-context-hover);color:var(--ft-context-color-hover)}.ft-context-menu__item--disabled{cursor:default;opacity:.4}.ft-context-menu__item--disabled:hover{background:0 0}.ft-context-menu__icon{opacity:.75;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.ft-context-menu__icon svg{width:14px;height:14px}.ft-context-menu__label{flex:1;font-size:13px}.ft-context-menu__shortcut{color:var(--ft-context-shortcut);margin-inline-start:16px;font-size:11px}.ft-context-menu__separator{background:var(--ft-context-separator);height:1px;margin:4px 8px}.ft-root[dir=rtl] .ft-context-menu{text-align:right}.ft-tree:empty:after{color:var(--ft-color-muted);content:"No files";text-align:center;padding:16px;font-size:12px;display:block}}