/* Helpdesk — overview Odoo */
.hd-odo { display:flex; flex-direction:column; gap:16px; }
.hd-odo-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.hd-odo-title { margin:0; font-size:1.1rem; font-weight:650; color:#1e2b3c; }
.hd-odo-search { flex:1 1 220px; max-width:420px; margin:0 auto; }
.hd-odo-search input { width:100%; min-height:34px; border:1px solid #ced4da; border-radius:4px; padding:0 12px; font-size:.875rem; }
.hd-odo-pager { margin-left:auto; color:#6c757d; font-size:.8125rem; }
.hd-odo-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:14px; }
@media(max-width:960px){ .hd-odo-grid{grid-template-columns:1fr;} }
.hd-odo-card { background:#fff; border:1px solid #e9ecef; border-radius:6px; padding:14px 16px; }
.hd-odo-card h3 { margin:0 0 12px; font-size:.95rem; }
.hd-odo-my__cols { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-bottom:10px; }
.hd-odo-tile { display:flex; flex-direction:column; gap:2px; padding:12px 10px; border-radius:4px; text-decoration:none; color:#1e2b3c; background:#ece4ea; }
.hd-odo-tile strong { font-size:1.5rem; line-height:1.1; }
.hd-odo-tile span { font-size:.75rem; color:#495057; }
.hd-odo-tile.is-tickets { background:#e4d7e6; }
.hd-odo-tile.is-high { background:#f5e6c8; }
.hd-odo-tile.is-urgent { background:#f8d9c8; }
.hd-odo-my__row { display:grid; grid-template-columns:1.4fr repeat(3,1fr); gap:8px; align-items:center; padding:8px 4px; font-size:.8125rem; border-top:1px solid #f1f3f5; }
.hd-odo-my__row.is-failed { background:#fff4e5; border-radius:4px; margin-top:4px; border-top:0; padding:10px 8px; }
.hd-odo-my__label { color:#6c757d; }
.hd-odo-perf__table { display:flex; flex-direction:column; gap:8px; }
.hd-odo-perf__head, .hd-odo-perf__row { display:grid; grid-template-columns:1.3fr 1fr 1.2fr; gap:8px; align-items:center; }
.hd-odo-perf__head { font-size:.7rem; color:#6c757d; text-transform:uppercase; letter-spacing:.02em; }
.hd-odo-perf__label { font-size:.8125rem; color:#495057; }
.hd-odo-pill { display:inline-flex; align-items:center; justify-content:center; min-height:40px; border-radius:4px; background:#f1f3f5; font-weight:700; font-size:1.05rem; }
.hd-odo-pill.is-sla { background:#e9dce6; }
.hd-odo-pill.is-ok { background:#d1e7dd; color:#0f5132; }
.hd-odo-pill.is-warn { background:#ffe5b4; color:#664d03; }
.hd-odo-pill.is-goal { background:#fff; border:1px solid #dee2e6; }
.hd-odo-teams { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:14px; }
.hd-odo-team { background:#fff; border:1px solid #e9ecef; border-radius:6px; padding:14px 16px; }
.hd-odo-team__head { display:flex; justify-content:space-between; gap:10px; align-items:flex-start; margin-bottom:10px; }
.hd-odo-team__head h3 { margin:0; font-size:1rem; }
.hd-odo-team__email { margin:4px 0 0; color:#6c757d; font-size:.8125rem; }
.hd-odo-team__head .btn-primary { background:var(--o-brand,#714B67)!important; border-color:var(--o-brand,#714B67)!important; }
.hd-odo-team__closed { font-size:.8125rem; color:#495057; margin-bottom:10px; }
.hd-odo-team__stats { display:grid; grid-template-columns:repeat(4,1fr); gap:6px; text-align:center; border-top:1px solid #f1f3f5; padding-top:10px; }
.hd-odo-team__stats strong { display:block; font-size:1.1rem; }
.hd-odo-team__stats span { font-size:.7rem; color:#6c757d; }
.hd-odo-report { max-width:720px; }
