/* Aura — módulo Radar de Clientes (passo 2, 25/09/2026). Só tokens do tema do CRM (tema.css): os dois temas saem de graça.
   Tudo com prefixo rd- para não esbarrar nas classes do CRM (tag, chip, table/th/td globais). */
.rd{--rd-l2:58px;--rd-vis:100%}
.rd .rd-base{margin:0 0 10px;line-height:1.35}
.rd .rd-base b{color:var(--texto)}
.rd-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.rd-kpis .kpi .n{font-variant-numeric:tabular-nums}

/* ---------- filtros ---------- */
.rd-filtros{margin-bottom:12px;display:flex;flex-direction:column;gap:10px;position:relative;z-index:8}
.rd-linha{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-end}
.rd-f{display:flex;flex-direction:column;gap:3px;min-width:0}
.rd-f label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--texto-fraco)}
.rd-fbusca input{width:250px;max-width:100%;border:1px solid var(--linha);border-radius:8px;padding:5px 10px;background:var(--card);font-size:17px}
.rd-fbusca input:focus-visible{outline:2px solid var(--azul-tx);outline-offset:2px}
.rd-ms{position:relative}
.rd-msb{font-size:17px;font-weight:600;background:var(--card);border:1px solid var(--linha);border-radius:8px;padding:4px 10px;min-width:140px;max-width:230px;display:flex;justify-content:space-between;gap:8px;cursor:pointer;text-align:left;color:var(--texto)}
.rd-ms.on .rd-msb{border-color:var(--azul-tx);box-shadow:inset 0 0 0 1px var(--azul-tx);color:var(--azul-tx)}
.rd-msb:focus-visible{outline:2px solid var(--azul-tx);outline-offset:2px}
.rd-mst{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rd-msp{position:absolute;z-index:30;top:calc(100% + 4px);left:0;min-width:250px;max-width:min(340px,calc(100vw - 32px));background:var(--card);border:1px solid var(--linha-forte);border-radius:10px;box-shadow:0 8px 28px rgba(0,0,0,.28);padding:8px}
.rd-mss{width:100%;margin-bottom:6px;border:1px solid var(--linha);border-radius:6px;padding:4px 8px;background:var(--sup1);font-size:16px}
.rd-msl{max-height:300px;overflow:auto;display:flex;flex-direction:column}
.rd-msi{display:flex;gap:8px;align-items:center;padding:4px 6px;font-size:16px;cursor:pointer;border-radius:6px}
.rd-msi:hover{background:var(--sup3)}
.rd-msi input,.rd-chks input{accent-color:var(--azul)}
.rd-msf{display:flex;justify-content:space-between;gap:8px;margin-top:6px;border-top:1px solid var(--linha);padding-top:6px}
.rd-seg{display:flex;border:1px solid var(--linha);border-radius:8px;overflow:hidden}
.rd-seg button{font-size:16px;font-weight:700;background:var(--card);border:0;padding:4px 12px;cursor:pointer;color:var(--texto)}
.rd-seg button+button{border-left:1px solid var(--linha)}
.rd-seg button[aria-pressed="true"]{background:var(--azul);color:#fff}
.rd-seg button:focus-visible{outline:2px solid var(--azul-tx);outline-offset:-2px}
.rd-chks{align-items:center}
.rd-chks .chip{cursor:pointer}
@media (max-width:600px){.rd-f{flex:1 1 44%} .rd-msb{max-width:none;width:100%} .rd-fbusca{flex-basis:100%} .rd-fbusca input{width:100%}}

/* ---------- gráficos ---------- */
.rd-graf{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));gap:12px;margin-bottom:12px}
.rd .pan{grid-column:auto}                                                    /* o .pan do CRM vem com span 12 (grade dos dashboards) */
.rd-bars{display:flex;flex-direction:column;gap:6px}
.rd-bar{display:grid;grid-template-columns:minmax(100px,170px) 1fr auto;gap:8px;align-items:center;font-size:15px;font-weight:600}
.rd-bar .n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rd-bar .t{height:14px;background:var(--sup3);border-radius:3px;display:flex;overflow:hidden}
.rd-bar .t i{display:block;height:100%}
.rd-bar .t i.fi,.rd-leg .fi::before{background:var(--s1)}
.rd-bar .t i.bo,.rd-leg .bo::before{background:var(--neutro)}
.rd-bar .t i.fi+i.bo{box-shadow:inset 2px 0 0 var(--card)}                 /* fresta entre os dois segmentos */
.rd-bar .x{font-variant-numeric:tabular-nums;color:var(--texto-fraco);min-width:82px;text-align:right}
.rd-leg{display:flex;gap:16px;font-size:14px;color:var(--texto-fraco);margin-top:8px;font-weight:600}
.rd-leg span::before{content:"";display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:6px;vertical-align:-1px}

/* ---------- tabela ---------- */
.rd-tabela{padding:0;margin-bottom:12px;overflow:clip;border-radius:var(--raio-g)}
.rd-tbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:12px 16px 8px}
.rd-tbar h3{margin:0;font-size:21px;font-weight:800;display:flex;gap:7px;align-items:center}
.rd-tbar h3 .ico{width:20px;height:20px;color:var(--azul-tx)}
.rd-x{margin-left:auto;display:flex;gap:10px;align-items:center;flex-wrap:wrap}

/* bloco fixo: barra de rolagem + cabeçalho das colunas grudam sob o cabeçalho da página enquanto a tabela está na tela */
.rd-fixo{position:sticky;top:var(--alt-header);z-index:7;background:var(--card);padding:6px 0 0;box-shadow:0 1px 0 var(--linha-forte)}
.rd-fixo .rolete{position:relative;top:auto;margin:0 16px 6px}
.rd-cabwrap{overflow:hidden}
.rd-rol{overflow-x:auto;overflow-y:visible;scrollbar-width:none;overscroll-behavior-x:contain}
.rd-rol::-webkit-scrollbar{display:none}                                      /* a barra de baixo sai: o controle é a do topo */
.rd-tabwrap{position:relative}

.rd-t{border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:16px}
.rd-t th,.rd-t td{white-space:normal;vertical-align:middle;                  /* pedido do Gabriel: campos centralizados na altura da linha */padding:8px 10px;border-bottom:1px solid var(--linha);background:var(--card);overflow-wrap:anywhere}
.rd-t th{position:static;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--texto-fraco);background:var(--sup1);border-bottom:0;padding:8px 10px 9px;line-height:1.2;vertical-align:bottom}
.rd-t th.rd-s{cursor:pointer;user-select:none}
.rd-t th.rd-s:hover{color:var(--texto)}
.rd-t th.rd-s:focus-visible{outline:2px solid var(--azul-tx);outline-offset:-2px}
.rd-ar{font-size:11px;margin-left:4px;color:var(--azul-tx)}
.rd-t .num{text-align:right;font-variant-numeric:tabular-nums}
.rd-t td.num{white-space:nowrap}
.rd-t th:first-child,.rd-t td:first-child{padding-left:16px}                  /* respiro nas pontas: nada encosta na borda do cartão */
@media (max-width:600px){.rd-t th:first-child,.rd-t td:first-child{padding-left:8px} .rd-t th,.rd-t td{padding-right:8px}}
.rd-t th:last-child,.rd-t td:last-child{padding-right:18px}

/* colunas fixas à esquerda (# e Empresa) + sombra quando a tabela anda */
.rd-fx1,.rd-fx2{position:sticky !important;z-index:2}
.rd-fx1{left:0}
.rd-fx2{left:var(--rd-l2);border-right:1px solid var(--linha)}
.rd-t th.rd-fx1,.rd-t th.rd-fx2{background:var(--sup1)}
.rd-rolado .rd-fx2{box-shadow:8px 0 10px -6px rgba(0,0,0,.45)}
/* esmaecimento na ponta direita enquanto há colunas escondidas (no lugar do "corte seco") */
.rd-tabwrap::after,.rd-fixo::after{content:"";position:absolute;top:0;right:0;bottom:0;width:48px;pointer-events:none;opacity:0;transition:opacity .2s}
.rd-tabwrap::after{background:linear-gradient(to left,var(--card) 10%,transparent)}
.rd-fixo::after{top:auto;height:44px;background:linear-gradient(to left,var(--sup1) 10%,transparent)}
.rd-tem-mais .rd-tabwrap::after,.rd-tem-mais .rd-fixo::after{opacity:1}

.rd-row{cursor:pointer}
.rd-row:hover td,.rd-row.open td{background:var(--sup1)}
.rd-row:focus-visible{outline:none}
.rd-row:focus-visible td{box-shadow:inset 0 2px 0 var(--azul-tx),inset 0 -2px 0 var(--azul-tx)}
.rd-seta{display:inline-block;width:14px;margin-right:4px;color:var(--texto-fraco);font-size:13px}
.rd-emp b{font-weight:800}
.rd-sm{display:block;font-size:14px;color:var(--texto-fraco);font-weight:500;line-height:1.25}
.rd-sm2{font-size:13px;color:var(--texto-fraco)}
.rd-mut{color:var(--texto-fraco)}
.rd-nw{white-space:nowrap !important}
.rd-ct a{color:var(--azul-tx)}
.rd-eml{display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}
.rd-osmn{font-style:italic}
.rd-osmn::before{content:"OSM: ";font-style:normal;color:var(--texto-fraco);font-size:14px}
.rd-tags{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}

/* nível: rótulo + forma (cheio, suave, tracejado) — a cor nunca é o único sinal */
.rd-niv{display:inline-block;font-size:12px;font-weight:800;padding:1px 7px;border-radius:9px;vertical-align:2px;text-transform:uppercase;letter-spacing:.3px}
.rd-niv.F{background:var(--azul);color:#fff}
.rd-niv.B{background:var(--sup3);color:var(--texto)}
.rd-niv.C{border:1px dashed var(--linha-forte);color:var(--texto-fraco)}
/* etiquetas em contorno (as do CRM são cheias) */
.rd-tag{display:inline-block;font-size:12.5px;font-weight:700;line-height:1.35;border:1px solid var(--linha-forte);border-radius:4px;padding:0 5px;color:var(--texto-fraco);white-space:nowrap}
.rd-tag.ok{border-color:var(--ok);color:var(--ok)} .rd-tag.crit{border-color:var(--critico);color:var(--critico)} .rd-tag.alerta{border-color:var(--alerta);color:var(--alerta)}
.rd-tag.azul{border-color:var(--azul-tx);color:var(--azul-tx)} .rd-tag.roxo{border-color:var(--roxo-tx);color:var(--roxo-tx)} .rd-tag.forte{border-color:var(--texto);color:var(--texto)}
/* confiança do CNPJ: bolinha + rótulo */
.rd-cf{font-size:13px;font-weight:700;white-space:nowrap}
.rd-cf::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;background:currentColor;vertical-align:1px}
.rd-cf.A{color:var(--ok)} .rd-cf.M{color:var(--alerta)} .rd-cf.B{color:var(--critico)} .rd-cf.E{color:var(--roxo-tx)} .rd-cf.e{color:var(--alerta)} .rd-cf.N{color:var(--texto-fraco)}
.rd-rv{font-size:14px;color:var(--texto-fraco)} .rd-rv.ok{color:var(--ok)} .rd-rv.longe{color:var(--critico)} .rd-rv.perto{color:var(--alerta)}

/* detalhe da linha: preso à área visível (não some para a direita quando a tabela rolou) */
.rd-det>td{padding:0 !important;background:var(--sup1) !important;border-bottom:2px solid var(--linha-forte)}
.rd-detin{position:sticky;left:0;width:var(--rd-vis);padding:12px 16px 14px}
.rd-detg{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}
.rd-detg .sec{margin:0;background:var(--card)}
.rd-detg h4,.rd-grl h4{margin:0 0 6px;font-size:18px;font-weight:800;display:flex;gap:6px;align-items:center}
.rd-detg h4 .ico{width:17px;height:17px;color:var(--acento)}
.rd-kv{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;font-size:15px;margin:0}
.rd-kv dt{color:var(--texto-fraco);font-weight:600}
.rd-kv dd{margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.rd-kv dd a,.rd-mlk{color:var(--azul-tx)}
.rd-mlk{font-size:14px;white-space:nowrap}
.rd-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.rd-acts .btn{display:inline-flex;gap:5px;align-items:center}
.rd-acts .ico{width:14px;height:14px}
.rd-mnote{margin:8px 0 0;font-size:14px;color:var(--texto-fraco)}
.rd-grl{margin-top:12px}
.rd-grt{overflow:auto;max-height:340px;border:1px solid var(--linha);border-radius:8px;background:var(--card)}
.rd-grt table{font-size:15px;width:auto;min-width:100%}
.rd-grt th,.rd-grt td{padding:4px 12px}
.rd-grt th{background:var(--sup1)}
.rd-grt .num{text-align:right;font-variant-numeric:tabular-nums}
.rd-vaziotd{text-align:left !important}
.rd-fixo-esq{position:sticky;left:16px;display:inline-block}

.rd-pager{display:flex;gap:10px;align-items:center;justify-content:flex-end;padding:10px 16px 12px;flex-wrap:wrap}

/* ---------- notas ---------- */
.rd-notas summary{cursor:pointer;font-size:19px;font-weight:800;display:flex;gap:7px;align-items:center;list-style:none}
.rd-notas summary::-webkit-details-marker{display:none}
.rd-notas summary::after{content:"▸";color:var(--texto-fraco);margin-left:4px}
.rd-notas[open] summary::after{content:"▾"}
.rd-notas summary .ico{width:18px;height:18px;color:var(--azul-tx)}
.rd-notasg{font-size:15px;color:var(--texto-fraco);margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px 26px;line-height:1.35}
.rd-notasg b{color:var(--texto)}

/* 30/09/2026 — versão nova do Rodrigo: confianças novas do CNPJ, retorno, CCEE, curva de carga, varejistas/Trinity */
.rd-cf.R,.rd-cf.C,.rd-cf.O,.rd-cf.D{color:var(--roxo-tx)} .rd-cf.r,.rd-cf.k{color:var(--alerta)} .rd-cf.K{color:var(--ok)}
.rd-aviso{color:var(--alerta)} .rd-sm.rd-aviso{color:var(--alerta)} .rd-bom{color:var(--ok)}
.rd-xload{margin:-4px 0 10px} .rd-xload:empty{display:none} .rd-xerro{color:var(--alerta)}
.rd-cv{display:block;width:100%;max-width:264px;height:auto;margin:2px 0 4px}
.rd-cv .rd-cvp{fill:var(--s1)} .rd-cv .rd-cvf{fill:var(--neutro)} .rd-cv .rd-cvx{fill:var(--texto-fraco)}
.rd-vj{margin-top:16px} .rd-vj h3{margin:0 0 8px}
.rd-trin{border-left:4px solid var(--ok);background:var(--sup1);padding:10px 12px;margin:6px 0 12px;border-radius:6px;font-size:15px;line-height:1.45}
.rd-vjt{width:100%;border-collapse:collapse}
.rd-vjt th,.rd-vjt td{text-align:left;border-bottom:1px solid var(--linha)} .rd-vjt .num{text-align:right}
.rd-vjt .rd-trow td{font-weight:700;background:var(--sup1)}

/* ---------- acesso de parceiros: anotação por UC (status + observação) ---------- */
.rd-an .rd-anobs{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:3px}
.rd-anf .campo{margin:4px 0}
.rd-anf textarea{min-height:84px}
.rd-anf .rd-acts{align-items:center}
.rd-ansec{min-width:0}
