/* Maintenance — tablero Odoo equipos */
.mnt-odo { display:flex; flex-direction:column; gap:16px; }
.mnt-odo-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.mnt-odo-title { margin:0; font-size:1.15rem; font-weight:650; color:var(--sfe-primary, #007BFF); }
.mnt-odo-search { flex:1 1 240px; max-width:480px; margin:0 auto; }
.mnt-odo-search input { width:100%; min-height:34px; border:1px solid #ced4da; border-radius:4px; padding:0 12px; font-size:.875rem; }
.mnt-odo-pager { margin-left:auto; color:#6c757d; font-size:.8125rem; }
.mnt-odo-teams { display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:14px; }
.mnt-odo-team {
  display:flex; flex-direction:column; justify-content:space-between; gap:48px;
  min-height:140px; padding:16px 18px; background:#fff; border:1px solid #e9ecef;
  border-radius:4px; text-decoration:none; color:inherit; transition:box-shadow .15s ease;
}
.mnt-odo-team:hover { box-shadow:0 2px 8px rgba(0,0,0,.08); }
.mnt-odo-team__name { margin:0; font-size:1rem; font-weight:600; color:var(--sfe-primary, #007BFF); }
.mnt-odo-team__badge {
  align-self:flex-start; display:inline-flex; align-items:center; min-height:28px;
  padding:4px 12px; border-radius:4px; background:var(--mnt-badge,var(--sfe-primary, #007BFF)); color:#fff;
  font-size:.8125rem; font-weight:600;
}
.mnt-odo-empty { padding:24px; background:#fff; border:1px solid #e9ecef; border-radius:4px; }
.mnt-odo-stub { max-width:720px; }
.mnt-odo-stub h2 { margin:0 0 8px; font-size:1.1rem; }
.mnt-odo-cats { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.mnt-odo-cat {
  display:inline-flex; padding:8px 14px; border:1px solid #dee2e6; border-radius:4px;
  background:#f8f9fa; text-decoration:none; color:#1e2b3c; font-size:.875rem;
}
.mnt-odo-cat:hover { border-color:var(--sfe-primary, #007BFF); color:var(--sfe-primary, #007BFF); }
