.file-dropzone-wrap[data-v-773e2512]{width:100%}.file-dropzone-label[data-v-773e2512]{color:#334155;display:block;font-size:.9rem;font-weight:700;margin-bottom:8px}.file-dropzone-label .req[data-v-773e2512]{color:#ef4444}.file-dropzone[data-v-773e2512]{align-items:center;background:linear-gradient(180deg,#fff,#f8fafc);border:2px dashed #cbd5e1;border-radius:16px;cursor:pointer;display:flex;justify-content:center;min-height:120px;padding:22px 18px;position:relative;text-align:center;transition:border-color .2s,background .2s,box-shadow .2s}.file-dropzone[data-v-773e2512]:hover:not(.disabled){border-color:#93c5fd;box-shadow:0 8px 24px #2563eb14}.file-dropzone.dragging[data-v-773e2512]{background:#eff6ff;border-color:#2563eb}.file-dropzone.disabled[data-v-773e2512]{cursor:not-allowed;opacity:.55}.file-dropzone-input[data-v-773e2512]{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.file-dropzone-icon[data-v-773e2512]{color:#64748b;display:block;font-size:2rem;margin-bottom:10px}.file-dropzone-hint[data-v-773e2512]{color:#475569;font-size:.92rem;font-weight:600;line-height:1.4;margin:0}.file-dropzone-subhint[data-v-773e2512]{color:#94a3b8;font-size:.78rem;margin:6px 0 0}.file-dropzone-preview[data-v-773e2512]{align-items:center;background:#f1f5f9;border-radius:12px;display:flex;gap:12px;padding:12px;text-align:left;width:100%}.file-dropzone-thumb[data-v-773e2512]{background:#e2e8f0;border-radius:10px;flex-shrink:0;height:56px;-o-object-fit:cover;object-fit:cover;width:56px}.file-dropzone-file-icon[data-v-773e2512]{color:#2563eb;flex-shrink:0;font-size:1.75rem}.file-dropzone-meta[data-v-773e2512]{flex:1;min-width:0}.file-dropzone-name[data-v-773e2512]{color:#0f172a;font-size:.9rem;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-dropzone-size[data-v-773e2512]{color:#64748b;font-size:.78rem;margin:2px 0 0}.file-dropzone-clear[data-v-773e2512],.file-dropzone-replace[data-v-773e2512]{border:none;border-radius:8px;cursor:pointer;flex-shrink:0;font-weight:700;padding:8px 10px}.file-dropzone-clear[data-v-773e2512]{background:#fee2e2;color:#b91c1c}.file-dropzone-replace[data-v-773e2512]{background:#dbeafe;color:#1d4ed8;font-size:.8rem}.file-dropzone-error[data-v-773e2512]{color:#b91c1c;font-size:.8rem;margin:6px 0 0}@media(max-width:640px){.file-dropzone[data-v-773e2512]{min-height:108px;padding:18px 14px}.file-dropzone-preview[data-v-773e2512]{flex-wrap:wrap}}
