.dialog-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:100000!important;animation:fadeIn .2s ease-in-out}.quick-upload-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--background,#fffbf6);border-radius:16px;box-shadow:2px 3px 13.7px 0 rgba(142,170,255,.3);width:600px;max-width:90vw;z-index:100001!important;animation:slideIn .3s ease-out}.dialog-header{padding:24px 24px 16px;border-bottom:1px solid #eef4ff;display:flex;justify-content:space-between;align-items:center}.dialog-header h2{font-family:Assistant,sans-serif;font-size:20px;font-weight:600;color:var(--gray,#3a3a49);margin:0}.close-button{background:none;border:none;cursor:pointer;color:#757680;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.close-button:hover{background:#f5f5f5;color:#333}.close-button svg{width:20px;height:20px}.dialog-content{padding:24px}.upload-area{border:1px dashed var(--primary,#2366ea);border-radius:10px;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;transition:all .3s;background:#fffbf6;position:relative}.upload-area.dragging{border-color:#2366ea;background:#f0f7ff;border-width:2px}.file-display-area{background:#fffbf6;border:1px solid #e0e0e0;border-radius:10px;padding:16px 24px;margin-bottom:24px;position:relative;animation:fadeIn .3s ease-in-out}.file-info{display:flex;align-items:center;justify-content:space-between;gap:24px}.file-details{flex:1;display:flex;flex-direction:column;gap:8px}.file-name-row{display:flex;align-items:center}.file-name{font-family:Assistant,sans-serif;font-size:16px;font-weight:600;color:#292d32;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-status-row{display:flex;align-items:center;gap:12px}.file-size{font-family:Assistant,sans-serif;font-size:14px;color:#a9acb4}.progress-bar{flex:1;height:4px;background:#e0e0e0;border-radius:2px;overflow:hidden;max-width:200px}.progress-fill{height:100%;background:var(--primary,#2366ea);transition:width .3s ease}.status-complete{display:flex;align-items:center;gap:8px;font-family:Assistant,sans-serif;font-size:16px;font-weight:600;color:#292d32}.check-icon{color:#4caf50;width:20px;height:20px}.file-icon{display:flex;align-items:center;justify-content:center}.file-icon svg{color:#757680}.file-icon svg[data-testid=PictureAsPdfIcon]{color:#e53935}.file-icon svg[data-testid=ImageIcon]{color:#4caf50}.file-icon svg[data-testid=DescriptionIcon]{color:#2366ea}.pdf-preview-container{position:relative;width:100%;height:min(60vh,600px);border-radius:8px;overflow:hidden;background:#f5f5f5;margin-bottom:12px}.pdf-embed{width:100%;height:100%;border:none;background:white}.pdf-overlay{position:absolute;bottom:10px;right:10px;background:#2366ea;color:white;padding:4px 12px;border-radius:8px;font-family:Assistant,sans-serif;font-size:12px;font-weight:600;pointer-events:none;z-index:1}.file-preview{max-width:100%;max-height:min(60vh,600px);-o-object-fit:contain;object-fit:contain;border-radius:8px;margin-bottom:12px}.file-preview.loading{min-height:140px;background:#f5f7ff;border:1px dashed #c9d3ff;color:#2366ea}.loading-spinner{width:20px;height:20px;border:3px solid #dbe3ff;border-top-color:#2366ea;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.file-preview-section{margin-bottom:16px;padding:12px;background:#f9f9f9;border-radius:8px;border:1px solid #e0e0e0}.remove-file-btn{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;background:#f5f5f5;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;color:#666;transition:all .2s}.remove-file-btn:hover{background:#e0e0e0;color:#333}.choose-file-btn{background:#fffbf6;border:1px solid var(--primary,#2366ea);color:var(--primary,#2366ea);padding:10px 24px;border-radius:100px;font-family:Assistant,sans-serif;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s;white-space:nowrap}.choose-file-btn:hover{background:#f0f7ff;transform:translateY(-1px);box-shadow:0 2px 8px rgba(35,102,234,.15)}.upload-content{display:flex;align-items:center;gap:12px;flex:1;justify-content:center;margin:0 24px}.upload-text{font-family:Assistant,sans-serif;font-size:14px;color:var(--gray,#3a3a49)}.upload-icon{color:#757680}.camera-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:16px;border:1px solid #2366ea;background:#e2ecff;color:#0f234b;cursor:pointer;font-family:Assistant,sans-serif;font-size:12px}.camera-btn:hover{background:#eef4ff}.paste-hint{display:inline-flex;align-items:center;gap:6px;color:#757680;font-size:12px}.hidden-input{display:none}.camera-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:100010}.camera-modal{background:#fffbf6;border:1px solid #e2ecff;border-radius:12px;width:min(92vw,720px);padding:16px;box-shadow:0 8px 24px rgba(0,0,0,.12);position:relative}.camera-close{position:absolute;left:12px;top:12px;width:32px;height:32px;border-radius:6px;border:1px solid #2366ea;background:#e2ecff;color:#0f234b;cursor:pointer}.camera-video{width:100%;border-radius:8px;background:#000;margin-bottom:12px}.camera-actions{display:flex;gap:10px;justify-content:flex-end}.form-fields{display:flex;gap:24px;margin-bottom:24px}.form-field{flex:1;display:flex;flex-direction:column;gap:8px}.form-field label{font-weight:600;color:var(--schemes-outline,#757680)}.form-field input,.form-field label{font-family:Assistant,sans-serif;font-size:16px;text-align:right}.form-field input{width:100%;padding:12px 16px;border:1px solid #e0e0e0;border-radius:8px;color:#0f234b;background:#fffbf6;outline:none;transition:border-color .2s}.form-field input:focus{border-color:var(--primary,#2366ea)}.form-field input::-moz-placeholder{color:#b0b0b0}.form-field input::placeholder{color:#b0b0b0}.dialog-actions{padding:16px 24px 24px;display:flex;gap:16px;justify-content:flex-start;border-top:1px solid #eef4ff}.save-button{background:var(--primary,#2366ea);color:white;border:none;padding:12px 32px;border-radius:100px;font-family:Assistant,sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.save-button:hover{background:#1850c7;transform:translateY(-1px);box-shadow:0 4px 12px rgba(35,102,234,.3)}.clear-button{background:#fffbf6;color:var(--black-blue,#0f234b);border:1px solid #e0e0e0;padding:12px 32px;border-radius:100px;font-family:Assistant,sans-serif;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s}.clear-button:hover{background:#f5f5f5;transform:translateY(-1px);border-color:#c0c0c0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}@media (max-width:640px){.quick-upload-dialog{width:95vw;max-height:90vh;overflow-y:auto}.dialog-actions,.form-fields{flex-direction:column}.clear-button,.save-button{width:100%}.file-info{flex-direction:column;align-items:flex-start}.file-icon{position:absolute;top:16px;left:16px}.progress-bar{max-width:100%}}