.modal-overlay[data-v-e56b0c2a]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-e56b0c2a]{background:#fff;border-radius:12px;max-width:900px;width:90%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 25px rgba(0,0,0,.15)}.modal-header[data-v-e56b0c2a]{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 24px 0 24px;border-bottom:1px solid #e5e7eb;margin-bottom:24px}.header-info h3[data-v-e56b0c2a]{margin:0 0 8px 0;color:#1f2937;font-weight:600;font-size:20px}.control-info[data-v-e56b0c2a]{display:flex;gap:12px;align-items:center}.control-code[data-v-e56b0c2a]{font-family:monospace;font-weight:700;color:#002eff;background:#eef2ff;padding:4px 8px;border-radius:4px;font-size:14px}.company-name[data-v-e56b0c2a]{color:#6b7280;font-size:14px}.close-btn[data-v-e56b0c2a]{background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.close-btn[data-v-e56b0c2a]:hover{color:#374151;background:#f3f4f6}.modal-body[data-v-e56b0c2a]{flex:1;overflow-y:auto;padding:0 24px;display:flex;flex-direction:column;gap:24px}.modal-footer[data-v-e56b0c2a]{padding:24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}.upload-section[data-v-e56b0c2a]{border:1px solid #e5e7eb;border-radius:8px;padding:20px;background:#f9fafb}.upload-header[data-v-e56b0c2a]{margin-bottom:16px}.upload-header h4[data-v-e56b0c2a]{margin:0 0 4px 0;color:#1f2937;font-weight:600}.info-text[data-v-e56b0c2a]{font-size:12px;color:#6b7280}.upload-area[data-v-e56b0c2a]{border:2px dashed #d1d5db;border-radius:8px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .2s;background:#fff}.upload-area.dragover[data-v-e56b0c2a],.upload-area[data-v-e56b0c2a]:hover{border-color:#002eff;background:#f8faff}.upload-content[data-v-e56b0c2a]{display:flex;flex-direction:column;align-items:center;gap:8px}.upload-icon[data-v-e56b0c2a]{font-size:32px;margin-bottom:8px}.upload-text[data-v-e56b0c2a]{margin:0;color:#1f2937;font-size:16px}.upload-subtext[data-v-e56b0c2a]{margin:0;color:#6b7280;font-size:14px}.upload-queue[data-v-e56b0c2a]{margin-top:20px;border-top:1px solid #e5e7eb;padding-top:20px}.upload-queue h5[data-v-e56b0c2a]{margin:0 0 12px 0;color:#1f2937;font-weight:600}.queue-list[data-v-e56b0c2a]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.queue-item[data-v-e56b0c2a]{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#fff;border:1px solid #e5e7eb;border-radius:6px}.file-info[data-v-e56b0c2a]{display:flex;flex-direction:column;gap:4px}.file-size[data-v-e56b0c2a]{font-size:12px;color:#6b7280}.queue-actions[data-v-e56b0c2a]{display:flex;gap:8px;align-items:center}.description-input[data-v-e56b0c2a]{padding:4px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;width:200px}.queue-actions-footer[data-v-e56b0c2a]{display:flex;gap:12px;justify-content:flex-end}.artifacts-section[data-v-e56b0c2a]{border:1px solid #e5e7eb;border-radius:8px;padding:20px;background:#fff}.artifacts-header[data-v-e56b0c2a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.artifacts-header h4[data-v-e56b0c2a]{margin:0;color:#1f2937;font-weight:600}.empty-state[data-v-e56b0c2a],.error-state[data-v-e56b0c2a],.loading-state[data-v-e56b0c2a]{text-align:center;padding:40px 20px}.loader[data-v-e56b0c2a]{width:32px;height:32px;border:3px solid #f3f3f3;border-top:3px solid #002eff;border-radius:50%;animation:spin-e56b0c2a 1s linear infinite;margin:0 auto 16px}@keyframes spin-e56b0c2a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.empty-icon[data-v-e56b0c2a],.error-icon[data-v-e56b0c2a]{font-size:32px;margin-bottom:12px}.empty-subtext[data-v-e56b0c2a]{color:#6b7280;font-size:14px;margin:4px 0 0 0}.artifacts-list[data-v-e56b0c2a]{display:flex;flex-direction:column;gap:12px}.artifact-item[data-v-e56b0c2a]{display:flex;justify-content:space-between;align-items:flex-start;padding:16px;border:1px solid #e5e7eb;border-radius:6px;background:#f9fafb}.artifact-info[data-v-e56b0c2a]{display:flex;gap:12px;flex:1}.file-icon[data-v-e56b0c2a]{font-size:24px;flex-shrink:0}.file-details[data-v-e56b0c2a]{flex:1}.file-name[data-v-e56b0c2a]{font-weight:500;color:#1f2937;margin-bottom:4px}.file-meta[data-v-e56b0c2a]{display:flex;gap:12px;font-size:12px;color:#6b7280;margin-bottom:4px}.file-description[data-v-e56b0c2a]{font-size:14px;color:#374151;font-style:italic}.artifact-actions[data-v-e56b0c2a]{display:flex;gap:8px;flex-shrink:0}.btn[data-v-e56b0c2a]{padding:6px 12px;border-radius:4px;font-weight:500;text-decoration:none;border:none;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:4px;font-size:14px}.btn-primary[data-v-e56b0c2a]{background:#002eff;color:#fff}.btn-primary[data-v-e56b0c2a]:hover{background:#0026cc}.btn-secondary[data-v-e56b0c2a]{background:#6b7280;color:#fff}.btn-secondary[data-v-e56b0c2a]:hover{background:#4b5563}.btn-outline[data-v-e56b0c2a]{background:transparent;color:#002eff;border:1px solid #002eff}.btn-outline[data-v-e56b0c2a]:hover{background:#002eff;color:#fff}.btn-danger[data-v-e56b0c2a]{background:#ef4444;color:#fff}.btn-danger[data-v-e56b0c2a]:hover{background:#dc2626}.btn-sm[data-v-e56b0c2a]{padding:4px 8px;font-size:12px}.btn[data-v-e56b0c2a]:disabled{opacity:.6;cursor:not-allowed}@media (max-width:768px){.modal-content[data-v-e56b0c2a]{width:95%;max-height:95vh}.artifact-item[data-v-e56b0c2a],.queue-item[data-v-e56b0c2a]{flex-direction:column;gap:12px;align-items:stretch}.queue-actions[data-v-e56b0c2a]{justify-content:space-between}.description-input[data-v-e56b0c2a]{width:100%}.artifact-actions[data-v-e56b0c2a]{justify-content:flex-end}.file-meta[data-v-e56b0c2a]{flex-direction:column;gap:4px}}