.desktop-file{touch-action:none;user-select:none;-webkit-user-select:none;transform:none!important}.desktop-file[hidden]{display:none!important}.desktop-file>button[data-open]{touch-action:none;cursor:grab}.desktop-file>button[data-open]:active{cursor:grabbing}.desktop-file.folder-positioned{animation:none!important;translate:var(--folder-dx,0px) var(--folder-dy,0px)!important;scale:1!important;filter:none!important}.desktop-file.folder-dragging{z-index:25!important;transition:none!important;filter:drop-shadow(0 15px 15px #173e7330)!important}.desktop-file.folder-dragging .folder-wrap{transform:translateY(-5px) rotate(-4deg)!important}.desktop-file.folder-dragging>button[data-open]{background:#ffffff24;box-shadow:inset 0 0 0 1px #fff8;border-radius:13px}.folder-drag-active{cursor:grabbing!important;user-select:none;-webkit-user-select:none}.folder-drag-active *{cursor:grabbing!important}.folder-drag-active .dock-icon{transform:none!important}.folder-selected>button[data-open] .file-name{background:#4c85b1a6;color:white;border-color:#c0ddf3a8;text-shadow:none}.folder-options{position:absolute;top:0;right:14px;width:25px;height:23px;display:flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:.7px;color:#365e7e;background:#ffffff8f;border:1px solid #fff9;border-radius:8px;backdrop-filter:blur(14px);box-shadow:0 3px 10px #274d7015;opacity:0;transition:opacity .2s,background .2s;cursor:pointer;z-index:8}.desktop-file:hover .folder-options,.desktop-file:focus-within .folder-options,.folder-options:focus-visible{opacity:1}.folder-options:hover{background:white}.folder-context-menu{position:fixed;z-index:100;min-width:200px;padding:6px;border:1px solid #ffffffe0;border-radius:11px;box-shadow:0 13px 45px #143b6f40;background:#f4f9ffdb;color:#355974;backdrop-filter:blur(28px) saturate(1.6)}.folder-context-menu[hidden]{display:none}.folder-context-menu>button{display:flex;align-items:center;justify-content:space-between;width:100%;border-radius:5px;font-size:11px;text-align:left;padding:10px 12px;gap:20px;color:#365873}.folder-context-menu>button:hover,.folder-context-menu>button:focus-visible{background:#497fac;color:#fff;outline:0}.folder-context-menu>button>span{font-size:12px;opacity:.65}.folder-context-menu hr{border:0;border-top:1px solid #bbd1e266;margin:4px 6px}.folder-context-menu>button[data-folder-action="delete"]{color:#a75a65}.folder-context-menu>button[data-folder-action="delete"]:is(:hover,:focus-visible){color:white;background:#ad6975}.dock-trash .trash-art{width:36px;height:44px;filter:drop-shadow(0 3px 3px #17395633);overflow:visible}.trash-paper{display:none}.has-items .trash-paper{display:block}.trash-count{position:absolute;right:-2px;top:-5px;border-radius:20px;padding:1px 4px;min-width:13px;height:13px;background:#e67979;color:white;font-size:8px;line-height:11px;box-shadow:0 2px 4px #0002}.trash-count:empty{display:none}.dock-trash.trash-drop-target{scale:1.2;background:#ffffff55!important;box-shadow:0 0 0 3px #b5e1ff99!important}.dock-trash.trash-drop-target .trash-art{filter:drop-shadow(0 0 12px #e5f8ff)}.desktop-trash-window{width:min(530px,92vw);max-height:80svh;overflow:auto;padding:0;border:1px solid #fff;border-radius:16px;color:#355772;background:#f1f7fce8;backdrop-filter:blur(30px);box-shadow:0 25px 80px #163e743d}.desktop-trash-window::backdrop{background:#14325d33;backdrop-filter:blur(7px)}.desktop-trash-window>header{display:flex;align-items:center;justify-content:space-between;padding:18px 23px;border-bottom:1px solid #c4d6e780}.desktop-trash-window>header>div{display:flex;align-items:center;gap:9px}.desktop-trash-window h2{font-size:16px;font-weight:500;margin:0}.desktop-trash-window svg{width:20px;height:20px}.desktop-trash-window>header>button{font-size:23px;color:#7593aa;padding:0 3px}.trash-description{font-size:11px;line-height:1.8;color:#7b96aa;margin:21px 24px 16px}.trash-row{display:flex;align-items:center;gap:13px;padding:13px 24px;border-bottom:1px solid #c8d9e544}.trash-row img{width:38px;height:34px;object-fit:contain}.trash-row>span{font-size:12px;color:#4e718c}.trash-row>button{margin-left:auto;padding:7px 12px;font-size:10px;color:#4c789a;border:1px solid #b7d0e0;border-radius:20px;background:#fff5}.trash-row>button:hover{background:#fff}.trash-empty{text-align:center;font-size:12px;color:#8ca3b6;padding:35px 20px}.desktop-trash-window>footer{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;gap:15px}.desktop-trash-window>footer>span{font-size:8px;color:#8ba1b1}.desktop-trash-window>footer>button{font-size:10px;color:#527d9b}.desktop-trash-window>footer>button:disabled{opacity:.4;cursor:default}.folder-undo{position:fixed;left:50%;bottom:101px;transform:translateX(-50%);z-index:80;display:flex;align-items:center;gap:16px;padding:12px 15px 12px 18px;background:#eff7ffe8;border:1px solid #fff;border-radius:12px;color:#446983;box-shadow:0 10px 30px #234b7733;backdrop-filter:blur(22px);max-width:94vw}.folder-undo[hidden]{display:none}.folder-undo>span{font-size:10px}.folder-undo>button{font-size:10px;color:#2e6c99;padding:3px;white-space:nowrap}.folder-undo>button:last-child{font-size:18px;color:#839caf;line-height:1}.desktop-layout-reset{position:absolute;left:34px;bottom:54px;z-index:3;font-size:7px;padding:4px 0;color:#4b7594;text-decoration:underline;text-underline-offset:3px;opacity:.65}.desktop-layout-reset:hover{opacity:1}.folder-drag-active [data-pointer-depth]{transform:none!important}
.desktop-file.folder-managed{animation:none!important}
@media(max-width:700px){.folder-options{opacity:1;top:0;right:calc(50% - 63px);width:23px;height:22px;font-size:10px}.dock-trash .trash-art{width:25px;height:34px}.dock{gap:3px!important;padding:8px 6px!important;max-width:98vw}.dock-icon{width:29px!important;height:32px!important}.dock-lock{width:25px!important}.dock-trash{width:25px!important}.desktop-layout-reset{left:50%;bottom:123px;transform:translateX(-50%);font-size:8px;white-space:nowrap}.folder-undo{bottom:86px;gap:10px;width:max-content;padding:11px 12px}.folder-undo>span{font-size:9px;max-width:220px}.folder-context-menu{min-width:190px}.desktop-file.folder-dragging{z-index:30!important}}
@media(prefers-reduced-motion:reduce){.folder-options,.folder-context-menu,.dock-trash{transition:none!important}}
