.upload-modal__field{display:flex;flex-direction:column;gap:var(--mk-space-4)}.upload-modal__label{font-size:var(--fs-text-sm);font-weight:var(--font-weight-medium);color:var(--fs-modal-text)}.upload-modal__input{padding:var(--mk-space-5);background:var(--fs-modal-input-bg);border:1px solid var(--fs-modal-input-border);border-radius:var(--mk-radius-md);color:var(--fs-modal-text);font-size:var(--fs-text-sm);transition:all var(--transition-normal)}.upload-modal__input:focus{outline:none;border-color:var(--mk-primary);background:var(--mk-bg-3)}.upload-modal__input::placeholder{color:var(--fs-modal-text-muted)}.upload-modal__tag-entry{display:flex;gap:var(--mk-space-2);align-items:stretch}.upload-modal__tag-entry .upload-modal__input{flex:1;min-width:0}.upload-modal__tags{display:flex;flex-wrap:wrap;gap:var(--mk-space-4);max-height:200px;overflow-y:auto;margin-top:var(--mk-space-4)}.upload-modal__check{display:flex;align-items:center;gap:var(--mk-space-2);font-size:var(--fs-text-sm);color:var(--fs-modal-text);cursor:pointer}.upload-modal__hint{font-size:var(--fs-text-xs);color:var(--fs-modal-text-muted)}.upload-modal__error{font-size:var(--fs-text-xs);color:#b91c1c}.upload-modal__file-input{position:relative;display:inline-block;cursor:pointer;padding:var(--mk-space-6);background:var(--fs-modal-input-bg);border:2px dashed var(--mk-border-strong);border-radius:var(--mk-radius-md);text-align:center;transition:all var(--transition-normal)}.upload-modal__file-input:hover{background:var(--mk-bg-3);border-color:var(--mk-primary)}.upload-modal__file-input input[type=file]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.upload-modal__file-text{color:var(--fs-modal-text);font-size:var(--fs-text-sm);margin-bottom:var(--mk-space-4)}.upload-modal__file-hint{color:var(--fs-modal-text-muted);font-size:var(--fs-text-xs)}.upload-modal__progress{margin-top:var(--mk-space-6);padding:var(--mk-space-5);background:var(--fs-modal-input-bg);border-radius:var(--mk-radius-md);display:none}.upload-modal__progress--visible{display:block}.upload-modal__progress-bar{width:100%;height:8px;background:var(--fs-modal-input-border);border-radius:var(--mk-radius-sm);overflow:hidden}.upload-modal__progress-fill{height:100%;background:var(--mk-primary);transition:width var(--transition-normal);width:0%}.upload-modal__progress-text{color:var(--fs-modal-text);font-size:var(--fs-text-xs);margin-top:var(--mk-space-4);text-align:center}
