:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.header-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.nav{display:flex;gap:.5rem}.nav-link{color:#888;text-decoration:none;padding:.5rem 1rem;border-radius:4px;transition:color .2s,background .2s}.nav-link:hover{color:#eee;background:#e945601a}.nav-link.active{color:#e94560;background:#e9456026}.home-page{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.home-search{margin-bottom:.5rem;flex-shrink:0}.home-loading,.home-error{display:flex;justify-content:center;align-items:center;min-height:200px;font-size:1.2rem;color:#888}.home-content{display:flex;gap:.5rem;flex:1;min-height:0;overflow:hidden}.home-tree{overflow-anchor:none;flex:1;overflow-y:auto;min-width:0}.has-preview .home-tree{flex:0 0 clamp(240px,28vw,380px)}.home-preview{flex:1;min-width:0;min-height:0;background:#16213e;border:1px solid #0f3460;border-radius:8px;display:flex;flex-direction:column;overflow:hidden;max-height:100%}.preview-header{display:flex;align-items:center;justify-content:space-between;padding:.4rem .75rem;gap:.75rem;flex-shrink:0;border-bottom:1px solid #0f3460}.preview-title{flex:1;min-width:0;color:#eee;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-download{background:#1a1a2e;flex-shrink:0;color:#eee;font-size:.85rem;padding:.3rem .5rem;border:1px solid #0f3460;border-radius:4px}.preview-download:hover{color:#fff;background:#0f3460}.preview-close{background:none;border:none;color:#888;font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.preview-close:hover{color:#e94560}.preview-image-container{flex:1;display:flex;align-items:center;justify-content:center;padding:.25rem;min-height:0;overflow:hidden}.preview-image{width:100%;height:100%;min-height:0;object-fit:contain;border-radius:4px}.tree-item.file.clickable{cursor:pointer}.tree-item.file.clickable:hover{background:#e945601a}@media(max-width:680px){.header-top{flex-wrap:wrap}.nav{gap:.25rem}.nav-link{padding:.35rem .5rem}.home-content.has-preview{flex-direction:column}.has-preview .home-tree{flex:0 0 30%}.preview-header{gap:.4rem}}.account-controls{display:flex;align-items:center;gap:.5rem;min-width:0}.account-name{max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#bbb;font-size:.85rem}.account-controls button{background:#1a1a2e;color:#eee;border:1px solid #0f3460;padding:.35rem .6rem;border-radius:4px;white-space:nowrap}@media(max-width:680px){.account-name{display:none}}.duplicate-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #0f3460}.duplicate-nav .btn-secondary{min-width:100px}.duplicate-counter{color:#888;font-size:.9rem;flex:1;text-align:center}.duplicate-group{margin-top:1rem}.duplicate-info{color:#888;font-size:.9rem;margin-bottom:1rem}.duplicate-list{display:flex;flex-direction:column;gap:.5rem;min-height:200px;max-height:400px;overflow-y:auto}.duplicate-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid #0f3460;border-radius:4px;cursor:pointer;transition:all .2s}.duplicate-item.to-keep{border-color:#2ed573;background:#2ed5730d}.duplicate-item.to-delete{border-color:#e94560;background:#e945601a}.duplicate-item input[type=checkbox]{width:16px;height:16px;accent-color:#e94560}.duplicate-file-info{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.duplicate-file-info .file-name{color:#eee;font-weight:500}.duplicate-file-info .file-path{color:#666;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-keep-only{background:transparent!important;border:1px solid #2ed573!important;color:#2ed573!important;padding:.25rem .5rem!important;font-size:.8rem!important;white-space:nowrap}.btn-keep-only:hover{background:#2ed5731a!important}.duplicate-legend{display:flex;gap:1.5rem;margin-top:1rem;font-size:.8rem}.legend-keep{color:#2ed573}.legend-delete{color:#e94560}.duplicate-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid #0f3460;display:flex;gap:.5rem}.unsorted-stats{margin-top:1rem;padding-top:1rem;border-top:1px solid #0f3460;color:#888;font-size:.9rem}.tools-page{padding:1rem 0;flex:1;overflow-y:auto}.tools-page h2{color:#e94560;margin-bottom:.5rem}.tools-description{color:#888;margin-bottom:2rem}.tools-list{display:flex;flex-direction:column;gap:1rem;max-width:800px}.tool-card{background:#16213e;border:1px solid #0f3460;border-radius:8px;padding:1.5rem;width:100%}.tool-card h3{color:#eee;margin-bottom:.5rem}.tool-card>p{color:#888;font-size:.9rem;margin-bottom:1rem}.tool-card button{background:#e94560;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background .2s}.tool-card button:hover:not(:disabled){background:#d63d56}.tool-card button:disabled{background:#444;cursor:not-allowed}.garbage-results{margin-top:1rem}.error-message{background:#e9456033;border:1px solid #e94560;color:#e94560;padding:.75rem;border-radius:4px;margin-bottom:1rem}.success-message{background:#2ed57333;border:1px solid #2ed573;color:#2ed573;padding:.75rem;border-radius:4px;margin-bottom:1rem}.no-files{padding:2rem;text-align:center;color:#2ed573;background:#2ed5731a;border:1px dashed #2ed573;border-radius:8px}.garbage-header{display:flex;justify-content:space-between;padding:.5rem 0;color:#888;font-size:.9rem;border-bottom:1px solid #0f3460;margin-bottom:.5rem}.garbage-actions{display:flex;gap:.5rem;margin-bottom:1rem}.btn-secondary{background:transparent!important;border:1px solid #0f3460!important;color:#888!important}.btn-secondary:hover:not(:disabled){border-color:#e94560!important;color:#eee!important;background:transparent!important}.garbage-list{max-height:400px;overflow-y:auto;border:1px solid #0f3460;border-radius:4px}.garbage-item{display:grid;grid-template-columns:auto 1fr 2fr auto;gap:.75rem;align-items:center;padding:.5rem .75rem;border-bottom:1px solid #0f3460;cursor:pointer;transition:background .15s}.garbage-item:last-child{border-bottom:none}.garbage-item:hover{background:#e945601a}.garbage-item input[type=checkbox]{width:16px;height:16px;accent-color:#e94560}.garbage-item .file-name{color:#eee;font-family:monospace;font-size:.85rem}.garbage-item .file-path{color:#666;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.garbage-item .file-size{color:#888;font-size:.8rem;text-align:right}.garbage-footer{margin-top:1rem;display:flex;justify-content:flex-end}.btn-danger{background:#e94560!important}.btn-danger:hover:not(:disabled){background:#c73a52!important}.settings-page{padding:1rem 0;flex:1;overflow-y:auto}.settings-page h2{color:#e94560;margin-bottom:1.5rem}.settings-section{background:#16213e;border:1px solid #0f3460;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.settings-section h3{color:#eee;margin-bottom:.5rem;font-size:1.1rem}.settings-description{color:#888;font-size:.9rem;margin-bottom:1rem}.backend-list{display:flex;flex-direction:column;gap:.5rem}.backend-option{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid #0f3460;border-radius:4px;cursor:pointer;transition:border-color .2s,background .2s}.backend-option:hover{background:#e945600d}.backend-option:has(input:checked){border-color:#e94560;background:#e945601a}.backend-option input[type=radio]{width:16px;height:16px;accent-color:#e94560}.backend-info{display:flex;flex-direction:column;gap:.25rem}.backend-name{color:#eee;font-weight:500}.backend-url{color:#666;font-size:.85rem;font-family:monospace}.settings-hint{color:#666;font-size:.85rem;margin-top:1rem;font-style:italic}.settings-actions{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #0f3460}.settings-actions button{background:#e94560;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background .2s}.settings-actions button:hover{background:#d63d56}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:#1a1a2e;color:#eee}#root{width:100%;min-width:0}.app{height:100vh;display:flex;flex-direction:column;overflow:hidden}.app.loading,.app.error{justify-content:center;align-items:center;font-size:1.2rem}.header{background:#16213e;padding:.5rem .75rem;border-bottom:1px solid #0f3460;position:sticky;top:0;z-index:100}.header h1{font-size:1.5rem;color:#e94560}.search-container{position:relative}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-input{width:100%;padding:.75rem 2.5rem .75rem 1rem;font-size:1rem;border:1px solid #0f3460;border-radius:8px;background:#1a1a2e;color:#eee;outline:none;transition:border-color .2s}.search-input:focus{border-color:#e94560}.search-input::placeholder{color:#666}.clear-btn{position:absolute;right:.75rem;background:none;border:none;color:#666;font-size:1.25rem;cursor:pointer;padding:.25rem}.clear-btn:hover{color:#e94560}.search-status{padding:.5rem;color:#888;font-size:.9rem}.search-results{position:absolute;top:100%;left:0;right:0;background:#16213e;border:1px solid #0f3460;border-radius:8px;margin-top:.5rem;max-height:400px;overflow-y:auto;box-shadow:0 4px 20px #0000004d}.results-count{padding:.5rem 1rem;font-size:.8rem;color:#888;border-bottom:1px solid #0f3460}.search-result-item{padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid #0f3460;transition:background .2s}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:#1a1a2e}.result-name{font-weight:500;color:#eee}.result-path{font-size:.8rem;color:#888;margin-top:.25rem}.main{flex:1;padding:.5rem .75rem;overflow:hidden;display:flex;flex-direction:column}.folder-tree-node{-webkit-user-select:none;user-select:none}.tree-item{display:flex;align-items:center;padding:.4rem .5rem;border-radius:4px;cursor:pointer;transition:background .15s}.tree-item:hover{background:#e945601a}.tree-item.highlighted{background:#e945604d;border:1px solid #e94560}.tree-item.file{cursor:default}.toggle-icon{width:1rem;font-size:.7rem;color:#888;margin-right:.25rem}.toggle-icon.empty{color:#444}.icon{margin-right:.5rem;font-size:1rem}.name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#1a1a2e}::-webkit-scrollbar-thumb{background:#0f3460;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#e94560}.auth-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;padding:1.5rem;text-align:center}.auth-screen h1{color:#e94560}.auth-screen a{color:#fff;background:#0f3460;padding:.75rem 1.25rem;border-radius:6px}.auth-error{padding:.5rem;color:#ffc1c1;background:#432135}
