.uploader[data-v-34624b60]{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:16px;font-family:Segoe UI,system-ui,sans-serif}.drop-zone[data-v-34624b60]{border:2px dashed #d1d5db;border-radius:12px;padding:40px 24px;text-align:center;transition:all .2s;background:#fafafa}.drop-zone.active[data-v-34624b60]{border-color:#3b82f6;background:#eff6ff}.drop-zone.filled[data-v-34624b60]{border-style:solid;border-color:#10b981;background:#f0fdf4}.title[data-v-34624b60]{font-size:1rem;font-weight:600;color:#111827;margin:0 0 4px}.subtitle[data-v-34624b60]{font-size:.875rem;color:#6b7280;margin:0}.progress-block[data-v-34624b60]{display:flex;flex-direction:column;gap:6px}.progress-bar[data-v-34624b60]{height:8px;background:#e5e7eb;border-radius:99px;overflow:hidden}.progress-fill[data-v-34624b60]{height:100%;background:#3b82f6;border-radius:99px;transition:width .3s}.progress-stats[data-v-34624b60]{display:flex;justify-content:space-between;font-size:.8rem;color:#6b7280}.current-file[data-v-34624b60]{font-size:.8rem;color:#6b7280;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert[data-v-34624b60]{padding:12px 14px;border-radius:8px;font-size:.875rem}.alert--warn[data-v-34624b60]{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.alert--ok[data-v-34624b60]{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.alert--error[data-v-34624b60]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.actions[data-v-34624b60]{display:flex;gap:10px}.btn[data-v-34624b60]{display:inline-flex;align-items:center;justify-content:center;padding:9px 18px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:all .15s}.btn--primary[data-v-34624b60]{background:#3b82f6;color:#fff;flex:1}.btn--primary[data-v-34624b60]:hover{background:#2563eb}.btn--outline[data-v-34624b60]{background:transparent;border:1px solid #d1d5db;color:#374151;flex:1}.btn--outline[data-v-34624b60]:hover{background:#f9fafb}.btn--ghost[data-v-34624b60]{background:transparent;color:#6b7280;border:1px solid #e5e7eb}.btn--ghost[data-v-34624b60]:hover{background:#f9fafb}