.file-drop-field{gap:6px}.file-drop{min-height:96px;color:var(--text);cursor:pointer;background:#f8f8f5;border:2px dashed #b6bdcc;border-radius:12px;align-items:center;gap:14px;padding:20px 22px;font-weight:400;transition:background-color .12s,border-color .12s;display:flex}.file-drop:hover{border-color:var(--navy);background:#f2f2ec}.file-drop:focus-within{outline-offset:2px;border-color:var(--navy);outline:3px solid #cc941d}.file-drop-over{border-color:var(--navy);background:var(--gold-soft);border-style:solid}.file-drop-chosen{border-style:solid;border-color:var(--success);background:#f1f7f3}.file-drop-invalid{border-color:var(--error)}.file-drop-disabled{cursor:not-allowed;opacity:.6}.file-drop-icon{color:var(--navy);flex:none}.file-drop-text{flex-direction:column;gap:2px;min-width:0;font-size:15px;display:flex}.file-drop-name{overflow-wrap:anywhere}.file-drop-link{color:var(--navy);font-weight:600;text-decoration:underline}.scan-status{border-radius:8px;align-items:flex-start;gap:10px;margin:12px 0 0;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.scan-status strong{overflow-wrap:anywhere}.scan-status-busy{color:var(--text);background:#eef1f7;flex-direction:column;gap:8px}.scan-status-clean{color:var(--success);background:#e8f3ec}.scan-status-rejected{color:var(--error);background:#f8e9e9}.scan-mark{color:#fff;border-radius:11px;flex:none;place-items:center;width:22px;height:22px;font-weight:700;display:grid}.scan-status-clean .scan-mark{background:var(--success)}.scan-status-rejected .scan-mark{background:var(--error)}.scan-progress{background:#d5dae6;border-radius:3px;width:100%;max-width:320px;height:6px;position:relative;overflow:hidden}.scan-progress:after{content:"";background:var(--navy);border-radius:3px;width:35%;animation:1.2s ease-in-out infinite scan-slide;position:absolute;inset:0 auto 0 0}@keyframes scan-slide{0%{transform:translate(-100%)}to{transform:translate(290%)}}@media (prefers-reduced-motion:reduce){.scan-progress:after{opacity:.35;width:100%;animation:none}}.upload-form-staff{flex-direction:column;gap:12px;margin-top:12px;display:flex}.upload-form .file-drop-field{margin-top:14px}
