/* Painel de administração: métricas, equipe e IA */
.ad-tabs { display: flex; gap: 4px; margin: 0 0 16px; overflow-x: auto; max-width: 1180px; }
.ad-tabs button, .ad-range button { border: 0; background: var(--s1); color: var(--tx-2); padding: 8px 16px; border-radius: 999px; font: inherit; font-size: 14px; cursor: pointer; white-space: nowrap; }
.ad-tabs button.on, .ad-range button.on { background: var(--s4); color: var(--tx); font-weight: 600; }
.ad-tabs button:focus-visible, .ad-range button:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.ad-range { display: flex; gap: 6px; margin: 0 0 14px; }
.ad-sub { margin: 0 0 12px; color: var(--tx-3); font-size: 13px; }
.ad-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; max-width: 1180px; margin-bottom: 16px; }
.ad-stat { align-content: start; background: var(--side); box-shadow: inset 0 0 0 1px var(--line); border-radius: 16px; padding: 14px 16px; display: grid; gap: 2px; min-width: 0; }
.ad-stat span { color: var(--tx-3); font-size: 12.5px; }
.ad-stat strong { font-size: 24px; font-weight: 640; color: var(--tx); overflow-wrap: anywhere; }
.ad-stat small { color: var(--tx-3); font-size: 12px; }
.ad-bars { display: flex; align-items: flex-end; gap: var(--sp-2); height: 150px; padding-bottom: 18px; }
.ad-col { flex: 1 1 0; min-width: 0; height: 100%; position: relative; display: flex; align-items: flex-end; }
.ad-fill { display: block; width: 100%; background: var(--green); border-radius: 4px 4px 0 0; min-height: 0; }
.ad-col small { position: absolute; bottom: -18px; left: 50%; transform: translateX(-50%); font-size: 10.5px; color: var(--tx-3); white-space: nowrap; }
.ad-peak { margin: 8px 0 0; font-size: 12px; color: var(--tx-3); }
.ad-hbars { display: grid; gap: 8px; }
.ad-hrow { display: grid; grid-template-columns: minmax(70px, 34%) 1fr auto; gap: 10px; align-items: center; font-size: 13px; }
.ad-hname { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--tx-2); }
.ad-htrack { height: 10px; background: var(--s2); border-radius: 6px; overflow: hidden; }
.ad-htrack i { display: block; height: 100%; background: var(--lime); border-radius: 6px; }
.ad-hrow b { font-weight: 600; color: var(--tx); font-size: 12.5px; }
.ad-split { display: flex; height: 16px; border-radius: 8px; overflow: hidden; background: var(--s2); }
.ad-split .ok { background: var(--green); }
.ad-split .bad { background: var(--danger); }
.ad-legend { display: flex; gap: 16px; flex-wrap: wrap; margin: 10px 0 0; font-size: 13px; }
.ad-legend .ok::before, .ad-legend .bad::before { content: ""; display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 6px; background: var(--green); }
.ad-legend .bad::before { background: var(--danger); }
.ad-people { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; max-width: 1180px; }
.ad-person { display: grid; gap: 10px; align-content: start; }
.ad-person.inactive { opacity: 0.6; }
.ad-person-head { display: flex; align-items: center; gap: 12px; min-width: 0; }
.ad-person-head .item-text { min-width: 0; }
.ad-person-head small { overflow-wrap: anywhere; }
.ad-chips { display: flex; gap: 6px; flex-wrap: wrap; }
.ad-chip { background: var(--s2); color: var(--tx-2); font-size: 12px; padding: var(--sp-2) var(--sp-5); border-radius: 999px; }
.ad-use { margin: 0; font-size: 13px; color: var(--tx-3); line-height: 1.55; }
.ad-agents { display: grid; gap: 2px; }
.ad-agents .member { flex-wrap: wrap; }
.ad-agents .member .item-text { flex: 1 1 180px; min-width: 0; }
@media (max-width: 900px) {
  .ad-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ad-people { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .ad-stat strong { font-size: 20px; }
  .ad-hrow { grid-template-columns: minmax(60px, 38%) 1fr auto; }
}
