/* Calidad — overview Odoo */
.qc-odo { display:flex; flex-direction:column; gap:16px; }
.qc-odo-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.qc-odo-title { margin:0; font-size:1.1rem; font-weight:650; color:#1e2b3c; }
.qc-odo-search { flex:1 1 220px; max-width:420px; margin:0 auto; }
.qc-odo-search input { width:100%; min-height:34px; border:1px solid #ced4da; border-radius:4px; padding:0 12px; font-size:.875rem; }
.qc-odo-pager { margin-left:auto; color:#6c757d; font-size:.8125rem; }
.qc-odo-teams { display:grid; grid-template-columns:repeat(auto-fill,minmax(320px,1fr)); gap:14px; }
.qc-odo-team { background:#fff; border:1px solid #e9ecef; border-radius:6px; padding:16px 18px; border-left:3px solid #c0392b; }
.qc-odo-team__head { margin-bottom:14px; }
.qc-odo-team__head h3 { margin:0; font-size:1.05rem; font-weight:600; color:#1e2b3c; }
.qc-odo-team__actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; }
.qc-odo-alert-btn {
  display:inline-flex; align-items:center; justify-content:center;
  min-height:36px; padding:0 14px; border-radius:4px; text-decoration:none;
  background:var(--o-brand,#714B67)!important; color:#fff!important; font-weight:600; font-size:.875rem;
}
.qc-odo-alert-btn:hover { filter:brightness(1.05); color:#fff!important; }
.qc-odo-checks-link { color:#0d9488; font-weight:600; font-size:.875rem; text-decoration:none; }
.qc-odo-checks-link:hover { text-decoration:underline; }
.qc-odo-report { max-width:800px; }
.qc-odo-report .quality-stats { display:grid; grid-template-columns:repeat(auto-fill,minmax(140px,1fr)); gap:10px; margin:12px 0; }
