.upload-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--mk-z-sheet);display:flex;align-items:center;justify-content:center;padding:var(--mk-space-6);margin:0;transform:none;box-sizing:border-box;isolation:isolate;contain:layout style paint;animation:upload-modal-fade-in var(--transition-normal) ease-out}.upload-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-color:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;margin:0;padding:0}.upload-modal__container{position:relative;background:var(--fs-modal-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--fs-modal-border);border-radius:var(--fs-radius-xl);box-shadow:var(--fs-shadow-2xl);max-width:500px;width:100%;max-height:90vh;overflow:hidden;animation:upload-modal-slide-in var(--transition-normal) ease-out;margin:0 auto;transform:none;left:auto;right:auto;top:auto;bottom:auto}.upload-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--mk-space-7);border-bottom:1px solid var(--fs-modal-border);background:var(--fs-modal-header-bg)}.upload-modal__title{font-size:var(--fs-text-xl);font-weight:var(--font-weight-bold);color:var(--fs-modal-text)}.upload-modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;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-muted);transition:all var(--transition-normal);cursor:pointer}.upload-modal__close:hover{background:var(--mk-bg-3);color:var(--fs-modal-text);border-color:var(--mk-border-strong)}.upload-modal__close svg{width:16px;height:16px}.upload-modal__content{padding:var(--mk-space-7)}.upload-modal__form{display:flex;flex-direction:column;gap:var(--mk-space-6)}.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__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__actions{display:flex;gap:var(--mk-space-5);justify-content:flex-end;padding:var(--mk-space-7);border-top:1px solid var(--fs-modal-border);background:var(--fs-modal-header-bg)}.upload-modal__button{padding:var(--mk-space-5) var(--mk-space-6);border-radius:var(--mk-radius-md);font-size:var(--fs-text-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-normal);cursor:pointer;border:none}.upload-modal__button--primary{background:var(--mk-primary);color:#fff}.upload-modal__button--primary:hover{background:var(--fs-primary-dark);transform:translateY(-1px)}.upload-modal__button--secondary{background:var(--fs-modal-input-bg);color:var(--fs-modal-text);border:1px solid var(--fs-modal-input-border)}.upload-modal__button--secondary:hover{background:var(--mk-bg-3);border-color:var(--mk-border-strong)}.upload-modal__button:disabled{opacity:.5;cursor:not-allowed;transform:none}.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}@keyframes upload-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes upload-modal-slide-in{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}
