/* Lance · telas do Admin do CRM: Usuários (.us-), Equipes (.eq-), Regras (.rg-), Integrações (.it-), Auditoria (.ad-) */

/* ================= Usuários e papéis ================= */
.us-origem { display: grid; grid-template-columns: minmax(0, 1fr) minmax(90px, 160px) minmax(0, 1.25fr) auto; align-items: center; gap: 14px; padding: 14px 16px; margin-bottom: 14px; }
.us-no { display: flex; align-items: center; gap: 12px; min-width: 0; }
.us-no > div { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.us-no small { font-size: .62rem; text-transform: uppercase; letter-spacing: .08em; color: var(--texto-2); font-weight: 600; }
.us-no b { color: var(--titulo); font-size: .86rem; font-weight: 650; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.us-no-ic { width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; background: var(--superficie-3); color: var(--texto-2); font-size: 1.1rem; flex: none; }
.us-no-ic.lance { background: var(--acento); color: #fff; }
.us-no-num { margin-left: auto; display: flex; flex-direction: column; align-items: flex-end; line-height: 1.05; }
.us-no-num b { font-size: 1.6rem; letter-spacing: -.03em; }
.us-no-num small { text-transform: none; letter-spacing: 0; }
.us-mais { background: var(--superficie-3) !important; color: var(--texto-2) !important; font-size: .55rem; }
.us-sem-n { color: var(--atencao-texto); }
.us-cobre { display: flex; gap: 4px; flex-wrap: wrap; }
.us-cobre span { display: inline-flex; align-items: center; gap: 4px; font-size: .68rem; font-weight: 700; color: var(--titulo); background: color-mix(in srgb, var(--cor) 12%, var(--superficie)); border: 1px solid color-mix(in srgb, var(--cor) 30%, transparent); border-radius: 99px; padding: 0 7px 0 5px; font-variant-numeric: tabular-nums; }
.us-cobre span i { width: 7px; height: 7px; border-radius: 99px; background: var(--cor); }
.us-cobre span.zero { opacity: .45; }
.us-fio { position: relative; height: 34px; display: flex; align-items: center; }
.us-fio::before { content: ''; position: absolute; left: 0; right: 8px; top: 50%; border-top: 2px dashed var(--borda-forte); }
.us-fio::after { content: ''; position: absolute; right: 0; top: 50%; transform: translateY(-50%); border: 6px solid transparent; border-left: 8px solid var(--borda-forte); border-right: 0; }
.us-fio > i { position: absolute; top: 50%; left: 0; width: 8px; height: 8px; margin-top: -4px; border-radius: 99px; background: var(--acento); opacity: 0; }
.us-fio > span { position: absolute; left: 50%; top: -6px; transform: translateX(-50%); display: inline-flex; align-items: center; gap: 4px; font-size: .64rem; font-weight: 600; color: var(--texto-2); background: var(--superficie); padding: 0 6px; white-space: nowrap; }
.us-fio em { font-style: normal; }
.us-sincronizando .us-fio > i { animation: us-voa 1.1s ease-in-out infinite; }
.us-sincronizando .us-fio > i:nth-child(2) { animation-delay: .25s; } .us-sincronizando .us-fio > i:nth-child(3) { animation-delay: .5s; }
.us-sincronizando .us-fio > span .ic { animation: us-gira 1s linear infinite; }
.us-sincronizando .us-no-contas .us-no-ic { box-shadow: 0 0 0 4px var(--primaria-suave); }
@keyframes us-voa { 0% { left: 0; opacity: 0 } 15% { opacity: 1 } 85% { opacity: 1 } 100% { left: calc(100% - 10px); opacity: 0 } }
@keyframes us-gira { to { transform: rotate(360deg) } }
.us-leitura { margin-bottom: 14px; }
.us-filtros { gap: 10px; }
.us-pills { display: flex; gap: 6px; flex-wrap: wrap; }
.us-pt { width: 7px; height: 7px; border-radius: 99px; display: inline-block; flex: none; }
.us-tipos { display: inline-flex; gap: 4px; flex-wrap: wrap; }
.us-tipo { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 650; padding: 1px 8px 1px 6px; border-radius: 99px; color: var(--titulo); background: color-mix(in srgb, var(--cor) 11%, var(--superficie)); border: 1px solid color-mix(in srgb, var(--cor) 32%, transparent); white-space: nowrap; }
.us-tipo > i { width: 7px; height: 7px; border-radius: 99px; background: var(--cor); }
.us-tipo .ic { color: var(--cor); font-size: .78rem; }
.us-tipo.principal { background: color-mix(in srgb, var(--cor) 20%, var(--superficie)); }
html[data-bs-theme="dark"] .us-tipo .ic { color: color-mix(in srgb, var(--cor) 60%, #fff); }
.us-sem { gap: 5px; } .us-sem .ic { font-size: .75rem; }
.us-voce { font-size: 9.5px; padding: 0 6px; margin-left: 4px; vertical-align: 1px; }
.us-eq { display: inline-flex; align-items: center; gap: 6px; font-size: .78rem; white-space: nowrap; }
.us-eq i { width: 8px; height: 8px; border-radius: 3px; }
.us-carts { display: inline-flex; gap: 3px; }
.us-cart { width: 22px; height: 22px; border-radius: 6px; display: grid; place-items: center; font-size: .72rem; color: var(--texto-suave); background: var(--superficie-2); border: 1px dashed var(--borda); }
.us-cart.on { color: var(--acento); background: var(--primaria-suave); border: 1px solid transparent; }
.us-acoes { display: inline-flex; gap: 2px; justify-content: flex-end; }
.us-tabela td { padding-top: 9px; padding-bottom: 9px; }
.us-tabela .linha-apagada td { opacity: .55; }
/* matriz */
.us-mz-rolo { overflow-x: auto; padding-bottom: 4px; }
.us-mz { display: grid; gap: 3px; align-items: center; width: max-content; }
.us-mz-canto { height: 34px; }
.us-mz-col { height: 34px; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; font-size: .72rem; color: var(--texto-2); position: relative; }
.us-mz-col em { position: absolute; top: 0; left: 0; font-style: normal; font-size: .56rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; color: var(--texto-suave); white-space: nowrap; }
.us-mz-col.ini, .us-mz-cel.ini { margin-left: 6px; }
.us-mz-tot { font-size: .58rem; text-transform: uppercase; letter-spacing: .06em; color: var(--texto-2); font-weight: 700; text-align: center; align-self: end; }
.us-mz-rot { display: flex; align-items: center; gap: 6px; font-size: .74rem; font-weight: 600; color: var(--titulo); background: none; border: 0; padding: 2px 6px 2px 2px; border-radius: 6px; text-align: left; height: 20px; white-space: nowrap; }
.us-mz-rot:hover, .us-mz-rot.ativo { background: var(--primaria-suave); }
.us-mz-rot i { width: 8px; height: 8px; border-radius: 99px; flex: none; }
.us-mz-rot small { margin-left: auto; color: var(--texto-2); font-weight: 600; font-variant-numeric: tabular-nums; }
.us-mz-cel { width: 18px; height: 18px; border-radius: 5px; background: var(--superficie-2); border: 1px solid var(--borda-suave); display: inline-block; }
.us-mz-cel.menu { background: var(--cor); border-color: transparent; }
.us-mz-cel.link { background: color-mix(in srgb, var(--cor) 16%, var(--superficie)); border: 1.5px solid color-mix(in srgb, var(--cor) 55%, transparent); }
.us-mz-n { text-align: center; font-weight: 700; font-size: .78rem; color: var(--titulo); }
.us-mz-leg { display: inline-flex; gap: 10px; align-items: center; font-size: .68rem; }
.us-mz-leg span { display: inline-flex; gap: 4px; align-items: center; }
.us-mz-leg .us-mz-cel { width: 11px; height: 11px; border-radius: 3px; }
/* editor */
.us-ed { display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: 20px; align-items: start; }
.us-ed-n { margin-left: auto; font-size: 10px; color: var(--texto-2); letter-spacing: .04em; }
.us-ed-tipos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.us-op { padding: 9px 11px; gap: 10px; }
.us-op .sq { width: 30px; height: 30px; font-size: .9rem; background: color-mix(in srgb, var(--cor) 12%, var(--superficie)); color: var(--cor); }
.us-op.marcada { border-color: var(--cor); background: color-mix(in srgb, var(--cor) 7%, var(--superficie)); box-shadow: 0 0 0 3px color-mix(in srgb, var(--cor) 12%, transparent); }
.us-op.marcada .sq { background: var(--cor); color: #fff; }
html[data-bs-theme="dark"] .us-op .sq { color: color-mix(in srgb, var(--cor) 60%, #fff); }
.us-op-txt { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.us-op-txt b { font-size: .82rem; color: var(--titulo); }
.us-op-txt small { font-size: .68rem; color: var(--texto-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.us-op-ck { width: 18px; height: 18px; border-radius: 6px; border: 1.5px solid var(--borda-forte); display: grid; place-items: center; font-size: .65rem; color: transparent; flex: none; }
.us-op.marcada .us-op-ck { background: var(--cor); border-color: var(--cor); color: #fff; }
.us-op:disabled { cursor: not-allowed; }
.us-ed-princ { display: flex; gap: 6px; flex-wrap: wrap; }
.us-pr { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--borda); background: var(--superficie); border-radius: 99px; padding: 5px 12px; font-size: .78rem; font-weight: 600; color: var(--texto-2); }
.us-pr .ic { color: var(--borda-forte); }
.us-pr.on { border-color: var(--cor); color: var(--titulo); background: color-mix(in srgb, var(--cor) 10%, var(--superficie)); }
.us-pr.on .ic { color: var(--ouro); }
.us-ed-dica { font-size: .78rem; }
.us-ed-2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 16px; margin-top: 18px; }
.us-ed-pills { display: flex; gap: 6px; flex-wrap: wrap; }
.us-ed-ativo { font-size: .82rem; }
.us-ed-pv { position: sticky; top: 0; }
.us-pv { border: 1px solid var(--borda); border-radius: 14px; background: var(--superficie-2); padding: 10px; display: flex; flex-direction: column; gap: 8px; min-height: 280px; }
.us-pv-porta { display: flex; gap: 10px; align-items: center; background: var(--superficie); border: 1px solid var(--borda); border-left: 3px solid var(--cor); border-radius: 10px; padding: 8px 10px; }
.us-pv-porta .sq { width: 32px; height: 32px; border-radius: 9px; background: var(--cor); color: #fff; display: grid; place-items: center; flex: none; }
.us-pv-porta div { display: flex; flex-direction: column; min-width: 0; line-height: 1.25; }
.us-pv-porta small { font-size: .58rem; text-transform: uppercase; letter-spacing: .08em; color: var(--texto-2); font-weight: 700; }
.us-pv-porta b { font-size: .92rem; color: var(--titulo); }
.us-pv-porta span { font-size: .68rem; color: var(--texto-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.us-pv-menu { display: flex; flex-direction: column; gap: 1px; }
.us-pv-menu span { display: flex; align-items: center; gap: 8px; font-size: .76rem; color: var(--texto); padding: 4px 8px; border-radius: 7px; }
.us-pv-menu span .ic { color: var(--texto-2); }
.us-pv-menu span.ativo { background: var(--superficie); box-shadow: var(--sombra-xs); font-weight: 600; color: var(--titulo); }
.us-pv-menu span.ativo .ic { color: var(--acento); }
.us-pv-rodape { display: flex; justify-content: space-between; align-items: center; font-size: .7rem; color: var(--texto-2); padding: 0 6px; }
.us-pv-rodape > span { display: inline-flex; gap: 4px; align-items: center; }
.us-pv-troca i { width: 10px; height: 10px; border-radius: 99px; display: inline-block; }
.us-pv-cel { display: flex; justify-content: space-around; background: var(--superficie); border: 1px solid var(--borda); border-radius: 10px; padding: 6px; color: var(--texto-2); }
.us-pv-cel span:first-child { color: var(--acento); }
.us-pv-vazio { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 6px; color: var(--texto-2); font-size: .78rem; padding: 20px; }
.us-pv-vazio > .ic { font-size: 1.6rem; color: var(--texto-suave); }
.us-pv-vazio b { color: var(--titulo); }
.us-ed-orig { margin-right: auto; font-size: .72rem; display: inline-flex; gap: 5px; align-items: center; }
/* redistribuir */
.us-rd { display: flex; flex-direction: column; gap: 12px; }
.us-rd-bloco { display: grid; grid-template-columns: auto 70px minmax(0, 1fr); align-items: center; gap: 12px; border: 1px solid var(--borda); border-radius: 12px; padding: 12px; }
.us-rd-de { display: flex; gap: 10px; align-items: center; }
.us-rd-de div { display: flex; flex-direction: column; line-height: 1.1; }
.us-rd-de b { font-size: 1.3rem; color: var(--titulo); }
.us-rd-de small { font-size: .7rem; color: var(--texto-2); }
.us-rd-seta { display: flex; flex-direction: column; align-items: center; color: var(--acento); font-size: 1.1rem; }
.us-rd-seta small { font-size: .6rem; color: var(--texto-2); text-transform: uppercase; letter-spacing: .06em; font-weight: 600; }
.us-rd-para { display: flex; gap: 10px; flex-wrap: wrap; }
.us-rd-q { display: flex; flex-direction: column; align-items: center; gap: 3px; font-size: .72rem; color: var(--texto); }

@media (max-width: 1180px) {
  .us-origem { grid-template-columns: minmax(0, 1fr) 90px minmax(0, 1fr); }
  .us-sync { grid-column: 1 / -1; justify-self: start; }
}
@media (max-width: 991px) {
  .us-ed { grid-template-columns: minmax(0, 1fr); }
  .us-ed-pv { position: static; }
}
@media (max-width: 767.98px) {
  .us-origem { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .us-fio { height: 26px; width: 2px; margin-left: 19px; }
  .us-fio::before { left: 0; right: auto; top: 0; bottom: 6px; border-top: 0; border-left: 2px dashed var(--borda-forte); }
  .us-fio::after { right: auto; left: -5px; top: auto; bottom: 0; transform: none; border: 6px solid transparent; border-top: 7px solid var(--borda-forte); border-bottom: 0; }
  .us-fio > span { left: 16px; top: 50%; transform: translateY(-50%); }
  .us-fio > i { display: none; }
  .us-sync { width: 100%; justify-content: center; }
  .us-pills { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; width: 100%; }
  .us-ed-tipos, .us-ed-2 { grid-template-columns: minmax(0, 1fr); }
  .us-rd-bloco { grid-template-columns: minmax(0, 1fr); }
  .us-rd-seta { flex-direction: row; gap: 6px; transform: none; }
  .us-rd-seta .ic { transform: rotate(90deg); }
  .us-tabela .us-tipos { justify-content: flex-end; }
  .us-acoes span { display: inline; }
}

/* ================= Equipes e carteiras ================= */
.eq-leitura { margin-bottom: 14px; }
.eq-sec { margin: 4px 0 10px; }
.eq-dica { margin-left: auto; text-transform: none; letter-spacing: 0; font-weight: 500; display: inline-flex; gap: 4px; align-items: center; }
.eq-equipes { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin-bottom: 20px; }
.eq-card { display: flex; flex-direction: column; border-top: 3px solid var(--cor); transition: box-shadow .15s, border-color .15s, background .15s; min-height: 210px; }
.eq-cab { display: flex; align-items: center; gap: 8px; padding: 12px 12px 8px; }
.eq-cab > i { width: 10px; height: 10px; border-radius: 3px; background: var(--cor); flex: none; }
.eq-cab b { color: var(--titulo); font-size: .86rem; font-weight: 650; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.eq-mix { display: flex; gap: 2px; height: 5px; margin: 0 12px 10px; border-radius: 99px; overflow: hidden; }
.eq-mix i { display: block; }
.eq-membros { display: flex; flex-direction: column; gap: 5px; padding: 0 10px 10px; flex: 1; }
.eq-membro { display: flex; align-items: center; gap: 8px; border: 1px solid var(--borda); background: var(--superficie); border-radius: 9px; padding: 5px 8px 5px 5px; font-size: .78rem; font-weight: 600; color: var(--titulo); text-align: left; cursor: grab; transition: box-shadow .12s, border-color .12s, transform .12s; }
.eq-membro:hover { border-color: var(--borda-forte); box-shadow: var(--sombra-xs); }
.eq-membro > .eq-nm { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.eq-membro > i { width: 7px; height: 7px; border-radius: 99px; flex: none; }
.eq-membro.off { opacity: .5; }
.eq-alca { color: var(--texto-suave); font-size: .72rem; display: inline-flex; }
.eq-membro.eq-origem { opacity: .35; }
.eq-vazia { border: 1px dashed var(--borda); border-radius: 9px; font-size: .72rem; color: var(--texto-suave); display: flex; gap: 6px; align-items: center; justify-content: center; padding: 14px 6px; flex: 1; }
.eq-pe { border-top: 1px solid var(--borda-suave); padding: 8px 12px; display: flex; align-items: center; justify-content: space-between; font-size: .74rem; color: var(--texto-2); }
.eq-pe > span { display: inline-flex; gap: 5px; align-items: center; }
.eq-pe b { color: var(--titulo); }
.eq-solta { display: none !important; color: var(--acento); font-weight: 650; }
.eq-arrastando .eq-card { border-style: dashed; border-color: var(--borda-forte); border-top: 3px solid var(--cor); }
.eq-arrastando .eq-card.eq-sobre { background: color-mix(in srgb, var(--cor) 7%, var(--superficie)); box-shadow: 0 0 0 3px color-mix(in srgb, var(--cor) 25%, transparent); border-style: solid; }
.eq-arrastando .eq-card.eq-sobre .eq-solta { display: inline-flex !important; }
.eq-cart { padding: 0; }
.eq-cart-cab { display: flex; gap: 12px; align-items: center; padding: 14px 16px 10px; }
.eq-cart-cab > div { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.eq-cart-cab b { color: var(--titulo); font-size: .92rem; }
.eq-cart-cab small { color: var(--texto-2); font-size: .72rem; display: flex; gap: 5px; align-items: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.eq-cart-ic { width: 38px; height: 38px; border-radius: 10px; background: var(--primaria-suave); color: var(--acento); display: grid; place-items: center; font-size: 1.05rem; flex: none; }
.eq-cart-nums { display: grid; grid-template-columns: auto auto minmax(0, 1fr); gap: 18px; align-items: center; padding: 4px 16px 12px; }
.eq-cart-nums > div { display: flex; flex-direction: column; gap: 3px; }
.eq-cart-nums > div > b { font-size: 1.55rem; color: var(--titulo); letter-spacing: -.03em; line-height: 1; }
.eq-cart-nums small { font-size: .64rem; color: var(--texto-2); text-transform: uppercase; letter-spacing: .06em; font-weight: 600; }
.eq-cart-carga-top { display: flex; justify-content: space-between; align-items: baseline; }
.eq-cart-carga-top b { font-size: .8rem; color: var(--titulo); }
.eq-cart-donos { display: flex; flex-direction: column; gap: 6px; padding: 10px 16px; border-top: 1px solid var(--borda-suave); }
.eq-dono { display: grid; grid-template-columns: auto 64px minmax(0, 1fr) 30px; gap: 8px; align-items: center; font-size: .76rem; font-weight: 600; color: var(--titulo); }
.eq-dono b { text-align: right; font-size: .74rem; }
.eq-dono.fora { opacity: .5; }
.eq-sem { font-size: .76rem; display: flex; gap: 6px; align-items: center; margin: 0; }
.eq-rod { display: flex; align-items: center; gap: 12px; padding: 10px 16px; background: var(--superficie-2); border-top: 1px solid var(--borda-suave); border-radius: 0 0 var(--raio) var(--raio); flex-wrap: wrap; }
.eq-rod .rotulo-secao { margin: 0; }
.eq-rod-seq { display: flex; align-items: center; gap: 2px; flex: 1; min-width: 0; }
.eq-rod-seta { color: var(--texto-suave); font-size: .7rem; display: inline-flex; }
.eq-rod-p { display: inline-flex; }
.eq-rod-p.prox .av { box-shadow: 0 0 0 2px var(--superficie), 0 0 0 4px var(--acento); }
.eq-rd-lista { display: flex; flex-direction: column; gap: 8px; }
.eq-rd-item { display: grid; grid-template-columns: 22px auto minmax(0, 1fr) auto auto; gap: 10px; align-items: center; border: 1px solid var(--borda); border-radius: 11px; padding: 8px 10px; }
.eq-rd-item.fora { opacity: .55; }
.eq-rd-n { color: var(--acento); font-size: .9rem; text-align: center; }
.eq-rd-nome { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.eq-rd-nome b { font-size: .82rem; color: var(--titulo); }
.eq-rd-nome small { font-size: .68rem; color: var(--texto-2); }
.eq-rd-mv { display: flex; gap: 3px; }
.eq-rd-prev { display: flex; gap: 10px; flex-wrap: wrap; }
.eq-rd-pp { display: flex; flex-direction: column; align-items: center; gap: 4px; font-size: .66rem; color: var(--texto-2); font-weight: 600; }
.eq-rd-pp.prox .av { box-shadow: 0 0 0 2px var(--superficie), 0 0 0 4px var(--acento); }
@media (max-width: 1180px) { .eq-equipes { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 991px) { .eq-carts { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 767.98px) {
  .eq-equipes { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .eq-card { min-height: 0; }
  .eq-alca { display: none !important; }
  .eq-cart-nums { grid-template-columns: auto auto; }
  .eq-cart-carga { grid-column: 1 / -1; }
  .eq-rd-item { grid-template-columns: 18px auto minmax(0, 1fr) auto; }
  .eq-rd-mv { grid-column: 3 / -1; justify-content: flex-end; }
}

/* ================= Regras ================= */
.rg-leitura { margin-bottom: 12px; }
.rg-pontos { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 14px; align-items: start; }
.rg-pontos-esq { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.rg-pontos-dir { position: sticky; top: calc(var(--topbar-alt, 56px) + 12px); }
.rg-cortes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.rg-corte-top { display: flex; justify-content: space-between; align-items: baseline; font-size: .76rem; color: var(--texto-2); font-weight: 600; margin-bottom: 4px; }
.rg-corte-top span { border-bottom: 1px dotted var(--borda-forte); cursor: help; }
.rg-corte-top b { font-size: 1.25rem; color: var(--titulo); letter-spacing: -.02em; }
.rg-corte input[type=range], .rg-sla input[type=range] { width: 100%; accent-color: var(--acento); margin: 0; }
.rg-corte-esc { display: flex; justify-content: space-between; font-size: .6rem; color: var(--texto-suave); font-variant-numeric: tabular-nums; }
.rg-grupo .rotulo-secao { margin-bottom: 8px; }
.rg-grupo .rotulo-secao .tag { text-transform: none; letter-spacing: 0; }
.rg-crits { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 10px; }
.rg-crit { border: 1px solid var(--borda); border-radius: var(--raio); background: var(--superficie); padding: 10px 12px; box-shadow: var(--sombra-xs); }
.rg-crit-cab { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 6px; }
.rg-crit-cab b { font-size: .8rem; color: var(--titulo); font-weight: 650; }
.rg-op { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: .74rem; color: var(--texto); padding: 3px 0; border-top: 1px dashed var(--borda-suave); }
.rg-op:first-of-type { border-top: 0; }
.rg-op span { min-width: 0; line-height: 1.3; }
.rg-num { width: 58px !important; min-height: 28px !important; padding: 2px 6px !important; text-align: right; font-variant-numeric: tabular-nums; font-weight: 650; flex: none; }
.rg-imp-topo { display: flex; align-items: center; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--borda-suave); margin-bottom: 12px; }
.rg-imp-topo > b { font-size: 2.3rem; line-height: 1; color: var(--texto-suave); letter-spacing: -.04em; transition: color .2s; }
.rg-imp-topo.mexe > b { color: var(--acento); }
.rg-imp-topo span { font-size: .84rem; font-weight: 600; color: var(--titulo); display: flex; flex-direction: column; }
.rg-imp-topo small { font-size: .68rem; color: var(--texto-2); font-weight: 500; }
.rg-imp-barras { display: flex; flex-direction: column; gap: 10px; }
.rg-imp-rot { display: flex; align-items: center; gap: 6px; font-size: .74rem; font-weight: 600; color: var(--titulo); margin-bottom: 4px; }
.rg-imp-rot > i { width: 8px; height: 8px; border-radius: 3px; }
.rg-imp-rot .num { margin-left: auto; color: var(--texto-2); font-weight: 600; }
.rg-imp-rot .num b { color: var(--titulo); }
.rg-delta { font-size: 10px; padding: 0 6px; }
.rg-imp-par { display: flex; flex-direction: column; gap: 2px; }
.rg-imp-par i { display: block; height: 6px; border-radius: 99px; transition: width .25s ease; min-width: 2px; }
.rg-imp-par i.antes { background: var(--borda-forte); height: 4px; }
.rg-imp-leg { margin: 10px 0 0; }
.rg-imp-lista { display: flex; flex-direction: column; gap: 4px; margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--borda-suave); }
.rg-imp-lead { display: flex; align-items: center; gap: 6px; border: 0; background: none; padding: 3px 4px; border-radius: 7px; font-size: .72rem; color: var(--texto); text-align: left; }
.rg-imp-lead:hover { background: var(--superficie-2); }
.rg-imp-lead > .rg-imp-nm { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; color: var(--titulo); }
.rg-imp-lead em { font-style: normal; font-size: .62rem; font-weight: 700; color: var(--c); border: 1px solid color-mix(in srgb, var(--c) 40%, transparent); border-radius: 99px; padding: 0 6px; white-space: nowrap; }
.rg-imp-lead .ic { color: var(--texto-suave); font-size: .7rem; }
.rg-imp-nada { display: flex; gap: 6px; align-items: center; font-size: .74rem; color: var(--texto-2); margin: 12px 0 0; }
.rg-ouro { margin-bottom: 14px; align-items: center; }
.rg-gates { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.rg-gate { display: flex; flex-direction: column; border-top: 3px solid var(--cor); }
.rg-gate-cab { display: flex; align-items: center; gap: 10px; padding: 12px 12px 8px; }
.rg-gate-cab > div { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.rg-gate-cab b { color: var(--titulo); font-size: .86rem; }
.rg-gate-cab small { font-size: .66rem; color: var(--texto-2); display: flex; align-items: center; gap: 4px; text-transform: uppercase; letter-spacing: .05em; font-weight: 600; }
.rg-gate-n { width: 28px; height: 28px; border-radius: 8px; background: var(--cor); color: #fff; display: grid; place-items: center; font-weight: 700; font-size: .8rem; flex: none; }
.rg-ev { list-style: none; margin: 0; padding: 0 12px 10px; display: flex; flex-direction: column; gap: 5px; flex: 1; }
.rg-ev li { display: flex; gap: 6px; align-items: flex-start; font-size: .74rem; color: var(--texto); line-height: 1.35; }
.rg-ev li .ic { color: var(--positivo); flex: none; margin-top: 2px; font-size: .72rem; }
.rg-gate-pe { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--borda-suave); padding: 7px 12px; font-size: .68rem; color: var(--texto-2); font-weight: 600; }
.rg-gate-pe span { display: inline-flex; gap: 5px; align-items: center; }
.rg-gate-pe b { color: var(--titulo); }
.rg-motivos { display: flex; flex-direction: column; gap: 0; padding-top: 4px; padding-bottom: 4px; }
.rg-mot-l { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 12px; align-items: center; padding: 10px 0; border-top: 1px solid var(--borda-suave); }
.rg-mot-l:first-child { border-top: 0; }
.rg-mot-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.rg-mot-chips .tag + .tag { margin-left: 0; }
.rg-mot b { background: var(--superficie-3); color: var(--titulo); border-radius: 99px; padding: 0 6px; font-size: 10px; margin-left: 2px; }
.rg-slas { display: flex; flex-direction: column; gap: 4px; }
.rg-sla, .rg-sla-esc { display: grid; grid-template-columns: 130px 170px minmax(0, 1fr) 84px; gap: 14px; align-items: center; }
.rg-sla { padding: 8px 0; border-top: 1px solid var(--borda-suave); }
.rg-sla-esc > div { display: flex; justify-content: space-between; font-size: .6rem; color: var(--texto-suave); font-variant-numeric: tabular-nums; }
.rg-sla-ctl { display: flex; align-items: center; gap: 10px; }
.rg-sla-ctl b { font-size: .86rem; color: var(--titulo); min-width: 36px; text-align: right; }
.rg-sla-n { text-align: right; }
.rg-trilho { position: relative; height: 22px; background: var(--superficie-2); border-radius: 99px; border: 1px solid var(--borda-suave); }
.rg-trilho i { position: absolute; top: 50%; width: 8px; height: 8px; margin: -4px 0 0 -4px; border-radius: 99px; background: var(--texto-suave); opacity: .55; transition: background .15s; }
.rg-trilho i.fora { background: var(--negativo); opacity: .85; }
.rg-marca { position: absolute; top: -3px; bottom: -3px; width: 2px; margin-left: -1px; background: var(--titulo); border-radius: 2px; transition: left .15s; }
.rg-coms { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.rg-com { padding: 14px; border-top: 3px solid var(--cor); }
.rg-com-cab { display: flex; gap: 10px; align-items: center; margin-bottom: 12px; }
.rg-com-cab div { display: flex; flex-direction: column; min-width: 0; }
.rg-com-cab b { color: var(--titulo); font-size: .9rem; }
.rg-com-cab small { color: var(--texto-2); font-size: .72rem; }
.rg-com-ic { width: 34px; height: 34px; border-radius: 9px; background: color-mix(in srgb, var(--cor) 14%, var(--superficie)); color: var(--cor); display: grid; place-items: center; flex: none; }
html[data-bs-theme="dark"] .rg-com-ic { color: color-mix(in srgb, var(--cor) 60%, #fff); }
.rg-com-campos { display: flex; flex-wrap: wrap; gap: 10px 16px; }
.rg-com-campo { display: flex; flex-direction: column; gap: 4px; font-size: .68rem; color: var(--texto-2); font-weight: 600; }
.rg-com-in { display: inline-flex; align-items: center; gap: 5px; }
.rg-com-in em { font-style: normal; color: var(--texto-2); font-size: .74rem; }
.rg-com-in .rg-num { width: 78px !important; }
.rg-com-nota { display: flex; gap: 5px; align-items: center; margin-top: 10px; font-size: .68rem; color: var(--texto-2); }
.rg-barra { position: sticky; bottom: 14px; z-index: 20; display: flex; justify-content: center; pointer-events: none; margin-top: 14px; }
.rg-barra-in { pointer-events: auto; display: flex; align-items: center; gap: 10px; background: var(--superficie); border: 1px solid var(--borda); border-radius: 14px; box-shadow: var(--sombra-pop); padding: 8px 8px 8px 14px; max-width: 100%; animation: entra .25s ease both; }
.rg-barra-n { font-size: .8rem; color: var(--titulo); font-weight: 600; white-space: nowrap; }
.rg-barra-n b { color: var(--acento); }
.rg-barra-lista { font-size: .72rem; color: var(--texto-2); max-width: 380px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 1180px) {
  .rg-pontos { grid-template-columns: minmax(0, 1fr) 290px; }
  .rg-cortes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rg-gates { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rg-coms { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
  .rg-pontos { grid-template-columns: minmax(0, 1fr); }
  .rg-pontos-dir { position: static; order: -1; }
  .rg-sla, .rg-sla-esc { grid-template-columns: 120px 150px minmax(0, 1fr) 76px; }
}
@media (max-width: 767.98px) {
  .rg-cortes { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; }
  .rg-gates, .rg-coms { grid-template-columns: minmax(0, 1fr); }
  .rg-mot-l { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .rg-sla { grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
  .rg-sla-ctl { grid-column: 1 / -1; order: 3; }
  .rg-sla-tr { grid-column: 1 / -1; order: 4; }
  .rg-barra { bottom: calc(var(--barra-inf, 60px) + 10px); }
  .rg-barra-in { width: 100%; }
  .rg-barra-n { margin-right: auto; }
}

/* ================= Integrações (.it-) ================= */
.it-leitura { margin-bottom: 12px; }
.it-resumo { display: grid; grid-template-columns: auto minmax(0, 1fr) minmax(0, 1.1fr); align-items: center; gap: 18px; padding: 14px 18px; margin-bottom: 14px; }
.it-rosca { display: grid; place-items: center; }
.it-resumo-txt { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.it-resumo-txt > b { color: var(--titulo); font-size: .92rem; font-weight: 650; }
.it-nota { display: flex; gap: 8px; align-items: flex-start; font-size: .74rem; line-height: 1.45; color: var(--texto-2); background: var(--superficie-2); border: 1px solid var(--borda-suave); border-radius: 10px; padding: 9px 12px; }
.it-nota .ic { color: var(--info); flex: none; margin-top: 2px; }
.it-grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 12px; }
.it-app { display: flex; flex-direction: column; gap: 12px; padding: 14px; border-top: 3px solid var(--borda-forte); transition: box-shadow .15s, border-color .15s, opacity .15s; }
.it-app:hover { box-shadow: var(--sombra-pop); }
.it-app.it-ok { border-top-color: var(--positivo); }
.it-app.it-atencao { border-top-color: var(--atencao); }
.it-app.it-off { border-top-color: var(--borda); }
.it-app.it-off .it-ic { filter: grayscale(1); opacity: .65; }
.it-app.it-ocupado { box-shadow: 0 0 0 3px var(--primaria-suave), var(--sombra-card); }
.it-cab { display: flex; align-items: center; gap: 10px; min-width: 0; }
.it-ic { width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; background: var(--primaria-suave); color: var(--acento); font-size: 1.1rem; flex: none; }
.it-ok .it-ic { background: var(--positivo-suave); color: var(--positivo-texto); }
.it-atencao .it-ic { background: var(--atencao-suave); color: var(--atencao-texto); }
.it-nome { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.it-nome b { color: var(--titulo); font-size: .88rem; font-weight: 650; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.it-nome small { color: var(--texto-2); font-size: .7rem; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.it-st { flex: none; align-self: flex-start; }
.it-gira { width: 10px; height: 10px; border-radius: 99px; border: 2px solid currentColor; border-right-color: transparent; display: inline-block; animation: gira .8s linear infinite; flex: none; }
.it-alerta { display: flex; gap: 8px; align-items: flex-start; font-size: .74rem; line-height: 1.4; font-weight: 600; color: var(--atencao-texto); background: var(--atencao-suave); border: 1px solid color-mix(in srgb, var(--atencao) 30%, transparent); border-radius: 10px; padding: 8px 10px; }
.it-alerta .ic { flex: none; margin-top: 1px; }
.it-usa { display: flex; flex-wrap: wrap; gap: 5px; }
.it-usa .tag + .tag { margin-left: 0; }
.it-vol { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; padding: 10px 12px; background: var(--superficie-2); border-radius: 10px; }
.it-vol > div { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.it-vol b { font-size: 1.55rem; color: var(--titulo); letter-spacing: -.03em; line-height: 1; }
.it-vol small { font-size: .64rem; color: var(--texto-2); text-transform: uppercase; letter-spacing: .06em; font-weight: 600; white-space: nowrap; }
.it-spark { display: inline-flex; flex: none; max-width: 50%; }
.it-spark svg { max-width: 100%; height: auto; }
.it-pe { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; border-top: 1px solid var(--borda-suave); padding-top: 10px; margin-top: auto; }
.it-pe .btn { display: inline-flex; align-items: center; gap: 5px; }
.it-teste { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; font-size: .7rem; color: var(--texto-2); }
.it-teste:empty { display: none; }
.it-teste i { width: 8px; height: 8px; border-radius: 99px; flex: none; }
.it-teste b { color: var(--titulo); font-size: .74rem; }
html[data-bs-theme="dark"] .it-ic { background: color-mix(in srgb, var(--acento) 20%, var(--superficie)); }
html[data-bs-theme="dark"] .it-ok .it-ic { background: color-mix(in srgb, var(--positivo) 20%, var(--superficie)); }
html[data-bs-theme="dark"] .it-atencao .it-ic { background: color-mix(in srgb, var(--atencao) 20%, var(--superficie)); }
@media (max-width: 1180px) { .it-resumo { grid-template-columns: auto minmax(0, 1fr); } .it-nota { grid-column: 1 / -1; } }
@media (max-width: 767.98px) {
  .it-resumo { gap: 12px; padding: 12px; }
  .it-grade { grid-template-columns: minmax(0, 1fr); }
  .it-app { padding: 12px; }
  .it-teste { margin-left: 0; width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .it-gira { animation-duration: 2.4s; } }

/* ================= Auditoria (.ad-) ================= */
.ad-topo { margin-bottom: 12px; }
.ad-topo .card { margin: 0; }
.ad-rosca { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; justify-content: center; }
.ad-rosca .legenda { flex-direction: column; align-items: flex-start; gap: 6px; }
.ad-filtros { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 12px; }
.ad-pessoas { display: flex; gap: 4px; align-items: center; }
.ad-pessoa { border: 0; background: none; padding: 2px; border-radius: 99px; box-shadow: 0 0 0 2px transparent; transition: box-shadow .12s, opacity .12s, transform .12s; opacity: .55; display: grid; place-items: center; }
.ad-pessoa:hover { opacity: 1; transform: translateY(-1px); }
.ad-pessoa[aria-pressed="true"] { opacity: 1; box-shadow: 0 0 0 2px var(--acento); }
.ad-pessoa.todos { width: 32px; height: 32px; background: var(--superficie-3); color: var(--texto-2); }
.ad-pessoa:focus-visible { outline: 2px solid var(--acento); outline-offset: 2px; }
.ad-tipos { display: flex; flex-wrap: wrap; gap: 6px; }
.ad-tipos .filtro-pill .ic { font-size: .8rem; }
.ad-busca { margin-left: auto; min-width: 180px; }
.ad-cartao { overflow: clip; }
.ad-tl .grupo-banda { top: var(--topbar-alt); z-index: 2; }
.ad-banda-n { margin-left: auto; font-weight: 600; color: var(--texto-2); font-size: .7rem; }
.ad-dia { list-style: none; margin: 0; padding: 6px 18px 6px 18px; position: relative; }
.ad-dia::before { content: ''; position: absolute; left: 35px; top: 14px; bottom: 14px; width: 2px; background: var(--borda-suave); }
.ad-ev { display: flex; align-items: center; gap: 12px; padding: 9px 0; position: relative; }
.ad-ev-ic { width: 36px; height: 36px; border-radius: 99px; display: grid; place-items: center; flex: none; color: var(--cor); background: color-mix(in srgb, var(--cor) 13%, var(--superficie)); border: 2px solid var(--superficie); box-shadow: 0 0 0 1px color-mix(in srgb, var(--cor) 30%, transparent); position: relative; }
html[data-bs-theme="dark"] .ad-ev-ic { color: color-mix(in srgb, var(--cor) 60%, #fff); background: color-mix(in srgb, var(--cor) 22%, var(--superficie)); }
.ad-ev-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.ad-ev-txt b { font-size: .8rem; color: var(--titulo); font-weight: 600; line-height: 1.35; overflow-wrap: anywhere; }
.ad-ev-txt small { display: inline-flex; align-items: center; gap: 6px; font-size: .7rem; color: var(--texto-2); }
.ad-ev-txt small .av { width: 18px; height: 18px; font-size: .48rem; }
@media (max-width: 767.98px) {
  .ad-busca { margin-left: 0; width: 100%; }
  .ad-dia { padding: 6px 14px; } .ad-dia::before { left: 31px; }
}
