.wrapper[data-v-d275fbd2]{max-width:980px;margin:1.5rem auto;padding:0 1rem 2rem}.header[data-v-d275fbd2]{text-align:center;margin-bottom:1rem}.header h1[data-v-d275fbd2]{font-size:1.6rem;line-height:1.2;margin:0;color:var(--seguimiento-primary)}.alert[data-v-d275fbd2]{border-radius:8px;padding:.9rem 1rem;margin-bottom:1rem;font-size:.95rem}.alert.success[data-v-d275fbd2]{background:#e6f7ec;border:1px solid #b7e2c2;color:#1d6b35}.alert.error[data-v-d275fbd2]{background:#fdeaea;border:1px solid #f5b5b5;color:#a02121}.alert.warning[data-v-d275fbd2]{background:#fff3cd;border:1px solid #ffc107;color:#856404}.alert.info[data-v-d275fbd2]{background:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.success-detailed[data-v-d275fbd2]{padding:1.25rem 1.5rem;border-left:4px solid #198754;box-shadow:0 2px 4px #00000014}.success-header[data-v-d275fbd2]{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.success-icon[data-v-d275fbd2]{flex-shrink:0;width:32px;height:32px;background:#198754;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700}.success-content[data-v-d275fbd2]{flex:1}.success-title[data-v-d275fbd2]{display:block;font-size:1.05rem;font-weight:600;margin-bottom:.25rem;color:#1d6b35}.success-message[data-v-d275fbd2]{margin:0;font-size:.9rem;color:#2d8650;opacity:.9}.btn-close-success[data-v-d275fbd2]{background:transparent;border:none;font-size:1.5rem;color:#1d6b35;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s;flex-shrink:0}.btn-close-success[data-v-d275fbd2]:hover{background:#1d6b351a}.success-details[data-v-d275fbd2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;padding-top:.75rem;border-top:1px solid rgba(29,107,53,.2)}.detail-item[data-v-d275fbd2]{display:flex;flex-direction:column;gap:.25rem}.detail-item.detail-inline[data-v-d275fbd2]{flex-direction:row;align-items:center;flex-wrap:wrap;gap:.5rem}.detail-separator[data-v-d275fbd2]{color:#1d6b354d;font-weight:300;margin:0 .25rem}.detail-label[data-v-d275fbd2]{font-size:.75rem;font-weight:600;color:#2d8650;text-transform:uppercase;letter-spacing:.5px}.detail-value[data-v-d275fbd2]{font-size:.9rem;color:#1d6b35;font-weight:500}.detail-link-text[data-v-d275fbd2]{color:#198754;text-decoration:none;font-weight:500;font-size:.9rem;display:inline-flex;align-items:center;gap:.5rem;transition:color .2s}.detail-link-text[data-v-d275fbd2]:hover{color:#146c43;text-decoration:underline}.detail-link-text[data-v-d275fbd2]:after{content:"↗";font-size:.8rem}.row-line[data-v-d275fbd2]{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.meta-grid[data-v-d275fbd2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.25rem .75rem;margin-top:.5rem;font-size:.8rem}.loading[data-v-d275fbd2]{text-align:center;padding:2rem 0}.spinner[data-v-d275fbd2]{width:38px;height:38px;border:4px solid #ddd;border-top-color:var(--seguimiento-primary);border-radius:50%;animation:spin-d275fbd2 .8s linear infinite;margin:0 auto}@keyframes spin-d275fbd2{to{transform:rotate(360deg)}}.panel[data-v-d275fbd2]{background:#fff;border:1px solid #e2e5e8;border-radius:10px;padding:1rem 1.1rem 1.25rem;margin-bottom:1.1rem;box-shadow:0 1px 2px #0000000a}.panel h2[data-v-d275fbd2]{font-size:1.05rem;margin:0 0 .85rem;color:#222;display:flex;align-items:center;gap:.5rem}.panel h2 .camera-icon-title[data-v-d275fbd2]{font-size:1em;width:1em;height:1em;flex-shrink:0}.data-table[data-v-d275fbd2]{width:100%;border-collapse:collapse;font-size:.8rem}.data-table th[data-v-d275fbd2]{background:#f1f3f5;text-align:left;padding:.45rem .55rem;font-weight:600;white-space:nowrap}.data-table td[data-v-d275fbd2]{padding:.45rem .55rem;border-top:1px solid #ececec}.table-scroll[data-v-d275fbd2]{overflow:auto;max-height:300px}.empty[data-v-d275fbd2]{font-size:.8rem;color:#666;margin:.4rem 0}.actions[data-v-d275fbd2]{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem;align-items:center;justify-content:flex-end}.actions .btn[data-v-d275fbd2]{min-width:100px;text-align:center}.checkbox-container[data-v-d275fbd2]{margin-top:.5rem}.checkbox-optimizar[data-v-d275fbd2]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-optimizar input[type=checkbox][data-v-d275fbd2]{cursor:pointer;width:16px;height:16px}.checkbox-optimizar input[type=checkbox][data-v-d275fbd2]:disabled{opacity:.5;cursor:not-allowed}.loading-text[data-v-d275fbd2]{font-size:.75rem;color:#666;font-style:italic}.btn[data-v-d275fbd2]{background:#e2e2e2;border:1px solid #c8c8c8;padding:.45rem .9rem;font-size:.8rem;border-radius:6px;cursor:pointer;transition:.2s}.btn[data-v-d275fbd2]:hover{background:#d4d4d4}.btn.primary[data-v-d275fbd2]{background:var(--seguimiento-primary);color:#fff;border-color:var(--seguimiento-primary)}.btn.primary[data-v-d275fbd2]:hover{filter:brightness(1.05)}.btn[data-v-d275fbd2]:disabled{opacity:.5;cursor:not-allowed}.thumbs[data-v-d275fbd2]{margin-top:.5rem}.count[data-v-d275fbd2]{font-size:.7rem;background:var(--seguimiento-primary);color:#fff;display:inline-block;padding:.25rem .55rem;border-radius:12px}.thumb-grid[data-v-d275fbd2]{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.5rem}.thumb[data-v-d275fbd2]{position:relative;width:92px;height:92px;border:1px solid #ccc;border-radius:6px;overflow:hidden;background:#fafafa}.thumb img[data-v-d275fbd2]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.thumb .del[data-v-d275fbd2]{position:absolute;top:-6px;right:-6px;background:#c62828;color:#fff;border:none;width:22px;height:22px;border-radius:50%;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:.2s}.thumb .del[data-v-d275fbd2]:hover:not(:disabled){background:#ad1f1f}.thumb .del[data-v-d275fbd2]:disabled{opacity:.5;cursor:not-allowed}.mini-loading[data-v-d275fbd2]{font-size:.7rem;color:#444;margin-top:.4rem}.modal-camara-overlay[data-v-d275fbd2]{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.modal-camara-container[data-v-d275fbd2]{background:#fff;border-radius:12px;width:100%;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #0000004d}.modal-camara-header[data-v-d275fbd2]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e2e5e8}.modal-camara-header h3[data-v-d275fbd2]{margin:0;font-size:1.1rem;color:#222}.btn-close-modal[data-v-d275fbd2]{background:transparent;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.btn-close-modal[data-v-d275fbd2]:hover{background:#f1f3f5;color:#222}.modal-camara-content[data-v-d275fbd2]{padding:1rem;display:flex;flex-direction:column;gap:1rem;flex:1;overflow:hidden}.camara-preview-wrapper[data-v-d275fbd2]{position:relative;width:100%;min-height:300px;max-height:70vh;background:#000;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;transform:translateZ(0);backface-visibility:hidden}.camara-video[data-v-d275fbd2]{width:100%;height:auto;max-height:70vh;-o-object-fit:contain;object-fit:contain;transform:translateZ(0);display:block}.camara-canvas-overlay[data-v-d275fbd2]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;backface-visibility:hidden;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;z-index:1;-o-object-fit:contain;object-fit:contain}.camara-loading[data-v-d275fbd2]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;gap:1rem}.camara-loading p[data-v-d275fbd2]{margin:0;font-size:.9rem}.indicador-calidad[data-v-d275fbd2]{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:500;z-index:10;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000004d}.indicador-calidad.calidad-good[data-v-d275fbd2]{background:#22c55ee6;color:#fff}.indicador-calidad.calidad-warning[data-v-d275fbd2]{background:#eab308e6;color:#000}.indicador-calidad.calidad-poor[data-v-d275fbd2]{background:#ef4444e6;color:#fff}.indicador-calidad.calidad-none[data-v-d275fbd2]{background:#6b7280e6;color:#fff}.indicador-icono[data-v-d275fbd2]{font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.indicador-texto[data-v-d275fbd2]{white-space:nowrap}.autocaptura-toggle[data-v-d275fbd2]{margin-bottom:1rem;padding:.75rem;background:#0080000d;border-radius:8px;border:1px solid rgba(0,128,0,.2)}.checkbox-autocaptura[data-v-d275fbd2]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem}.checkbox-autocaptura input[type=checkbox][data-v-d275fbd2]{width:18px;height:18px;cursor:pointer;accent-color:#28a745}.checkbox-label[data-v-d275fbd2]{font-weight:600;color:#28a745}.checkbox-hint[data-v-d275fbd2]{font-size:.75rem;color:#666;font-style:italic}.modal-camara-actions[data-v-d275fbd2]{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.btn-cancelar[data-v-d275fbd2]{background:#e2e2e2;border:1px solid #c8c8c8;color:#222}.btn-cancelar[data-v-d275fbd2]:hover{background:#d4d4d4}.btn-capturar-modal[data-v-d275fbd2]{background:var(--seguimiento-primary, #43b02a);color:#fff;border-color:var(--seguimiento-primary, #43b02a);font-weight:600;min-width:120px}.btn-capturar-modal[data-v-d275fbd2]:hover:not(:disabled){filter:brightness(1.05)}.btn-desactivar[data-v-d275fbd2]{background:#fff3cd;border:1px solid #ffc107;color:#856404}.btn-desactivar[data-v-d275fbd2]:hover{background:#ffe69c}@media(max-width:600px){.panel[data-v-d275fbd2]{padding:.85rem .85rem 1rem}.data-table th[data-v-d275fbd2],.data-table td[data-v-d275fbd2]{font-size:.7rem}.modal-camara-container[data-v-d275fbd2]{max-width:100vw;max-height:100vh;border-radius:0}.modal-camara-actions[data-v-d275fbd2]{flex-direction:column}.modal-camara-actions .btn[data-v-d275fbd2]{width:100%}}
