.upload-container[data-v-ca42876a]{max-width:600px;margin:0 auto}.dropzone[data-v-ca42876a]{border:2px dashed #ccc;border-radius:8px;padding:3rem;text-align:center;transition:all .3s;background:#fff}.dropzone.dragging[data-v-ca42876a]{border-color:#333;background:#f9f9f9}.dropzone-content[data-v-ca42876a]{cursor:pointer}.upload-icon[data-v-ca42876a]{font-size:4rem;margin-bottom:1rem}.preview-container[data-v-ca42876a]{display:flex;align-items:center;gap:2rem}.preview-container img[data-v-ca42876a]{width:200px;height:200px;object-fit:cover;border-radius:8px}.file-info[data-v-ca42876a]{text-align:left}.processing-options[data-v-ca42876a]{margin:2rem 0;padding:1.5rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.processing-options h3[data-v-ca42876a]{margin:0 0 1rem;color:#333;font-size:1.1rem}.option-group[data-v-ca42876a]{margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.option-group label[data-v-ca42876a]{font-weight:500;color:#555;min-width:140px}.option-group select[data-v-ca42876a]{padding:.5rem;border:1px solid #ddd;border-radius:4px;background:#fff;min-width:180px}.option-group input[type=range][data-v-ca42876a]{flex:1;margin:0 .5rem}.option-group input[type=checkbox][data-v-ca42876a]{margin-right:.5rem}.option-group span[data-v-ca42876a]{min-width:50px;font-weight:500;color:#333}.actions[data-v-ca42876a]{margin-top:2rem;display:flex;gap:1rem;justify-content:center}.progress[data-v-ca42876a]{margin-top:2rem;background:#f0f0f0;border-radius:4px;overflow:hidden;position:relative;height:40px}.progress-bar[data-v-ca42876a]{background:#333;height:100%;transition:width .3s}.progress span[data-v-ca42876a]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#333;font-weight:500}.progress-bar.success[data-v-ca42876a]{background:linear-gradient(90deg,#4caf50,#66bb6a)}.progress-bar.error[data-v-ca42876a]{background:linear-gradient(90deg,#f44336,#ef5350)}.error[data-v-ca42876a]{margin-top:1rem;padding:1rem;background:#ffebee;color:#c62828;border-radius:4px}.unified-status[data-v-ca42876a]{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:1000;min-width:400px;max-width:500px;padding:1.5rem;border-radius:12px;font-weight:600;text-align:center;box-shadow:0 6px 20px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.unified-status.uploading[data-v-ca42876a]{background:linear-gradient(135deg,#f8f9fa,#e9ecef);color:#495057;border:2px solid #6c757d}.unified-status.success[data-v-ca42876a]{background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724;border:2px solid #28a745}.unified-status.error[data-v-ca42876a]{background:linear-gradient(135deg,#f8d7da,#f5c6cb);color:#721c24;border:2px solid #dc3545}.status-content[data-v-ca42876a]{display:flex;flex-direction:column;gap:1rem}.status-message[data-v-ca42876a]{font-size:1.2rem;font-weight:700}.progress-container[data-v-ca42876a]{display:flex;flex-direction:column;gap:.5rem}.progress-bar[data-v-ca42876a]{background:#28a745;height:8px;border-radius:4px;transition:width .3s ease}.progress-text[data-v-ca42876a]{font-size:.9rem;opacity:.8}.error-message[data-v-ca42876a]{background:#ffffffb3;padding:.75rem;border-radius:6px;font-size:.95rem;color:#721c24;border:1px solid rgba(220,53,69,.3)}.hint[data-v-ca42876a]{display:block;color:#666;font-size:.85rem;margin-top:.25rem;font-style:italic}.gallery[data-v-85346da1]{padding:2rem 0}.gallery-header[data-v-85346da1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.filters[data-v-85346da1]{display:flex;gap:1rem;align-items:center}.filters select[data-v-85346da1]{padding:.5rem;border:1px solid #ddd;border-radius:4px;background:#fff}.loading[data-v-85346da1],.empty[data-v-85346da1]{text-align:center;padding:4rem;background:#fff;border-radius:8px}.image-grid[data-v-85346da1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.image-card[data-v-85346da1]{background:#fff;border-radius:8px;overflow:hidden;cursor:pointer;transition:transform .3s,box-shadow .3s}.image-card[data-v-85346da1]:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026}.image-container[data-v-85346da1]{width:100%;height:200px;background:#f0f0f0;position:relative}.image-container img[data-v-85346da1]{width:100%;height:100%;object-fit:cover}.delete-btn[data-v-85346da1]{position:absolute;top:8px;right:8px;width:30px;height:30px;border:none;border-radius:50%;background:#ffffffe6;color:#e74c3c;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 2px 4px #0003}.delete-btn[data-v-85346da1]:hover{background:#e74c3c;color:#fff;transform:scale(1.1)}.placeholder[data-v-85346da1]{display:flex;align-items:center;justify-content:center;height:100%;font-size:1.2rem;color:#666}.image-info[data-v-85346da1]{padding:1rem;display:flex;justify-content:space-between;align-items:center}.date[data-v-85346da1]{font-size:.75rem;color:#666}.pagination[data-v-85346da1]{margin-top:2rem;display:flex;justify-content:center;align-items:center;gap:1rem}.queue[data-v-c62cb9c1]{max-width:800px;margin:0 auto;padding:2rem 0}.stats-grid[data-v-c62cb9c1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin:2rem 0}.stat-card[data-v-c62cb9c1]{background:#fff;padding:1.5rem;border-radius:8px;text-align:center;box-shadow:0 2px 4px #0000001a}.stat-value[data-v-c62cb9c1]{font-size:2.5rem;font-weight:700;color:#333}.stat-label[data-v-c62cb9c1]{font-size:.875rem;color:#666;text-transform:uppercase;margin-top:.5rem}.metrics[data-v-c62cb9c1]{background:#fff;padding:2rem;border-radius:8px;margin-top:2rem}.metrics h3[data-v-c62cb9c1]{margin-bottom:1rem}.metrics-grid[data-v-c62cb9c1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.metric[data-v-c62cb9c1]{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #f0f0f0}.metric-label[data-v-c62cb9c1]{color:#666}.metric-value[data-v-c62cb9c1]{font-weight:600;color:#333}.refresh-info[data-v-c62cb9c1]{text-align:center;color:#666;font-size:.875rem;margin-top:2rem}.modal-overlay[data-v-73a51807]{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-73a51807]{background:#fff;border-radius:12px;width:95vw;max-width:1200px;height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 30px #0000004d}.modal-header[data-v-73a51807]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee;flex-shrink:0}.close-btn[data-v-73a51807]{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:5px;border-radius:50%;transition:background .2s}.close-btn[data-v-73a51807]:hover{background:#f0f0f0}.modal-content[data-v-73a51807]{padding:20px;overflow-y:auto;flex:1}.image-comparison[data-v-73a51807]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px}.image-panel h3[data-v-73a51807]{margin-bottom:10px;text-align:center;color:#333;font-size:18px}.image-container[data-v-73a51807]{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #0000001a;background:#f8f9fa}.image-panel img[data-v-73a51807]{width:100%;height:auto;max-height:400px;object-fit:contain;display:block}.image-info[data-v-73a51807]{text-align:center;margin-top:8px;font-size:14px;color:#666;font-weight:500}.placeholder[data-v-73a51807]{width:100%;height:200px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border-radius:8px;color:#666;font-size:16px}.details h3[data-v-73a51807]{margin-bottom:20px;color:#333;font-size:20px;border-bottom:2px solid #e9ecef;padding-bottom:10px}.detail-grid[data-v-73a51807]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.detail-item[data-v-73a51807]{display:flex;flex-direction:column;gap:8px;padding:15px;background:#f8f9fa;border-radius:8px;border-left:4px solid #007bff}.label[data-v-73a51807]{font-weight:600;color:#495057;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.hash[data-v-73a51807],.path[data-v-73a51807]{font-family:Courier New,monospace;font-size:13px;background:#e9ecef;padding:4px 8px;border-radius:4px;word-break:break-all}.status-badge[data-v-73a51807]{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;width:fit-content}.status-uploaded[data-v-73a51807]{background:#e3f2fd;color:#1976d2}.status-queued[data-v-73a51807],.status-processing[data-v-73a51807]{background:#fff3e0;color:#f57c00}.status-done[data-v-73a51807]{background:#e8f5e8;color:#388e3c}.status-failed[data-v-73a51807]{background:#ffebee;color:#d32f2f}.timeline[data-v-73a51807]{display:flex;flex-direction:column;gap:15px}.timeline-item[data-v-73a51807]{display:flex;align-items:center;gap:15px}.timeline-marker[data-v-73a51807]{width:12px;height:12px;border-radius:50%;background:#2196f3;flex-shrink:0}.timeline-content[data-v-73a51807]{flex:1}.timeline-type[data-v-73a51807]{font-weight:600;margin-bottom:2px}.timeline-time[data-v-73a51807]{font-size:14px;color:#666}.loading[data-v-73a51807]{padding:40px;text-align:center;color:#666}@media (max-width: 768px){.image-comparison[data-v-73a51807]{grid-template-columns:1fr;gap:15px}.modal[data-v-73a51807]{width:98vw;height:95vh;margin:0;border-radius:8px}.modal-content[data-v-73a51807]{padding:15px}.detail-grid[data-v-73a51807]{grid-template-columns:1fr;gap:15px}.detail-item[data-v-73a51807]{padding:12px}.image-panel img[data-v-73a51807]{max-height:250px}}@media (max-width: 480px){.modal-header[data-v-73a51807]{padding:15px}.modal-header h2[data-v-73a51807]{font-size:18px}.close-btn[data-v-73a51807]{font-size:20px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:#f5f5f5;color:#333}#app{min-height:100vh}.navbar{background:#fff;box-shadow:0 2px 4px #0000001a;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.nav-brand h1{font-size:1.5rem;color:#333}.nav-links{display:flex;gap:1rem}.nav-links button{background:none;border:none;padding:.5rem 1rem;cursor:pointer;border-radius:4px;transition:background .3s}.nav-links button:hover{background:#f0f0f0}.nav-links button.active{background:#333;color:#fff}.container{max-width:1200px;margin:2rem auto;padding:0 1rem}.btn{background:#333;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem;transition:background .3s}.btn:hover{background:#555}.btn:disabled{background:#ccc;cursor:not-allowed}.btn-secondary{background:#666}.status-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.875rem;font-weight:500}.status-uploaded{background:#e3f2fd;color:#1976d2}.status-queued{background:#fff3e0;color:#f57c00}.status-processing{background:#f3e5f5;color:#7b1fa2}.status-done{background:#e8f5e9;color:#388e3c}.status-failed{background:#ffebee;color:#c62828}
