.page.svelte-1lrs4pk{padding:20px;font-family:monospace;height:100vh;box-sizing:border-box;background-color:var(--neutral-1);color:var(--text-primary)}.page.selecting.svelte-1lrs4pk{-webkit-user-select:none;user-select:none}.file-list-container.svelte-1lrs4pk{border:1px solid var(--neutral-3);background:var(--neutral-1);height:calc(100vh - 60px);overflow-y:auto;outline:none}.file-list-container.grid-mode.svelte-1lrs4pk{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;padding:16px;align-content:start}.grid-mode.svelte-1lrs4pk .file-item:where(.svelte-1lrs4pk){flex-direction:column;height:180px;padding:12px;border:1px solid var(--neutral-3);border-bottom:1px solid var(--neutral-3);border-radius:8px;gap:12px;align-items:center;text-align:center;justify-content:flex-start}.grid-mode.svelte-1lrs4pk .file-item:where(.svelte-1lrs4pk):hover{background:var(--neutral-2);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.grid-mode.svelte-1lrs4pk .file-item.selected:where(.svelte-1lrs4pk){border-color:var(--accent-6);background:var(--accent-6)}.grid-mode.svelte-1lrs4pk .file-info:where(.svelte-1lrs4pk){flex-direction:column;align-items:center;width:100%;flex:1;gap:12px}.grid-mode.svelte-1lrs4pk .file-icon:where(.svelte-1lrs4pk){width:100%;height:130px;margin:0;background:var(--neutral-2);border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid var(--neutral-3)}.grid-thumb.svelte-1lrs4pk{width:100%;height:100%;object-fit:cover;display:block}.grid-mode.svelte-1lrs4pk .file-details:where(.svelte-1lrs4pk){width:100%;align-items:center;padding:0 4px}.grid-mode.svelte-1lrs4pk .file-name:where(.svelte-1lrs4pk){width:100%;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:500}.grid-mode.svelte-1lrs4pk .file-meta:where(.svelte-1lrs4pk){justify-content:center;font-size:11px}.grid-mode.svelte-1lrs4pk .file-actions:where(.svelte-1lrs4pk){position:absolute;top:8px;right:8px;background:var(--neutral-1);border:1px solid var(--neutral-3);border-radius:6px;padding:2px;opacity:0;transition:all .2s ease;box-shadow:0 2px 4px #0000001a;z-index:10}.grid-mode.svelte-1lrs4pk .file-item:where(.svelte-1lrs4pk):hover .file-actions:where(.svelte-1lrs4pk){opacity:1}.grid-mode.svelte-1lrs4pk .file-item.selected:where(.svelte-1lrs4pk) .file-actions:where(.svelte-1lrs4pk){background:var(--accent-7);border-color:var(--accent-8);opacity:1}.grid-mode.svelte-1lrs4pk .status-message:where(.svelte-1lrs4pk),.grid-mode.svelte-1lrs4pk .loading-more:where(.svelte-1lrs4pk){grid-column:1 / -1;width:100%}.file-item.svelte-1lrs4pk{padding:8px 12px;border-bottom:1px solid var(--neutral-2);-webkit-user-select:none;user-select:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;position:relative;transition:background-color .2s ease;color:var(--text-primary)}.file-item.svelte-1lrs4pk:hover{background:var(--neutral-2)}.file-item.selected.svelte-1lrs4pk{background:var(--accent-6);color:var(--text-inverse)}.file-item.marked-for-move.svelte-1lrs4pk{opacity:.5;border:1px dashed var(--accent-6)}.file-item.status-error.svelte-1lrs4pk{background:var(--error-1);border-left:4px solid var(--error-6)}.file-item.status-error.svelte-1lrs4pk:hover{background:var(--error-2)}.file-item.status-error.selected.svelte-1lrs4pk{background:var(--error-7);color:var(--text-inverse)}.file-item.status-complete.svelte-1lrs4pk,.file-item.status-uploaded.svelte-1lrs4pk{background:var(--success-1);border-left:4px solid var(--success-6)}.file-item.status-complete.svelte-1lrs4pk:hover,.file-item.status-uploaded.svelte-1lrs4pk:hover{background:var(--success-2)}.file-item.status-thumbnail.svelte-1lrs4pk{background:var(--warning-1);border-left:4px solid var(--warning-5)}.file-item.status-thumbnail.svelte-1lrs4pk:hover{background:var(--warning-2)}.file-item.status-upload.svelte-1lrs4pk,.file-item.status-uploading.svelte-1lrs4pk{background:var(--warning-1);border-left:4px solid var(--warning-6)}.file-item.status-upload.svelte-1lrs4pk:hover,.file-item.status-uploading.svelte-1lrs4pk:hover{background:var(--warning-2)}.file-item.status-pending.svelte-1lrs4pk{background:var(--neutral-2);border-left:4px solid var(--neutral-5);opacity:.8}.file-item.status-pending.selected.svelte-1lrs4pk{background:var(--accent-6);color:var(--text-inverse)}.file-item.status-pending.svelte-1lrs4pk:hover{background:var(--neutral-3)}.file-item.in-progress.svelte-1lrs4pk{position:relative;overflow:hidden}.file-item.in-progress.svelte-1lrs4pk:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:svelte-1lrs4pk-shimmer 2s infinite}@keyframes svelte-1lrs4pk-shimmer{0%{left:-100%}to{left:100%}}.file-item.svelte-1lrs4pk:last-child{border-bottom:none}.file-info.svelte-1lrs4pk{display:flex;align-items:flex-start;gap:8px;flex:1;min-width:0}.file-icon.svelte-1lrs4pk{flex-shrink:0;font-size:16px;margin-top:2px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.file-item.status-error.svelte-1lrs4pk .file-icon:where(.svelte-1lrs4pk){color:var(--error-6)}.file-item.status-complete.svelte-1lrs4pk .file-icon:where(.svelte-1lrs4pk),.file-item.status-uploaded.svelte-1lrs4pk .file-icon:where(.svelte-1lrs4pk){color:var(--success-6)}.file-item.status-upload.svelte-1lrs4pk .file-icon:where(.svelte-1lrs4pk),.file-item.status-uploading.svelte-1lrs4pk .file-icon:where(.svelte-1lrs4pk){color:var(--warning-6)}.file-item.is-metadata.svelte-1lrs4pk .file-icon:where(.svelte-1lrs4pk){color:var(--accent-7)}.file-item.is-dataset.svelte-1lrs4pk .file-icon:where(.svelte-1lrs4pk){color:var(--accent-6)}.file-item.selected.svelte-1lrs4pk .file-icon:where(.svelte-1lrs4pk){color:var(--text-inverse)!important}.file-item.svelte-1lrs4pk .file-icon:where(.svelte-1lrs4pk) svg{transition:color .2s ease}.file-icon.spinning.svelte-1lrs4pk{animation:svelte-1lrs4pk-icon-spin 2s linear infinite}@keyframes svelte-1lrs4pk-icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.file-details.svelte-1lrs4pk{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.file-name.svelte-1lrs4pk{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.file-item.selected.svelte-1lrs4pk .file-name:where(.svelte-1lrs4pk){color:var(--text-inverse)}.file-meta.svelte-1lrs4pk{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-secondary)}.file-item.selected.svelte-1lrs4pk .file-meta:where(.svelte-1lrs4pk){color:var(--text-inverse);opacity:.9}.file-size.svelte-1lrs4pk{font-weight:400}.status-text.svelte-1lrs4pk{font-style:italic;font-weight:500}.file-item.status-pending.svelte-1lrs4pk .status-text:where(.svelte-1lrs4pk){color:var(--neutral-6)}.file-item.status-thumbnail.svelte-1lrs4pk .status-text:where(.svelte-1lrs4pk){color:var(--warning-7)}.file-item.status-upload.svelte-1lrs4pk .status-text:where(.svelte-1lrs4pk),.file-item.status-uploading.svelte-1lrs4pk .status-text:where(.svelte-1lrs4pk){color:var(--warning-7)}.file-item.status-complete.svelte-1lrs4pk .status-text:where(.svelte-1lrs4pk),.file-item.status-uploaded.svelte-1lrs4pk .status-text:where(.svelte-1lrs4pk){color:var(--success-7)}.file-item.status-error.svelte-1lrs4pk .status-text:where(.svelte-1lrs4pk){color:var(--error-7)}.file-item.selected.svelte-1lrs4pk .status-text:where(.svelte-1lrs4pk){color:inherit;opacity:.9}.error-message.svelte-1lrs4pk{font-size:11px;color:var(--error-8);background:var(--error-2);padding:2px 6px;border-radius:3px;font-family:monospace;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px}.file-item.selected.svelte-1lrs4pk .error-message:where(.svelte-1lrs4pk){color:var(--error-2);background:#fff3}.file-actions.svelte-1lrs4pk{display:flex;gap:4px;flex-shrink:0}.trash-btn.svelte-1lrs4pk,.retry-btn.svelte-1lrs4pk{background:none;border:none;padding:4px 8px;cursor:pointer;font-size:16px;border-radius:4px;opacity:.7;transition:all .2s ease;flex-shrink:0;color:var(--text-secondary)}.file-item.svelte-1lrs4pk:hover .trash-btn:where(.svelte-1lrs4pk),.file-item.svelte-1lrs4pk:hover .retry-btn:where(.svelte-1lrs4pk){opacity:1!important}.trash-btn.svelte-1lrs4pk:hover{background:var(--error-2);color:var(--error-8)}.retry-btn.svelte-1lrs4pk{color:var(--success-6)}.retry-btn.svelte-1lrs4pk:hover{background:var(--success-2);color:var(--success-8)}.file-item.selected.svelte-1lrs4pk .trash-btn:where(.svelte-1lrs4pk),.file-item.selected.svelte-1lrs4pk .retry-btn:where(.svelte-1lrs4pk){opacity:1;color:var(--text-inverse)}.file-item.status-error.svelte-1lrs4pk .trash-btn:where(.svelte-1lrs4pk),.file-item.status-error.svelte-1lrs4pk .retry-btn:where(.svelte-1lrs4pk){opacity:1}.status-message.svelte-1lrs4pk{padding:20px 0;text-align:center;color:var(--text-secondary);font-style:italic;-webkit-user-select:none;user-select:none}.loading-more.svelte-1lrs4pk{display:flex;align-items:center;justify-content:center;padding:20px 0;gap:10px;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.spinner.svelte-1lrs4pk{border:2px solid var(--neutral-3);border-top:2px solid var(--accent-6);border-radius:50%;width:20px;height:20px;animation:svelte-1lrs4pk-spin 1s linear infinite}@keyframes svelte-1lrs4pk-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.image-preview.svelte-1lrs4pk{display:flex;flex-direction:column;align-items:center;gap:20px}.preview-image.svelte-1lrs4pk{max-width:100%;max-height:60vh;object-fit:contain;border-radius:8px;box-shadow:0 4px 8px #0000001a}.image-info.svelte-1lrs4pk{background:var(--neutral-2);padding:15px;border-radius:8px;width:100%;max-width:400px}.image-info.svelte-1lrs4pk p:where(.svelte-1lrs4pk){margin:5px 0;font-family:monospace;font-size:14px;color:var(--text-primary)}.image-info.svelte-1lrs4pk strong:where(.svelte-1lrs4pk){color:var(--text-primary)}.modal-actions.svelte-1lrs4pk{margin-top:15px;display:flex;justify-content:center}.selection-marquee.svelte-1lrs4pk{position:fixed;background-color:#32a89e33;border:1px solid var(--accent-6);z-index:1000;pointer-events:none}
