.upload-container[data-v-39eecdc0]{max-width:860px;margin:40px auto;padding:0 20px}.upload-card[data-v-39eecdc0]{background:#fff;border-radius:16px;box-shadow:0 8px 30px #00000014;padding:28px}.upload-title[data-v-39eecdc0]{font-size:24px;font-weight:600;color:#1a202c;margin:0 0 24px;padding-bottom:16px;border-bottom:2px solid #e2e8f0;text-align:center}.meta-info[data-v-39eecdc0]{background:#f7fafc;padding:16px;border-radius:12px;margin-bottom:24px}.info-row[data-v-39eecdc0]{display:flex;justify-content:space-between;padding:8px 0}.info-label[data-v-39eecdc0]{font-weight:500;color:#4a5568}.info-value[data-v-39eecdc0]{color:#2d3748}.upload-area[data-v-39eecdc0]{border:2px dashed #cbd5e0;border-radius:12px;transition:all .2s ease;margin-bottom:24px}.upload-categories-grid[data-v-39eecdc0]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.upload-category-title[data-v-39eecdc0]{font-size:15px;font-weight:600;color:#2d3748;padding:14px 16px 0}.upload-area.drag-over[data-v-39eecdc0]{border-color:#4299e1;background:#ebf8ff;transform:scale(.98)}.file-input[data-v-39eecdc0]{display:none}.upload-label[data-v-39eecdc0]{display:flex;flex-direction:column;align-items:center;padding:40px 20px;cursor:pointer;transition:all .2s ease}.upload-label.disabled[data-v-39eecdc0]{cursor:not-allowed;opacity:.6}.upload-icon[data-v-39eecdc0]{font-size:48px;margin-bottom:12px}.upload-text[data-v-39eecdc0]{font-size:16px;color:#4a5568;margin-bottom:8px;text-align:center}.upload-hint[data-v-39eecdc0]{font-size:14px;color:#a0aec0}.selection-error[data-v-39eecdc0]{color:#c53030;margin:-12px 0 24px;font-size:14px}.upload-error[data-v-39eecdc0]{color:#c53030;margin:12px 0 0;font-size:14px}.files-list[data-v-39eecdc0]{margin-bottom:32px}.files-header[data-v-39eecdc0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.files-header h3[data-v-39eecdc0]{font-size:18px;font-weight:600;color:#2d3748;margin:0}.files-actions[data-v-39eecdc0]{display:flex;gap:16px;align-items:center}.total-size[data-v-39eecdc0]{font-size:14px;color:#718096}.files-grid[data-v-39eecdc0]{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto;padding:4px}.files-category-block[data-v-39eecdc0]{display:flex;flex-direction:column;gap:10px}.files-category-title[data-v-39eecdc0]{margin:2px 0;font-size:14px;font-weight:600;color:#4a5568}.file-item[data-v-39eecdc0]{display:flex;align-items:center;gap:12px;padding:12px;background:#f7fafc;border-radius:8px;transition:all .2s ease;position:relative}.file-item[data-v-39eecdc0]:hover{background:#edf2f7}.file-item.success[data-v-39eecdc0]{background:#f0fdf4;border-left:3px solid #48bb78}.file-item.error[data-v-39eecdc0]{background:#fff5f5;border-left:3px solid #f56565}.file-icon[data-v-39eecdc0]{font-size:28px;flex-shrink:0}.file-info[data-v-39eecdc0]{flex:1;min-width:0}.file-name[data-v-39eecdc0]{font-weight:500;color:#2d3748;margin-bottom:4px;word-break:break-all}.file-size[data-v-39eecdc0]{font-size:12px;color:#718096}.file-error[data-v-39eecdc0]{font-size:12px;color:#f56565;margin-top:4px}.file-status[data-v-39eecdc0]{min-width:100px;text-align:right}.progress-container[data-v-39eecdc0]{position:relative;width:100px;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.progress-bar[data-v-39eecdc0]{height:100%;background:#4299e1;transition:width .3s ease;border-radius:3px}.progress-text[data-v-39eecdc0]{font-size:12px;color:#4299e1;margin-left:8px}.status-badge[data-v-39eecdc0]{font-size:12px;padding:4px 8px;border-radius:6px;display:inline-block}.status-badge.success[data-v-39eecdc0]{background:#c6f6d5;color:#22543d}.status-badge.error[data-v-39eecdc0]{background:#fed7d7;color:#742a2a}.status-badge.pending[data-v-39eecdc0]{background:#e2e8f0;color:#4a5568}.btn-remove[data-v-39eecdc0]{background:none;border:none;font-size:20px;cursor:pointer;color:#a0aec0;padding:4px 8px;border-radius:6px;transition:all .2s ease;flex-shrink:0}.btn-remove[data-v-39eecdc0]:hover:not(:disabled){color:#f56565;background:#fff5f5}.btn-remove[data-v-39eecdc0]:disabled{cursor:not-allowed;opacity:.5}.upload-actions[data-v-39eecdc0]{display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid #e2e8f0}.btn-clear[data-v-39eecdc0],.btn-retry[data-v-39eecdc0],.btn-upload[data-v-39eecdc0]{padding:10px 20px;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:14px}.btn-clear[data-v-39eecdc0]{background:#edf2f7;color:#4a5568}.btn-clear[data-v-39eecdc0]:hover:not(:disabled){background:#e2e8f0}.btn-retry[data-v-39eecdc0]{background:#feebc8;color:#c05621}.btn-retry[data-v-39eecdc0]:hover:not(:disabled){background:#fbd38d}.btn-upload[data-v-39eecdc0]{background:#4299e1;color:#fff;display:flex;align-items:center;gap:8px}.btn-upload[data-v-39eecdc0]:hover:not(:disabled){background:#3182ce;transform:translateY(-1px)}.btn-upload[data-v-39eecdc0]:disabled{opacity:.5;cursor:not-allowed}.btn-upload.uploading[data-v-39eecdc0]{background:#2c5282;cursor:wait}.uploaded-files[data-v-39eecdc0]{margin-top:32px;padding-top:24px;border-top:2px solid #e2e8f0}.uploaded-files h3[data-v-39eecdc0]{font-size:18px;font-weight:600;color:#2d3748;margin:0 0 16px}.uploaded-grid[data-v-39eecdc0]{display:grid;gap:12px;max-height:400px;overflow-y:auto}.uploaded-item[data-v-39eecdc0]{display:flex;align-items:center;gap:12px;padding:12px;background:#f7fafc;border-radius:8px;transition:all .2s ease}.uploaded-item[data-v-39eecdc0]:hover{background:#edf2f7}.uploaded-icon[data-v-39eecdc0]{font-size:24px}.uploaded-info[data-v-39eecdc0]{flex:1}.uploaded-name[data-v-39eecdc0]{font-weight:500;color:#2d3748;margin-bottom:4px;word-break:break-all}.uploaded-meta[data-v-39eecdc0]{font-size:12px;color:#718096}.uploaded-date[data-v-39eecdc0]{color:#a0aec0}.btn-show-uploaded-files[data-v-39eecdc0]{margin-top:16px;padding:10px 18px;border:none;border-radius:8px;background:#edf2f7;color:#2d3748;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-show-uploaded-files[data-v-39eecdc0]:hover{background:#e2e8f0;transform:translateY(-1px)}.popup[data-v-39eecdc0]{position:fixed;inset:0;z-index:1000;background:#1a202c8c;display:flex;align-items:center;justify-content:center;padding:20px}.popup-content[data-v-39eecdc0]{width:min(760px,100%);max-height:85vh;overflow:hidden;display:flex;flex-direction:column;gap:14px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 20px 45px #0f172a33;padding:20px}.popup-header[data-v-39eecdc0]{background:#f7fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px}.popup-header p[data-v-39eecdc0]{margin:0;font-size:13px;line-height:1.5;color:#4a5568;font-weight:600;text-align:center}.popup-email a[data-v-39eecdc0]{color:#2b6cb0;font-weight:600;text-decoration:none}.popup-email a[data-v-39eecdc0]:hover{text-decoration:underline}.popup-content h3[data-v-39eecdc0]{margin:0;color:#2d3748;font-size:18px;font-weight:600}.btn-close[data-v-39eecdc0]{align-self:flex-end;padding:8px 14px;border:none;border-radius:8px;background:#4299e1;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-close[data-v-39eecdc0]:hover{background:#3182ce}.popup-files[data-v-39eecdc0]{display:flex;flex-direction:column;gap:10px;overflow-y:auto;max-height:48vh;padding-right:4px}.popup-file[data-v-39eecdc0]{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.loading-state[data-v-39eecdc0],.error-state[data-v-39eecdc0],.empty-state[data-v-39eecdc0]{text-align:center;padding:40px 20px}.spinner[data-v-39eecdc0]{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#4299e1;border-radius:50%;animation:spin-39eecdc0 .8s linear infinite;margin:0 auto 16px}.spinner-small[data-v-39eecdc0]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-39eecdc0 .6s linear infinite;display:inline-block}@keyframes spin-39eecdc0{to{transform:rotate(360deg)}}.error-state[data-v-39eecdc0]{color:#c53030}.error-icon[data-v-39eecdc0]{font-size:48px;display:block;margin-bottom:12px}.empty-state[data-v-39eecdc0]{color:#a0aec0}.files-grid[data-v-39eecdc0]::-webkit-scrollbar,.uploaded-grid[data-v-39eecdc0]::-webkit-scrollbar{width:6px}.files-grid[data-v-39eecdc0]::-webkit-scrollbar-track,.uploaded-grid[data-v-39eecdc0]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.files-grid[data-v-39eecdc0]::-webkit-scrollbar-thumb,.uploaded-grid[data-v-39eecdc0]::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}@media(max-width:640px){.upload-categories-grid[data-v-39eecdc0]{grid-template-columns:1fr}.upload-card[data-v-39eecdc0]{padding:20px}.upload-title[data-v-39eecdc0]{font-size:20px}.files-header[data-v-39eecdc0]{flex-direction:column;align-items:flex-start}.file-item[data-v-39eecdc0]{flex-wrap:wrap}.file-status[data-v-39eecdc0]{width:100%;text-align:left;margin-top:8px}.upload-actions[data-v-39eecdc0]{flex-direction:column}.btn-clear[data-v-39eecdc0],.btn-retry[data-v-39eecdc0],.btn-upload[data-v-39eecdc0]{width:100%}.popup[data-v-39eecdc0]{padding:12px}.popup-content[data-v-39eecdc0]{padding:16px;border-radius:12px}.btn-close[data-v-39eecdc0]{width:100%;align-self:stretch}}.home-page[data-v-69d12725]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fefeff,#d6dcfc);padding:20px}.container[data-v-69d12725]{width:100%;max-width:600px}.alert[data-v-69d12725]{border-radius:8px;padding:40px;box-shadow:0 10px 40px #0003;animation:slideIn-69d12725 .5s ease-out}.alert-warning[data-v-69d12725]{background-color:#f5f1e3;border:2px solid #ff6a07;color:#856404}.alert-content h1[data-v-69d12725]{margin:0 0 20px;font-size:28px;color:#333}.info-text[data-v-69d12725]{font-size:18px;font-weight:700;margin:15px 0;color:#ff6b6b}.language-content p[data-v-69d12725]{font-size:16px;line-height:1.6;margin:12px 0;color:#555}.hint-text[data-v-69d12725]{font-size:14px;color:#666;font-style:italic;margin-top:20px!important}@keyframes slideIn-69d12725{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.alert[data-v-69d12725]{padding:25px}.alert-content h1[data-v-69d12725]{font-size:22px}.language-content p[data-v-69d12725]{font-size:14px}}
