.image-preview-overlay[data-v-1f7a9fb8]{z-index:2000;padding:var(--space-8);background:#000000e6;position:fixed;inset:0}.image-preview-overlay[data-v-1f7a9fb8],.preview-image-wrapper[data-v-1f7a9fb8]{justify-content:center;align-items:center;display:flex}.preview-image-wrapper[data-v-1f7a9fb8]{max-width:90vw;max-height:90vh}.preview-image[data-v-1f7a9fb8]{-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-md);max-width:100%;max-height:90vh}.preview-close[data-v-1f7a9fb8]{top:var(--space-4);right:var(--space-4);color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s;display:flex;position:absolute}.preview-close[data-v-1f7a9fb8]:hover{background:#fff3}.preview-counter[data-v-1f7a9fb8]{top:var(--space-4);padding:var(--space-1) var(--space-3);color:#fff;border-radius:var(--radius-md);font-size:var(--font-size-sm);background:#0009;position:absolute;left:50%;transform:translate(-50%)}.preview-nav[data-v-1f7a9fb8]{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.preview-nav[data-v-1f7a9fb8]:hover{background:#ffffff40}.preview-nav--prev[data-v-1f7a9fb8]{left:var(--space-4)}.preview-nav--next[data-v-1f7a9fb8]{right:var(--space-4)}.preview-fade-enter-active[data-v-1f7a9fb8],.preview-fade-leave-active[data-v-1f7a9fb8]{transition:opacity .2s}.preview-fade-enter-from[data-v-1f7a9fb8],.preview-fade-leave-to[data-v-1f7a9fb8]{opacity:0}.file-upload[data-v-0418df24]{gap:var(--space-2);flex-direction:column;display:flex}.file-upload__label[data-v-0418df24]{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-weight:600}.file-upload__list[data-v-0418df24]{flex-direction:column}.file-item[data-v-0418df24],.file-upload__list[data-v-0418df24]{gap:var(--space-2);display:flex}.file-item[data-v-0418df24]{padding:var(--space-2) var(--space-3);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);align-items:center;position:relative;overflow:hidden}.file-item--error[data-v-0418df24]{background:#ef44440d;border-color:#ef444466}.file-item--done[data-v-0418df24]{border-color:#22c55e4d}.file-item__icon[data-v-0418df24]{color:var(--color-text-muted);flex-shrink:0}.file-item__info[data-v-0418df24]{align-items:baseline;gap:var(--space-2);flex:1;min-width:0;display:flex}.file-item__name[data-v-0418df24]{white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-primary);overflow:hidden}.file-item__meta[data-v-0418df24]{font-size:var(--font-size-xs);color:var(--color-text-muted);flex-shrink:0}.file-item__progress[data-v-0418df24]{background:var(--color-bg-overlay);height:2px;position:absolute;bottom:0;left:0;right:0}.file-item__progress-bar[data-v-0418df24]{background:var(--color-accent);height:100%;transition:width .2s}.file-item__status[data-v-0418df24]{flex-shrink:0}.file-item__status--done[data-v-0418df24]{color:#22c55e}.file-item__status--error[data-v-0418df24]{color:#ef4444}.file-item__remove[data-v-0418df24]{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.file-item__remove[data-v-0418df24]:hover{color:var(--color-critical)}.file-upload__add[data-v-0418df24]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-elevated);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base);align-self:flex-start;display:inline-flex;position:relative}.file-upload__add[data-v-0418df24]:hover{border-color:var(--color-accent);color:var(--color-accent)}.file-upload__input[data-v-0418df24]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-upload__hint[data-v-0418df24]{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.animate-spin[data-v-0418df24]{color:var(--color-accent);animation:1s linear infinite spin-0418df24}@keyframes spin-0418df24{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.file-upload__list--thumbnails[data-v-0418df24]{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(100px,1fr));display:grid}.file-thumb[data-v-0418df24]{aspect-ratio:1;border-radius:var(--radius-md);border:1px solid var(--color-border);cursor:pointer;background:var(--color-bg-elevated);transition:opacity .2s;position:relative;overflow:hidden}.file-thumb--uploading[data-v-0418df24]{opacity:.7}.file-thumb__img[data-v-0418df24]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.file-thumb__remove[data-v-0418df24]{color:#fff;cursor:pointer;z-index:1;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:background .2s;display:flex;position:absolute;top:4px;right:4px}.file-thumb__remove[data-v-0418df24]:hover{background:#000000b3}.file-thumb__progress[data-v-0418df24]{background:#0003;height:3px;position:absolute;bottom:0;left:0;right:0}.file-thumb__progress-bar[data-v-0418df24]{background:var(--color-accent);height:100%;transition:width .2s}.file-thumb--video[data-v-0418df24]{justify-content:center;align-items:center;display:flex}.file-thumb__video[data-v-0418df24]{-o-object-fit:cover;object-fit:cover;pointer-events:none;position:absolute;inset:0}.file-thumb__play[data-v-0418df24]{color:#fff;pointer-events:none;background:#00000080;border-radius:50%;width:40px;height:40px;position:absolute}.file-thumb__play[data-v-0418df24],.video-preview-overlay[data-v-0418df24]{justify-content:center;align-items:center;display:flex}.video-preview-overlay[data-v-0418df24]{z-index:2000;padding:var(--space-8);background:#000000e6;position:fixed;inset:0}.video-preview-player[data-v-0418df24]{border-radius:var(--radius-md);max-width:90vw;max-height:90vh}.preview-close[data-v-0418df24]{top:var(--space-4);right:var(--space-4);color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s;display:flex;position:absolute}.preview-close[data-v-0418df24]:hover{background:#fff3}.preview-fade-enter-active[data-v-0418df24],.preview-fade-leave-active[data-v-0418df24]{transition:opacity .2s}.preview-fade-enter-from[data-v-0418df24],.preview-fade-leave-to[data-v-0418df24]{opacity:0}
