/* Frente 11 (rodada 5): painel de cobrança dos honorários (#/axis/honorarios). Tudo escopado em .r511 e .r511-jan. */

.r511{display:flex;flex-direction:column;gap:var(--ax-esp-5)}
.r511 .cab{margin-bottom:0}
.r511 .cab .ax-selo{margin-bottom:8px}
.r511 .cab .acoes{align-items:center;flex-wrap:wrap}
.r511 .cab .acoes input[type=month]{height:var(--ax-alt-m,40px);padding:0 12px;border-radius:var(--ax-raio-m);border:0;background:var(--ax-campo);color:var(--ax-texto);
  box-shadow:inset 0 0 0 1px var(--ax-borda-forte),var(--ax-relevo-campo,none);font:inherit;font-variant-numeric:tabular-nums}
.r511 .num{font-variant-numeric:tabular-nums}
.r511-sec-cab{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:var(--ax-esp-4)}
.r511-sec-cab h2{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--ax-t-destaque);font-weight:var(--ax-peso-semi);letter-spacing:-.01em}
.r511-sec-cab h2 svg{color:var(--ax-acento)}
.r511-sec-cab.larga{flex-wrap:wrap}

/* ---------- topo: previsão (escura) + hoje na régua ---------- */
.r511-topo{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--ax-esp-5)}
.r511-heroi{position:relative;isolation:isolate;overflow:hidden;padding:28px 28px 22px;border-radius:var(--ax-raio-xl);color:#fff;
  background:radial-gradient(520px 260px at 100% -10%,rgba(167,119,255,.42),transparent 62%),radial-gradient(380px 240px at -5% 115%,rgba(132,54,254,.28),transparent 70%),
    linear-gradient(155deg,#231F66 0%,#151638 55%,#0C0D28 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 0 1px rgba(255,255,255,.05),0 24px 48px -12px rgba(20,21,52,.45),0 6px 14px rgba(20,21,52,.18)}
.r511-heroi::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.5;pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:18px 18px;
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 40%,transparent);mask-image:linear-gradient(180deg,transparent,#000 40%,transparent)}
.r511-heroi-luz{position:absolute;left:8%;right:8%;bottom:0;height:1px;z-index:-1;background:linear-gradient(90deg,transparent,rgba(196,166,255,.85),transparent);
  box-shadow:0 0 18px 2px rgba(166,111,254,.45)}
.r511-heroi-topo{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.r511-heroi-rot{font-size:var(--ax-t-pequeno);font-weight:var(--ax-peso-medio);letter-spacing:.06em;text-transform:uppercase;color:rgba(230,226,255,.72)}
.r511-heroi-meta{padding:4px 10px;border-radius:var(--ax-raio-pilula);font-size:var(--ax-t-legenda);font-weight:var(--ax-peso-semi);color:#E9DEFF;
  background:rgba(166,111,254,.18);box-shadow:inset 0 0 0 1px rgba(196,166,255,.28)}
.r511-heroi-num{margin-top:10px;font-size:clamp(34px,4.2vw,46px);font-weight:var(--ax-peso-semi);letter-spacing:-.03em;line-height:1.05;
  background:linear-gradient(180deg,#fff 30%,#D9C9FF);-webkit-background-clip:text;background-clip:text;color:transparent}
.r511-heroi-sub{margin:6px 0 18px;color:rgba(230,226,255,.72);font-size:var(--ax-t-corpo);max-width:60ch}
.r511-barra{display:flex;gap:3px;height:12px;padding:2px;border-radius:var(--ax-raio-pilula);background:rgba(8,8,30,.55);box-shadow:inset 0 1px 3px rgba(0,0,0,.45),0 1px 0 rgba(255,255,255,.06)}
.r511-seg{flex-basis:0;min-width:6px;border-radius:var(--ax-raio-pilula);box-shadow:inset 0 1px 0 rgba(255,255,255,.35);transform-origin:left;animation:r511-cresce .6s var(--ax-curva) both}
.r511-seg.ok{background:linear-gradient(180deg,#3FD39B,#1EA673)}
.r511-seg.ro{background:linear-gradient(180deg,#B48BFF,#8436FE)}
.r511-seg.at{background:linear-gradient(180deg,#F2C14E,#D99A1B)}
.r511-seg.cr{background:repeating-linear-gradient(135deg,#F06A7A 0 5px,#D8475A 5px 10px)}
.r511-seg.ne{background:rgba(230,226,255,.28)}
@keyframes r511-cresce{from{transform:scaleX(0);opacity:.2}to{transform:none;opacity:1}}
.r511-leg{display:flex;flex-wrap:wrap;gap:8px 22px;margin:14px 0 0;padding:0;list-style:none}
.r511-leg li{display:flex;align-items:center;gap:8px;font-size:var(--ax-t-pequeno);color:rgba(230,226,255,.78)}
.r511-leg b{color:#fff;font-weight:var(--ax-peso-semi)}
.r511-leg i{width:9px;height:9px;border-radius:3px;box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}
.r511-leg i.ok{background:#2BBF86}.r511-leg i.ro{background:#9A5BFF}.r511-leg i.at{background:#E5AD34}.r511-leg i.cr{background:#E55A6C}.r511-leg i.ne{background:rgba(230,226,255,.35)}
.r511-heroi-pe{margin:16px 0 0;font-size:var(--ax-t-legenda);color:rgba(230,226,255,.5);max-width:72ch}

.r511-hoje{display:flex;flex-direction:column;min-width:0}
.r511-cont{min-width:26px;height:22px;padding:0 8px;display:inline-grid;place-items:center;border-radius:var(--ax-raio-pilula);font-size:var(--ax-t-legenda);font-weight:var(--ax-peso-semi);
  color:var(--ax-acento);background:var(--ax-acento-suave);font-variant-numeric:tabular-nums}
.r511-fila{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:300px;overflow:auto}
.r511-fila-it{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--ax-raio-m);
  background:var(--ax-superficie-2);box-shadow:var(--ax-anel);transition:box-shadow var(--ax-dur-1) var(--ax-curva),transform var(--ax-dur-1) var(--ax-curva)}
.r511-fila-it:hover{box-shadow:var(--ax-anel),var(--ax-sombra-2);transform:translateY(-1px)}
.r511-fila-it b{display:block;font-weight:var(--ax-peso-semi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.r511-fila-it small{display:block;color:var(--ax-texto-mudo);font-size:var(--ax-t-pequeno)}
.r511-fila-it.alerta{background:var(--ax-erro-suave)}
.r511-fila-it.alerta small{color:var(--ax-erro)}
.r511-fila-it.calmo small{color:var(--ax-ok)}
.r511-hoje-vazio{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:26px 12px;text-align:center;color:var(--ax-texto-mudo);
  border-radius:var(--ax-raio-m);background:var(--ax-afundada);box-shadow:inset 0 0 0 1px var(--ax-borda)}
.r511-hoje-vazio svg{color:var(--ax-acento);opacity:.75}
.r511-hoje-vazio b{color:var(--ax-texto);font-weight:var(--ax-peso-semi)}
.r511-hoje-vazio span{font-size:var(--ax-t-pequeno);max-width:34ch}

/* ---------- avatar ---------- */
.r511-av{--r511-cor:#8436FE;flex:none;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#fff;font-weight:var(--ax-peso-semi);font-size:14px;letter-spacing:.02em;
  background:radial-gradient(120% 120% at 20% 0%,rgba(255,255,255,.35),transparent 55%),linear-gradient(145deg,color-mix(in srgb,var(--r511-cor) 78%,#fff),var(--r511-cor) 55%,color-mix(in srgb,var(--r511-cor) 70%,#000));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 4px 10px -2px color-mix(in srgb,var(--r511-cor) 45%,transparent)}
.r511-av.pq{width:32px;height:32px;border-radius:10px;font-size:12px}

/* ---------- indicadores ---------- */
.r511-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ax-esp-4)}
.r511-kpi{position:relative;display:flex;flex-direction:column;gap:4px;padding:18px 18px 16px;border-radius:var(--ax-raio-l);overflow:hidden;
  background:var(--ax-luz),var(--ax-superficie-1);box-shadow:var(--ax-relevo),var(--ax-anel),var(--ax-sombra-1);transition:box-shadow var(--ax-dur-2) var(--ax-curva),transform var(--ax-dur-2) var(--ax-curva)}
.r511-kpi:hover{transform:translateY(-1px);box-shadow:var(--ax-relevo),var(--ax-anel),var(--ax-sombra-2)}
.r511-kpi-ic{position:absolute;top:16px;right:16px;width:32px;height:32px;display:grid;place-items:center;border-radius:10px;color:var(--ax-acento);background:var(--ax-acento-suave);
  box-shadow:inset 0 0 0 1px var(--ax-acento-borda)}
.r511-kpi.mal .r511-kpi-ic{color:var(--ax-erro);background:var(--ax-erro-suave);box-shadow:none}
.r511-kpi.bem .r511-kpi-ic{color:var(--ax-ok);background:var(--ax-ok-suave);box-shadow:none}
.r511-kpi small{font-size:var(--ax-t-pequeno);color:var(--ax-texto-mudo);font-weight:var(--ax-peso-medio)}
.r511-kpi b{font-size:var(--ax-t-numero);font-weight:var(--ax-peso-semi);letter-spacing:-.02em;line-height:1.15;padding-right:40px}
.r511-kpi.mal b{color:var(--ax-erro)}
.r511-kpi-sub{font-size:var(--ax-t-legenda);color:var(--ax-texto-mudo);line-height:1.4}

/* ---------- duas colunas ---------- */
.r511-duas{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--ax-esp-5)}
.r511-duas.larga-esq{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
.r511-duas>.box{margin:0;min-width:0}
.r511-faixas ul{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:14px}
.r511-faixas li{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:12px;font-size:var(--ax-t-pequeno)}
.r511-faixas li>span:first-child{color:var(--ax-texto-2)}
.r511-faixas b{font-weight:var(--ax-peso-semi);min-width:92px;text-align:right}
.r511-faixa-trilho{height:10px;border-radius:var(--ax-raio-pilula);background:var(--ax-afundada);box-shadow:inset 0 1px 2px rgba(20,21,52,.08)}
.r511-faixa{display:block;height:100%;border-radius:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.35);transform-origin:left;animation:r511-cresce .6s var(--ax-curva) both}
.r511-faixa.f0,.r511-micro i.f0{background:linear-gradient(90deg,#F2C14E,#E5AD34)}
.r511-faixa.f1,.r511-micro i.f1{background:linear-gradient(90deg,#F29A4E,#E27B2F)}
.r511-faixa.f2,.r511-micro i.f2{background:linear-gradient(90deg,#EE6F6F,#DC4E5C)}
.r511-faixa.f3,.r511-micro i.f3{background:linear-gradient(90deg,#C8384F,#9E2238)}

/* ---------- lista de clientes ---------- */
.r511-filtros{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.r511-filtros .abas{margin:0}
.r511-n{display:inline-block;min-width:18px;margin-left:4px;padding:0 5px;border-radius:var(--ax-raio-pilula);font-size:10.5px;line-height:17px;text-align:center;
  background:var(--ax-afundada);color:var(--ax-texto-mudo);font-variant-numeric:tabular-nums}
.r511-filtros [aria-selected=true] .r511-n{background:var(--ax-acento-suave);color:var(--ax-acento)}
.r511-busca{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:var(--ax-raio-m);background:var(--ax-campo);color:var(--ax-texto-mudo);
  box-shadow:inset 0 0 0 1px var(--ax-borda-forte);transition:box-shadow var(--ax-dur-1)}
.r511-busca:focus-within{box-shadow:inset 0 0 0 1px var(--ax-acento),var(--ax-foco)}
.r511-busca input{border:0;outline:0;background:transparent;color:var(--ax-texto);font:inherit;width:170px;min-width:0;padding:0;box-shadow:none}
.r511-lista{display:flex;flex-direction:column;gap:10px}
.r511-cli{position:relative;display:grid;grid-template-columns:minmax(200px,1.3fr) minmax(170px,1fr) minmax(200px,1.2fr) minmax(170px,1fr) auto;align-items:center;gap:18px;
  padding:16px 18px 16px 22px;border-radius:var(--ax-raio-l);background:var(--ax-luz),var(--ax-superficie-1);box-shadow:var(--ax-relevo),var(--ax-anel),var(--ax-sombra-1);
  overflow:hidden;transition:box-shadow var(--ax-dur-2) var(--ax-curva),transform var(--ax-dur-2) var(--ax-curva);animation:r511-entra .32s var(--ax-curva) both}
.r511-cli:hover{transform:translateY(-1px);box-shadow:var(--ax-relevo),var(--ax-anel),var(--ax-sombra-2)}
.r511-cli::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--ax-ok)}
.r511-cli.s-atraso::before{background:var(--ax-erro)}
.r511-cli.s-critico::before{background:linear-gradient(180deg,#E55A6C,#9E2238);box-shadow:0 0 12px rgba(229,90,108,.55)}
.r511-cli.s-vence::before{background:var(--ax-alerta)}
.r511-lista .r511-cli:nth-child(2){animation-delay:30ms}.r511-lista .r511-cli:nth-child(3){animation-delay:60ms}.r511-lista .r511-cli:nth-child(4){animation-delay:90ms}.r511-lista .r511-cli:nth-child(n+5){animation-delay:120ms}
@keyframes r511-entra{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.r511-cli-id{display:flex;align-items:center;gap:12px;min-width:0}
.r511-cli-id h3{margin:0 0 4px;font-size:var(--ax-t-destaque);font-weight:var(--ax-peso-semi);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.r511-cli-id>div{min-width:0}
.r511-cli-valor{display:flex;flex-direction:column;gap:2px;min-width:0}
.r511-cli-valor small,.r511-cli-dados dt{font-size:var(--ax-t-legenda);color:var(--ax-texto-mudo);font-weight:var(--ax-peso-medio)}
.r511-cli-valor b{font-size:20px;font-weight:var(--ax-peso-semi);letter-spacing:-.02em}
.r511-cli-valor b.neg{color:var(--ax-erro)}
.r511-micro{display:flex;gap:2px;height:5px;margin-top:6px;max-width:160px;border-radius:var(--ax-raio-pilula);overflow:hidden}
.r511-micro i{flex-basis:0;min-width:4px}
.r511-cli-dados{display:flex;flex-direction:column;gap:6px;margin:0}
.r511-cli-dados>div{display:flex;justify-content:space-between;gap:10px;font-size:var(--ax-t-pequeno)}
.r511-cli-dados dd{margin:0;text-align:right;color:var(--ax-texto-2)}
.r511-pont{display:inline-flex;align-items:center;gap:6px;font-weight:var(--ax-peso-semi);font-variant-numeric:tabular-nums}
.r511-pont::before{content:"";width:28px;height:5px;border-radius:var(--ax-raio-pilula);
  background:linear-gradient(90deg,var(--ax-ok) calc(var(--p)*1%),var(--ax-afundada) 0)}
.r511-quebrada{color:var(--ax-erro)!important;font-weight:var(--ax-peso-medio)}
.r511-cli-regua{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
.r511-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 10px;border-radius:var(--ax-raio-pilula);font-size:var(--ax-t-pequeno);font-weight:var(--ax-peso-medio);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.r511-chip.agora{color:var(--ax-acento);background:var(--ax-acento-suave);box-shadow:inset 0 0 0 1px var(--ax-acento-borda)}
.r511-chip.feito{color:var(--ax-ok);background:var(--ax-ok-suave)}
.r511-prox{font-size:var(--ax-t-legenda);color:var(--ax-texto-mudo)}
.r511-cli-acoes{display:flex;flex-direction:column;align-items:stretch;gap:6px}
.r511-cli-acoes .btn{justify-content:center;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}

/* ---------- linha do tempo ---------- */
.r511-tl{list-style:none;margin:0;padding:0 0 0 4px;position:relative;display:flex;flex-direction:column;gap:2px}
.r511-tl li{position:relative;display:grid;grid-template-columns:28px 64px minmax(0,1fr);gap:10px;align-items:start;padding:8px 0;font-size:var(--ax-t-pequeno);line-height:1.45}
.r511-tl li:not(:last-child)::after{content:"";position:absolute;left:13px;top:34px;bottom:-8px;width:1px;background:var(--ax-borda-forte)}
.r511-tl-ic{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:var(--ax-acento);background:var(--ax-acento-suave);box-shadow:inset 0 0 0 1px var(--ax-acento-borda)}
.r511-tl-pagamento .r511-tl-ic{color:var(--ax-ok);background:var(--ax-ok-suave);box-shadow:none}
.r511-tl-automatico .r511-tl-ic{color:var(--ax-info);background:var(--ax-info-suave);box-shadow:none}
.r511-tl-q{color:var(--ax-texto-mudo);font-size:var(--ax-t-legenda);padding-top:5px;font-variant-numeric:tabular-nums}
.r511-tl li>div{padding-top:4px;min-width:0}
.r511-prom{display:inline-flex;align-items:center;gap:5px;margin-left:6px;padding:1px 8px;border-radius:var(--ax-raio-pilula);font-size:var(--ax-t-legenda);color:var(--ax-alerta);background:var(--ax-alerta-suave)}
.r511-jan .r511-tl li{grid-template-columns:72px minmax(0,1fr)}
.r511-jan .r511-tl li::after{display:none}
.r511-jan .r511-tl li{border-bottom:0;padding:10px 12px;border-radius:var(--ax-raio-m);background:var(--ax-superficie-2);box-shadow:var(--ax-anel);margin-bottom:6px}
.r511-nota{margin-top:4px;color:var(--ax-texto-2)}
.r511-msg summary{cursor:pointer;color:var(--ax-acento);font-size:var(--ax-t-legenda);margin-top:4px}
.r511-msg p{margin:6px 0 0;padding:8px 10px;border-radius:var(--ax-raio-s);background:var(--ax-afundada);white-space:normal}
.r511-apaga{display:block;margin-top:6px;padding:0;border:0;background:none;color:var(--ax-texto-mudo);font:inherit;font-size:var(--ax-t-legenda);cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.r511-apaga:hover{color:var(--ax-erro)}

/* ---------- janelas ---------- */
.r511-jan{display:flex;flex-direction:column;gap:14px;padding:22px 24px 20px}
.r511-jan form{display:flex;flex-direction:column;gap:14px;padding:0}
.r511-jan-cab{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.r511-jan-cab h2{margin:6px 0 4px}
.r511-jan-cab .sub{margin:0;color:var(--ax-texto-mudo);max-width:62ch}
.r511-cab-cli{display:flex;align-items:center;gap:14px}
.r511-cab-cli h2{margin:0 0 2px}
.r511-x{flex:none;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:10px;background:var(--ax-superficie-2);color:var(--ax-texto-mudo);cursor:pointer;
  box-shadow:var(--ax-anel);transition:background var(--ax-dur-1),color var(--ax-dur-1)}
.r511-x:hover{background:var(--ax-superficie-3);color:var(--ax-texto)}
.r511-jan-rod{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:4px}
.r511-jan-rod .nota{margin-right:auto;max-width:44ch}
.r511-jan-rod .btn{display:inline-flex;align-items:center;gap:7px}
.r511-dica{display:flex;align-items:center;gap:7px;margin:-4px 0 0;font-size:var(--ax-t-pequeno);color:var(--ax-texto-2)}
.r511-dica svg{color:var(--ax-acento)}
.r511-regua{list-style:none;margin:0;padding:6px 2px 2px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;position:relative}
.r511-regua::before{content:"";position:absolute;left:7%;right:7%;top:17px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--ax-alerta),var(--ax-acento) 30%,var(--ax-erro));opacity:.35}
.r511-etapa{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px 4px 8px;border:0;border-radius:var(--ax-raio-m);background:transparent;color:var(--ax-texto-2);
  font:inherit;cursor:pointer;text-align:center;transition:background var(--ax-dur-1)}
.r511-etapa:hover{background:var(--ax-superficie-3)}
.r511-etapa-ponto{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--ax-superficie-1);color:#fff;
  box-shadow:inset 0 0 0 2px var(--ax-borda-forte),0 1px 2px rgba(20,21,52,.12);transition:transform var(--ax-dur-2) var(--ax-curva),box-shadow var(--ax-dur-2)}
.r511-etapa.feita .r511-etapa-ponto{background:var(--ax-ok);box-shadow:0 0 0 3px var(--ax-ok-suave)}
.r511-etapa.sugerida .r511-etapa-ponto{box-shadow:inset 0 0 0 2px var(--ax-acento),0 0 0 4px var(--ax-acento-suave)}
.r511-etapa.atual .r511-etapa-ponto{background:var(--ax-degrade);box-shadow:0 0 0 4px var(--ax-acento-suave),var(--ax-sombra-acento);transform:scale(1.12)}
.r511-etapa-nome{font-size:11.5px;font-weight:var(--ax-peso-medio);line-height:1.25}
.r511-etapa.atual .r511-etapa-nome{color:var(--ax-acento);font-weight:var(--ax-peso-semi)}
.r511-etapa-dias{font-size:10.5px;color:var(--ax-texto-mudo);font-variant-numeric:tabular-nums}
.r511-tits{display:flex;flex-direction:column;gap:6px;margin:0;padding:12px;border:0;border-radius:var(--ax-raio-m);background:var(--ax-afundada);box-shadow:inset 0 0 0 1px var(--ax-borda)}
.r511-tits legend{float:left;width:100%;margin-bottom:4px;padding:0;font-size:var(--ax-t-micro);font-weight:var(--ax-peso-semi);letter-spacing:.08em;text-transform:uppercase;color:var(--ax-texto-mudo)}
.r511-tit{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(110px,auto);align-items:center;gap:10px;padding:6px 8px;border-radius:var(--ax-raio-s);cursor:pointer;font-size:var(--ax-t-pequeno)}
.r511-tit:hover{background:var(--ax-superficie-1)}
.r511-tit input{accent-color:var(--ax-acento);width:16px;height:16px}
.r511-tit .num{font-weight:var(--ax-peso-semi)}
.r511-tit-sit{color:var(--ax-texto-mudo);text-align:right}
.r511-tit-sit.cr{color:var(--ax-erro)}
.r511-jan textarea#r511-txt{min-height:170px;line-height:1.55;font-size:14px}
.r511-para{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:12px;align-items:end}
.r511-para .nota{margin:0 0 10px}
.r511-mods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:58vh;overflow:auto;padding:2px}
.r511-mod{margin:0;padding:12px;border:0;border-radius:var(--ax-raio-m);background:var(--ax-superficie-2);box-shadow:var(--ax-anel);display:flex;flex-direction:column;gap:8px}
.r511-mod legend{float:left;width:100%;padding:0;font-weight:var(--ax-peso-semi)}
.r511-mod-dias{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.r511-hist{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px;max-height:62vh;overflow:auto}
.r511-hist .wrap{max-height:none;overflow-x:auto}
.r511-hist th,.r511-hist td{padding-left:10px!important;padding-right:10px!important}
.r511-hist td:has(.r511-baixa),.r511-hist td:has(.r511-baixa-f){white-space:nowrap;text-align:right}
.r511-h3{margin:0 0 10px;font-size:var(--ax-t-corpo);font-weight:var(--ax-peso-semi)}
.r511-baixa-f{display:inline-flex;gap:6px;align-items:center}
.r511-baixa-f input{height:30px;padding:0 6px;border-radius:var(--ax-raio-s);border:0;background:var(--ax-campo);color:var(--ax-texto);box-shadow:inset 0 0 0 1px var(--ax-borda-forte);font:inherit;font-size:12px}
.r511-carrega{display:flex;flex-direction:column;gap:12px;padding:8px 0}

/* ---------- telas menores ---------- */
@media screen and (max-width:1280px){
  .r511-cli{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) auto}
  .r511-cli-regua{grid-column:2/4}
  .r511-cli-dados{grid-row:1;grid-column:3}
  .r511-cli-acoes{grid-row:1/3;grid-column:4}
}
@media screen and (max-width:1100px){
  .r511-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .r511-topo,.r511-duas,.r511-duas.larga-esq{grid-template-columns:minmax(0,1fr)}
}
@media screen and (max-width:760px){
  .r511-cli{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px 16px 16px 20px}
  .r511-cli-regua,.r511-cli-dados,.r511-cli-acoes{grid-column:auto;grid-row:auto}
  .r511-cli-acoes{flex-direction:row;flex-wrap:wrap}
  .r511-cli-acoes .btn{flex:1 1 auto}
  .r511-hist,.r511-mods{grid-template-columns:minmax(0,1fr)}
  .r511-regua{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:8px}
  .r511-regua::before{display:none}
  .r511-para{grid-template-columns:minmax(0,1fr)}
}
@media screen and (max-width:560px){
  .r511-heroi{padding:22px 18px 18px}
  .r511-kpis{gap:10px}
  .r511-kpi{padding:14px}
  .r511-kpi b{font-size:20px;padding-right:0}
  .r511-kpi-ic{display:none}
  .r511-faixas li{grid-template-columns:86px minmax(0,1fr) auto}
  .r511-faixas b{min-width:0}
  .r511-busca{flex:1 1 100%}
  .r511-busca input{width:100%}
  .r511-filtros{width:100%}
  .r511-filtros .abas{overflow-x:auto;max-width:100%}
  .r511-tl li{grid-template-columns:28px minmax(0,1fr)}
  .r511-tl-q{grid-column:2;padding-top:0}
  .r511-tl li>div{grid-column:2}
  .r511-tl-ic{grid-row:1/3}
  .r511-jan{padding:18px 16px}
  .r511-tit{grid-template-columns:auto minmax(0,1fr) auto}
  .r511-tit-sit{grid-column:2/4;text-align:left}
}
@media (prefers-reduced-motion:reduce){.r511-seg,.r511-faixa,.r511-cli{animation:none}.r511-cli:hover,.r511-kpi:hover,.r511-fila-it:hover{transform:none}}
