.upload-section[data-v-f7fae2d1]{align-items:flex-start;display:flex;gap:2rem;margin-bottom:2rem}.file-upload[data-v-f7fae2d1]{flex:1}.upload-label[data-v-f7fae2d1]{align-items:center;background:#f9f9f9;border:2px dashed #ccc;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center;transition:all .3s}.upload-label[data-v-f7fae2d1]:hover{background:#f0f8ff;border-color:#007bff}.upload-icon[data-v-f7fae2d1]{font-size:3rem;margin-bottom:1rem}.upload-text[data-v-f7fae2d1]{display:flex;flex-direction:column;gap:.5rem}.file-input[data-v-f7fae2d1]{display:none}.preview[data-v-f7fae2d1]{flex:1;position:relative}.preview-image[data-v-f7fae2d1]{border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:300px;max-width:300px}.clear-btn[data-v-f7fae2d1]{background:#f44;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.2rem;height:30px;line-height:1;position:absolute;right:-10px;top:-10px;width:30px}@media(max-width:768px){.upload-section[data-v-f7fae2d1]{flex-direction:column}.preview-image[data-v-f7fae2d1]{max-width:100%}}.controls[data-v-9e85a649]{background:#f8f9fa;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.model-select[data-v-9e85a649]{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.model-select label[data-v-9e85a649]{font-weight:600;min-width:150px}.model-select select[data-v-9e85a649]{background:#fff;border:1px solid #ddd;border-radius:6px;flex:1;font-size:1rem;padding:.75rem}.refresh-btn[data-v-9e85a649]{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.75rem 1.5rem;transition:background .3s}.refresh-btn[data-v-9e85a649]:hover:not(:disabled){background:#5a6268}.refresh-btn[data-v-9e85a649]:disabled{cursor:not-allowed;opacity:.6}.options[data-v-9e85a649]{margin-bottom:1.5rem}.checkbox[data-v-9e85a649]{align-items:center;cursor:pointer;display:flex;gap:.5rem;margin-bottom:.75rem}.checkbox input[data-v-9e85a649]{height:18px;width:18px}.actions[data-v-9e85a649]{display:flex;gap:1rem}.submit-btn[data-v-9e85a649]{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1;font-size:1.1rem;font-weight:600;padding:1rem;transition:background .3s}.submit-btn[data-v-9e85a649]:hover:not(:disabled){background:#0056b3}.submit-btn[data-v-9e85a649]:disabled{cursor:not-allowed;opacity:.6}.reset-btn[data-v-9e85a649]{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:1rem 2rem;transition:background .3s}.reset-btn[data-v-9e85a649]:hover{background:#5a6268}@media(max-width:768px){.model-select[data-v-9e85a649]{align-items:flex-start;flex-direction:column}.model-select select[data-v-9e85a649]{width:100%}.actions[data-v-9e85a649]{flex-direction:column}}.task-info[data-v-34f69e77]{background:#e8f4fd;border:1px solid #b3d9ff;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.task-info h3[data-v-34f69e77]{color:#06c;margin-top:0}.progress[data-v-34f69e77]{background:#e0e0e0;border-radius:2px;height:4px;margin:1rem 0;overflow:hidden}.progress-bar[data-v-34f69e77]{animation:progress-34f69e77 2s ease-in-out infinite;background:#007bff;height:100%}@keyframes progress-34f69e77{0%{transform:translate(-100%)}to{transform:translate(100%)}}.status-btn[data-v-34f69e77]{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:.5rem;padding:.5rem 1rem}.status-btn[data-v-34f69e77]:hover:not(:disabled){background:#218838}.status-btn[data-v-34f69e77]:disabled{cursor:not-allowed;opacity:.6}.result-section[data-v-4f18bbe6]{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-top:2rem;padding:2rem}.result-image[data-v-4f18bbe6]{margin-bottom:2rem;text-align:center}.result-img[data-v-4f18bbe6]{border-radius:8px;box-shadow:0 4px 12px #00000026;margin:1rem 0;max-height:500px;max-width:100%}.download-btn[data-v-4f18bbe6]{background:#28a745;border-radius:6px;color:#fff;display:inline-block;margin-top:1rem;padding:.75rem 1.5rem;text-decoration:none;transition:background .3s}.download-btn[data-v-4f18bbe6]:hover{background:#218838}.detections[data-v-4f18bbe6]{margin-top:2rem}.detections-list[data-v-4f18bbe6]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:1rem}.detection-item[data-v-4f18bbe6]{align-items:center;background:#f8f9fa;border-left:4px solid #007bff;border-radius:6px;display:flex;justify-content:space-between;padding:1rem}.det-class[data-v-4f18bbe6]{color:#333;font-weight:600}.det-confidence[data-v-4f18bbe6]{color:#28a745;font-weight:600}.det-bbox[data-v-4f18bbe6]{color:#666;font-family:monospace;font-size:.9rem}.message[data-v-4f18bbe6]{background:#f0f8ff;border-radius:6px;color:#06c;padding:1rem}.api-info[data-v-61528e69]{border-top:1px solid #e0e0e0;color:#666;font-size:.9rem;margin-top:3rem;padding-top:1.5rem}.api-info code[data-v-61528e69]{background:#f1f1f1;border-radius:3px;font-family:monospace;padding:.2rem .4rem}.container[data-v-444c92d3]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;margin:0 auto;max-width:1200px;padding:2rem}h1[data-v-444c92d3]{color:#333;margin-bottom:.5rem}p[data-v-444c92d3]{color:#666;margin-bottom:2rem}.error-message[data-v-444c92d3]{background:#ffe6e6;border:1px solid #f44;border-radius:6px;color:#c00;margin-bottom:1.5rem;padding:1rem}@media(max-width:768px){.container[data-v-444c92d3]{padding:1rem}}
