.file-upload[data-v-9a6a9ac7]{gap:var(--space-2);flex-direction:column;display:flex}.file-upload__label[data-v-9a6a9ac7]{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-9a6a9ac7]{flex-direction:column}.file-item[data-v-9a6a9ac7],.file-item__info[data-v-9a6a9ac7],.file-upload__list[data-v-9a6a9ac7]{gap:var(--space-2);display:flex}.file-item[data-v-9a6a9ac7]{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-9a6a9ac7]{background:#ef44440d;border-color:#ef444466}.file-item--done[data-v-9a6a9ac7]{border-color:#22c55e4d}.file-item__icon[data-v-9a6a9ac7]{color:var(--color-text-muted);flex-shrink:0}.file-item__info[data-v-9a6a9ac7]{flex:1;align-items:baseline;min-width:0}.file-item__name[data-v-9a6a9ac7]{white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-primary);overflow:hidden}.file-item__meta[data-v-9a6a9ac7]{font-size:var(--font-size-xs);color:var(--color-text-muted);flex-shrink:0}.file-item__progress[data-v-9a6a9ac7]{background:var(--color-bg-overlay);height:2px;position:absolute;bottom:0;left:0;right:0}.file-item__progress-bar[data-v-9a6a9ac7]{background:var(--color-accent);height:100%;transition:width .2s}.file-item__status[data-v-9a6a9ac7]{flex-shrink:0}.file-item__status--done[data-v-9a6a9ac7]{color:#22c55e}.file-item__status--error[data-v-9a6a9ac7]{color:#ef4444}.file-item__remove[data-v-9a6a9ac7]{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;margin:10px 0;display:flex}.file-item__remove[data-v-9a6a9ac7]:hover{color:var(--color-critical)}.file-upload__add[data-v-9a6a9ac7]{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-9a6a9ac7]:hover{border-color:var(--color-accent);color:var(--color-accent)}.file-upload__input[data-v-9a6a9ac7]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-upload__hint[data-v-9a6a9ac7]{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.animate-spin[data-v-9a6a9ac7]{color:var(--color-accent);animation:1s linear infinite spin-9a6a9ac7}@keyframes spin-9a6a9ac7{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.file-upload__list--thumbnails[data-v-9a6a9ac7]{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(100px,1fr));display:grid}.file-thumb[data-v-9a6a9ac7]{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-9a6a9ac7]{opacity:.7}.file-thumb__img[data-v-9a6a9ac7]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.file-thumb__remove[data-v-9a6a9ac7]{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-9a6a9ac7]:hover{background:#000000b3}.file-thumb__progress[data-v-9a6a9ac7]{background:#0003;height:3px;position:absolute;bottom:0;left:0;right:0}.file-thumb__progress-bar[data-v-9a6a9ac7]{background:var(--color-accent);height:100%;transition:width .2s}.file-thumb--video[data-v-9a6a9ac7],.file-thumb__play[data-v-9a6a9ac7],.preview-close[data-v-9a6a9ac7],.video-preview-overlay[data-v-9a6a9ac7]{justify-content:center;align-items:center;display:flex}.file-thumb__video[data-v-9a6a9ac7]{-o-object-fit:cover;object-fit:cover;inset:0}.file-thumb__play[data-v-9a6a9ac7],.file-thumb__video[data-v-9a6a9ac7]{pointer-events:none;position:absolute}.file-thumb__play[data-v-9a6a9ac7]{color:#fff;background:#00000080;border-radius:50%;width:40px;height:40px}.video-preview-overlay[data-v-9a6a9ac7]{z-index:2000;padding:var(--space-8);background:#000000e6;position:fixed;inset:0}.video-preview-player[data-v-9a6a9ac7]{border-radius:var(--radius-md);max-width:90vw;max-height:90vh}.preview-close[data-v-9a6a9ac7]{top:var(--space-4);right:var(--space-4);color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;width:40px;height:40px;transition:background .2s;position:absolute}.preview-close[data-v-9a6a9ac7]:hover{background:#fff3}.preview-fade-enter-active[data-v-9a6a9ac7],.preview-fade-leave-active[data-v-9a6a9ac7]{transition:opacity .2s}.preview-fade-enter-from[data-v-9a6a9ac7],.preview-fade-leave-to[data-v-9a6a9ac7]{opacity:0}
