/* estilo.css · Sistema Avança · interface · 1.0-20261114-392
   Identidade do Programa Avança SEFIN, a mesma do Painel atual (PainelEstilo.html). Sem fonte externa: a
   política de segurança só aceita arquivos do próprio sistema, por isso a fonte Sora (licença SIL OFL 1.1,
   sora-licenca.txt) é servida pelo próprio sistema, em arquivo único com todos os pesos. */
@font-face{font-family:"Sora";src:url("/sora.ttf") format("truetype");font-weight:100 800;font-style:normal;font-display:swap}
:root{
  --azul:#00235E; --azul-fundo:#001A46; --verde:#5CAE4A; --creme:#FEF7E8; --laranja:#F1A34B;
  --celeste:#A2BECD; --texto:#16233F; --suave:#5A6A86; --linha:#DCE4EC; --raio:14px;
  --fonte:"Sora","JUST Sans","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%}
body{font-family:var(--fonte);color:var(--texto);background:#F4F6FA;font-size:15px;line-height:1.5;
  overflow-x:hidden;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100vh}
a{color:inherit}
:focus-visible{outline:3px solid var(--laranja);outline-offset:2px;border-radius:6px}
[hidden]{display:none !important}
/* Campos no iPhone e no iPad (entrega 236, 29/10/2026). No Safari, a data, a hora e o mês com a aparência nativa têm
   largura própria, centralizam o texto e não respeitam a largura da coluna; o fieldset e os itens de grade e de fila
   crescem até o conteúdo. Aqui os campos ficam presos à coluna, com o texto à esquerda como os vizinhos. As larguras
   próprias de cada tela (barras de filtro, período do Almoxarifado) continuam valendo depois desta regra. */
input,select,textarea{max-width:100%}
input:is([type=date],[type=time],[type=datetime-local],[type=month],[type=week]){-webkit-appearance:none;appearance:none;min-width:0;text-align:left;line-height:normal}
input:is([type=date],[type=time],[type=datetime-local],[type=month],[type=week])::-webkit-date-and-time-value{text-align:left;margin:0;min-height:1.2em}
.campo input:is([type=date],[type=time],[type=datetime-local],[type=month],[type=week]){display:block;width:100%}
fieldset{min-width:0}
.campo{min-width:0}
/* simetria: quando o rótulo de um campo quebra em duas linhas, os campos da mesma linha descem juntos e ficam na mesma base
   (só nas grades em que nenhum campo dividindo a linha tem dica, lista ou botão visível abaixo da caixa; nas outras, todos seguem alinhados pelo topo) */
:is(.reqCampos,.atoDuas,.duasCad):not(:has(> .campo:not(.c6) > :nth-child(2) ~ :not([hidden])))>.campo{display:flex;flex-direction:column}
:is(.reqCampos,.atoDuas,.duasCad):not(:has(> .campo:not(.c6) > :nth-child(2) ~ :not([hidden])))>.campo>:first-child{margin-top:auto}
#vSfCfg .reqCampos>.campo:not(:has(.sfCampoBt)){display:flex;flex-direction:column}
#vSfCfg .reqCampos>.campo:not(:has(.sfCampoBt))>:first-child{margin-top:auto}

.entrada{flex:1;background:var(--azul-fundo);display:grid;place-items:center;padding:clamp(24px,6vh,70px) 20px}
.cartao{background:#fff;border-radius:18px;padding:30px clamp(20px,4vw,38px);width:min(430px,100%);
  box-shadow:0 24px 60px rgba(0,16,50,.35);text-align:center}
.cartao img.sim{width:58px;height:58px;border-radius:16px;margin-bottom:14px}
.cartao h2{margin:0 0 4px;font-size:22px;font-weight:700;color:var(--azul)}
.cartao .sub{color:var(--suave);font-size:14px;margin-bottom:20px}
.campo{text-align:left;margin-bottom:14px}
.campo label{display:block;font-size:12.5px;font-weight:600;color:var(--suave);margin-bottom:5px}
.campo input{width:100%;font:inherit;padding:11px 12px;border:1px solid var(--linha);border-radius:10px;background:#fff;color:var(--texto)}
.campo input:focus{border-color:var(--azul);outline:none;box-shadow:0 0 0 3px rgba(0,35,94,.12)}
.dica{font-size:12px;color:var(--suave);margin-top:12px}
.bt{font:inherit;font-weight:600;border:0;border-radius:10px;padding:12px 18px;cursor:pointer;background:var(--azul);color:#fff;width:100%}
.bt:hover{background:var(--azul-fundo)}
.bt[disabled]{opacity:.6;cursor:default}
.bt.claro{background:#fff;color:var(--azul);border:1px solid var(--linha);margin-top:8px}
.bt.claro:hover{background:#F2F5FA}
.aviso{border-radius:10px;padding:10px 12px;font-size:13.5px;margin-bottom:14px;text-align:left}
.aviso.erro{background:#FDEDED;color:#8A1C1C;border-left:4px solid #C62828}
.aviso.ok{background:#EEF7EC;color:#215B1A;border-left:4px solid var(--verde)}
.girandoSessao{width:34px;height:34px;border-radius:50%;border:3px solid #E1E7F0;border-top-color:var(--azul);
  margin:4px auto 0;animation:giraSessao 1s linear infinite}
@keyframes giraSessao{to{transform:rotate(360deg)}}
.selo-versao{margin-top:18px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--suave)}
label.lembrarEmail{display:flex;align-items:center;gap:10px;font-size:13px;color:#5A6A86;margin:2px 0 12px;cursor:pointer;text-align:left}
label.lembrarEmail input{width:18px;height:18px;min-width:18px;margin:0;padding:0;flex:none;accent-color:#00235E}
.validar{display:block;text-align:center;margin-top:10px;font-size:13px;color:#00235E;text-decoration:underline}
.embreve{margin-top:16px;font-size:13px;color:var(--suave)}

.humano{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #DCE4EC;border-radius:10px;
  background:#F7F9FC;padding:10px 12px;margin:4px 0 14px;text-align:left}
.humano .hvBotao{display:flex;align-items:center;gap:11px;background:none;border:0;padding:0;margin:0;cursor:pointer;
  font:inherit;font-size:14px;color:#16233F;text-align:left;min-height:28px;width:auto}
.humano .hvMarca{width:24px;height:24px;flex:none;border:2px solid #9AA8BD;border-radius:6px;background:#fff;box-sizing:border-box;position:relative}
.humano[data-estado="vai"] .hvMarca{border-radius:50%;border-color:#DCE4EC;border-top-color:#2F62A8;animation:hvGira .8s linear infinite}
.humano[data-estado="ok"] .hvMarca{border-color:#2FA84F;background:#2FA84F url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/16px no-repeat}
.humano[data-estado="ok"] .hvBotao{cursor:default;color:#2C7A1E;font-weight:600}
.humano[data-estado="erro"] .hvTxt{color:#A12A2A}
.humano .hvSelo{font-size:10px;line-height:1.25;color:#8491A6;text-align:right;letter-spacing:.02em}
@keyframes hvGira{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){ .humano[data-estado="vai"] .hvMarca{animation-duration:2.4s} }
html[data-tema="escuro"] .humano{background:#141B25;border-color:#27323F}
/* o tema escuro pinta todo botão de fundo; aqui o botão é só o texto e a marca */
.humano .hvBotao, html[data-tema="escuro"] .humano .hvBotao{background:none !important;border:0 !important;box-shadow:none !important}
html[data-tema="escuro"] .humano .hvBotao{color:#DCE6F4}
html[data-tema="escuro"] .humano .hvMarca{background:#101722;border-color:#4A5A72}
html[data-tema="escuro"] .humano[data-estado="vai"] .hvMarca{background:transparent;border-color:#27323F;border-top-color:#6FA0E8}
html[data-tema="escuro"] .humano[data-estado="ok"] .hvMarca{border-color:#2FA84F;background:#2FA84F url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/16px no-repeat}
html[data-tema="escuro"] .humano[data-estado="ok"] .hvBotao{color:#8ADE74}
html[data-tema="escuro"] .humano[data-estado="erro"] .hvTxt{color:#F2A0A0}
html[data-tema="escuro"] .humano .hvSelo{color:#7D8CA3}
/* fora do Painel: a caixa ocupa a largura do formulário, como no login */
.humano{width:100%;box-sizing:border-box}
.sub.abrindo{margin-top:14px}

/* senha nova e termo de uso, como no Painel atual (PainelEstilo.html) */
.regrasSenha{list-style:none;margin:-6px 0 12px;padding:0;display:grid;gap:4px;font-size:12.5px;color:#5A6A86;text-align:left}
.regrasSenha li{display:flex;align-items:center;gap:7px;line-height:1.35}
.regrasSenha li::before{content:"";width:14px;height:14px;flex:none;border-radius:50%;border:1.5px solid #B8C1CE;box-sizing:border-box}
.regrasSenha li.ok{color:#2C7A1E;font-weight:600}
.regrasSenha li.ok::before{border-color:#2FA84F;background:#2FA84F url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/10px no-repeat}
.jProg{position:fixed;inset:0;z-index:85;background:rgba(0,16,46,.62);display:grid;place-items:center;padding:20px}
.jProg{grid-template-columns:minmax(0,1fr)}.jProg>.caixa{min-width:0;max-width:100%}
.jProg .caixa{background:#fff;border-radius:18px;padding:24px 26px 22px;width:min(520px,100%);text-align:center;box-shadow:0 28px 80px rgba(0,26,70,.4)}
.jProg h2{margin:0 0 6px;font-size:20px;color:var(--azul);display:flex;align-items:center;justify-content:center;gap:10px}
.jProg p{margin:0 0 14px;color:var(--suave);font-size:14px;line-height:1.5}
.jProg .acoesJ{display:flex;justify-content:center;margin-top:16px}
.jProg .acoesJ .bt{min-width:120px;margin:0;width:auto}
.jTermo .caixa{width:min(820px,100%);max-height:92vh;display:flex;flex-direction:column;text-align:left;padding:22px 24px 18px}
.jTermo h2{justify-content:flex-start;margin:0 0 2px}
.jTermo .versao{font-size:12.5px;color:var(--suave);margin:0 0 12px}
.jTermo .rolagem{flex:1;min-height:180px;overflow-y:auto;border:1px solid var(--linha);border-radius:12px;padding:16px 20px;
  background:#FBFCFE;font-size:14px;line-height:1.65;color:var(--texto)}
.jTermo .rolagem h3{font-size:14.5px;color:var(--azul);margin:18px 0 6px}
.jTermo .rolagem h3:first-child{margin-top:0}
.jTermo .rolagem p{margin:0 0 10px;text-align:justify}
.jTermo .rolagem .destaque{border-left:4px solid var(--azul);background:#EEF3FA;border-radius:8px;padding:10px 14px;margin:6px 0 12px}
.jTermo .rolagem .destaque p:last-child{margin-bottom:0}
.jTermo .lido{height:4px;border-radius:99px;background:#E4EAF2;margin:10px 0 0;overflow:hidden}
.jTermo .lido i{display:block;height:100%;width:0;background:var(--verde);transition:width .2s}
.jTermo .dicaLer{font-size:12.5px;color:var(--suave);margin:6px 0 0;text-align:center}
.jTermo .transf.info{display:block;cursor:default;padding:10px 12px;border-radius:10px;background:rgba(0,35,94,.06);color:var(--suave);font-size:12.5px;margin:12px 0 0}
.jTermo .acoesJ{gap:10px;margin-top:14px}
#erroTermo .aviso{margin:12px 0 0}

/* Painel: barra do alto, cartões dos módulos e rodapé, como no Painel atual (PainelEstilo.html) */
.pagina{min-height:100vh;display:flex;flex-direction:column}
.marca{display:flex;align-items:center;gap:12px;text-decoration:none}
.marca img{width:40px;height:40px;border-radius:11px;display:block}
.marca .txt{display:flex;align-items:baseline;gap:9px;line-height:1}
.marca .av{font-size:23px;font-weight:700;letter-spacing:-.02em}
.marca .se{font-size:14px;font-weight:200;letter-spacing:.34em}
.topo{background:var(--azul);color:#fff}
.topo .dentro{display:flex;align-items:center;gap:clamp(14px,3vw,34px);flex-wrap:wrap;padding:14px clamp(14px,3vw,40px);max-width:1560px;margin:0 auto;width:100%}
.topo .marca{color:#fff}
.topo nav{display:flex;gap:4px;flex-wrap:wrap;margin-left:8px}
.topo nav a{font:inherit;font-size:14.5px;color:#D7E1EE;background:none;border:0;cursor:pointer;text-decoration:none;padding:7px 12px;border-radius:8px}
.topo nav a:hover{background:rgba(255,255,255,.12);color:#fff}
.topo nav [aria-current="page"]{background:#fff;color:var(--azul);font-weight:600}
.topo .dir{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:13.5px;color:#C9D6E6}
.bt.mini{width:auto;padding:9px 14px;font-size:14px;margin:0}
.conteudo{flex:1;padding:clamp(18px,3vw,36px) clamp(14px,3vw,40px) 10px;max-width:1560px;margin:0 auto;width:100%}
.abertura h1{margin:0 0 4px;font-size:clamp(24px,3vw,34px);font-weight:700;color:var(--azul);letter-spacing:-.02em}
.abertura p{margin:0 0 22px;color:var(--suave)}
.blocos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,1.4vw,18px)}
@media (max-width:1180px){ .blocos{grid-template-columns:repeat(4,minmax(0,1fr))} }
@media (max-width:900px){ .blocos{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media (max-width:640px){ .blocos{grid-template-columns:repeat(2,minmax(0,1fr))} .bloco p{display:none} .topo .dir #boxUsuario{display:none} .topo nav{display:none} }
.bloco{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;
  text-align:left;text-decoration:none;aspect-ratio:1/1;min-height:0;border:0;border-radius:var(--raio);padding:18px;
  color:#fff;font:inherit;cursor:pointer;background:var(--k,#33507F);box-shadow:0 6px 18px rgba(0,35,94,.10);
  transition:box-shadow .18s ease,transform .18s ease}
.bloco::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(0deg,color-mix(in srgb,var(--k,#33507F) 92%,#000) 0%,color-mix(in srgb,var(--k,#33507F) 55%,transparent) 42%,transparent 75%)}
.bloco .arte{position:absolute;z-index:-2;left:8%;top:4%;width:96%;height:96%;pointer-events:none;
  fill:none;stroke:#fff;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;opacity:.7;transition:transform .35s ease}
.bloco .arte .f{fill:#fff;fill-opacity:.38;stroke:none}
.bloco .seta{position:absolute;top:14px;right:14px;width:20px;height:20px;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.bloco h3{margin:0;font-size:16.5px;font-weight:800;letter-spacing:.01em;text-transform:uppercase;line-height:1.15;color:#fff}
.bloco p{margin:0;font-size:13px;line-height:1.38;color:rgba(255,255,255,.94)}
/* simetria do Painel: todo título no mesmo nível e a descrição sempre com três linhas (a mais curta
   guarda o espaço, a mais longa termina em reticências e aparece inteira ao parar o mouse). O título de duas linhas,
   nas telas mais estreitas, cresce para cima, e a descrição de todos começa na mesma altura. No celular a descrição sai. */
.bloco h3{min-height:2.3em;display:flex;align-items:flex-end}
@media (min-width:641px){ .bloco p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;min-height:calc(3em * 1.38)} }
.bloco:hover{box-shadow:0 14px 30px rgba(0,35,94,.22);transform:translateY(-3px)}
.bloco:hover .arte{transform:scale(1.04)}
.bloco:focus-visible{outline:3px solid #F1A34B;outline-offset:3px}
.semModulo{color:var(--suave);font-size:14px}
.rodape{padding:26px clamp(14px,3vw,40px) 34px;color:var(--suave);font-size:12.5px;display:grid;grid-template-columns:1fr auto 1fr;gap:14px 24px;
  align-items:center;max-width:1560px;margin:0 auto;width:100%;box-sizing:border-box}
.rodEsq,.rodDir{display:flex;flex-direction:column;gap:4px;line-height:1.4}
.rodDir{align-items:flex-end;text-align:right}
.rodVersao{font-size:11.5px;color:var(--suave);letter-spacing:.02em}
/* bloco do programa no rodapé: o selo, o registro curto (no tamanho dos textos do outro canto) e o balão com o registro
 completo, ao passar o mouse, tocar ou chegar pelo teclado */
.rodDir{justify-self:end}
@media (max-width:820px){.rodDir{justify-self:center}}
.rodPrograma{position:relative;cursor:default;border-radius:8px;outline:none}
.rodPrograma:focus-visible{box-shadow:0 0 0 3px rgba(31,95,191,.35)}
.rodRegistro{font-size:12.5px;color:var(--suave)}
/* produção e teste na mesma entrega: bolinha ao lado da versão, só para quem vê a Proteção e backup */
.rodSinal{display:inline-block;width:9px;height:9px;border-radius:50%;margin-left:7px;vertical-align:middle;position:relative;top:-1px;box-shadow:0 0 0 2px rgba(255,255,255,.7)}
.rodSinal.verde{background:#22A447}.rodSinal.amarelo{background:#E5A100}.rodSinal.vermelho{background:#D93025}.rodSinal.cinza{background:#9AA3AF}
.rodBalao{position:absolute;right:0;bottom:calc(100% + 10px);z-index:30;width:min(380px,calc(100vw - 32px));box-sizing:border-box;padding:12px 14px;border-radius:12px;
  background:#0E1E3A;color:#E7EEF8;font-size:12px;line-height:1.55;text-align:left;letter-spacing:0;text-transform:none;font-weight:400;
  box-shadow:0 14px 34px rgba(0,26,70,.28);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .15s,transform .15s,visibility .15s;pointer-events:none}
.rodBalao::after{content:"";position:absolute;right:26px;top:100%;border:7px solid transparent;border-top-color:#0E1E3A}
.rodBalao small{display:block;margin-top:6px;color:#9FB3D1;font-size:11px}
.rodBalao small:empty{display:none}
.rodPrograma:hover .rodBalao,.rodPrograma:focus-visible .rodBalao,.rodPrograma.aberto .rodBalao{opacity:1;visibility:visible;transform:none}
@media (max-width:820px){.rodBalao{right:50%;transform:translate(50%,4px)}.rodBalao::after{right:calc(50% - 7px)}
  .rodPrograma:hover .rodBalao,.rodPrograma:focus-visible .rodBalao,.rodPrograma.aberto .rodBalao{transform:translate(50%,0)}}
@media (max-width:820px){ .rodape{grid-template-columns:1fr;justify-items:center;text-align:center} .rodEsq,.rodDir{align-items:center;text-align:center} }
.rodape .selo{display:flex;align-items:center;gap:10px;letter-spacing:.18em;font-size:11px;text-transform:uppercase;color:var(--azul);font-weight:600}
.rodape .selo img{width:22px;height:22px;border-radius:6px}
.rodapeLinks{display:flex;align-items:center;gap:6px 18px;flex-wrap:wrap}
.rodapeLinks{justify-content:center}
.rodapeLinks a{color:var(--azul);text-decoration:none;font-weight:400;font-size:12.5px}
.rodapeLinks a:hover,.rodapeLinks a[aria-current]{text-decoration:underline;text-underline-offset:3px}
.rodapeEntrada{background:var(--azul-fundo);color:#C9D5E8;max-width:none}
.rodapeEntrada .selo,.rodapeEntrada .rodapeLinks a{color:#fff}
.rodapeEntrada .rodVersao,.rodapeEntrada .rodRegistro{color:#C9D5E8}
.rodapeEntrada .rodBalao{background:#fff;color:#1B2533}.rodapeEntrada .rodBalao::after{border-top-color:#fff}.rodapeEntrada .rodBalao small{color:#5A6A86}
.entVoltar{position:fixed;top:18px;left:clamp(14px,2vw,28px);z-index:5;display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:#fff;
  text-decoration:none;border:1px solid rgba(255,255,255,.45);border-radius:99px;padding:7px 14px 7px 10px;background:rgba(255,255,255,.06)}
.entVoltar::before{content:"‹";font-size:20px;line-height:1}
.entVoltar:hover,.entVoltar:focus-visible{background:rgba(255,255,255,.16);outline:none}
/* no teste, o selo fixo do canto não cobre os links do rodapé */
body:has(.faixaTesteSelo) .rodape{padding-bottom:64px}
/* Política de Privacidade (página pública) */
.conteudoLeitura{max-width:960px}
.cx.politica{padding:26px clamp(18px,4vw,40px);color:#000;line-height:1.65}
.politica h2{font-size:17px;color:var(--azul);margin:26px 0 8px}
.politica h2:first-child{margin-top:0}
.politica p{margin:0 0 12px}
.politica ul{margin:0 0 12px;padding-left:22px}
.politica li{margin:0 0 6px}
.politica a{color:var(--azul);text-decoration:underline;text-underline-offset:2px}
.toast{position:fixed;left:50%;top:18px;transform:translateX(-50%);z-index:90;background:#12592C;color:#fff;
  padding:14px 18px;border-radius:14px;font-size:14.5px;font-weight:600;line-height:1.4;
  box-shadow:0 18px 44px rgba(0,26,70,.34);max-width:min(620px,94vw);display:flex;align-items:flex-start;gap:11px;cursor:pointer}
.toast.erro{background:#8A1F24}
.toast.info{background:#00235E}
.toast .fechaToast{flex:none;margin:-2px -4px 0 4px;font-size:18px;line-height:1;opacity:.75}

/* Gestão de acessos, como no Painel atual */
.filtrosU{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;align-items:end}
@media (max-width:820px){ .filtrosU{grid-template-columns:1fr 1fr} }
.campo select{width:100%;font:inherit;padding:11px 12px;border:1px solid var(--linha);border-radius:10px;background:#fff;color:var(--texto)}
.contagemU{font-size:13px;color:var(--suave);margin:0 0 6px}
#listaUsuarios{overflow-x:auto;background:#fff;border:1px solid var(--linha);border-radius:var(--raio);padding:6px 10px}
.tabUsuarios{width:100%;border-collapse:collapse;font-size:13.5px}
.tabUsuarios th{text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--suave);border-bottom:1px solid var(--linha);padding:8px 10px;font-weight:700}
.tabUsuarios td{border-bottom:1px solid var(--linha);padding:9px 10px;vertical-align:middle}
.tabUsuarios tr:last-child td{border-bottom:0}
.tabUsuarios .nomeU{font-weight:600;color:var(--azul)}
.tabUsuarios .peqU{display:block;font-size:12px;color:var(--suave);overflow-wrap:anywhere}
.tabUsuarios .dep{font-weight:700;font-size:12px;letter-spacing:.04em}
.tabUsuarios td.acaoU{text-align:right;white-space:nowrap}
/* botão de texto comum (Renomear, Retirar e os demais) com o mesmo desenho em toda tela; cada tela ainda ajusta o seu */
button.editU{font:inherit;font-size:12.5px;border:1px solid var(--linha);background:#fff;border-radius:8px;padding:5px 12px;cursor:pointer;color:var(--azul);font-weight:600}
button.editU:hover{border-color:var(--azul)}
button.editU.perigo{color:#B42318;border-color:#F0C7C7}
.tabUsuarios .editU{font:inherit;font-size:12.5px;border:1px solid var(--linha);background:#fff;border-radius:8px;padding:5px 12px;cursor:pointer;color:var(--azul);font-weight:600}
.tabUsuarios .editU:hover{border-color:var(--azul);background:#EEF3FA}
.paginaU{display:flex;gap:10px;align-items:center;justify-content:center;margin:12px 0 4px;font-size:13px;color:var(--suave)}
.seloSemFoto{display:inline-block;margin:4px 6px 0 0;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#7A4A00;background:#FEF3DC;border-radius:99px;padding:2px 8px}
.seloSemFoto.seloNunca{color:#8A1F1F;background:#FDE4E4;cursor:help}
.pilSit{display:inline-block;font-size:12px;font-weight:700;line-height:1.25;border-radius:99px;padding:3px 10px;border:1px solid transparent;white-space:nowrap}
.colSit{white-space:nowrap}
.notaSit{display:block;margin-top:4px;font-size:11.5px;font-weight:600;color:#7A4A00}
.pilSit.ativo{background:#E6F4E2;color:#1F5A17;border-color:#BFE0B6}
.pilSit.prov{background:#FFF1D6;color:#7A4A00;border-color:#F3D29A}
.pilSit.inativo,.pilSit.bloq{background:#FDE8E8;color:#8E1B1B;border-color:#F3C1C1}
.pilSit.pend{background:#E5EEFB;color:#1D447F;border-color:#BCD0EE}
.pilSit.recus,.pilSit.pre{background:#EEF1F6;color:#4A586F;border-color:#D5DCE6}
.jCad .caixa{width:min(760px,100%);max-height:92vh;display:flex;flex-direction:column;text-align:left;padding:22px 24px 18px}
.jCad h2{justify-content:flex-start;margin:0 0 2px}
.jCad .versao{font-size:12.5px;color:var(--suave);margin:0 0 12px}
.jCad .rolagem{flex:1;min-height:160px;overflow-y:auto;border:1px solid var(--linha);border-radius:12px;padding:6px 18px 14px;background:#FBFCFE;font-size:14px}
.jCad .rolagem h3{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--azul);margin:16px 0 8px}
.jCad .rolagem p{margin:0;color:var(--suave)}
.jCad .dicaLer{font-size:12.5px;color:var(--suave);margin:10px 0 0;text-align:center}
.jCad .acoesJ{margin-top:12px}
dl.ficha{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:0;font-size:13.5px}
dl.ficha dt{color:var(--suave);font-weight:600} dl.ficha dd{margin:0}
.listaMod{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.listaMod li{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid var(--linha);padding:5px 0;font-size:13.5px}
.listaMod li:last-child{border-bottom:0}
.jCad .acoesJ{gap:10px}
.duasCad{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:12px}
@media (max-width:760px){ .duasCad{grid-template-columns:1fr} }
.jCad .rolagem h4{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--suave);margin:12px 0 4px}
.linhaMod{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--linha);padding:6px 0;font-size:13.5px}
.linhaMod.filho>span{padding-left:16px}
.tres{display:inline-flex;border:1px solid var(--linha);border-radius:9px;overflow:hidden;flex:none}
.tres label{display:flex;align-items:center;cursor:pointer;font-size:12px;font-weight:600;color:var(--suave);padding:5px 10px;border-left:1px solid var(--linha)}
.tres label:first-child{border-left:0}
.tres input{position:absolute;opacity:0;width:1px;height:1px}
.tres label:has(input:checked){background:var(--azul);color:#fff}
.tres label:has(input:focus-visible){outline:2px solid var(--laranja);outline-offset:-2px}
label.chk{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;margin:6px 0;cursor:pointer}
label.chk input{margin-top:3px}
@media (max-width:640px){ .linhaMod{flex-direction:column;align-items:flex-start} }
/* Pedidos de acesso */
.blocoPed{background:#fff;border:1px solid var(--linha);border-left:4px solid var(--laranja);border-radius:var(--raio);padding:14px 16px 8px;margin:0 0 18px}
.blocoPed h2{margin:0 0 4px;font-size:16px;color:var(--azul)}
.libAuto{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;background:#fff;border:1px solid var(--linha);border-radius:var(--raio);padding:10px 16px;margin:0 0 18px}
.libAuto .chk{font-weight:600;color:var(--azul)}
.libAuto small{color:#5A6A86;flex:1 1 320px}
.blocoPed>p{margin:0 0 8px;font-size:13px;color:var(--suave)}
.contaPed{display:inline-block;min-width:22px;text-align:center;font-size:12px;font-weight:700;color:#fff;background:var(--azul);border-radius:99px;padding:1px 8px;margin-left:6px;vertical-align:2px}
#listaPedidos{overflow-x:auto}
.motivoRec{margin-top:10px}
.motivoRec textarea{width:100%;box-sizing:border-box;font:inherit;padding:10px 12px;border:1px solid var(--linha);border-radius:10px;resize:vertical}
.jCad .acoesJ .bt.recusa{color:#8E1B1B;border-color:#F3C1C1}
.jCad .acoesJ .bt.recusa:hover{background:#FDE8E8}
/* Abas da Gestão de acessos e perfis por nível */
.abasU{display:flex;gap:6px;margin:0 0 16px;border-bottom:1px solid var(--linha)}
.abasU button{font:inherit;font-size:14px;font-weight:600;color:var(--suave);background:none;border:0;border-bottom:3px solid transparent;padding:8px 14px;cursor:pointer;margin-bottom:-1px}
.abasU button[aria-selected="true"]{color:var(--azul);border-bottom-color:var(--azul)}
.explicaPerf{font-size:13.5px;color:var(--suave);margin:0 0 12px;max-width:820px}
#listaPerfis{overflow-x:auto;background:#fff;border:1px solid var(--linha);border-radius:var(--raio);padding:6px 10px}
.tabUsuarios .modsPerf{font-size:12.5px;color:var(--suave);max-width:420px}
.tabUsuarios .linkU{font:inherit;font-size:13px;background:none;border:0;padding:0;color:var(--azul);text-decoration:underline;cursor:pointer}
.descPerf textarea{width:100%;box-sizing:border-box;font:inherit;padding:10px 12px;border:1px solid var(--linha);border-radius:10px;resize:vertical}
.apCaixa{width:min(640px,100%);text-align:left}
.apCaixa h2{justify-content:flex-start}
.apLista{max-height:46vh;overflow-y:auto;border:1px solid var(--linha);border-radius:12px;padding:4px 14px;background:#FBFCFE;font-size:13px}
.apLista:empty{display:none}
.apLista div{border-bottom:1px solid var(--linha);padding:7px 0}
.apLista div:last-child{border-bottom:0}
.apLista .ganha{color:#1F5A17} .apLista .perde{color:#8E1B1B}
.apDica{font-size:12.5px!important;margin-top:10px!important}
.jProg .apCaixa .acoesJ{gap:10px;flex-wrap:wrap}
/* Módulos de todos */
.linhaContagem{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 6px}
.linhaContagem .contagemU{margin:0}
.linhaContagem .bt.mini{width:auto;margin:0}
.jConj .caixa{width:min(1180px,100%);height:92vh;display:flex;flex-direction:column;text-align:left;padding:20px 22px 16px}
.jConj h2{justify-content:flex-start;margin:0 0 2px}
.jConj .versao{font-size:12.5px;color:var(--suave);margin:0 0 10px}
.conjFiltros{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin-bottom:10px}
.conjFiltros .campo{margin:0}
.conjCorpo{flex:1;min-height:0;display:grid;grid-template-columns:190px 1fr;gap:12px}
.conjAreas{display:flex;flex-direction:column;gap:4px;overflow-y:auto}
.conjAreas button{font:inherit;font-size:13px;text-align:left;border:1px solid var(--linha);background:#fff;border-radius:9px;padding:8px 10px;cursor:pointer;color:var(--texto);display:flex;justify-content:space-between;gap:6px}
.conjAreas button[aria-current="true"]{background:var(--azul);border-color:var(--azul);color:#fff}
.conjAreas button b{font-size:11px;background:#FFF1D6;color:#7A4A00;border-radius:99px;padding:0 7px}
.conjAreas button b:empty{display:none}
.conjGrade{overflow:auto;border:1px solid var(--linha);border-radius:12px;background:#fff}
.tabConj{border-collapse:separate;border-spacing:0;font-size:12.5px;min-width:100%}
.tabConj th,.tabConj td{border-bottom:1px solid var(--linha);padding:5px 8px;white-space:nowrap}
.tabConj thead th{position:sticky;top:0;background:#F4F7FB;z-index:2;font-size:11.5px;color:var(--azul);vertical-align:bottom;text-align:center}
.tabConj thead th:first-child{text-align:left;left:0;z-index:3}
.tabConj tbody th{position:sticky;left:0;background:#fff;z-index:1;text-align:left;font-weight:600;color:var(--azul);max-width:260px;overflow:hidden;text-overflow:ellipsis}
.tabConj tbody th small{display:block;font-weight:400;color:var(--suave);font-size:11px}
.tabConj thead select{display:block;margin:4px auto 0;font:inherit;font-size:11px;padding:2px 4px;border:1px solid var(--linha);border-radius:6px;background:#fff}
.celConj{font:inherit;font-size:11.5px;font-weight:600;min-width:92px;border:1px solid var(--linha);border-radius:7px;padding:4px 6px;cursor:pointer;background:#fff;color:var(--suave)}
.celConj.p1{background:#E6F4E2;color:#1F5A17;border-color:#BFE0B6}
.celConj.p2{background:var(--azul);color:#fff;border-color:var(--azul)}
.celConj.mudou{outline:2px solid var(--laranja);outline-offset:1px}
.tabConj td{text-align:center}
.jConj .dicaLer{font-size:12.5px;color:var(--suave);margin:8px 0 0;text-align:center}
.jConj .acoesJ{gap:10px;margin-top:10px}
@media (max-width:760px){ .conjCorpo{grid-template-columns:1fr} .conjAreas{flex-direction:row;flex-wrap:wrap} .conjFiltros{grid-template-columns:1fr} }
/* Dados de contato na ficha */
.blocoContato .campo input{width:100%;box-sizing:border-box}
.blocoContato .avisoEmail{font-size:12.5px;color:#7A4A00!important;background:#FFF1D6;border-radius:8px;padding:8px 10px;margin:10px 0 0!important}
.acaoContato{display:flex;justify-content:flex-end;margin-top:10px}
.acaoContato .bt.mini{width:auto;margin:0}
.linhaMod>span{display:flex;flex-direction:column;gap:2px;min-width:0}
.linhaMod .nomeMod{font-weight:600}
.descMod{display:flex;flex-direction:column;gap:1px;font-size:11.5px;line-height:1.35;color:var(--suave);font-weight:400}
.descMod b{font-weight:700;color:var(--azul);margin-right:4px}
.linhaMod.grupoMod{background:var(--fundoSuave,#F3F6FB);border-radius:8px;padding:8px 10px;margin-top:6px;border-bottom:0}
.linhaMod.grupoMod strong{font-size:13px;color:var(--azul)}
.tres label.off{opacity:.45;cursor:not-allowed}
.blocoIdent,.blocoSenha{margin-bottom:14px}
.identLinha{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:start;margin-top:10px}
@media (max-width:640px){ .identLinha{grid-template-columns:1fr} }
.identFoto{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
.identQuadro{width:120px;height:120px;border-radius:50%;overflow:hidden;background:var(--fundoSuave,#F3F6FB);display:flex;align-items:center;justify-content:center;border:1px solid var(--linha)}
.identQuadro img{width:100%;height:100%;object-fit:cover}
.identSem{font-size:12px;color:var(--suave)}
.identOrigem{font-size:11.5px;color:var(--suave)}
.identBts{display:flex;flex-direction:column;gap:6px;width:100%}
.identBts .bt.mini{width:100%;margin:0}
.identNomes .campo input{width:100%;box-sizing:border-box}
.identNomes .campo{margin-bottom:8px}
.dicaSenha{font-size:12.5px;color:var(--suave);margin:6px 0 0}
.recFoto .caixa{max-width:340px;text-align:center}
.recDica{font-size:12.5px;color:var(--suave)}
.recVisor{width:280px;height:280px;max-width:100%;border-radius:12px;cursor:grab;touch-action:none;display:block;margin:8px auto}
.recVisor:active{cursor:grabbing}
.recLargo .caixa{max-width:380px}
.recLargo .recVisor{width:320px;height:240px}
.recVisor:focus-visible{outline:2px solid var(--laranja);outline-offset:2px}
.recFoto input[type=range]{width:100%;margin:6px 0 12px}
/* Solicitar acesso */
.cartaoSol{max-width:520px}
.fichaSol{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:0 0 14px;padding:12px 14px;background:#F4F7FB;border-radius:10px;font-size:13.5px;text-align:left}
.fichaSol dt{color:var(--suave);font-weight:600} .fichaSol dd{margin:0}
.termoSol{max-height:220px;overflow-y:auto;border:1px solid var(--linha);border-radius:10px;padding:12px 14px;background:#FBFCFE;font-size:13px;text-align:left;margin:4px 0 8px}
.termoSol h3{font-size:13.5px;color:var(--azul);margin:14px 0 6px} .termoSol h3:first-child{margin-top:0}
.termoSol p{margin:0 0 8px;text-align:justify}
.termoSol .destaque{border-left:4px solid var(--azul);background:#EEF3FA;border-radius:8px;padding:8px 12px;margin:6px 0 10px}
.termoSol .destaque p:last-child{margin-bottom:0}
/* Fotos */
.fotoTopo{width:30px;height:30px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.6)}
@media (max-width:640px){ .topo .dir .fotoTopo{display:none} }
.avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;overflow:hidden;background:#E5EEFB;color:var(--azul);font-size:12.5px;font-weight:700}
.avatar img{width:100%;height:100%;object-fit:cover}
.avatar.grande{width:44px;height:44px;margin-right:10px;vertical-align:middle}
.comFoto{display:flex;align-items:center;gap:10px}
.comFoto>div{min-width:0}
.tabConj .avatar{width:28px;height:28px;font-size:11px}
/* Módulo Sistema */
.sisCartoes{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-bottom:18px}
.sisCartao{background:#fff;border:1px solid var(--linha);border-radius:var(--raio);padding:16px 18px;display:flex;flex-direction:column;gap:8px}
.sisCartao h2,.sisCartao h3{margin:0;font-size:16px;color:var(--azul)}
.sisCartao p{margin:0;font-size:13.5px;color:var(--suave)}
.sisCartao .sisStatus{color:var(--texto);font-weight:600;flex:1}
.sisCartao .bt.mini{width:auto;align-self:flex-start;margin:0;text-decoration:none}
/* simetria: o botão que fecha o cartão desce para a base, alinhado com os dos vizinhos */
.sisCartao > :is(.bt, button, a.bt, .sisBotoes):last-child{margin-top:auto}
.sisCartao.semPoder{opacity:.75}
.sisCartao.semPoder .bt{display:none}
.sisCartao .semPoderNota{font-size:12.5px;color:#7A4A00;background:#FFF1D6;border-radius:8px;padding:6px 8px}
.tabDeptos{width:100%;border-collapse:collapse;font-size:13px}
.tabDeptos th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--suave);padding:6px 4px}
.tabDeptos td{padding:4px;vertical-align:middle}
.tabDeptos input[type=text]{width:100%;box-sizing:border-box;font:inherit;padding:7px 8px;border:1px solid var(--linha);border-radius:8px}
.tabDeptos td.num{text-align:center;color:var(--suave)}
.tabDeptos td.chkD{text-align:center}
.tabDeptos tr.inativoD input[type=text]{color:var(--suave);background:#F4F6F9}
.editorTexto{width:100%;box-sizing:border-box;flex:1;min-height:340px;font:13.5px/1.5 ui-monospace,Menlo,Consolas,monospace;padding:12px;border:1px solid var(--linha);border-radius:12px;resize:vertical}

.tabDeptos{table-layout:fixed}
.tabDeptos th:nth-child(1){width:112px} .tabDeptos th:nth-child(2){width:32%} .tabDeptos th:nth-child(4){width:72px} .tabDeptos th:nth-child(5),.tabDeptos th:nth-child(6){width:104px}
.tabDeptos th:nth-child(n+4){text-align:center;padding-left:6px;padding-right:6px}
/* Meus dados */
.mdGrade{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;align-items:start}
.mdGrade .sisCartao .campo input{width:100%;box-sizing:border-box}
.mdGrade .sisCartao .bt.mini{align-self:flex-start}
.mdTopo{display:flex;align-items:center;gap:12px}
.mdTopo .avatar{width:64px;height:64px;font-size:20px}
.mdFotoAcoes{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}
.mdFotoAcoes .bt.mini{margin:0}
.mdVincular{border-top:1px solid var(--linha);margin-top:12px;padding-top:10px;display:flex;flex-direction:column}
.linhaEmail{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;font-weight:600;overflow-wrap:anywhere}
.linhaEmail .bt.mini{width:auto;margin:0;flex:none}

.mdGrade .sisCartao h3{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--azul);margin:6px 0 2px}
.botoesLista{display:flex;gap:8px;flex-wrap:wrap}
#janelaNovo .rolagem{padding-top:4px}
#janelaNovo .campo input{width:100%;box-sizing:border-box}
/* Histórico do cadastro */
.listaHist{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}
.listaHist li{border-left:3px solid var(--linha);padding:2px 0 2px 10px;font-size:13px}
.listaHist .quandoHist{display:block;font-size:12px;color:var(--suave);font-weight:600}
.listaHist .itemHist{display:block}


/* Validação pública de documentos (validar.html), como a página Validar de hoje */
.val{display:grid;grid-template-columns:minmax(0,1fr) clamp(260px,26vw,340px);gap:clamp(16px,2vw,26px);align-items:start}
.cx{background:#fff;border:1px solid var(--linha);border-radius:var(--raio);padding:20px clamp(16px,2vw,24px);margin:0 0 16px}
.cx h2{margin:0 0 4px;font-size:18px;color:var(--azul)}
.cx .sub{margin:0 0 14px;color:var(--suave);font-size:13.5px}
.linhaBusca{display:grid;grid-template-columns:1fr 1fr auto;gap:0 12px;align-items:end}
.linhaBusca .campo input{text-transform:uppercase}
.linhaBusca .bt{width:auto;padding:11px 22px}
.veredito{display:flex;gap:14px;align-items:flex-start;border-radius:14px;padding:16px 18px;margin-bottom:16px}
.veredito .icone{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:18px;font-weight:700;border:2px solid currentColor}
.veredito h3{margin:0 0 2px;font-size:17px}
.veredito p{margin:0;font-size:13.5px}
.veredito.ok{background:#EEF7EA;border:1px solid #CFE7C6;color:#245A16}
.veredito.alerta{background:#FFF3DF;border:1px solid #F0DDBB;color:#7A5210}
.veredito.erro{background:#FDF1F1;border:1px solid #F0C9CB;color:#8A1F24}
.dados{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:14px}
.dados dt{color:var(--suave);font-weight:600;font-size:12.5px;padding-top:2px}
.dados dd{margin:0;word-break:break-word}
.rolarX{overflow-x:auto}
.tabAss{width:100%;border-collapse:collapse;font-size:13.5px}
.tabAss th{text-align:left;font-size:11.5px;color:var(--suave);font-weight:600;padding:8px;border-bottom:1px solid var(--linha)}
.tabAss td{padding:9px 8px;border-bottom:1px solid var(--linha);vertical-align:top}
.tabAss td small{display:block;color:var(--suave);font-size:12px}
.soltar{display:flex;align-items:center;justify-content:center;gap:12px;border:2px dashed var(--linha);border-radius:12px;padding:22px 16px;
  cursor:pointer;color:var(--suave);font-size:14px;text-align:center;margin-bottom:12px}
.soltar strong{color:var(--azul)}
.soltar.sobre,.soltar:hover{border-color:var(--azul);background:#F4F7FC}
.soltar.cheio{border-style:solid}
.setaSoltar{font-size:22px;line-height:1;color:var(--azul)}
.lado p{font-size:13.5px;margin:0 0 10px}
.lado .legal{font-size:12.5px;color:var(--suave);line-height:1.55}
@media (max-width:980px){ .val{grid-template-columns:1fr} }
@media (max-width:640px){ .linhaBusca{grid-template-columns:1fr} .linhaBusca .bt{width:100%} }

/* Identidade dos documentos (Sistema) */
.sisBotoes{display:flex;gap:8px;flex-wrap:wrap}
.gradeIdent{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.gradeIdent input[type=color]{width:100%;height:38px;padding:2px;border:1px solid var(--linha);border-radius:10px;background:#fff;cursor:pointer}
.jCad .rolagem .campo input{font-size:14px}
@media (max-width:640px){ .gradeIdent{grid-template-columns:1fr} }
.linhaSenhaProva{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;margin-bottom:12px}
.linhaSenhaProva .bt{width:auto;margin-bottom:14px}
.acoesProva{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.acoesProva .bt.mini{padding:6px 10px;font-size:13px;text-decoration:none}
@media (max-width:640px){ .linhaSenhaProva{grid-template-columns:1fr} }
.sisCartao label.bt.mini{width:auto;align-self:flex-start;margin:0;cursor:pointer}
.sisCartao label.bt.ocupado{opacity:.6;pointer-events:none}
.listaRes{margin:0 0 6px;padding-left:18px;font-size:13px;color:var(--texto)}
.listaRes li{margin:2px 0}
/* Fotos do DRH */
.sisCartao .lembrarEmail{margin:0}
.barraFotos{width:100%;height:10px;accent-color:var(--azul);margin:4px 0 10px}
.passoFotos{color:var(--texto) !important;font-weight:600;margin:10px 0 6px !important}
.listaRes.grade{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}
.listaRes.grade li.comMini{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;text-align:center}
.listaRes.grade img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:1px solid var(--linha)}
/* GDOC */
.linhaGdoc{display:grid;grid-template-columns:1fr 92px;gap:6px;align-items:center}
.linhaGdoc input{font:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--linha);border-radius:9px;min-width:0}
.linhaGdoc input#gOrgao{text-transform:uppercase}
.tabTramites td{padding:6px 4px;border-bottom:1px solid var(--linha);font-size:13px}
/* Sistema em grupos */
.sisGrupo{margin:0 0 26px}
.sisGrupoCab{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;border-bottom:1px solid var(--linha);padding-bottom:8px;margin-bottom:14px}
.sisGrupoCab h2{margin:0;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--azul)}
.sisGrupoCab p{margin:0;font-size:13px;color:var(--suave)}
.sisGrupo .sisCartoes{margin-bottom:0}
/* receita do GIIG (2.0-20261022-27) */
.nota{font-size:13px;color:var(--suave);margin:8px 0}
.nota.erroTxt{color:#B42318;font-weight:600}
.campo textarea{width:100%;box-sizing:border-box;font:inherit;padding:10px 12px;border:1px solid var(--linha);border-radius:10px;resize:vertical}
.bt.perigo{background:#C62828;color:#fff}
.bt.claro.perigo{background:#fff;color:#B42318;border-color:#F0C7C7}
.bt.claro.perigo:hover{background:#FDEDED}
.listaEnvios{display:flex;flex-direction:column}
.linhaEnvio{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 2px;border-bottom:1px solid var(--linha)}
.linhaEnvio:last-child{border-bottom:0}
.envioTxt{min-width:0}
.envioTit{font-size:14px;color:var(--texto);display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}
.envioSub{font-size:12.5px;color:var(--suave);margin-top:3px}
.linhaEnvio.removido .envioTit{color:var(--suave)}
.acoesRemover{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
.acoesRemover .bt{width:auto;margin:0;padding-left:18px;padding-right:18px}
.seloEnvio{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:999px}
.seloEnvio.vale{background:#E7F4E4;color:#2E6B22}
.seloEnvio.antigo{background:#EEF2F7;color:var(--suave)}
.seloEnvio.removido{background:#FDEDED;color:#8A1C1C}
.seloEnvio.espera{background:#FFF4DB;color:#8A5A00}
.envioChefia{font-size:12px;color:var(--suave);margin-top:2px;white-space:pre-line}
.acoesEnvio{white-space:nowrap;flex-shrink:0}
.acoesEnvio .bt{margin:0 0 0 6px;text-decoration:none;display:inline-block}
@media (max-width:640px){.linhaEnvio{flex-direction:column;align-items:flex-start}.acoesEnvio .bt{margin:0 6px 0 0}}
/* pendências de baixa (2.0-20261022-28) */
.contaBaixas{color:#B42318;margin-left:4px}
.seloSis{--c:#00235E;font-size:11px;font-weight:700;letter-spacing:.03em;padding:2px 8px;border-radius:999px;color:#fff;background:var(--c)}
.envioTit input[type=checkbox]{width:16px;height:16px;margin:0 4px 0 0}
.rodapeBaixas{display:flex;gap:10px;align-items:flex-end;margin-top:12px;flex-wrap:wrap}
.rodapeBaixas .campo{flex:1 1 280px;margin:0}
.rodapeBaixas .bt{width:auto;margin:0}
.listaEnvios.recentes .envioTit{color:var(--suave)}
/* simetria dos filtros (2.0-20261022-29): campo de busca e listas com a mesma altura e o mesmo desenho em todos os navegadores */
.filtrosU .campo{margin-bottom:0}
.filtrosU .campo input,.filtrosU .campo select{height:46px;box-sizing:border-box;padding:0 12px;font-size:15px;line-height:44px;-webkit-appearance:none;appearance:none}
.filtrosU .campo select{padding-right:36px;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%235A6A86' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center}
.filtrosU .campo select:focus{border-color:var(--azul);outline:none;box-shadow:0 0 0 3px rgba(0,35,94,.12)}
.filtrosU .campo input[type=search]::-webkit-search-decoration{-webkit-appearance:none}
/* Requerimento (2.0-20261022-30) */
.reqGrade{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px;align-items:start}
@media (max-width:900px){.reqGrade{grid-template-columns:1fr}}
.reqLado{display:flex;flex-direction:column;gap:16px}
.passoN{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--azul);color:#fff;font-size:13px;margin-right:10px;vertical-align:1px}
.sisCartao h2.reqSegundo{margin-top:14px;padding-top:16px;border-top:1px solid var(--linha)}
.reqCampos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px 12px;margin-top:6px}
.reqCampos .campo{margin-bottom:8px;min-width:0}
.reqCampos .c2{grid-column:span 2}.reqCampos .c3{grid-column:span 3}.reqCampos .c4{grid-column:span 4}.reqCampos .c6{grid-column:1 / -1}
@media (max-width:640px){.reqCampos{grid-template-columns:1fr}.reqCampos .c2,.reqCampos .c3,.reqCampos .c4,.reqCampos .c6{grid-column:1 / -1}}
.reqCampos .campo input,.reqCampos .campo select{height:46px;box-sizing:border-box;padding:0 12px;font-size:15px}
.reqCampos .campo select{-webkit-appearance:none;appearance:none;padding-right:36px;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%235A6A86' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center}
.reqCampos .campo textarea{font-size:15px;line-height:1.5}
.opc{font-weight:400;color:var(--suave)}
.campo label .opc{margin-left:5px}
.linhaDica{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.linhaDica .dica{margin-top:6px}
.contador{font-size:12px;color:var(--suave);margin-top:6px;white-space:nowrap}
.listaAnexos{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.itemAnexo{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;gap:8px;align-items:center}
.itemAnexo input{height:38px;box-sizing:border-box;padding:0 10px;font:inherit;font-size:14px;border:1px solid var(--linha);border-radius:9px;min-width:0}
.itemAnexo .bt.mini{margin:0}
/* chefia imediata do requerimento: sugestões, busca e a escolhida */
.listaChefias{list-style:none;margin:6px 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}
.listaChefias:empty{display:none}
.listaChefias button,.chefiaEscolhida{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid var(--linha);border-radius:9px;background:#fff;font:inherit;font-size:14px;text-align:left;cursor:pointer}
.listaChefias button:hover,.listaChefias button:focus-visible{border-color:#00235E}
.listaChefias small,.chefiaEscolhida small{display:block;color:var(--suave);font-size:12px}
.listaChefias .tagChefia{font-size:11px;font-weight:700;color:#00235E;white-space:nowrap}
.chefiaEscolhida{cursor:default;border-color:#00235E;background:#F3F6FB;margin:6px 0 10px}
.chefiaEscolhida .bt.mini{margin:0}
.numAnexo{width:24px;height:24px;border-radius:50%;background:#EEF2F7;color:var(--azul);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}
.infoAnexo{font-size:12px;color:var(--suave);white-space:nowrap}
.acoesReq{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.acoesReq .bt{width:auto;margin:0;padding-left:22px;padding-right:22px}
.passosReq{margin:0;padding-left:20px;font-size:13.5px;color:var(--texto);display:flex;flex-direction:column;gap:6px}
.passosReq b{color:var(--azul)}
#janelaFeito .acoesJ a.bt{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.corpoFeito{display:flex;flex-direction:column;gap:8px;margin:10px 0 16px;font-size:14px;color:var(--texto)}
.corpoFeito p{margin:0}
/* Protocolo (2.0-20261023-32) */
.faixaProt{background:#EEF4FB;border:1px solid #CFDDEE;border-left:4px solid var(--azul);border-radius:10px;padding:10px 14px;font-size:13.5px;color:var(--texto);margin:0 0 14px}
#abasReq{margin-bottom:14px}
.campoBotao{display:flex;align-items:flex-end}
.campoBotao .bt{width:100%;margin:0;height:46px}
#escolhaVinculo .sisBotoes{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}
#secLivro,#secTerc{grid-column:1 / -1}
.lpInd{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:6px 0 4px}
.lpInd > div{background:#F4F7FB;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}
.lpInd span{font-size:12px;color:var(--suave);font-weight:600}
.lpInd b{font-size:17px;color:var(--azul)}
.linhaAjuste{display:flex;gap:6px;align-items:center}
.linhaAjuste input{height:38px;box-sizing:border-box;padding:0 10px;font:inherit;font-size:14px;border:1px solid var(--linha);border-radius:9px;min-width:0;flex:1}
.linhaAjuste .bt{margin:0;width:auto}
.lpFiltros{margin:6px 0 4px}
.modoAss{display:flex;flex-direction:column;gap:8px;margin:12px 0}
.modoAss label{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--linha);border-radius:10px;padding:10px 12px;cursor:pointer;font-size:13.5px;color:var(--suave)}
.modoAss label:has(input:checked){border-color:var(--azul);background:#F4F7FB}
.modoAss label.desligado{opacity:.5;cursor:not-allowed}
label.bt.desligado{opacity:.5;cursor:not-allowed;pointer-events:none}
.modoAss b{display:block;color:var(--texto);margin-bottom:2px}
.modoAss input{margin-top:3px}
#janelaLivro .campo textarea,#janelaLivro .campo input{width:100%;box-sizing:border-box}
/* gestão do Requerimento (2.0-20261023-33) */
.linkGestao{background:none;border:0;padding:4px 0 0;font:inherit;font-size:12.5px;font-weight:600;color:var(--azul);text-decoration:underline;cursor:pointer;align-self:flex-start}
.tituloSec{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--azul);margin:14px 0 6px}
.tituloSec:first-child{margin-top:0}
#janelaGestao .campo textarea{width:100%;box-sizing:border-box}
/* Almoxarifado (2.0-20261023-34): navegação lateral, indicadores, posição de estoque com foto e movimentação */
.almCorpo{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;align-items:start}
.almNav{position:sticky;top:14px;background:#fff;border:1px solid var(--linha);border-radius:var(--raio);padding:10px;display:flex;flex-direction:column;gap:2px}
.almNavGrupo{margin:8px 10px 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--suave)}
.almNavGrupo:first-child{margin-top:2px}
.almNavItem{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;font:inherit;font-size:14px;font-weight:600;color:var(--texto);background:none;border:0;border-radius:10px;padding:10px 12px;text-align:left;cursor:pointer}
.almNavItem:hover{background:#F2F5FA}
.almNavItem[aria-current="page"]{background:#E8EEF8;color:var(--azul)}
.almNavConta:empty{display:none}
.almNavConta{flex:none;margin-top:-1px;min-width:22px;height:22px;border-radius:99px;background:#F1A34B;color:#3A2300;font-size:12px;font-weight:700;display:grid;place-items:center;padding:0 6px}
.almMain{min-width:0}
.almVista{background:#fff;border:1px solid var(--linha);border-radius:var(--raio);padding:20px 22px}
.almCab{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.almCab h2{margin:0 0 4px;font-size:19px;color:var(--azul)}
.almCab p{margin:0;color:var(--suave);font-size:13.5px;max-width:720px;line-height:1.5}
.almCabAcoes{display:flex;gap:8px;flex-wrap:wrap}
.almCabAcoes .bt.mini,.almCabAcoes .bt.claro{margin:0}
.almIndic{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px}
.almIndCartao{font:inherit;text-align:left;background:#F7F9FC;border:1px solid var(--linha);border-radius:12px;padding:12px 14px;cursor:pointer;display:flex;flex-direction:column;gap:4px}
.almIndCartao:hover{border-color:var(--celeste)}
.almIndRot{font-size:12px;font-weight:600;color:var(--suave)}
.almIndVal{font-size:22px;color:var(--azul);letter-spacing:-.01em}
.almIndCartao.alerta{background:#FFF6E6;border-color:#F3D29A}.almIndCartao.alerta .almIndVal{color:#8A5300}
.almIndCartao.atencao .almIndVal{color:#8E1B1B}
.almFiltros{grid-template-columns:2fr 1fr 1fr;margin-bottom:10px}
.almTabCaixa{border:1px solid var(--linha);border-radius:12px}
.almTab th.num,.almTab td.num,.tabAss th.num,.tabAss td.num{text-align:right;white-space:nowrap}
.almTab td.forte,.tabAss td.forte{font-weight:600;color:var(--azul)}
.almTab tr.baixo td{background:#FFFAF0}
.almTab tr.inativo td{color:var(--suave)}
.almTab .pilSit{margin-top:5px}
.almTab .editU{margin-left:6px;text-decoration:none;display:inline-block}
.tabUsuarios .editU.perigoU{color:#B42318;border-color:#F0C7C7}
.almCelFoto{width:56px}
.almMini{width:44px;height:44px;border-radius:10px;background:#F1F4F9;border:1px solid var(--linha);display:grid;place-items:center;overflow:hidden;flex:none}
.almMini svg{width:22px;height:22px;fill:none;stroke:#9AA8BD;stroke-width:1.6;stroke-linejoin:round}
.almMini img{width:100%;height:100%;object-fit:cover}
.almMini.comFoto{cursor:zoom-in}
.almMini.peq{width:34px;height:34px;border-radius:8px}
.almObs{display:block;margin-top:5px;font-size:12px;color:#7A4A00;background:#FFF6E6;border-radius:6px;padding:3px 8px;width:fit-content;max-width:100%}
.almData{white-space:nowrap}
.almCartoes{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.almCartao{font:inherit;text-align:left;background:#fff;border:1px solid var(--linha);border-radius:var(--raio);padding:18px;cursor:pointer;display:flex;flex-direction:column;gap:6px;transition:border-color .15s,box-shadow .15s}
.almCartao:hover{border-color:var(--azul);box-shadow:0 8px 24px rgba(0,35,94,.08)}
.almCartao b{font-size:16px;color:var(--azul)}
.almCartao span{font-size:13px;color:var(--suave);line-height:1.45}
.almIc{width:40px;height:40px;border-radius:12px;background:#E8EEF8;display:grid;place-items:center;margin-bottom:4px}
.almIc svg{width:22px;height:22px;fill:none;stroke:var(--azul);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.almDet summary{cursor:pointer;color:var(--azul);font-weight:600;font-size:13px}
.almDet ul{margin:6px 0 0;padding-left:18px;font-size:12.5px;color:var(--texto)}
.almJLarga .caixa{width:min(1040px,100%)}
.almAcoesJ{gap:10px;align-items:center}
.almAcoesJ .bt{margin:0}
.almEspaco{flex:1}
.almFotoCampo{display:flex;gap:16px;align-items:center;margin:12px 0 10px}
.almFotoCampo .dica{margin-top:8px;max-width:420px}
.almFotoCampo .bt{margin:0 6px 0 0}
.almFotoPrev{width:104px;height:104px;border-radius:14px;border:1px dashed var(--celeste);background:#F4F7FB;display:grid;place-items:center;overflow:hidden;cursor:pointer;flex:none}
.almFotoPrev img{width:100%;height:100%;object-fit:cover}
.almFotoPrev.largo{width:160px;height:120px}
.almFotoPrev svg{width:34px;height:34px;fill:none;stroke:#9AA8BD;stroke-width:1.5;stroke-linejoin:round}
.almChk{display:flex;align-items:flex-end}
.almChk .lembrarEmail{margin:0 0 12px}
.almCaixaFoto{width:min(760px,100%)}
.almFotoGrande{background:#F4F7FB;border-radius:12px;display:grid;place-items:center;min-height:240px}
.almFotoGrande img{max-width:100%;max-height:70vh;border-radius:10px}
.almBuscaMat{display:flex;gap:10px;align-items:flex-end;margin-top:6px}
.almBuscaMat .campo{flex:1;position:relative;margin-bottom:10px}
.almBuscaMat .campo input{height:46px;box-sizing:border-box}
.almBuscaMat .bt{margin:0 0 10px}
.almSug{position:absolute;left:0;right:0;top:100%;z-index:5;list-style:none;margin:4px 0 0;padding:6px;background:#fff;border:1px solid var(--linha);border-radius:12px;box-shadow:0 14px 40px rgba(0,26,70,.16);max-height:340px;overflow:auto}
.almSug li{display:flex;gap:10px;align-items:center;padding:7px 8px;border-radius:8px;cursor:pointer}
.almSug li.ativo,.almSug li:hover{background:#EEF3FA}
.almSug li.vazio{color:var(--suave);cursor:default;font-size:13px}
.almSugTxt{display:flex;flex-direction:column;min-width:0}
.almSugTxt b{font-size:13.5px;font-weight:600;color:var(--texto)}
.almSugTxt small{font-size:12px;color:var(--suave)}
/* pessoa nas listas de sugestão: sempre com a foto ou as iniciais, no mesmo tamanho em todo o sistema */
.almSug li .avatar,.sfSugestoes .avatar{width:30px;height:30px;font-size:11px;box-shadow:0 0 0 1px #D5E1F2}
.ctBusca .almSug li.comAv{flex-direction:row;align-items:center;gap:10px}
.ctBusca .almSug li.comAv .avatar{color:var(--azul);font-size:11px}
.ctBusca .almSug li.comAv .almSugTxt b{color:var(--azul);font-size:14px}
.sfSugestoes button.comAv{flex-direction:row;align-items:center;gap:10px}
.sfSugTxt{display:flex;flex-direction:column;gap:1px;min-width:0}
.almLinhas td{vertical-align:middle}
.almLinhas td small,.almFicha td small{display:block;color:var(--suave);font-size:12px}
.almNum{width:110px;font:inherit;font-size:14px;text-align:right;padding:8px 10px;border:1px solid var(--linha);border-radius:8px}
.almNum:focus{border-color:var(--azul);outline:none;box-shadow:0 0 0 3px rgba(0,35,94,.12)}
.almVazioLinhas{caption-side:bottom;text-align:left;color:var(--suave);font-size:13px;padding:10px 4px}
.almTotal{margin:8px 0 0;text-align:right;font-weight:600;color:var(--azul);font-size:14px}
.almArquivo .bt{margin:0;height:46px;display:inline-flex;align-items:center;max-width:100%;overflow:hidden;white-space:nowrap}
.almArquivo .bt.ocupado{opacity:.6;pointer-events:none}
.almFicha td.pos{color:#1F5A17}.almFicha td.neg{color:#8E1B1B}
@media (max-width:900px){
  .almCorpo{grid-template-columns:1fr}
  .almNav{position:static;flex-direction:row;flex-wrap:wrap}
  .almNavGrupo{display:none}
  .almFiltros{grid-template-columns:1fr}
  .almVista{padding:16px 14px}
}
.tabAss .editU{font:inherit;font-size:12.5px;border:1px solid var(--linha);background:#fff;border-radius:8px;padding:5px 12px;cursor:pointer;color:var(--azul);font-weight:600}
.tabAss .editU:hover{border-color:var(--azul);background:#EEF3FA}
.tabAss td.acaoU{text-align:right;white-space:nowrap}
@media (max-width:640px){.almIndic{grid-template-columns:1fr 1fr}.almIndVal{font-size:19px}.almCabAcoes .bt{flex:1 1 auto}}
/* Almoxarifado, pedidos de material (2.0-20261023-35) */
.almJanela{display:flex;flex-direction:column;gap:3px;border-radius:12px;padding:12px 14px;margin:0 0 14px;font-size:13.5px;background:#F4F7FB;border:1px solid var(--linha)}
.almJanela b{color:var(--azul)}
.almJanela span{color:var(--suave)}
.almJanela.aberta{background:#EEF7EC;border-color:#BFE0B6}.almJanela.aberta b{color:#1F5A17}
.almJanela.fechada{background:#FFF6E6;border-color:#F3D29A}.almJanela.fechada b{color:#7A4A00}
.almExtraBox{border-radius:12px;padding:12px 14px;margin:10px 0 14px;display:flex;flex-direction:column;gap:6px;font-size:13.5px}
.almExtraBox.superveniente{background:#FFF4E0;border:1px solid #F3D29A}.almExtraBox.superveniente>b{color:#92400E}
.almExtraBox.emergencial{background:#FDE2E1;border:1px solid #F3C1C1}.almExtraBox.emergencial>b{color:#8A1F24}
.almExtraBox .campo{margin:4px 0 0}
.almTiposExtra{display:flex;gap:10px;flex-wrap:wrap}
.almTipoExtra{display:grid;grid-template-columns:auto 1fr;gap:0 8px;align-items:center;background:#fff;border:1px solid var(--linha);border-radius:10px;padding:8px 12px;cursor:pointer;max-width:340px}
.almTipoExtra input{grid-row:span 2;width:16px;height:16px;accent-color:#00235E}
.almTipoExtra b{font-size:13.5px;color:var(--texto)}
.almTipoExtra small{font-size:12px;color:var(--suave)}
.almBotoes{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:12px}
.almBotoes .bt{width:auto;margin:0}
.almSugObs{display:block;color:#7A4A00 !important}
.almPre{white-space:pre-line}
.almFiltros2{grid-template-columns:2fr 1fr}
.almTagExtra{display:inline-block;margin-top:5px;font-size:11px;font-weight:700;border-radius:99px;padding:2px 8px}
.almTagExtra.emergencial{background:#FDE2E1;color:#8A1F24}.almTagExtra.superveniente{background:#FFF4E0;color:#92400E}
.almTab tr.emerg td{background:#FFF7F6}
.almPedTopo{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}
.almPedLinks{display:flex;gap:8px;flex-wrap:wrap}
.almPedLinks .editU{font:inherit;font-size:12.5px;border:1px solid var(--linha);background:#fff;border-radius:8px;padding:5px 12px;color:var(--azul);font-weight:600;text-decoration:none}
.almEtapas{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.almEtapas li{border:1px solid var(--linha);border-radius:10px;padding:9px 11px;background:#fff;display:flex;flex-direction:column;gap:3px;position:relative}
.almEtapas li b{font-size:12.5px;color:var(--suave)}
.almEtapas li span{font-size:12.5px;color:var(--suave)}
.almEtapas li.feita{border-color:#BFE0B6;background:#F3FAF1}.almEtapas li.feita b{color:#1F5A17}.almEtapas li.feita span{color:var(--texto)}
.almEtapas li.encerrada{opacity:.6}
.almBlocoTxt h3,.almPedAcoes h3,.almRecebe h3{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--azul);margin:16px 0 6px}
.almBlocoTxt p{margin:0;color:var(--texto) !important;white-space:pre-line}
.almBlocoTxt ul{margin:0;padding-left:18px;color:var(--texto)}
.almPedAcoes{border-top:1px solid var(--linha);margin-top:16px;padding-top:4px}
.almPedAcoes .dica{margin:0 0 8px}
.almCampoSenha{max-width:340px}
.almCampoSenha input{height:44px;box-sizing:border-box}
.almMotivoItem{width:100%;min-width:160px;font:inherit;font-size:13px;padding:7px 9px;border:1px solid var(--linha);border-radius:8px;box-sizing:border-box}
.almFalta{color:#8E1B1B;font-weight:700}
/* quantidade acima do disponível no pedido: o aviso mostra o saldo, logo abaixo da caixa */
.almPassou{display:block;max-width:260px;margin:4px 0 0 auto;font-size:12px;line-height:1.35;color:#8E1B1B;text-align:right;white-space:normal}
.almNum.almFalta{border-color:#C62828;box-shadow:0 0 0 2px rgba(198,40,40,.12)}
.almRecebe{border:1px solid var(--linha);border-radius:12px;padding:4px 14px 12px;margin-top:14px;background:#fff}
.almModoRec{display:flex;gap:18px;flex-wrap:wrap}
.almNomeRec{margin:12px 0 0;font-weight:600;color:var(--azul)}
.almManual{margin-top:12px}
.almManual summary{cursor:pointer;color:var(--azul);font-weight:600;font-size:13.5px}
.almManual .bt{margin:0}
.almCancelar{justify-content:flex-start}
.almLiga{font-size:14px;font-weight:600;color:var(--texto)}
.almDeAte{display:flex;align-items:center;gap:8px}
.almDeAte input{width:80px}
.almDias{display:flex;gap:6px;flex-wrap:wrap}
.almDia{display:flex;align-items:center;gap:4px;border:1px solid var(--linha);border-radius:8px;padding:6px 9px;font-size:13px;cursor:pointer}
.almDia input{accent-color:#00235E}
.almPeriodo{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px;font-size:13px;color:var(--suave)}
.almPeriodo input{font:inherit;font-size:13.5px;padding:7px 9px;border:1px solid var(--linha);border-radius:8px}
.almPeriodo input:not([type=date]){flex:1;min-width:180px}
.almPeriodo .editU{align-self:stretch;font:inherit;font-size:12.5px;border:1px solid var(--linha);background:#fff;border-radius:8px;padding:5px 12px;cursor:pointer;color:var(--azul);font-weight:600}
#vCalendario .bt.mini{margin:0 0 4px}
@media (max-width:640px){.almEtapas{grid-template-columns:1fr 1fr}.almFiltros2{grid-template-columns:1fr}}
.almChks .lembrarEmail{margin:4px 0 8px}
/* Almoxarifado, gestão (2.0-20261023-36) */
.reqCampos .c1{grid-column:span 1}
.almFiltros4{grid-template-columns:repeat(4,minmax(0,1fr)) auto;margin-bottom:14px}
.almFiltroBts{display:flex;gap:8px;align-items:flex-end}
.almFiltroBts .bt{width:auto;margin:0;height:46px;padding:0 16px}
.almTotalLinha td{font-weight:700;color:var(--azul);background:#F4F7FB}
.almDiverge td{background:#FFF7F6}
.almInvBarra{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0}
.almInvBarra .bt{margin:0}
.almAbcA .almIndVal,.almClasse.almAbcA{color:#8E1B1B}.almAbcB .almIndVal,.almClasse.almAbcB{color:#7A4A00}.almAbcC .almIndVal,.almClasse.almAbcC{color:#1F5A17}
.almClasse{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;font-weight:700;background:#F4F7FB;border:1px solid var(--linha)}
.almKpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.almKpis .almIndCartao{cursor:default}
.almGraficos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.almGrafico{border:1px solid var(--linha);border-radius:12px;padding:12px 14px;background:#fff;min-width:0}
.almGrafico.larga{grid-column:1 / -1}
.almGrafico h3{margin:0 0 10px;font-size:13px;color:var(--azul)}
.almBarra{display:grid;grid-template-columns:minmax(90px,34%) 1fr auto;gap:10px;align-items:center;font-size:12.5px;margin-bottom:6px}
.almBarraRot{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--texto)}
.almBarraFundo{height:12px;background:#EEF2F7;border-radius:6px;overflow:hidden}
.almBarraCheia{display:block;height:100%;background:linear-gradient(90deg,#2F62A8,#00235E);border-radius:6px}
.almBarraVal{color:var(--suave);white-space:nowrap;font-variant-numeric:tabular-nums}
.almFechAbrir{border-top:1px solid var(--linha);margin-top:16px;padding-top:6px}
@media (max-width:900px){.almGraficos{grid-template-columns:1fr}.almFiltros4{grid-template-columns:1fr 1fr}}
/* SEFIN Atos, memorandos (2.0-20261023-37): livro, editor de texto e ficha */
.atoNavNota{margin:10px 10px 4px;padding-top:10px;border-top:1px solid var(--linha);font-size:12px;line-height:1.45;color:var(--suave)}
.atoFiltros{grid-template-columns:2fr 1fr 1fr 110px}
@media (max-width:820px){.atoFiltros{grid-template-columns:1fr 1fr}}
.atoTab td.atoNum{white-space:nowrap;width:112px}
.atoTab td.atoNum b{display:block;font-size:15px;color:var(--azul);letter-spacing:.01em}
.atoTab tr.semEfeito .nomeU,.atoTab tr.semEfeito td.atoNum b{color:var(--suave);text-decoration:line-through;text-decoration-color:rgba(90,106,134,.5)}
.atoTab .acaoU{white-space:nowrap;text-align:right}
.atoInicio{margin-top:16px;border:1px solid var(--linha);border-radius:12px;padding:10px 14px;background:#FBFCFE}
.atoInicio summary{cursor:pointer;font-size:13.5px;font-weight:600;color:var(--azul)}
.atoInicio .dica{margin:8px 0 10px}
.atoInicioLinha{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}
.atoInicioLinha .campo{margin:0;min-width:180px}
.atoInicioLinha .campo select,.atoInicioLinha .campo input{height:42px;box-sizing:border-box}
.atoVoltar{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;margin:0 0 12px;font:inherit;font-size:13px;font-weight:600;color:var(--azul);cursor:pointer}
.atoVoltar::before{content:"";width:7px;height:7px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-right:2px}
.atoVoltar:hover{text-decoration:underline}
.atoNumDica{margin:-2px 0 6px}
.rotCampo{display:block;font-size:12.5px;font-weight:600;color:var(--suave);margin-bottom:5px}
.atoEditor{border:1px solid var(--linha);border-radius:12px;background:#fff;overflow:hidden}
.atoEditor:focus-within{border-color:var(--azul);box-shadow:0 0 0 3px rgba(0,35,94,.12)}
.atoBarra{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid var(--linha);background:#F7F9FC}
.atoBarra button{width:34px;height:32px;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;background:none;color:var(--texto);font:inherit;font-size:15px;cursor:pointer;padding:0}
.atoBarra button:hover{background:#EAF0F8}
.atoBarra button.ativo{background:#E1E9F5;border-color:#C5D4EA;color:var(--azul)}
.atoBarra svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.atoBarra svg circle{fill:currentColor;stroke:none}
.atoSep{width:1px;height:20px;background:var(--linha);margin:0 6px}
.atoTexto{min-height:280px;max-height:62vh;overflow-y:auto;padding:22px 30px;font-size:15px;line-height:1.65;color:var(--texto);outline:none}
.atoTexto p{margin:0 0 10px;text-align:justify;text-indent:2.2em}
.atoTexto li{text-align:justify;margin:0 0 4px}
.atoTexto ol,.atoTexto ul{margin:0 0 10px;padding-left:2.6em}
.atoTexto .ql-align-left{text-align:left}.atoTexto .ql-align-center{text-align:center;text-indent:0}.atoTexto .ql-align-right{text-align:right;text-indent:0}
.atoTexto:empty::before{content:"Escreva aqui o texto do memorando.";color:#9AA8BD}
#ofTexto:empty::before{content:"Escreva aqui o texto do ofício."}
.atoAcoes{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--linha)}
.atoAcoes .bt,.atoAcoesGrupo .bt{width:auto;margin:0;padding:11px 16px}
.atoAcoesGrupo{display:flex;gap:8px;flex-wrap:wrap}
.bt.verde{background:#2E7D32;color:#fff}.bt.verde:hover{background:#25672A}
.atoRastro{margin-top:20px}
.atoRastro ol,.atoRastroLista{list-style:none;margin:0;padding:0;font-size:13px;display:flex;flex-direction:column;gap:6px}
.atoRastro li,.atoRastroLista li{padding-left:14px;border-left:2px solid var(--linha);line-height:1.45}
.atoRastro .almData,.atoRastroLista .almData{color:var(--suave);font-weight:600;margin-right:4px}
#eDevolvido{margin-bottom:12px}
/* SEFIN Atos, numeração (2.0-20261023-38): pedido de número, controle do gabinete por tipo e registro */
.atoTipos{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--linha)}
.atoTipo{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:13px;font-weight:600;color:var(--suave);background:#fff;border:1px solid var(--linha);border-radius:99px;padding:7px 14px;cursor:pointer}
.atoTipo:hover{background:#F2F5FA;color:var(--azul)}
.atoTipo[aria-selected="true"]{background:var(--azul);border-color:var(--azul);color:#fff}
.atoTipo.inativo{opacity:.55}
.atoTipo .almNavConta{min-width:20px;height:20px;font-size:11px}
.atoPedidos{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-bottom:18px}
.atoPedido{border:1px solid #F3D29A;background:#FFFBF2;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}
.atoPedidoTopo{display:flex;justify-content:space-between;align-items:center;gap:8px}
.atoPedidoTopo b{font-size:16px;color:var(--azul)}
.atoPedidoTxt{margin:2px 0;font-size:14px;line-height:1.45}
.atoPedidoAcoes{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:8px}
.atoPedidoAcoes .bt{margin:0}
.atoAdiante{margin:-6px 0 12px}
.atoDestinos{display:grid;gap:8px}
.atoDestinos input{width:100%;box-sizing:border-box;font:inherit;font-size:15px;height:44px;padding:0 12px;border:1px solid var(--linha);border-radius:10px}
.atoSecMeus{margin-top:26px}
.atoTab tr.atoNovo td{background:#F2FAF0}
/* escala anual de férias: mês e ano do gozo na linha, períodos em duas linhas, o que conferir */
.escGozo{display:flex;gap:6px;align-items:center}
.escGozo select{font:inherit;font-size:13px;padding:6px 8px;height:34px;border:1px solid var(--linha);border-radius:10px;background:#fff;color:var(--texto)}
.escGozo select:first-child{min-width:122px}
.escGozo select:focus{border-color:var(--azul);outline:none;box-shadow:0 0 0 3px rgba(0,35,94,.12)}
.escTab td.escPer{font-size:12.5px;color:var(--suave)}
.escTab td.escPer span{display:block;white-space:nowrap}
.escTab td.escPend{max-width:240px}
/* escala com linhas da mesma altura: pendência curta numa linha, o texto inteiro no título */
.escTab td{vertical-align:middle}
.escTab th,.escTab td{padding-left:8px;padding-right:8px}
.escTab td.atoNum{width:28px}
.escTab td.escServ{max-width:230px}
.escTab td.escPer{font-size:11.5px}
.escTab td.escPend{max-width:190px}
.escTab .escPend .pilSit{display:block;max-width:190px;box-sizing:border-box;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}
.escTab td.escServ .ctLinhaUm{max-width:230px}
.escTab .escGozo select{min-width:150px}
tr.escAbre{cursor:pointer}
tr.escAbre:hover td{background:#F7F9FC}
tr.escAbre:focus-visible{outline:3px solid var(--laranja);outline-offset:-3px}
.escObs{display:inline-block;font-size:11px;font-weight:700;color:#8A4B06;background:#FEF3E2;border-radius:6px;padding:0 6px;vertical-align:1px}
#esEmitirCx{margin-top:24px}
.escTab tr.escFora .nomeU,.escTab tr.escFora td.escPer{color:var(--suave)}
.atoDuas{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
@media (max-width:640px){.atoDuas{grid-template-columns:1fr}}
.atoDuas .campo select,.atoDuas .campo input,#janelaRegistrar .campo textarea,#janelaRegPedido .campo textarea,#janelaRegPedido .campo select,#janelaReservar .campo select{width:100%;box-sizing:border-box}
.jCad .campo textarea{width:100%;box-sizing:border-box;font:inherit;padding:10px 12px;border:1px solid var(--linha);border-radius:10px;resize:vertical}
.atoEscolhas{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:10px 0 12px}
.atoEscolha{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--linha);border-radius:12px;padding:10px 12px;background:#fff;cursor:pointer}
.atoEscolha:has(input[type=radio]:checked){border-color:var(--azul);background:#F2F6FC;box-shadow:0 0 0 2px rgba(0,35,94,.08)}
.atoEscolha input[type=radio]{margin-top:3px;accent-color:var(--azul)}
.atoEscolha span{display:flex;flex-direction:column;gap:4px;min-width:0}
.atoEscolha b{font-size:13.5px;color:var(--texto)}
.atoEscolha small{font-size:12px;color:var(--suave)}
.atoEscolha small select,.atoEscolha small input{font:inherit;font-size:13px;max-width:100%;padding:5px 8px;border:1px solid var(--linha);border-radius:8px;width:100%;box-sizing:border-box}
.atoLivre{color:#1F5A17;font-weight:600}.atoOcupado{color:#B42318;font-weight:600}
.atoChks{display:flex;flex-wrap:wrap;gap:8px 18px;margin:4px 0 14px}
.atoChk{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;cursor:pointer}
.atoChk input{accent-color:var(--azul);width:16px;height:16px}
.atoBotoesEsq{justify-content:flex-start;margin-top:4px}
.atoBotoesEsq .bt{width:auto;margin:0}
#janelaNumero .acoesJ .bt{width:auto}
#nAcoes{display:flex;gap:8px;flex-wrap:wrap}
#gConf{margin:-4px 0 14px;font-size:12.5px}
/* SEFIN Atos, portarias (2.0-20261023-39): formulário de emissão, servidores, períodos, prévia em papel */
.atoRotLinha{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.atoRotLinha label:first-child{margin-bottom:5px}
.atoChkMini{font-size:12px;color:var(--suave);font-weight:600;gap:5px}
.atoChkMini input{width:14px;height:14px}
.campo input:disabled{background:#F2F5FA;color:var(--suave)}
.atoServidores{display:flex;flex-direction:column;gap:8px;margin:0 0 6px}
.atoServ{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--linha);border-radius:12px;padding:9px 12px;background:#FBFCFE}
.atoServTxt{flex:1 1 260px;display:flex;flex-direction:column;min-width:0}
.atoServTxt b{font-size:14px;color:var(--azul)}.atoServTxt span{font-size:12.5px;color:var(--suave)}
.atoServ select,.atoServ input{font:inherit;font-size:13px;height:36px;padding:0 10px;border:1px solid var(--linha);border-radius:9px;background:#fff}
.atoServ input{width:200px}
.atoTirar{width:30px;height:30px;border-radius:8px;border:1px solid var(--linha);background:#fff;color:#B42318;font-size:18px;line-height:1;cursor:pointer;flex:none}
.atoTirar:hover{background:#FDEDED}
.atoChips{display:flex;gap:8px;flex-wrap:wrap}
.atoChipBt{font:inherit;font-size:13.5px;font-weight:600;border:1px solid var(--linha);background:#fff;color:var(--texto);border-radius:10px;padding:10px 14px;cursor:pointer}
.atoChipBt[aria-pressed="true"]{border-color:var(--azul);background:#E8EEF8;color:var(--azul)}
.atoPerLista{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}
.atoPer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 80px 30px;gap:10px;align-items:end;border:1px solid var(--linha);border-radius:12px;padding:8px 10px;background:#FBFCFE}
.atoPer .campo{margin:0}.atoPer .campo input,.atoPer .campo select{height:40px;box-sizing:border-box}
.atoPer .atoTirar{margin-bottom:5px}
.atoDias{font-size:13.5px;color:var(--azul);padding-bottom:11px}
@media (max-width:700px){.atoPer{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}
  .atoPer>.atoTirar{width:44px;height:44px;margin:0}.atoPer>.atoDias{padding-bottom:12px}
  .atoPer>.campo:nth-child(1){grid-column:1;grid-row:1}.atoPer>.campo:nth-child(2){grid-column:2;grid-row:1}.atoPer>.atoTirar{grid-column:3;grid-row:1}
  .atoPer>.campo:nth-child(3){grid-column:1;grid-row:2}.atoPer>.atoDias{grid-column:2 / -1;grid-row:2}}
/* no iPhone as duas datas ficam uma embaixo da outra, inteiras; Marcação, dias e o botão de tirar fecham o período */
@media (max-width:480px){.atoPer{grid-template-columns:minmax(0,1fr) auto 44px}
  .atoPer>.campo:nth-child(1){grid-column:1 / -1;grid-row:1}.atoPer>.campo:nth-child(2){grid-column:1 / -1;grid-row:2}
  .atoPer>.campo:nth-child(3){grid-column:1;grid-row:3}.atoPer>.atoDias{grid-column:2;grid-row:3}.atoPer>.atoTirar{grid-column:3;grid-row:3}}
.atoPeriodos .bt{width:auto}
input.atoCalc{background:#F2F5FA;color:var(--suave)}
.atoTempo{border-left:4px solid #B42318;background:#FFF5F4;border-radius:10px;padding:10px 14px;font-size:13.5px;margin:4px 0 12px;line-height:1.5}
.atoTempo.fut{border-left-color:#2E5E8C;background:#F2F6FC}
.atoConf{display:flex;gap:10px;align-items:flex-start;border:1px solid #F3D29A;background:#FFFBF2;border-radius:12px;padding:10px 14px;font-size:13.5px;line-height:1.5;margin:4px 0 12px;cursor:pointer}
.atoConf input{margin-top:3px;accent-color:var(--azul);width:16px;height:16px;flex:none}
.atoFalta,.campo .atoFalta,.atoConf.atoFalta,.atoVinc.atoFalta{outline:2px solid #E06C5A;outline-offset:2px;border-radius:10px}
.atoJPapel .caixa{max-width:860px}
.atoPapelFundo{background:#E9EDF3;padding:18px}
.atoPapel{background:#fff;max-width:640px;margin:0 auto;padding:44px 52px;box-shadow:0 6px 24px rgba(0,26,70,.12);font-family:Arial,Helvetica,sans-serif;font-size:13.5px;line-height:1.45;color:#000}
.atoPapel p{margin:0 0 10px;text-align:justify}
.atoPapel .ep{text-align:center;font-weight:700;margin-bottom:18px}
.atoPapel .em{margin-left:42%;margin-bottom:18px}
.atoPapel .res{font-weight:700;margin-top:8px}
.atoPapel .inc{margin-left:28px;margin-bottom:4px}
.atoPapel .fec{text-align:center;font-weight:700;margin-top:18px}
.atoPapel .ass{text-align:center;font-weight:700;margin:56px 0 0}
.atoPapel .car{text-align:center;margin:0}
.atoPapel .atoTabela{width:100%;border-collapse:collapse;margin:2px 0 12px;font-size:12px}
.atoPapel .atoTabela th,.atoPapel .atoTabela td{border:1px solid #808080;padding:3px 6px;text-align:left}
.atoPapel .atoTabela th{background:#E7ECF3;text-align:center;font-weight:700}
.atoPapel .atoTabela td.cen{text-align:center}.atoPapel .atoTabela td.dir{text-align:right;white-space:nowrap}
.atoPapel .atoTabela tr.atoTotal td{background:#E7ECF3;font-weight:700}
#janelaPrevia .acoesJ .bt{width:auto}
.campo .atoChkMini{display:inline-flex;margin:0}
#janelaPrevia .atoPapel p{margin:0 0 10px;color:#000;font-size:13.5px;line-height:1.45;text-align:justify}
#janelaPrevia .atoPapel p.ep,#janelaPrevia .atoPapel p.fec,#janelaPrevia .atoPapel p.ass,#janelaPrevia .atoPapel p.car{text-align:center}
#janelaPrevia .atoPapel p.ep{margin-bottom:18px}#janelaPrevia .atoPapel p.em{margin:0 0 18px 42%}#janelaPrevia .atoPapel p.res{margin-top:8px}
#janelaPrevia .atoPapel p.inc{margin:0 0 4px 28px}#janelaPrevia .atoPapel p.fec{margin-top:18px}#janelaPrevia .atoPapel p.ass{margin:56px 0 0}#janelaPrevia .atoPapel p.car{margin:0}
.atoPedido .peqU{display:block;font-size:12.5px;color:var(--suave);line-height:1.45}
.atoPedidoAcoes .bt{white-space:nowrap}
#cnPortLista{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}
/* ajustes (2.0-20261023-40): navegação lateral que rola, campo que falta em vermelho, caixas de marcar e o interruptor */
.almNav{max-height:calc(100vh - 28px);overflow-y:auto;overscroll-behavior:contain}
.atoRotLinha{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;min-height:20px}
.atoRotLinha label:first-child{margin:0}
.campo .atoChk input[type=checkbox],.atoChk input[type=checkbox],.atoConf input[type=checkbox]{width:16px;height:16px;padding:0;margin:0;border:0;box-shadow:none;flex:none}
.campo .atoChkMini{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:12.5px;font-weight:600;color:var(--suave);cursor:pointer}
.campo input.atoFalta,.campo select.atoFalta,.campo textarea.atoFalta,.campo input.atoFalta:focus{border-color:#D92D20;box-shadow:0 0 0 3px rgba(217,45,32,.16);background:#FFF7F6;outline:none}
.atoFaltaCampo>label,.atoFaltaCampo>.rotCampo{color:#B42318}
.atoConf.atoFalta,.atoVinc.atoFalta{outline:2px solid #D92D20;outline-offset:2px;border-radius:12px}
.atoConfig{border:1px solid var(--linha);background:#F7F9FC;border-radius:12px;padding:12px 14px;margin:0 0 16px}
.atoInterruptor{display:flex;align-items:center;gap:12px;cursor:pointer}
.atoInterruptor input{position:absolute;opacity:0;width:1px;height:1px}
.atoTrilho{position:relative;flex:none;width:44px;height:24px;border-radius:99px;background:#C9D3E0;transition:background .15s}
.atoTrilho::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:left .15s}
.atoInterruptor input:checked+.atoTrilho{background:#2E7D32}
.atoInterruptor input:checked+.atoTrilho::after{left:23px}
.atoInterruptor input:focus-visible+.atoTrilho{box-shadow:0 0 0 3px rgba(0,35,94,.25)}
.atoConfigTxt{display:flex;flex-direction:column;gap:2px}
.atoConfigTxt b{font-size:14px;color:var(--azul)}.atoConfigTxt small{font-size:12.5px;color:var(--suave);line-height:1.45}
.reqCampos .campo>label{min-height:20px;display:flex;align-items:center}
.atoPerLista.atoFalta{outline:2px solid #D92D20;outline-offset:3px;border-radius:12px}

/* SEFIN Atos, configuração: modelos, diagramação e quem assina */
.cfgCabAbas{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.cfgAbas button[aria-pressed="true"]{background:#fff;color:var(--azul);box-shadow:0 1px 2px rgba(0,35,94,.12)}
.cfgAbas{display:inline-flex;background:#EEF2F8;border:1px solid var(--linha);border-radius:10px;padding:3px;gap:2px}
.cfgAbas button{border:0;background:transparent;font:inherit;font-size:13.5px;font-weight:600;color:var(--suave);padding:7px 14px;border-radius:8px;cursor:pointer}
.cfgAbas button[aria-selected="true"]{background:#fff;color:var(--azul);box-shadow:0 1px 2px rgba(0,35,94,.12)}
.cfgGrade{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px;align-items:start}
.cfgLista{position:sticky;top:14px;display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 40px)}
.cfgLista input[type=search]{height:40px;border:1px solid var(--linha);border-radius:10px;padding:0 12px;font:inherit;font-size:14px}
#mdLista{display:flex;flex-direction:column;gap:4px;overflow-y:auto;padding-right:2px}
.cfgItem{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;width:100%;border:1px solid transparent;background:#F7F9FC;border-radius:10px;padding:9px 11px;font:inherit;cursor:pointer;color:var(--texto)}
.cfgItem:hover{background:#EEF3FA}
.cfgItem[aria-selected="true"]{background:#fff;border-color:var(--azul);box-shadow:inset 3px 0 0 var(--azul)}
.cfgItemNome{font-size:13.5px;font-weight:600;line-height:1.35}
.cfgItemInfo{display:flex;gap:4px;flex-wrap:wrap}.cfgItemInfo .pilSit{font-size:11px;padding:1px 8px}
.cfgLista>.bt{margin:4px 0 0}
.cfgEditor{min-width:0;border:1px solid var(--linha);border-radius:12px;padding:18px 18px 4px}
.cfgEdCab{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.cfgEdCab h3{margin:0 0 6px;font-size:17px;color:var(--azul)}
.cfgMeta{margin:0;display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:12.5px;color:var(--suave)}
.cfgComport{background:#F3F7FD;border:1px solid #D6E2F3;border-radius:10px;padding:10px 14px;margin:0 0 12px;font-size:13px;color:var(--texto)}
.cfgComport b{color:var(--azul);font-size:13px}.cfgComport ul{margin:6px 0;padding-left:18px}.cfgComport li{margin:2px 0}
.cfgComport small{color:var(--suave);font-size:12px}
.cfgDicaTopo{margin:0 0 8px}
.cfgCampos{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}
.cfgCampo{display:grid;grid-template-columns:22px 140px minmax(0,1.6fr) minmax(0,1fr) 170px 102px;gap:6px;align-items:center}
.cfgCampo.semOpcoes .cR{grid-column:span 2}
.cfgCampo .cfgOrdem{justify-content:flex-end}
.cfgCampo input,.cfgCampo select{height:38px;border:1px solid var(--linha);border-radius:8px;padding:0 10px;font:inherit;font-size:13.5px;min-width:0;background:#fff}
.cfgCampo .cK{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}
.cfgCampo.protegido .cK,.cfgCampo.protegido select,.cfgCampo.protegido .cO{background:#F4F6FA;color:var(--suave)}
.cfgTranca{font-size:13px;text-align:center}
.cfgVazio{margin:0 0 4px}
.cfgOrdem{display:inline-flex;gap:3px}
.cfgIco{width:30px;height:30px;border:1px solid var(--linha);border-radius:8px;background:#fff;color:var(--suave);font-size:13px;cursor:pointer;line-height:1}
.cfgIco:hover:not(:disabled){background:#EEF3FA;color:var(--azul)}.cfgIco:disabled{opacity:.35;cursor:default}
.cfgMarcas{margin:14px 0 4px;padding:10px 12px;border:1px dashed #C9D6E8;border-radius:10px;background:#FAFCFF}
.cfgMarcasRot{display:block;font-size:12px;color:var(--suave);margin-bottom:6px}
#mdMarcas{display:flex;flex-wrap:wrap;gap:5px}
.cfgMarca{display:inline-flex;align-items:center;line-height:1.6;border:1px solid;border-radius:99px;padding:2px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;cursor:pointer;background:#fff}
.cfgMarca.mCampo{border-color:#BCD0EE;color:#1D447F}.cfgMarca.mAuto{border-color:#D5DCE6;color:#4A586F;background:#F4F6FA}
.cfgMarca:hover{filter:brightness(.96)}
.cfgTextos{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}
.cfgTexto{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:8px;align-items:start}
.cfgTextoRot{font-size:12.5px;font-weight:700;color:var(--azul);padding-top:10px}
.cfgTexto textarea{width:100%;min-height:44px;border:1px solid var(--linha);border-radius:8px;padding:9px 11px;font:inherit;font-size:14px;line-height:1.5;resize:vertical}
.cfgTexto .cfgOrdem{padding-top:6px}
#vModelos .tituloSec .opc{text-transform:none;letter-spacing:0;font-size:12px}
#mdListas .bt.mini,#vModelos .bt.mini.claro{margin:0 0 6px}
.cfgSujo{font-size:12.5px;font-weight:700;color:#7A4A00;background:#FFF1D6;border:1px solid #F3D29A;border-radius:99px;padding:3px 10px}
.cfgErro{border-color:#D92D20 !important;box-shadow:0 0 0 2px rgba(217,45,32,.15)}
.cfgAuts{display:flex;flex-direction:column;gap:12px}
.cfgAut{border:1px solid var(--linha);border-radius:12px;padding:14px 16px}
.cfgAut.fora{background:#FAFBFD}
.cfgAutCab{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:4px}
.cfgAutCab h3{margin:0 0 4px;font-size:15.5px;color:var(--azul)}
.cfgAutPils{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.cfgAutUso{font-size:12.5px;color:var(--suave)}
.cfgAutLado{display:flex;align-items:center;gap:12px}
.cfgAutSw{font-size:13.5px;font-weight:600;color:var(--texto)}
.cfgPreambulo{margin:2px 0 10px;padding:9px 12px;border-left:3px solid var(--celeste);background:#F7F9FC;font-family:Georgia,"Times New Roman",serif;font-size:13.5px;line-height:1.55;color:var(--texto)}
.cfgPreambulo b{font-family:var(--fonte);font-size:12px;color:var(--suave);font-weight:600}
.cfgAssin{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--linha)}
.cfgAssinRot{font-size:12.5px;color:var(--suave)}
.cfgAssinImg{display:inline-flex;align-items:center;justify-content:center;min-width:170px;height:58px;border:1px dashed #C9D3E3;border-radius:8px;background:#fff;padding:3px 8px;font-size:12px;color:var(--suave)}
.cfgAssinImg img{max-height:52px;max-width:220px}
.cfgAssin .bt.mini{margin:0}
@media (max-width:1279px){.cfgGrade{grid-template-columns:minmax(0,1fr)}}
@media (max-width:980px){.cfgGrade{grid-template-columns:1fr}.cfgLista{position:static;max-height:none}#mdLista{max-height:260px}}
@media (max-width:760px){.cfgCampo{grid-template-columns:22px 1fr 1fr}.cfgCampo.semOpcoes .cR,.cfgCampo .cO,.cfgCampo select,.cfgCampo .cfgOrdem{grid-column:2 / -1}.cfgCampo .cfgOrdem{justify-content:flex-start}
  .cfgTexto{grid-template-columns:1fr}.cfgTextoRot{padding-top:0}}
.cfgErro:focus,.cfgErro:focus-visible{outline-color:#D92D20}

/* Contratos vigentes */
.ctFiltros{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.ctFiltros.ctFiltrosUm{grid-template-columns:1fr}
/* filtro sinalizado dos Contratos vigentes: pílula com o ponto da cor do semáforo e a contagem */
.ctChips{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 10px}
.ctChip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--linha);background:#fff;color:var(--texto);border-radius:999px;padding:6px 14px;font:inherit;font-size:13.5px;cursor:pointer}
.ctChip b{font-weight:800;color:var(--azul)}
.ctChip:hover{border-color:#9FB0CC}
.ctChip[aria-pressed="true"]{background:var(--azul);border-color:var(--azul);color:#fff}
.ctChip[aria-pressed="true"] b{color:#fff}
.ctChipPonto{width:9px;height:9px;border-radius:50%;background:#98A2B3;flex:none}
.ctChip.vig .ctChipPonto{background:#3F9B5A}.ctChip.n90 .ctChipPonto{background:#F0A050}.ctChip.n60 .ctChipPonto{background:#E8C21A}
.ctChip.n30 .ctChipPonto{background:#B83A2E}.ctChip.tram .ctChipPonto{background:#5B4A9C}.ctChip.enc .ctChipPonto{background:#2B2F36}
.ctChipQuadro{background:#FFF1D6 !important;border-color:#F4CF9C !important;color:#7A4A00 !important}
.ctChipX{font-weight:700;font-size:15px;line-height:1}
.almIndCartao[aria-pressed="true"]{border-color:var(--azul);box-shadow:inset 0 -3px 0 var(--azul);background:#fff}
.ctIndSub{font-size:12px;color:var(--suave)}
.ctS{display:inline-block;font-size:12px;font-weight:700;line-height:1.25;border-radius:99px;padding:3px 10px;border:1px solid transparent;white-space:nowrap}
.ctS.vig{background:#E6F4E2;color:#1F5A17;border-color:#BFE0B6}
.ctS.n90{background:#FFF0DC;color:#8A4B00;border-color:#F4CF9C}
.ctS.n60{background:#FFF8D1;color:#6E5600;border-color:#EBDB8A}
.ctS.n30{background:#FDE8E8;color:#8E1B1B;border-color:#F3C1C1}
.ctS.enc{background:#2B2F36;color:#fff;border-color:#2B2F36}
.ctS.tram{background:#EEEAF8;color:#4A3A7A;border-color:#D6CDEE}
.ctS.sem{background:#EEF1F6;color:#4A586F;border-color:#D5DCE6}
.ctTab td{vertical-align:middle;padding:9px 8px}
/* a tabela inteira numa tela de 21 polegadas com o menu aberto: colunas justas ao conteúdo e
   o texto inteiro no título e no detalhe; telas menores podem rolar para o lado */
table.ctTab.almTab thead th{padding-left:8px;padding-right:8px;white-space:nowrap}
table.ctTab td.ctVigData{max-width:118px}
table.ctTab td.ctVigData .ctLinhaUm{max-width:118px}
table.ctTab .ctS{padding:3px 8px;font-size:11.5px}
.ctTab th.ctOrdem,.ctTab td.ctOrdem{width:30px;padding-left:12px;padding-right:2px;text-align:left;white-space:nowrap}
.ctLinhaUm{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.45}
.ctContratada{max-width:275px}
.ctContratada .ctLinhaUm{max-width:275px}
.ctContrato{max-width:165px}
.ctContrato .ctLinhaUm{max-width:165px}
.ctContrato .ctNum{margin-right:6px}
.ctVigData{white-space:nowrap}
.ctLinha{cursor:pointer}
.ctLinha:hover td{background:#F7F9FC}
.ctLinha.aberta td{background:#F2F6FC;border-bottom-color:transparent}
.ctLinha.encerrado .nomeU{color:#4A586F}
.ctLinha:focus-visible{outline:3px solid var(--laranja);outline-offset:-3px}
.ctOrdem{font-weight:700;color:var(--suave)}
.ctNum{color:var(--azul);white-space:nowrap}
.ctFis{font-size:13px;max-width:136px}
.ctFis .ctLinhaUm{max-width:136px}
.ctValor{white-space:nowrap;font-variant-numeric:tabular-nums}
.ctTag{display:inline-block;vertical-align:1px;font-size:11px;font-weight:600;color:#4A3A7A;background:#EEEAF8;border-radius:6px;padding:2px 7px}
.ctSeta svg{width:18px;height:18px;fill:none;stroke:var(--suave);stroke-width:2;transition:transform .15s}
.ctLinha.aberta .ctSeta svg{transform:rotate(90deg)}
.ctDet>td{background:#F2F6FC;padding:0 14px 16px}
.ctDetIn{background:#fff;border:1px solid var(--linha);border-radius:12px;padding:16px 18px;cursor:default}
.ctDetCab{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.ctDetCab h3{margin:0 0 2px;font-size:16px;color:var(--azul)}
.ctDetCab .bt{margin:0}
.ctInfo{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px 18px;margin:0 0 14px}
.ctInfo div{min-width:0}
.ctInfo dt{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--suave)}
.ctInfo dd{margin:2px 0 0;font-size:13.5px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.ctRecebe{font-size:11px;font-weight:700;border-radius:99px;padding:1px 8px}
.ctRecebe.sim{background:#E6F4E2;color:#1F5A17}.ctRecebe.nao{background:#FDE8E8;color:#8E1B1B}.ctRecebe.pre{background:#FFF1D6;color:#7A4A00}
.ctHist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ctHistItem{border:1px solid var(--linha);border-left:4px solid #B8C2D0;border-radius:10px;padding:10px 12px}
.ctHistItem.vig{border-left-color:#3E9B62}.ctHistItem.n90{border-left-color:#F1A34B}.ctHistItem.n60{border-left-color:#E9C400}.ctHistItem.n30{border-left-color:#B03A2E}
.ctHistItem.enc{border-left-color:#2B2F36}.ctHistItem.tram{border-left-color:#5B4B8A;background:#FBFAFE}
.ctHistItem.vigente{box-shadow:0 0 0 1px #BFE0B6}
.ctHistTopo{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ctHistRot{color:var(--azul);font-size:14px}
.ctHistTipo{font-size:12px;color:var(--suave)}
.ctVigTag{font-size:11px;font-weight:700;color:#1F5A17;letter-spacing:.03em;text-transform:uppercase}
.ctHistTopo .editU{margin-left:auto}
.ctArqs{display:inline-flex;gap:4px;flex-wrap:wrap}
.ctArq{font-size:11.5px;font-weight:600;text-decoration:none;color:#1D447F;background:#E5EEFB;border:1px solid #BCD0EE;border-radius:6px;padding:1px 7px}
.ctArq.link{background:#fff}
.ctArq:hover{background:#D5E3F8}
.ctHistObj{margin:6px 0 0;font-size:13px;color:var(--texto)}
.ctHistMeta{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:6px;font-size:12.5px;color:var(--suave)}
.ctHistMeta b{color:var(--texto);font-weight:600}
.ctLog{margin-top:12px;font-size:13px}
.ctLog summary{cursor:pointer;font-weight:600;color:var(--azul)}
.ctLog ul{margin:8px 0 0;padding-left:18px;color:var(--texto)}
.ctLog li{margin:3px 0}
.ctForm h3:first-child{margin-top:8px}
.ctBotaoCampo{display:flex;align-items:flex-end}
.ctBotaoCampo .bt{margin:0 0 8px;height:46px}
.ctProcInfo{margin:0 0 6px;background:#EEF3FA;border-radius:8px;padding:8px 12px;color:var(--texto)}
.ctTramite{margin-top:26px}
.ctAntes{display:block;margin-top:4px}
.ctPessoas{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}
.ctGrupo{margin:6px 0 0;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--suave)}
.ctPessoa{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--linha);border-radius:10px;padding:8px 10px}
.ctPessoa>div{flex:1;min-width:0}
.ctPessoa b{display:block;color:var(--azul);font-size:14px}
.ctPessoa.legado{border-style:dashed;background:#FFFBF2}
.ctPapelSel{height:34px;border:1px solid var(--linha);border-radius:8px;padding:0 8px;font:inherit;font-size:13px;background:#fff}
.ctAdd{display:flex;flex-direction:column;gap:6px}
.ctPapel{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--suave)}
.ctPapel label{display:inline-flex;gap:5px;align-items:center;color:var(--texto);cursor:pointer}
.ctBusca{margin:0}
.ctSoLeitor{position:absolute;left:0;top:0;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ctAnexos{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}
.ctAnexo{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--linha);border-radius:10px;padding:8px 10px}
.ctAnexo>div{flex:1;min-width:0}.ctAnexo b{font-size:13.5px;color:var(--azul)}
.ctVazio{margin:0}
@media (max-width:760px){.ctFiltros{grid-template-columns:1fr}.ctContratada{max-width:240px}}
.ctBusca .almSug li{flex-direction:column;align-items:flex-start;gap:1px}.ctBusca .almSug li span{font-size:12px;color:var(--suave)}.ctBusca .almSug li b{color:var(--azul);font-size:14px}
.ctAnxNovo input[type=file]{height:46px;box-sizing:border-box;padding:9px 10px;border:1px solid var(--linha);border-radius:10px;background:#fff;font:inherit;font-size:13.5px;width:100%}
/* lista própria no lugar da lista suspensa nativa (regra do projeto) */
select:not([multiple]){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%235A6A86' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center}
select:not([multiple]):disabled{cursor:default;background-color:#F4F6FA;color:var(--suave)}
select.lsAberto{border-color:var(--azul) !important;box-shadow:0 0 0 3px rgba(0,35,94,.12);outline:none}
.tabConj thead select,.atoEscolha small select{padding-right:24px !important;background-position:right 7px center;background-size:10px 7px}
.lsPainel{position:fixed;right:auto;z-index:200;margin:0;box-sizing:border-box}
.lsPainel li{display:block;padding:9px 34px 9px 10px;font-size:14px;line-height:1.35;color:var(--texto);position:relative}
.lsPainel li.lsMarcado{font-weight:600;color:var(--azul)}
.lsPainel li.lsMarcado::after{content:"";position:absolute;right:12px;top:50%;width:6px;height:11px;margin-top:-7px;border:solid var(--azul);border-width:0 2px 2px 0;transform:rotate(45deg)}
.lsPainel li.lsOff{color:var(--suave);opacity:.6;cursor:default}
.lsPainel li.lsOff:hover{background:none}
.lsPainel li.lsGrupo{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--suave);padding:10px 10px 4px;cursor:default}
.lsPainel li.lsGrupo:hover{background:none}
/* janela própria de confirmação e de pergunta (no lugar de confirm e prompt do navegador) */
.jDlg{z-index:120}
.jDlg .caixa{width:min(480px,100%)}
.jDlg p{white-space:pre-line;color:var(--texto);font-size:15px}
.jDlg .dlgCampo{display:block;width:100%;box-sizing:border-box;font:inherit;font-size:15px;padding:11px 12px;border:1px solid var(--linha);border-radius:10px;text-align:left;resize:vertical}
.jDlg .dlgCampo:focus{border-color:var(--azul);outline:none;box-shadow:0 0 0 3px rgba(0,35,94,.12)}
.jDlg .dlgAcoes{gap:10px}
.jDlg [role=alert]:not(:empty){margin-top:10px}
.almSugZero{opacity:.55;cursor:not-allowed !important}.almSugZero small{color:#8A1F24 !important}

/* texto com formatação completa (editor.js e o texto gravado): classes no lugar de estilo escrito */
.rico .tr-c-00235e,.edRicoCor.fc-00235e{color:#00235e}.edRicoCor.fc-00235e{background:#00235e}.rico .tr-c-1f5fbf,.edRicoCor.fc-1f5fbf{color:#1f5fbf}.edRicoCor.fc-1f5fbf{background:#1f5fbf}.rico .tr-c-2e7d32,.edRicoCor.fc-2e7d32{color:#2e7d32}.edRicoCor.fc-2e7d32{background:#2e7d32}.rico .tr-c-e07b00,.edRicoCor.fc-e07b00{color:#e07b00}.edRicoCor.fc-e07b00{background:#e07b00}.rico .tr-c-000000,.edRicoCor.fc-000000{color:#000000}.edRicoCor.fc-000000{background:#000000}.rico .tr-c-c62828,.edRicoCor.fc-c62828{color:#c62828}.edRicoCor.fc-c62828{background:#c62828}.rico .tr-c-6a1b9a,.edRicoCor.fc-6a1b9a{color:#6a1b9a}.edRicoCor.fc-6a1b9a{background:#6a1b9a}.rico .tr-c-5a6a86,.edRicoCor.fc-5a6a86{color:#5a6a86}.edRicoCor.fc-5a6a86{background:#5a6a86}
.rico .tr-f-fff3a3,.edRicoCor.fd-fff3a3{background:#fff3a3}.rico .tr-f-d9f2d9,.edRicoCor.fd-d9f2d9{background:#d9f2d9}.rico .tr-f-dce9fb,.edRicoCor.fd-dce9fb{background:#dce9fb}.rico .tr-f-fbe0e6,.edRicoCor.fd-fbe0e6{background:#fbe0e6}.rico .tr-f-ffe6cc,.edRicoCor.fd-ffe6cc{background:#ffe6cc}.rico .tr-f-eceff4,.edRicoCor.fd-eceff4{background:#eceff4}
.rico .tr-al-center{text-align:center}.rico .tr-al-right{text-align:right}.rico .tr-al-justify{text-align:justify}
.rico .tr-rec-1{margin-left:28px}.rico .tr-rec-2{margin-left:56px}.rico .tr-rec-3{margin-left:84px}.rico .tr-rec-4{margin-left:112px}.rico .tr-rec-5{margin-left:140px}.rico .tr-rec-6{margin-left:168px}
.rico p,.rico div{margin:0 0 6px}.rico p:last-child{margin-bottom:0}.rico ul,.rico ol{margin:4px 0 8px;padding-left:24px}.rico li{margin:2px 0}
/* texto formatado: preto por padrão em todo o sistema; o cinza fica só para dica e orientação */
.edRico,.rico,.tarDescricao,.tarMsgTexto{color:#000}
.jProg .rico p,.jProg .rico li,.jProg .rico div,.jCad .rolagem .rico p{color:inherit;font-size:inherit;line-height:inherit}
.jProg .rico p,.jProg .rico div{margin:0 0 6px}.jProg .rico p:last-child{margin-bottom:0}
.rico s,.rico strike{text-decoration:line-through}.rico .tr-f-fff3a3,.rico [class*="tr-f-"]{border-radius:3px;padding:0 2px}
.edRicoCx{position:relative;border:1px solid var(--linha);border-radius:12px;background:#fff}
.edRicoCx:focus-within{border-color:var(--azul);box-shadow:0 0 0 3px rgba(0,35,94,.12)}
.edRicoBarra{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid var(--linha);background:#F7F9FC;border-radius:12px 12px 0 0}
.edRicoBt{display:inline-grid;place-items:center;width:32px;height:30px;border:0;border-radius:8px;background:none;color:var(--azul);cursor:pointer;padding:0}
.edRicoBt:hover,.edRicoBt:focus-visible{background:#E6ECF5;outline:none}
.edRicoBt svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.edRicoBt.comCor svg{border-bottom:3px solid #C62828;padding-bottom:1px}
.edRicoSep{width:1px;height:20px;background:var(--linha);margin:0 4px}
.edRico{min-height:110px;max-height:420px;overflow-y:auto;padding:12px 14px;font-size:15px;line-height:1.55;color:var(--texto);outline:none;word-wrap:break-word}
.edRico:empty::before{content:attr(data-dica);color:var(--suave)}
.edRicoCx.desligado{opacity:.6;pointer-events:none}
.edRicoPop{position:absolute;z-index:30;background:#fff;border:1px solid var(--linha);border-radius:12px;box-shadow:0 14px 40px rgba(0,26,70,.16);padding:10px;min-width:180px}
.edRicoPopTit{margin:0 0 8px;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--suave)}
.edRicoCores{display:grid;grid-template-columns:repeat(4,28px);gap:6px}
.edRicoCor{width:28px;height:28px;border-radius:8px;border:1px solid rgba(0,0,0,.12);cursor:pointer;padding:0}
.edRicoCor:hover,.edRicoCor:focus-visible{outline:2px solid var(--azul);outline-offset:1px}
.edRicoAuto{display:block;width:100%;margin-top:8px;border:1px solid var(--linha);background:#fff;border-radius:8px;padding:6px;font:inherit;font-size:13px;color:var(--azul);cursor:pointer}
.edRicoEmojis{display:grid;grid-template-columns:repeat(8,34px);gap:2px}
.edRicoEmojis button{width:34px;height:34px;border:0;background:none;border-radius:8px;font-size:20px;cursor:pointer;padding:0}
.edRicoEmojis button:hover{background:#EEF3FA}
/* menção com @: a marca no texto e as sugestões do grupo no editor */
.tr-men{display:inline;color:#1F5FBF;background:#E8F0FC;border-radius:6px;padding:0 3px;font-weight:600;white-space:nowrap}
.edMenPop{position:absolute;z-index:31;background:#fff;border:1px solid var(--linha);border-radius:12px;box-shadow:0 14px 40px rgba(0,26,70,.16);padding:6px;min-width:200px;max-width:320px}
.edMenItem{display:flex;align-items:center;gap:9px;width:100%;text-align:left;border:0;background:none;border-radius:8px;padding:5px 10px 5px 6px;font:inherit;font-size:14px;line-height:1.3;color:var(--texto);cursor:pointer}
.edMenItem .avatar{width:26px;height:26px;font-size:10px;box-shadow:0 0 0 1px #D5E1F2}
.edMenItem.ativo .avatar,.edMenItem:hover .avatar{background:#fff}
.edMenNome{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.edMenItem.ativo,.edMenItem:hover{background:#E8F0FC;color:#1F5FBF}
.edMenVazio{margin:4px 8px;font-size:13px;color:var(--suave)}
/* Tarefas da Direção: quadro de colunas, cartões, ficha com a conversa */
.tarNovaNav{display:block;width:100%;margin-top:12px;background:#2E7D32;border-color:#2E7D32}
.tarNovaNav:hover{background:#256B29}
.tarFiltros{grid-template-columns:2fr 1fr 1fr}
.tarQuadro{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;align-items:start;overflow-x:auto;padding-bottom:6px}
.tarCol{background:#F3F6FA;border:1px solid var(--linha);border-radius:14px;padding:10px;min-height:180px;transition:background .15s,border-color .15s}
.tarCol.alvo{background:#E6EFFC;border-color:var(--azul);border-style:dashed}
.tarColCab{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 10px}
.tarColCab h3{margin:0;font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--azul)}
.tarColConta{min-width:24px;text-align:center;font-size:12px;font-weight:700;color:var(--azul);background:#fff;border:1px solid var(--linha);border-radius:99px;padding:1px 8px}
.col-andamento .tarColCab h3{color:#1F5FBF}.col-aguardando .tarColCab h3{color:#8A5300}.col-concluida .tarColCab h3{color:#2E7D32}
.tarColCorpo{display:flex;flex-direction:column;gap:8px;min-height:120px}
.tarColVazia{margin:8px 4px;color:var(--suave);font-size:13px}
/* arquivo dos encerrados: passado o prazo no quadro, o item vai para o arquivo, guardado sem prazo */
.tarColArquivo{display:block;width:100%;margin-top:6px;padding:9px 10px;border:1px dashed #C9D6EA;border-radius:10px;background:#fff;font:inherit;font-size:13px;font-weight:600;color:var(--azul);cursor:pointer;text-align:center}
.tarColArquivo:hover,.tarColArquivo:focus-visible{background:#EEF3FA;outline:none}
.tarCartao{position:relative;background:#fff;border:1px solid var(--linha);border-left:4px solid #8FA3C0;border-radius:12px;padding:10px 12px;cursor:pointer;box-shadow:0 1px 2px rgba(0,26,70,.06);transition:box-shadow .15s,transform .15s}
.tarCartao:hover,.tarCartao:focus-visible{box-shadow:0 8px 22px rgba(0,26,70,.12);outline:none;transform:translateY(-1px)}
.tarCartao.prio-alta{border-left-color:#C62828}.tarCartao.prio-media{border-left-color:#E07B00}.tarCartao.prio-baixa{border-left-color:#2E7D32}
.tarCartao.arrastando{opacity:.45}
.tarCartao.atrasada{background:#FFF8F7}
.tarCartao.feita{opacity:.55;border-left-color:#9AA8BC;background:#FAFBFC}
.tarCartao.feita .tarCartaoTit{text-decoration:line-through;color:var(--suave)}
.tarCartaoTopo{display:flex;align-items:center;gap:6px;margin-bottom:6px}
.tarCartaoTit{margin:0 0 6px;font-size:14.5px;line-height:1.35;color:var(--texto);font-weight:600;word-break:break-word}
.tarCartaoAg{margin:0 0 6px;font-size:12.5px;color:#8A5300}
.tarCartaoPe{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.tarInfo{display:flex;gap:6px;margin-left:auto}
.tarConta{font-size:12px;color:var(--suave)}
.tarPrio{display:inline-block;font-size:11px;font-weight:600;border-radius:99px;padding:2px 9px}
.tarPrio.alta{background:#FDE2E1;color:#8A1F24}.tarPrio.media{background:#FFF1DE;color:#8A5300}.tarPrio.baixa{background:#E3F4E4;color:#1E5E22}
.tarNovo{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#1F5FBF;border-radius:99px;padding:2px 7px;margin-left:6px}
.tarPrazo{font-size:12px;color:var(--suave);white-space:nowrap}
.tarPrazo.atraso{color:#B42318;font-weight:600}.tarPrazo.hoje{color:#B42318;font-weight:600}.tarPrazo.perto{color:#8A5300;font-weight:600}
.tarQuem{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--texto)}
.tarQuem .avatar,.tarMsg>.avatar{width:26px;height:26px;font-size:10px}
.tarQuem.grande .avatar{width:34px;height:34px;font-size:12px}
.tarCartaoPe .tarQuem{width:100%;padding-top:6px;border-top:1px solid #EEF2F7}
.tarDicaArraste{margin-top:10px}
.tarListaTopo{display:flex;gap:12px;margin-bottom:8px}.tarListaTopo .campo{min-width:220px}
.tarTab td{vertical-align:middle}.tarLinhaTit{font-weight:600}
.tarLinha.feita td{opacity:.6}.tarLinha.feita .tarLinhaTit{text-decoration:line-through}
.tarSit.afazer{background:#EEF2F7;color:#33507F}.tarSit.andamento{background:#E3EDFC;color:#1F5FBF}.tarSit.aguardando{background:#FFF1DE;color:#8A5300}.tarSit.concluida{background:#E3F4E4;color:#1E5E22}
.tarJanela .caixa{width:min(1120px,100%)}
.tarCab{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.tarCab h2{word-break:break-word}
.tarJanela.feita .tarCab h2{text-decoration:line-through;opacity:.7}
.tarFechar{flex:none;width:36px;height:36px;border-radius:10px;border:1px solid var(--linha);background:#fff;font-size:22px;line-height:1;color:var(--azul);cursor:pointer}
.tarFechar:hover{background:#EEF3FA}
.tarDetalhe{padding:14px 18px}
.tarDetGrade{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px}
.tarDetLado{border-left:1px solid var(--linha);padding-left:18px}
.tarSituacoes{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}
.tarSitBt{font:inherit;font-size:13px;border:1px solid var(--linha);background:#fff;color:var(--azul);border-radius:99px;padding:6px 14px;cursor:pointer}
.tarSitBt:hover:not(:disabled){border-color:var(--azul)}
.tarSitBt.atual{background:var(--azul);color:#fff;border-color:var(--azul)}
.tarSitBt.concluida.atual{background:#2E7D32;border-color:#2E7D32}.tarSitBt.aguardando.atual{background:#B26E00;border-color:#B26E00}
.tarSitBt:disabled{cursor:default;opacity:.7}
.tarAguarda{margin:0 0 8px;font-size:13.5px;color:#8A5300}
.tarDescricao{background:#fff;border:1px solid var(--linha);border-radius:12px;padding:12px 14px;font-size:14.5px;line-height:1.55;color:var(--texto)}
.tarSemDesc{color:var(--suave) !important}
.tarAnexosLista{display:flex;flex-direction:column;gap:4px;margin:8px 0 0}
.tarAnexo{display:flex;align-items:center;gap:8px;font-size:13.5px}
.tarAnexo a{color:var(--azul);font-weight:600;word-break:break-all}.tarAnexo small{color:var(--suave)}
.tarAnexoX{border:0;background:none;color:#8E1B1B;font-size:18px;line-height:1;cursor:pointer;padding:0 4px}
.tarConversa{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.tarConvVazia{color:var(--suave);font-size:13.5px}
.tarMsg{display:flex;gap:12px;align-items:flex-end}
.tarMsg>.avatar{width:36px;height:36px;font-size:12px;flex:0 0 auto}
/* balão de fala no jeito das mensagens do iPhone: sem contorno, cantos bem redondos e o bico curvo
   no canto de baixo, ao lado do avatar; as mensagens de quem está vendo ficam à direita, em azul claro, e as dos
   outros à esquerda, em cinza. O bico é a mesma cor do balão (máscara SVG), sobre qualquer fundo da página. */
.tarMsgCaixa{position:relative;z-index:0;flex:0 1 auto;min-width:0;max-width:min(100%,680px);background:#E1E5EB;border-radius:20px;padding:10px 14px}
.tarMsgCaixa:has(.tarMsgEdicao){flex:1 1 auto}
.tarMsgCaixa::before{content:"";position:absolute;z-index:-1;bottom:0;left:-7px;width:27px;height:20px;background:inherit;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 20'%3E%3Cpath d='M27 0V20H8C4 20 1 19.2 0 18.6C4 17.6 7 14 7 8V0Z'/%3E%3C/svg%3E") no-repeat 0 0/100% 100%;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 20'%3E%3Cpath d='M27 0V20H8C4 20 1 19.2 0 18.6C4 17.6 7 14 7 8V0Z'/%3E%3C/svg%3E") no-repeat 0 0/100% 100%}
.tarMsg.minha{flex-direction:row-reverse}
.tarMsg.minha .tarMsgCaixa{background:#C7DCFB}
.tarMsg.minha .tarMsgCaixa::before{left:auto;right:-7px;transform:scaleX(-1)}
.tarMsgCab{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:4px;font-size:13px}
.tarMsgCab b{color:var(--azul)}
.tarMsgSetor,.tarMsgData{color:var(--suave);font-size:12px}
.tarEditada{border:0;background:none;padding:0;font:inherit;font-size:12px;font-style:italic;color:#8A5300;cursor:pointer;text-decoration:underline dotted}
.tarMsgEditar{margin-left:auto;border:0;background:none;padding:0;font:inherit;font-size:12px;color:var(--azul);cursor:pointer;text-decoration:underline}
.tarMsgTexto{font-size:14.5px;line-height:1.55;color:var(--texto);word-break:break-word}
.tarMsgAnexos{margin-top:8px;padding-top:8px;border-top:1px dashed rgba(0,35,94,.15);display:flex;flex-direction:column;gap:4px}
.tarMsgEdicao{margin-top:4px}
.tarVersoes{margin-top:8px;padding:8px 10px;background:#FFF8EC;border-radius:10px}
.tarVersoesTit{margin:0 0 4px;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8A5300}
.tarVersao{padding:6px 0;border-top:1px solid #F3E2C4}.tarVersao:first-of-type{border-top:0}
.tarVersao small{color:var(--suave);font-size:11.5px}
.tarEscrever{margin-top:14px}
.tarEscreverAcoes{display:flex;align-items:center;gap:8px;margin-top:8px}
.tarFila{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}
.tarFilaItem{display:flex;align-items:center;gap:8px;font-size:13px;background:#F7F9FC;border:1px solid var(--linha);border-radius:8px;padding:5px 8px}
.tarFilaItem small{color:var(--suave);margin-left:auto}
.tarFilaItem.enviando{opacity:.6}
.tarFicha{margin:0 0 12px;display:grid;grid-template-columns:1fr;gap:2px}
.tarFicha dt{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--suave);margin-top:10px}
.tarFicha dd{margin:2px 0 0;font-size:14px}
.tarDetAcoes{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 12px}
.tarTempo summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--azul)}
.tarEscolhido{margin:-4px 0 0;color:var(--azul) !important;font-weight:600}
.tarBuscaResp{position:relative}
.tarBuscaResp .almSug li{gap:8px}
@media (max-width:900px){.tarDetGrade{grid-template-columns:1fr}.tarDetLado{border-left:0;padding-left:0;border-top:1px solid var(--linha);padding-top:10px}.tarQuadro{grid-template-columns:repeat(4,minmax(240px,82vw))}.tarFiltros{grid-template-columns:1fr}}
/* aviso de pendência destaca a caixa (regra de todo o projeto, 24/10/2026) */
.campoErro input,.campoErro select,.campoErro textarea,.campoErro .edRicoCx,input.campoErro,select.campoErro,textarea.campoErro{border-color:#B42318 !important;box-shadow:0 0 0 3px rgba(180,35,24,.15) !important;background-color:#FFF8F7}
.campoErro>label,.campoErro>.rotCampo,.campoErro>label .opc{color:#B42318 !important}
.campoMsg{margin:6px 0 0;color:#B42318;font-size:13px;font-weight:600}
.linhaContagem{margin:14px 0}
/* Gestão de Atividades: escolha da parte, aviso de tarefa recebida, recortes e modo das Tarefas */
.voltarModulo{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--azul);text-decoration:none;margin-bottom:6px}
.voltarModulo::before{content:"‹";font-size:20px;line-height:1}
.eqGrade{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:6px}
.eqCartao{font:inherit;text-align:left;background:#fff;border:1px solid var(--linha);border-radius:16px;padding:20px 22px;cursor:pointer;display:flex;flex-direction:column;gap:8px;transition:box-shadow .15s,transform .15s,border-color .15s}
.eqCartao:hover,.eqCartao:focus-visible{border-color:var(--celeste);box-shadow:0 12px 30px rgba(0,26,70,.12);transform:translateY(-2px);outline:none}
.eqCartao h2{margin:4px 0 0;font-size:18px;color:var(--azul)}
.eqCartao p{margin:0;font-size:13.5px;color:var(--suave);line-height:1.5}
.eqCartao.emBreve{opacity:.8}
.eqIcone{width:44px;height:44px;border-radius:12px;background:#E6EEF9;color:#3D6FA8;display:grid;place-items:center}
.eqIcone svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.eqStatus{margin-top:auto;padding-top:8px;font-size:13px;font-weight:600;color:var(--azul)}
.eqStatus.alerta{color:#B42318}
.jAvisoEntrada{z-index:110}
.jAvisoEntrada .caixa{width:min(640px,100%)}
.aeLista{list-style:none;margin:0;display:flex;flex-direction:column;gap:10px;max-height:52vh}
.aeItem{background:#fff;border:1px solid var(--linha);border-left:4px solid #8FA3C0;border-radius:12px;padding:10px 12px;text-align:left}
.aeItem.prio-alta{border-left-color:#C62828}.aeItem.prio-media{border-left-color:#E07B00}.aeItem.prio-baixa{border-left-color:#2E7D32}
.aeTopo{display:flex;align-items:center;gap:8px;margin-bottom:4px}
.aePrazo{font-size:12px;color:var(--suave)}
.aeTitulo{display:block;font-size:15px;color:var(--texto)}
.aeResumo{margin:4px 0 0 !important;font-size:13px !important;color:var(--suave) !important;line-height:1.45}
.aePe{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}
.aePe small{color:var(--suave);font-size:12px}
/* aviso do solicitante dos Chamados: ciência e avaliação no próprio aviso */
.aeAcao{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px;padding-top:8px;border-top:1px dashed var(--linha)}
.aeAcao .aeOk{margin-left:auto}
.aeEstrelas{display:flex;gap:2px;border-radius:8px}
.aeEstrelas button{font-size:26px;line-height:1;border:0;background:none;cursor:pointer;color:#C5D1DE;padding:0 2px}
.aeEstrelas button[aria-pressed="true"]{color:#F1A34B}
.aeEstrelas button:focus-visible{outline:2px solid var(--azul);border-radius:6px}
.aeEstrelas.campoErro{outline:2px solid #C62828;outline-offset:2px}
.aeComentario{flex:1 1 220px;min-height:38px;font:inherit;font-size:13px;border:1px solid var(--linha);border-radius:10px;padding:6px 10px;resize:vertical}
.aeSenha{flex:0 1 150px;height:36px;box-sizing:border-box;font:inherit;font-size:13px;border:1px solid var(--linha);border-radius:10px;padding:0 10px;min-width:0}
.jAvisoRequerimento .aeAcao .bt.mini{margin:0}
.jAvisoChamadosSol .aePe{flex-wrap:wrap}
.aeItem.aeCiencia{border-left-color:#3D6FA8}.aeItem.aeAvaliar{border-left-color:#F1A34B}
/* aviso de entrada da Agenda: aviso importante, com a faixa vermelha no alto e o selo; decisão e ciência no próprio aviso */
.jAvisoAgenda .caixa{border-top:5px solid #C62828}
.aeImportante{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin:0 0 8px;padding:3px 10px 3px 4px;border-radius:999px;background:#FDECEA;color:#A61B1B;border:1px solid #F3B9B3;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.aeImportante::before{content:"!";display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#C62828;color:#fff;font-size:12px;font-weight:800;letter-spacing:0}
.aeSit{margin-left:auto;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap;background:#EEF2F7;color:#33507F}
.aeSit.aprovado{background:#E6F4EA;color:#1E6B2E}.aeSit.recusado,.aeSit.cancelado{background:#FDECEA;color:#A61B1B}.aeSit.alterado{background:#FFF3E0;color:#8A4300}
.aeItem.aeAgPend{border-left-color:#3D6FA8}.aeItem.aeAg-aprovado{border-left-color:#2E7D32}
.aeItem.aeAg-recusado,.aeItem.aeAg-cancelado{border-left-color:#C62828}.aeItem.aeAg-alterado{border-left-color:#E07B00}
.jAvisoAgenda .aeTopo{flex-wrap:wrap}.jAvisoAgenda .aeTopo>*{white-space:nowrap}
.jAvisoAgenda .aePe{flex-wrap:wrap}
.jAvisoAgenda .aeAcao .bt.mini{margin:0}
.jAvisoAgenda .aeAcao .bt.mini.aeOk{margin-left:auto}
.aeRecusa .aeComentario{flex:1 1 100%}
.jAvisoAgenda .aeRecusa .bt.mini.claro{margin-left:auto}.jAvisoAgenda .aeRecusa .bt.mini.aeOk{margin-left:0}
@media (max-width:640px){
  .jAvisoAgenda .aeAcao .bt.mini,.jAvisoAgenda .aePe .aeOk{flex:1 1 0}
  .jAvisoAgenda .aeAcao .bt.mini.aeOk,.jAvisoAgenda .aeRecusa .bt.mini.claro{margin-left:0}
  .jAvisoAgenda .aeTopo .aePrazo{order:3;flex-basis:100%}
  .jAvisoAgenda .acoesJ .bt{flex:1 1 0;min-width:0}
  .jAvisoAgenda .acoesJ .almEspaco{display:none}
}
.tarCabPag{align-items:center}
.tarModo{display:inline-flex;background:#EEF2F7;border-radius:12px;padding:3px;gap:2px}
.tarModo button{font:inherit;font-size:13.5px;font-weight:600;display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--suave);border-radius:9px;padding:7px 14px;cursor:pointer}
.tarModo button[aria-pressed="true"]{background:#fff;color:var(--azul);box-shadow:0 1px 3px rgba(0,26,70,.12)}
.tarModo svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tarFiltros.semResp{grid-template-columns:2fr 1fr}
.almNavConta.alerta{background:#F4C7C3;color:#7A1A12}.almNavConta.neutra:empty{display:none}
.tarFase{flex:none;width:28px;height:28px;border-radius:50%;border:2px solid #9AA8BC;background:#fff;color:#2E7D32;display:grid;place-items:center;cursor:pointer;padding:0;transition:background .15s,border-color .15s}
.tarFase svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;opacity:.35}
.tarFase:hover:not(:disabled),.tarFase:focus-visible{border-color:#2E7D32;background:#E9F6EA;outline:none}
.tarFase:hover:not(:disabled) svg{opacity:1}
.tarFase.iniciar{color:#1F5FBF}.tarFase.iniciar:hover:not(:disabled){border-color:#1F5FBF;background:#E8F0FC}
.tarFase.feita{background:#2E7D32;border-color:#2E7D32;color:#fff;cursor:default}.tarFase.feita svg{opacity:1}
.tarFase:disabled:not(.feita){cursor:default;opacity:.45}
.tarSemReceb{font-size:10.5px;font-weight:700;letter-spacing:.03em;color:#8A5300;background:#FFF1DE;border-radius:99px;padding:2px 8px;margin-left:6px}
.tarCelFase{width:44px}
.tarLinhaTit{font:inherit;font-weight:600;color:var(--texto);background:none;border:0;padding:0;cursor:pointer;text-align:left}
.tarLinhaTit:hover{color:var(--azul);text-decoration:underline}
.tarLinha .tarCartaoAg{display:block;margin:2px 0 0}
.tarLinha.feita .tarLinhaTit{text-decoration:line-through;color:var(--suave)}
.tarReceber{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#FFF6E6;border:1px solid #F3D29A;border-radius:12px;padding:10px 12px;margin:0 0 10px;font-size:13.5px;color:#7A4A00}
.tarReceber span{flex:1;min-width:200px}
.tarDica{margin-top:12px}
.tarCartao>.tarFase{position:absolute;top:9px;right:9px}
.tarCartaoTopo{padding-right:34px;flex-wrap:wrap;row-gap:4px}
.tarCartaoTit{padding-right:4px}
.tarSemReceb{white-space:nowrap}
/* Tarefas: equipe do departamento, unidade da demanda e servidores de apoio */
.tarUnid{font-size:10.5px;font-weight:600;color:var(--azul);background:#E8EEF8;border-radius:99px;padding:2px 8px;margin-left:6px;white-space:nowrap}
.tarChips{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.tarChips:empty{display:none}
.tarChip{display:inline-flex;align-items:center;gap:4px;background:#EEF2F8;border:1px solid var(--linha);border-radius:99px;padding:2px 4px 2px 10px;font-size:12.5px}
.tarEqBt{display:flex;align-items:flex-end}
.tarEqMontar{border:1px solid var(--linha);border-radius:var(--raio);padding:12px 14px;margin-bottom:14px;background:#FAFBFD}
.tarEqMontar .reqCampos+.reqCampos{margin-top:6px}
.tarEquipe{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.tarEqCoord{border:1px solid var(--linha);border-radius:var(--raio);padding:12px 14px;background:#fff}
.tarEqDiv{border-left:3px solid #C9D6EA;margin:10px 0 0 4px;padding:2px 0 2px 10px}
.tarEqCab{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}
.tarEqCab h3,.tarEqCab h4{margin:0;font-size:14.5px;font-weight:600;color:var(--azul)}
.tarEqCab h4{font-size:13.5px}
.tarEqAcoes{margin-left:auto;display:flex;gap:4px}
.tarEqAberta{font-size:10.5px;color:#1E6B3A;background:#E3F3E8;border-radius:99px;padding:2px 8px}
.tarEqPessoas{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px}
.tarEqPessoa{display:flex;align-items:center;gap:8px;font-size:13px}
.tarEqPapel.pre{background:#FEF7E8;color:#7A4A00;border:1px solid #F1A34B}
.tarEqPapel{font-size:10.5px;border-radius:99px;padding:1px 7px;background:#EEF2F8;color:#3B4A63}
.tarEqPapel.coordenador{background:#E8EEF8;color:var(--azul)}
.tarEqPapel.apoio{background:#F3F0E8;color:#6A5A2E}
.tarEqPessoa .tarAnexoX{margin-left:auto}
.tarEqVazio{font-size:12.5px;color:#6B7486}
.tarEqDep{max-width:420px;margin:0 0 12px}
.tarEqDirecao{border:1px solid var(--linha);border-left:4px solid var(--azul);border-radius:var(--raio);padding:10px 14px;margin:0 0 14px;background:#fff}
/* monitor do servidor no estilo do btop, sistema-monitor.js: painel escuro de terminal nos dois temas */
.btQuadro{margin:0 0 16px}
.btop{background:#0D1117;border:1px solid #1F2733;border-radius:16px;padding:14px;display:grid;gap:12px;color:#C9D1D9;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}
.btCaixa{border:1px solid #2D3A4D;border-radius:10px;padding:10px 12px 12px;min-width:0}
.btTit{margin:0 0 8px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;font-size:12.5px;font-weight:700;letter-spacing:.04em}
.btTit small{color:#8B949E;font-size:11px;font-weight:400;letter-spacing:0}
.btCpu .btTit{color:#7EE787}.btMem .btTit{color:#79C0FF}.btDis .btTit{color:#D2A8FF}.btRede .btTit{color:#FFA657}.btSrv .btTit{color:#56D4DD}.btProc .btTit{color:#F778BA}
.btCpuCorpo{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,440px);gap:16px;align-items:stretch}
.btCpuCorpo .btGraf{height:auto;min-height:170px}
.btCpuCorpo .btGraf canvas{position:absolute;inset:0}
.btNucGrade{display:grid;grid-auto-flow:column;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}
.btNucGrade .btLinha{grid-template-columns:30px minmax(0,1fr) 38px;gap:6px;margin:3px 0}
.btNucGrade .btVal{min-width:0}
.btGraf{position:relative;height:170px;border-radius:6px;background:#0A0E13}
.btGraf canvas{width:100%;height:100%;display:block}
.btGraf.baixo{height:96px;margin-bottom:8px}
.btLeg{position:absolute;top:4px;left:8px;margin:0;display:flex;gap:12px;font-size:11px}
.btLeg span::before{content:"";display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px;background:currentColor}
.btLeg .cpu{color:#4AC26B}.btLeg .mem,.btLeg .rx{color:#5B8DEF}.btLeg .tx{color:#D16BA5}
.btLinha{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:8px;margin:4px 0}
.btLinha.larga{grid-template-columns:96px minmax(0,1fr) auto}
.btRot{color:#8B949E;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.btBarra{height:8px;border-radius:4px;background:#1F2733;overflow:hidden}
.btEnche{display:block;height:100%;border-radius:4px;transition:width .4s}
.btVal{color:#E6EDF3;min-width:56px;text-align:right;white-space:nowrap}
.btCpuTopo{display:flex;justify-content:space-between;color:#E6EDF3;margin-bottom:4px;font-size:13px}
.btPe{margin:8px 0 0;color:#8B949E;font-size:11px;line-height:1.5}
.btTotal{margin:0 0 6px;color:#E6EDF3}
.btMeio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.btBaixo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:12px}
.btSrvItem{margin:0 0 10px}.btSrvItem b{color:#E6EDF3;font-weight:600}
.btIo{margin:6px 0 0;display:flex;flex-wrap:wrap;gap:4px 12px;color:#8B949E;font-size:11.5px}.btIo b{color:#D2A8FF;font-weight:600}
.btRedeLinha{margin:4px 0;display:grid;grid-template-columns:104px minmax(0,1fr) auto;gap:8px;align-items:baseline}
.btRedeLinha span{color:#E6EDF3}.btRedeLinha small{color:#8B949E}
.btRedeLinha.rx b{color:#5B8DEF}.btRedeLinha.tx b{color:#D16BA5}
.btRolar{max-height:330px;overflow:auto}
.btTab{width:100%;border-collapse:collapse;font-size:12px}
.btTab th{color:#8B949E;font-weight:600;text-align:left;padding:4px 6px;border-bottom:1px solid #2D3A4D;position:sticky;top:0;background:#0D1117}
.btTab td{padding:3px 6px;border-bottom:1px solid #161B22;white-space:nowrap}
.btTab .num{text-align:right}
.btTab tr:hover td{background:#161B22}
.btProg{color:#E6EDF3}
.btMini{display:inline-block;width:42px;height:6px;background:#1F2733;border-radius:3px;overflow:hidden;vertical-align:middle}.btMini span{display:block;height:100%}
.btVazio{color:#8B949E;margin:0;padding:12px;background:#0D1117;border-radius:12px}
@media (max-width:980px){.btCpuCorpo,.btMeio,.btBaixo{grid-template-columns:1fr}}
/* organograma: montador do departamento e quadro da Secretaria (organograma.js) */
.orgDiretoria{border:1px solid var(--linha);border-left:4px solid var(--azul);border-radius:var(--raio);padding:10px 14px;margin:0 0 14px;background:#fff}
.orgDiretoria h3{margin:2px 0 4px;font-size:16px;color:var(--azul)}
.orgNivel{margin:0;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--suave)}
.orgSugestoes{border:1px solid #CFE6C8;border-radius:var(--raio);padding:10px 14px;margin:0 0 14px;background:#F3FAF0}
.orgSugestoes h3{margin:0 0 2px;font-size:14.5px;color:#2B6B1F}
.orgSugLista{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}
.orgSug{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.orgSugTx{display:flex;flex-direction:column;min-width:180px;flex:1}
.orgSugTx small{color:var(--suave);font-size:12px}
.orgSug select{width:auto;max-width:300px;height:38px;border:1px solid var(--linha);border-radius:10px;padding:0 32px 0 12px;font:inherit;font-size:14px;color:var(--texto);-webkit-appearance:none;appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%235A6A86' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center}
.orgArvore{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:12px}
.orgUnidade{border:1px solid var(--linha);border-radius:var(--raio);padding:12px 14px;background:#fff}
.orgSecao{border-left:3px solid #C9D6EA;margin:12px 0 0 4px;padding:2px 0 2px 10px}
.orgTipo{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:99px;padding:2px 8px;background:#E8EEF8;color:#24477F}
.orgTipo.divisao{background:#E6F2EC;color:#1E6B3A}
.orgTipo.secao{background:#F2ECF8;color:#5B3F86}
.tarEqPapel.diretor,.tarEqPapel.coordenador{background:#DCE7F7;color:#1B3F78;font-weight:600}
/* quadro da Secretaria: a Secretaria no alto e cada diretoria numa coluna, com as unidades abaixo */
.orgRaiz{display:flex;flex-direction:column;align-items:center;gap:0}
.orgNo{border:1px solid var(--linha);border-radius:12px;background:#fff;padding:10px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}
.orgNo b{color:var(--azul);font-size:14px}
.orgNo small{color:var(--suave);font-size:12px;line-height:1.35}
.orgNo .bt{align-self:flex-start;margin-top:6px}
.orgSecretaria{background:var(--azul);border-color:var(--azul);align-items:center;text-align:center;padding:12px 26px}
.orgSecretaria b,.orgSecretaria small{color:#fff}
.orgRamos{position:relative;width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:22px 14px;margin-top:22px;padding-top:18px;border-top:2px solid #C9D6EA}
.orgRamo{position:relative;display:flex;flex-direction:column;gap:8px}
.orgRamo::before{content:"";position:absolute;left:50%;top:-18px;height:18px;border-left:2px solid #C9D6EA}
.orgDir{border-top:4px solid var(--azul)}
.orgChefe{font-size:12.5px;font-weight:600;color:#3B4A63}
.orgConta{font-size:11.5px;color:var(--suave)}
.orgFilhos{display:flex;flex-direction:column;gap:6px;margin-left:12px;padding-left:10px;border-left:2px solid #DCE4EF}
.orgUni{padding:8px 10px}
.orgUni .orgTipo{align-self:flex-start;margin-bottom:2px}
.orgSecoes{list-style:none;margin:6px 0 0;padding:0 0 0 8px;border-left:2px solid #EEF2F8;display:grid;gap:4px}
.orgSecoes li{display:flex;flex-direction:column}
.orgSecoes b{font-size:12.5px}
.orgVazio{margin:0;font-size:12px;color:var(--suave)}
.cadOrg h3{margin:16px 0 6px}
.cadOrg .duasCad{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
@media (max-width:640px){.cadOrg .duasCad{grid-template-columns:1fr}}
.jCad .rolagem .orgDiretoria h3,.jCad .rolagem .orgSugestoes h3,.jCad .rolagem .orgUnidade h3,.jCad .rolagem .orgUnidade h4{text-transform:none;letter-spacing:0;font-size:15.5px;color:var(--azul);margin:2px 0 4px}
.jCad .rolagem .orgUnidade h4{font-size:14px}
.orgJanela .tarEqMontar .reqCampos+.reqCampos{margin-top:10px;padding-top:10px;border-top:1px solid var(--linha)}
.tarEqDirecao h3{margin:0 0 4px;font-size:14.5px;font-weight:600;color:var(--azul)}
.tarEqPapel.diretor{background:#FFF1DE;color:#8A5300}
/* autoridade superior: o bloco acima da diretoria, ligado a ela por um traço; tracejado quando
   desabilitado. A tarefa demandada por ela traz o cargo na etiqueta âmbar. */
.orgAutoridade{position:relative;border:1px solid #E6D3A8;border-left:4px solid #B7862C;border-radius:var(--raio);padding:10px 14px;margin:0 0 22px;background:#FFFBF2}
.orgAutoridade::after{content:"";position:absolute;left:32px;bottom:-22px;height:22px;border-left:2px solid #C9D6EA}
.orgAutoridade.desabilitada{border-style:dashed;border-left-style:solid;border-left-color:#B7C2D3;background:#FAFBFD;margin-bottom:14px}
.orgAutoridade.desabilitada::after{display:none}
.orgAutoridade .dica{margin:8px 0 0}
.orgAutTit{display:flex;flex-direction:column}
.jCad .rolagem .orgAutoridade h3{text-transform:none;letter-spacing:0;font-size:15.5px;color:#7A5A12;margin:2px 0 4px}
.orgAutEstado{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:2px 8px;background:#EEF2F8;color:#5A6A86}
.orgAutEstado.ligado{background:#E6F2EC;color:#1E6B3A}
.orgAutoridade .tarEqPessoa{flex-wrap:wrap}
.orgAutoridade .tarEqPessoa .tarAnexoX{margin-left:4px}
.tarEqPapel.autoridade{background:#FFF1DE;color:#8A5300;font-weight:600}
label.chk.orgAutVe{margin:0 0 0 auto;font-size:12.5px;align-items:center}
.orgAutVe input{margin-top:0}
.orgAutForm{margin-top:10px;padding-top:10px;border-top:1px solid #EADFC6}
.orgAutVeCx{display:flex;align-items:flex-end}
.orgAutVeCx label.chk{margin:0 0 11px;align-items:center;white-space:nowrap}
.orgAutVeCx label.chk input{margin-top:0}
.orgAutNo{border-top:4px solid #B7862C;background:#FFFBF2}
.tarAutTag{font-size:10.5px;font-weight:600;color:#8A5300;background:#FFF1DE;border-radius:99px;padding:2px 8px;margin-left:6px;white-space:nowrap}
.tarAutNav{display:block;width:100%;margin-top:12px;background:#B7862C;border-color:#B7862C}
.tarAutNav:hover{background:#9C7224}
.tarAutDiretor{display:flex;align-items:center;gap:8px;font-size:13.5px}
.tarApoiosLista{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 12px;margin-top:4px}
.tarApoio{display:flex;align-items:center;gap:8px;font-size:13.5px}
.tarAnexoTx{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.tarMini{position:relative;flex:0 0 auto;display:grid;place-items:center;width:96px;height:72px;border:1px solid var(--linha);border-radius:10px;overflow:hidden;background:#F4F6FA;text-decoration:none}
.tarMini img{width:100%;height:100%;object-fit:cover;display:block}
.tarMini iframe{width:300px;height:225px;border:0;transform:scale(.32);transform-origin:0 0;position:absolute;left:0;top:0;pointer-events:none;background:#fff}
.tarMiniCapa{position:absolute;inset:0}
.tarMiniExt{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--azul)}
.tarIndFiltros{grid-template-columns:repeat(auto-fit,minmax(220px,320px))}
.tarIndKpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:0 0 14px}
.tarIndKpi{cursor:default}
.tarIndKpiSub{font-size:12px;color:var(--suave)}
.tarIndGrade{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:14px;margin:0 0 14px}
.tarIndCartao{border:1px solid var(--linha);border-radius:12px;padding:12px 14px;background:#fff;min-width:0;position:relative}
.tarIndCartao.larga{grid-column:1 / -1}
.tarIndCartao h3,.tarIndTabela h3{margin:0 0 2px;font-size:14.5px;font-weight:600;color:var(--azul)}
.tarIndSub{margin:0 0 8px;font-size:12.5px;color:var(--suave)}
.tarIndTabela{border:1px solid var(--linha);border-radius:12px;padding:12px 14px;background:#fff}
.tarIndSubLinha td:first-child{padding-left:26px;color:var(--suave)}
.aeAbrir{margin:0 !important;padding:6px 12px !important;font-size:13px !important}
.tarCartaoTopo .tarSemReceb,.tarCartaoTopo .tarNovo{margin-left:0}

/* processos de contratação (2.0-20261024-56) */
.cpAnos{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 14px}
.cpAno{font:inherit;font-size:13px;font-weight:700;color:var(--azul);background:#fff;border:1px solid var(--linha);border-radius:99px;padding:6px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.cpAno small{font-size:11px;font-weight:700;background:#EEF2F8;color:var(--suave);border-radius:99px;padding:1px 7px}
.cpAno[aria-pressed="true"]{background:var(--azul);color:#fff;border-color:var(--azul)}
.cpAno[aria-pressed="true"] small{background:rgba(255,255,255,.18);color:#fff}
.cpAno:hover{border-color:var(--celeste)}
.cpTrazer{margin-left:auto;font-size:13px;color:var(--suave)}
.cpFiltros{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}
.cpTab td{vertical-align:middle;padding-top:9px;padding-bottom:9px}
/* linhas da mesma altura (como nos Contratos vigentes): até três linhas por célula, cada uma numa linha só */
.cpTab .ctLinhaUm{line-height:1.5}
.cpTab .cpTags{flex-wrap:nowrap;overflow:hidden;margin-top:4px}
.cpTab .cpModNome{color:var(--azul);font-weight:700;font-size:13.5px}
.cpTab .cpValor,.cpTab .cpReal{margin-top:0}
.cpTab .cpDias{margin:0}
.cpTab .cpDias::before{top:7px}
.cpTab .cpProg{margin-top:4px}
.cpTab .cpSitCel .peqU{margin-top:2px}
.cpTab .cpDil{margin:0 6px 0 0;vertical-align:1px}
.cpPlnLinha{font-size:12.5px;font-weight:600;color:var(--azul);text-decoration:none}
.cpPlnLinha:hover{text-decoration:underline}
.cpPlnLinha.atrasado{color:#8E1B1B}
.cpMarcas{display:flex;gap:6px}
.cpAtalhos{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.cpAtalhos .bt.mini{margin:0;text-decoration:none}
.cpMarcas .cpMarca{margin:0}
.cpLinha{cursor:pointer}
.cpLinha:hover>td{background:#F6F9FD}
.cpLinha:focus-visible{outline:2px solid var(--azul);outline-offset:-2px}
.cpLinha.concluido .cpObjTxt{color:var(--suave)}
.cpProc{white-space:nowrap}
.cpNum{display:block;color:var(--azul);font-size:14.5px}
.cpObj{min-width:200px;max-width:260px}
.cpTab .cpObj .ctLinhaUm{max-width:250px}
.cpObjTxt{display:block;font-size:13.5px;line-height:1.4}
.cpTags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
.cpTag{display:inline-flex;align-items:center;white-space:nowrap;padding:2px 9px;border-radius:99px;font-size:11px;font-weight:700;line-height:1.35}
.cpTag.azul{background:#E7EEF8;color:#1B4585;box-shadow:inset 0 0 0 1px #C9D7EC}
.cpTag.laranja{background:#FEF3E2;color:#8A4B06;box-shadow:inset 0 0 0 1px #F3D9AE}
.cpTag.verde{background:#E8F2E6;color:#245A16;box-shadow:inset 0 0 0 1px #CFE5C9}
.cpTag.vermelho{background:#FDECEC;color:#9B1C1C;box-shadow:inset 0 0 0 1px #F2C4C4}
.cpSitCel>.cpTagPulada{display:inline-flex;margin-left:6px;vertical-align:middle}
.cpMod b{display:block;color:var(--azul);font-size:13.5px}
.cpMod span{display:block}
.cpTab .cpMod{max-width:180px}
.cpTab .cpMod .ctLinhaUm{max-width:170px}
/* a tabela inteira numa tela de 21 polegadas com o menu aberto */
table.cpTab td,table.cpTab th{padding-left:8px;padding-right:8px}
.cpTab .cpSitCel{max-width:185px}
.cpTab .cpSitCel .ctLinhaUm{max-width:175px}
.cpValor{font-size:13px;margin-top:4px;font-variant-numeric:tabular-nums}
.cpReal{font-size:12.5px;font-weight:700;color:#245A16;margin-top:3px}
.cpAcima{color:#B42318}
.cpSetor{min-width:180px;max-width:225px}
.cpTab .cpSetor .ctLinhaUm{max-width:215px}
.cpSetor>span{display:block}
.cpSetorNome{display:block;color:var(--azul);font-size:13px;line-height:1.35}
.cpDil{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;background:#FFF1D6;color:#8A4B06;border-radius:6px;padding:1px 7px;margin-bottom:4px}
.cpDias{font-size:12.5px;font-weight:700;margin:3px 0 2px;padding-left:12px;position:relative}
.cpDias::before{content:"";position:absolute;left:0;top:5px;width:7px;height:7px;border-radius:50%;background:#9AA6B8}
.cpDias.v::before{background:#3E8E2F}.cpDias.a::before{background:#E08A00}.cpDias.r::before{background:#C62828}
.cpDias.r{color:#8E1B1B}
.cpRet{color:#8A4B06}
.cpProg{margin-top:8px;font-size:12px;color:var(--suave);font-variant-numeric:tabular-nums}
.cpBarra{height:6px;background:#E6ECF4;border-radius:99px;overflow:hidden;margin:0 0 3px;max-width:150px}
.cpBarra i{display:block;height:100%;background:var(--verde);border-radius:99px}
.cpBarra i.p0{width:0%}.cpBarra i.p5{width:5%}.cpBarra i.p10{width:10%}.cpBarra i.p15{width:15%}.cpBarra i.p20{width:20%}.cpBarra i.p25{width:25%}.cpBarra i.p30{width:30%}.cpBarra i.p35{width:35%}.cpBarra i.p40{width:40%}.cpBarra i.p45{width:45%}.cpBarra i.p50{width:50%}.cpBarra i.p55{width:55%}.cpBarra i.p60{width:60%}.cpBarra i.p65{width:65%}.cpBarra i.p70{width:70%}.cpBarra i.p75{width:75%}.cpBarra i.p80{width:80%}.cpBarra i.p85{width:85%}.cpBarra i.p90{width:90%}.cpBarra i.p95{width:95%}.cpBarra i.p100{width:100%}
.cpDatas{white-space:nowrap}
.cpData{display:flex;align-items:center;gap:6px;font-size:12.5px;line-height:1.7;font-variant-numeric:tabular-nums}
.cpData svg{width:14px;height:14px;fill:none;stroke:var(--suave);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.cpData.vazio{color:var(--suave)}
.cpData small{font-size:11px;color:var(--suave)}
.cpData.man.r{color:#8E1B1B;font-weight:700}.cpData.man.a{color:#8A4B06;font-weight:700}
.cpSitCel{min-width:150px}
.cpSitCel>span{display:block}
.cpSitCel>.sitP{display:inline-block}
.cpSitCel .peqU{margin-top:5px}
.sitP{display:inline-block;font-size:12px;font-weight:700;line-height:1.25;border-radius:99px;padding:3px 10px;border:1px solid transparent;white-space:nowrap}
.sitP.v{background:#E6F4E2;color:#1F5A17;border-color:#BFE0B6}
.sitP.a{background:#FFF0DC;color:#8A4B00;border-color:#F4CF9C}
.sitP.r{background:#FDE8E8;color:#8E1B1B;border-color:#F3C1C1}
.sitP.f{background:#E7EEF8;color:#1B4585;border-color:#C9D7EC}
.sitP.c{background:#EEF1F6;color:#4A586F;border-color:#D5DCE6}
.sitP.dil{background:#FFF8D1;color:#6E5600;border-color:#EBDB8A}
.cpAcoesLinha{width:72px}
.cpMarca{width:30px;height:30px;border-radius:50%;border:1px solid var(--linha);background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin-right:4px;vertical-align:middle;padding:0}
.cpMarca svg{width:16px;height:16px;fill:none;stroke:var(--suave);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cpMarca:hover{border-color:var(--celeste)}
.cpMarca.conc[aria-pressed="true"]{background:#2E7D32;border-color:#2E7D32}.cpMarca.conc[aria-pressed="true"] svg{stroke:#fff}
.cpMarca.dil[aria-pressed="true"]{background:#E08A00;border-color:#E08A00}.cpMarca.dil[aria-pressed="true"] svg{stroke:#fff}
.cpMarca:focus-visible{outline:2px solid var(--azul);outline-offset:2px}
.cpDica{margin-top:12px}
.cpAlertas .aviso{margin:0 0 10px}
.cpFichaSub{display:block;font-size:12px;color:var(--suave);margin-top:4px}
.cpAcoes{display:flex;flex-direction:column;gap:6px;align-items:stretch}
.cpAcoes .bt{margin:0;width:100%}
.cpFases{list-style:none;margin:6px 0 18px;padding:0;position:relative}
.cpFase{display:flex;gap:12px;position:relative;padding:0 0 12px}
.cpFase::before{content:"";position:absolute;left:12px;top:26px;bottom:0;width:2px;background:var(--linha)}
.cpFase:last-child::before{display:none}
.cpFase:has(+ .cpFaseParte)::before{display:none}
.cpFaseParte{display:flex;align-items:baseline;gap:10px;margin:4px 0 12px;padding:0 0 6px;border-bottom:1px solid var(--linha)}
.cpFaseParte:not(:first-child){margin-top:10px}
.cpFaseParte b{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--azul)}
.cpFaseCond{font-size:11px;line-height:1.5;padding:0 8px;border-radius:999px;border:1px dashed var(--linha);color:var(--suave);white-space:nowrap}
.cpFaseMarca{width:26px;height:26px;border-radius:50%;border:2px solid var(--linha);background:#fff;flex:none;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;font-size:11px;font-weight:700;color:var(--suave);font-variant-numeric:tabular-nums}
.cpFase.atual .cpFaseMarca{color:var(--azul)}
.cpFaseMarca svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.cpFase.feita .cpFaseMarca{background:#2E7D32;border-color:#2E7D32}
.cpFase.feita::before{background:#9CCB92}
.cpFase.atual .cpFaseMarca{border-color:var(--azul);box-shadow:0 0 0 4px #E3EBF7}
.cpFase.exec .cpFaseMarca{border-style:dashed}
.cpFase.pulada .cpFaseMarca{background:#C62828;border-color:#C62828;color:#fff;font-size:14px}
.cpFase.pulada::before{background:#E9A3A3}
.cpFase.semSetor .cpFaseMarca{background:#F2A93B;border-color:#F2A93B;color:#fff;font-size:13px}
.cpFase.pulada .cpFaseTopo b{color:#9B1C1C}
.cpFasePulada{margin:6px 0 0;font-size:13px;background:#FDECEC;border:1px solid #F2C4C4;border-radius:8px;padding:8px 10px;color:#7A1414}
.cpFase.naoSeAplicou .cpFaseMarca{background:#EEF1F5;border-color:#C9D1DC;border-style:dashed;color:#8792A2;font-size:15px}
.cpFase.naoSeAplicou .cpFaseTopo b{color:var(--suave);font-weight:600}
/* subtrilha Fora da trilha: ramo tracejado ao lado da linha da trilha, com o setor do GDOC e a data */
.cpFora{display:block;position:relative;margin:0 0 12px 38px;padding:0}
.cpFora::before{content:"";position:absolute;left:-26px;top:-12px;width:14px;height:26px;border-left:2px dashed #E0A54A;border-bottom:2px dashed #E0A54A;border-bottom-left-radius:10px}
.cpFora details{background:#FFF8EC;border:1px dashed #E0A54A;border-radius:10px;padding:8px 12px}
.cpFora summary{cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;color:#6B4200;list-style:none}
.cpFora summary::-webkit-details-marker{display:none}
.cpFora summary b{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.cpFora summary .cpForaSeta{margin-left:auto;font-size:12px;color:#8A5A12}
.cpFora details[open] .cpForaSeta::after{content:"ocultar"}
.cpFora details:not([open]) .cpForaSeta::after{content:"mostrar"}
.cpFora ul{list-style:none;margin:8px 0 2px;padding:0;display:grid;gap:6px}
.cpFora li{display:grid;grid-template-columns:118px 1fr;gap:2px 10px;font-size:13px;align-items:baseline}
.cpFora li .cpForaData{font-variant-numeric:tabular-nums;color:#8A5A12;white-space:nowrap}
.cpFora li .cpForaSetor{font-weight:600;color:var(--texto)}
.cpFora li .cpForaNota{grid-column:2;font-size:12.5px;color:#6B4200}
.cpFora li.antes .cpForaNota{color:#9B1C1C}
.cpTramFora{color:#8A4B06}
.cpFora ul.cpForaCurta li.cpForaAntigo{display:none}
.cpFora .cpForaTodas{display:block;margin:8px auto 2px}
@media (max-width:600px){.cpFora{margin-left:30px}.cpFora li{grid-template-columns:1fr}.cpFora li .cpForaNota{grid-column:1}}
.cpFaseCorpo{flex:1;min-width:0;padding-top:3px}
.cpFaseCorpo>span{display:block;margin-top:2px}
.cpFaseTopo{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.cpFaseTopo b{color:var(--azul);font-size:14px}
.cpFase:not(.feita):not(.atual) .cpFaseTopo b{color:var(--texto);font-weight:600}
.cpFase.atual .cpFaseTopo b{color:var(--azul)}
.cpFasePrazo{margin-left:auto;font-size:12px;color:var(--suave);white-space:nowrap}
.cpPass{color:var(--suave)}
.cpFaseAlerta{margin:6px 0 0;font-size:13px;background:#FFF6E6;border:1px solid #F3D29A;border-radius:8px;padding:8px 10px;color:#6B4200}
.cpTram td{vertical-align:top;font-size:13px}
.cpTramData{white-space:nowrap;font-variant-numeric:tabular-nums}
.cpTramEf{font-size:12.5px;color:var(--suave)}
.cpAvanca{color:#245A16;font-weight:700}
.cpSuper{margin-top:24px}
@media (max-width:900px){.cpFiltros{grid-template-columns:1fr}.cpTrazer{margin-left:0;width:100%}}
.cpFases .peqU{font-size:12.5px;color:var(--suave);line-height:1.45}
/* regra de todo o sistema: na lista lateral, os subitens de um grupo ficam ligados ao título do
   grupo por uma linha fina à esquerda; o item aberto marca o seu trecho da linha em azul */
.almNavGrupo~.almNavItem{position:relative;margin-left:12px;border-radius:0 10px 10px 0}
.almNavGrupo~.almNavItem::before{content:"";position:absolute;left:-6px;top:-1px;bottom:-1px;width:1px;background:#D3DCE7}
.almNavGrupo~.almNavItem[aria-current="page"]::before{left:-7px;width:3px;border-radius:2px;background:var(--azul);top:4px;bottom:4px}
.almNavGrupo~.almNavItem:hover::before{background:var(--celeste)}
.almNavGrupo~.almNavItem[aria-current="page"]:hover::before{background:var(--azul)}
.almNavGrupo{margin-top:14px}
@media (max-width:900px){.almNavGrupo~.almNavItem{margin-left:0;border-radius:10px}.almNavGrupo~.almNavItem::before{display:none}}
.cpCfg{display:flex;align-items:flex-start;gap:8px;margin:-4px 0 14px;font-size:12.5px;color:var(--suave);max-width:760px}
.ctAnxTipoCx{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.ctAnxTipoSel{height:34px;border:1px solid var(--linha);border-radius:8px;padding:0 30px 0 10px;font:inherit;font-size:13px;background:#fff;min-width:230px;max-width:100%}
.ctAnxTipoDesc{height:34px;border:1px solid var(--linha);border-radius:8px;padding:0 10px;font:inherit;font-size:13px;flex:1;min-width:200px}
.ctAnxTipoDesc:focus,.ctAnxTipoSel:focus{border-color:var(--azul);outline:none;box-shadow:0 0 0 3px rgba(0,35,94,.12)}
.ctAnexo b{overflow-wrap:anywhere}
.ctAnexo .peqU{display:block;font-size:12px;color:var(--suave);margin-top:2px}
/* campo de senha com o olho (olho.js, regra do projeto) */
.senhaCx{position:relative;display:block;width:100%}
.senhaCx>input{width:100%;padding-right:46px !important;box-sizing:border-box}
.olho{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:8px;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;color:var(--suave)}
.olho svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.olho:hover{color:var(--azul);background:#EEF2F8}
.olho:focus-visible{outline:2px solid var(--azul);outline-offset:1px}
input[type="password"]::-ms-reveal{display:none}
/* guia e trilhas (2.0-20261024-58) */
.gtTrilhas .cpAno.gtInativa{opacity:.6;border-style:dashed}
.gtCab{background:#F7F9FC;border:1px solid var(--linha);border-radius:12px;padding:14px 16px;margin:0 0 14px}
.gtCabTopo{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.gtCabTopo h3{margin:0;font-size:16px;color:var(--azul)}
.gtCabTopo .peqU{display:block;font-size:12.5px;color:var(--suave);margin:3px 0 0}
.gtCabAcoes{display:flex;gap:8px;flex-wrap:wrap}.gtCabAcoes .bt{margin:0}
.gtInd{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:12px}
.gtIndItem{background:#fff;border:1px solid var(--linha);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}
.gtDesc{margin:0 0 10px;font-size:13px;color:var(--suave)}
.gtFases{list-style:none;margin:0;padding:0}
.gtFase{display:flex;gap:12px;position:relative;padding:0 0 16px}
.gtFase::before{content:"";position:absolute;left:12px;top:26px;bottom:0;width:2px;background:var(--linha)}
.gtFase:last-child::before{display:none}
.gtFase.exec .cpFaseMarca{border-style:dashed}
.gtFase.desc{opacity:.55}
.gtFaseCorpo{flex:1;min-width:0;padding-top:3px;border-bottom:1px solid #EEF2F7;padding-bottom:12px}
.gtFaseCorpo>.peqU{display:block;font-size:12.5px;color:var(--suave);margin-top:2px}
.gtFaseCorpo .editU{margin-left:4px}
.gtSetores,.gtLeis{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.gtSetor{font-size:12px;background:#EEF2F8;color:#26406E;border-radius:8px;padding:3px 9px}
.gtSetor.desc{text-decoration:line-through;opacity:.7}
.gtSemSetor{color:#8A4B06 !important}
.gtFund{margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--texto)}
.gtDocs{margin-top:8px;font-size:13px}.gtDocs summary{cursor:pointer;color:var(--azul);font-weight:600}
.gtDocs ul{margin:6px 0 0;padding-left:20px}.gtDocs li{margin:2px 0}
.gtChk{margin-top:28px}
.gtPass{display:flex;flex-direction:column;gap:8px;margin:6px 0 8px}
.gtPassLinha{display:grid;grid-template-columns:26px minmax(0,2.2fr) minmax(0,1.6fr) 90px 90px 34px 34px;gap:8px;align-items:end;background:#fff;border:1px solid var(--linha);border-radius:10px;padding:8px 10px}
.gtPassLinha .campo{margin:0}
.gtPassLinha .campo label{font-size:12px}
.gtPassN{width:24px;height:24px;border-radius:50%;background:#EEF2F8;color:var(--azul);font-size:12px;font-weight:700;display:grid;place-items:center;margin-bottom:11px}
.gtPassX{margin-bottom:6px}
.gtPassSetor{position:relative}
.gtHist li b{display:block}
@media (max-width:900px){.gtPassLinha{grid-template-columns:26px 1fr 1fr;}.gtPassLinha .gtPassTit{grid-column:2 / 4}}
.gtFaseCorpo .editU{font:inherit;font-size:12.5px;font-weight:600;color:var(--azul);background:#fff;border:1px solid var(--linha);border-radius:8px;padding:4px 12px;cursor:pointer;margin-left:auto}
.gtFaseCorpo .cpFasePrazo+.editU{margin-left:4px}
.gtFaseCorpo .editU:hover{border-color:var(--celeste)}
/* guia das trilhas: lista das fases e detalhe da fase */
.gtBarra{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 18px;margin:0 0 14px}
.gtBarra .campo{margin:0}
.gtBarra input[type="date"]{min-width:180px}
.gtNivel{margin-top:6px}
.gtResumo{flex:1;min-width:220px;margin:0 0 10px;font-size:13px;color:var(--suave)}
.gtBarra .gtDesc{margin:0 0 10px}
.gtPainel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:18px;align-items:start}
.gtLista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.gtParte{display:flex;align-items:baseline;gap:10px;padding:4px 2px 4px;border-bottom:1px solid var(--linha)}
.gtParte:not(:first-child){margin-top:8px}
.gtParte b{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--azul)}
.gtEt{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;font:inherit;background:#fff;border:1px solid var(--linha);border-radius:12px;padding:10px 12px;cursor:pointer;color:var(--texto)}
.gtEt:hover{border-color:var(--celeste);background:#FAFCFE}
.gtEt[aria-current="true"]{border-color:var(--azul);box-shadow:inset 3px 0 0 var(--azul);background:#F2F6FC}
.gtEt:focus-visible{outline:2px solid var(--azul);outline-offset:1px}
.gtEtNum{width:30px;height:30px;border-radius:50%;background:#EEF2F8;color:var(--azul);font-size:12.5px;font-weight:800;display:grid;place-items:center;font-variant-numeric:tabular-nums}
.gtEt[aria-current="true"] .gtEtNum{background:var(--azul);color:#fff}
.gtEt.exec .gtEtNum{background:#fff;border:2px dashed var(--linha);font-size:10.5px;text-transform:uppercase}
.gtEt.desc{opacity:.55}
.gtEtTx{min-width:0;display:flex;flex-direction:column;gap:2px}
.gtEtTit{font-size:14px;font-weight:700;color:var(--azul);line-height:1.3}
.gtEtQuem{font-size:12.5px;color:var(--suave);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gtEtPz{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.gtBadge{font-size:11.5px;font-weight:700;background:#EEF2F8;color:#26406E;border-radius:99px;padding:2px 9px;white-space:nowrap;font-variant-numeric:tabular-nums}
.gtBadge.dt{background:#E8F2E6;color:#245A16}
.gtDet{position:sticky;top:14px;background:#fff;border:1px solid var(--linha);border-radius:14px;padding:16px 18px;max-height:calc(100vh - 28px);overflow-y:auto}
.gtVazio{margin:0;color:var(--suave);font-size:14px}
.gtDetCab{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.gtDetCab h3{margin:2px 0 0;font-size:17px;color:var(--azul)}
.gtDetCab .bt{margin:0;flex:none}
.gtDetCap{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--suave)}
.gtResp{margin:8px 0 0;font-size:13.5px;color:var(--texto)}
.gtPrazoBox{margin:12px 0 0;background:#F2F6FC;border:1px solid #DCE6F3;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.5;color:var(--texto)}
.gtPrazoBox b{color:var(--azul)}
.gtDet h4{margin:16px 0 6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--suave)}
.gtDocsLista{margin:0;padding-left:20px;font-size:13.5px;line-height:1.55}
.gtRef{margin:14px 0 0;font-size:13px;line-height:1.5;color:var(--texto);border-left:3px solid var(--linha);padding-left:10px}
.gtLeis{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.gtLei{font:inherit;font-size:12px;font-weight:600;background:#E8F2E6;color:#245A16;border:1px solid #CFE5C9;border-radius:99px;padding:4px 11px;cursor:pointer}
.gtLei:hover{background:#DCEDD8}
.gtLei:disabled{cursor:default;opacity:.7}
.gtAlerta{margin:14px 0 0;font-size:13px;line-height:1.5;background:#FFF6E6;border:1px solid #F3D29A;border-radius:10px;padding:10px 12px;color:#6B4200}
.gtLeiTexto p{font-size:14px;line-height:1.6;margin:0 0 10px;color:var(--texto)}
.gtLeiNota{font-size:13px;background:#F2F6FC;border-radius:8px;padding:8px 10px;margin:8px 0}
.gtLeiFonte{font-size:12px;color:var(--suave);margin:12px 0 0;border-top:1px solid var(--linha);padding-top:8px}
.gtLeisSel{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}
.gtLeiSel{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;background:#E8F2E6;color:#245A16;border-radius:99px;padding:3px 4px 3px 11px}
.gtLeiSel button{border:0;background:#fff;color:#245A16;width:20px;height:20px;border-radius:50%;cursor:pointer;font-size:14px;line-height:1;padding:0}
.gtLeiBusca{position:relative}
@media (max-width:900px){.gtPainel{grid-template-columns:1fr}.gtDet{position:static;max-height:none}}
.gtBarra .gtNivel{margin-top:0}
.gtBarra .rotCampo{display:block;font-size:12.5px;font-weight:600;color:var(--suave);margin-bottom:5px}

/* Planejamento das Contratações (2.0-20261024-62): lista, fases do caso, checklist da Checagem, conversa e configuração */
.plnFiltros{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}
.plnIndic{grid-template-columns:repeat(6,minmax(0,1fr))}
.plnSoMinha{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;margin:0 0 10px;color:var(--texto)}
.plnSoMinha input,.plnChk input{width:16px;height:16px;accent-color:#00235E}
.plnChk{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--texto);cursor:pointer}
.plnOnde{display:flex;flex-direction:column;gap:8px;padding-top:4px}
/* local da reunião: o botão de escolha na mesma linha do texto, alinhado à esquerda */
.campo .plnOnde .plnChk{display:flex;align-items:center;gap:8px;margin:0;font-size:13.5px;font-weight:400;color:var(--texto)}
.campo .plnChk input[type=radio]{border-radius:50%}
.plnTab td{vertical-align:top}
.plnLinha{cursor:pointer}
.plnLinha:hover>td{background:#F6F9FD}
.plnLinha:focus-visible{outline:2px solid var(--azul);outline-offset:-2px}
.plnLinha.retorno>td:first-child{box-shadow:inset 3px 0 0 #E08A00}
.plnLinha.novo>td:first-child{box-shadow:inset 3px 0 0 #1F5FBF}
.plnProc{white-space:nowrap}
.plnProc b{display:block;color:var(--azul);font-size:14.5px}
.plnProc small,.plnFaseCel small{display:block;color:var(--suave);font-size:12px;margin-top:3px}
.plnObj{min-width:220px;max-width:340px}
.plnObjTxt{display:block;font-size:13.5px;line-height:1.4}
.plnFaseCel{min-width:150px}
.plnFaseCel b{color:var(--azul);font-size:13.5px}
.plnFaseCel .pilSit{margin-top:5px}
.plnSem{color:var(--suave);font-size:12.5px}
.plnApoioTag{display:inline-block;margin-left:6px;font-size:11px;font-weight:700;background:#EEF2F8;color:var(--suave);border-radius:99px;padding:1px 7px}
.plnGdoc{min-width:120px;font-size:12.5px}
.plnNoSetor{color:#1F5A17;font-weight:600}
.plnForaSetor{color:var(--suave)}
.plnPontos{display:inline-flex;gap:3px;margin-left:8px;vertical-align:middle}
.plnPontos i{width:8px;height:8px;border-radius:50%;background:#D5DCE6}
.plnPontos i.c{background:#3E8E2F}.plnPontos i.d{background:#9AA6B8}.plnPontos i.a{background:#1F5FBF;box-shadow:0 0 0 2px #CFE0F7}
.plnPrazo{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;white-space:nowrap;color:var(--texto)}
.plnPrazo::before{content:"";width:8px;height:8px;border-radius:50%;background:#9AA6B8;flex:none}
.plnPrazo.prazo::before{background:#3E8E2F}.plnPrazo.perto::before{background:#E08A00}.plnPrazo.atrasado::before{background:#C62828}
.plnPrazo.atrasado{color:#8E1B1B}.plnPrazo.perto{color:#8A4B06}.plnPrazo.pausado::before{background:#7C8BA1}.plnPrazo.fila::before{background:#1F5FBF}
.plnSit.fila,.plnSit.ativo{background:#E5EEFB;color:#1D447F;border-color:#BCD0EE}
.plnSit.producao{background:#E6F4E2;color:#1F5A17;border-color:#BFE0B6}
.plnSit.pendente,.plnSit.ddo,.plnSit.retorno{background:#FFF1D6;color:#7A4A00;border-color:#F3D29A}
.plnSit.concluida,.plnSit.concluido{background:#EEF7EC;color:#245A16;border-color:#CFE5C9}
.plnSit.espera,.plnSit.dispensada,.plnSit.cancelado{background:#EEF1F6;color:#4A586F;border-color:#D5DCE6}
.plnJanela .caixa{width:min(1180px,100%)}
.plnDetNum{margin:0 0 2px;font-size:12.5px;font-weight:700;letter-spacing:.04em;color:var(--suave)}
.plnBotoesCaso{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px}
.plnBotoesCaso .bt{margin:0}
.plnGdocDet{font-size:12.5px}
.plnFases{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.plnFases.plnRet{grid-template-columns:minmax(0,1fr)}
.plnFase{border:1px solid var(--linha);border-radius:12px;background:#fff;padding:12px;display:flex;flex-direction:column;gap:7px;min-width:0}
.plnFase.atual{border-color:#7FA6DE;box-shadow:0 0 0 3px #E3ECF9}
.plnFase.concluida{background:#F7FBF6}
.plnFase.dispensada,.plnFase.espera{background:#FAFBFD}
.plnFase.atrasado{border-color:#E9A6A0}.plnFase.perto{border-color:#F0C98A}
.plnFaseCab{display:flex;align-items:center;gap:8px}
.plnFaseCab b{font-size:13.5px;color:var(--azul);line-height:1.3}
.plnNum{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12.5px;font-weight:700;background:#EEF2F8;color:var(--azul)}
.plnFase.concluida .plnNum{background:#3E8E2F;color:#fff}
.plnFase.atual .plnNum{background:var(--azul);color:#fff}
.plnFaseSit{display:flex;flex-wrap:wrap;gap:5px}
.plnFaseResp{min-height:26px}
.plnBarra{max-width:none;margin:0}
.plnFaseInfo{list-style:none;margin:0;padding:0;font-size:12.5px;color:var(--suave);line-height:1.45}
.plnFaseAcoes{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:4px}
.plnFaseAcoes .bt{margin:0}
.plnFaseAcoes .bt.bloq{opacity:.55}
.plnBloq{display:block;width:100%;font-size:12px;color:#8E1B1B}
.plnOQue{font-size:13px;background:#FFF8EC;border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:3px}
.plnOQue b{font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:#8A5300}
.plnOQue.vazio span{color:var(--suave)}
.plnEntrega summary{cursor:pointer;font-size:12.5px;font-weight:600;color:var(--azul)}
.plnEntrega .rico{font-size:13px;margin-top:4px}
.plnCheck{border:1px solid var(--linha);border-radius:12px;padding:14px 16px;margin:0 0 16px;background:#fff}
.plnCheckTopo{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.plnCheckTopo h3{margin:0;font-size:15px;color:var(--azul)}
.plnCheckProg{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--suave)}
.plnCheckProg .cpBarra{width:160px;margin:0}
.plnCheckGrupo{margin:12px 0 6px;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--suave)}
.plnItem{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;align-items:start;padding:9px 10px;border-radius:10px;border:1px solid var(--linha);margin-bottom:6px}
.plnItem.falta{background:#FFF6F5;border-color:#F3C1C1}
.plnItem.ok{background:#F3FAF1;border-color:#CFE5C9}
.plnItem.na{background:#F5F7FA}
.plnSinal{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;color:#fff;background:#C62828}
.plnItem.ok .plnSinal{background:#3E8E2F}.plnItem.na .plnSinal{background:#9AA6B8}
.plnItemTxt{display:flex;flex-direction:column;gap:2px;font-size:13.5px;line-height:1.45}
.plnItemTxt small{color:var(--suave);font-size:12px}
.plnItemObs{color:#4A586F !important;font-style:italic}
.plnItemBts{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.plnItemBts .bt,.plnIncluirItem{margin:0}
.plnDetGrade{margin-top:6px}
.plnModo{display:inline-flex;border:1px solid var(--linha);border-radius:10px;overflow:hidden;margin-bottom:8px}
.plnModo button{font:inherit;font-size:12.5px;font-weight:600;border:0;background:#fff;color:var(--suave);padding:7px 12px;cursor:pointer}
.plnModo button[aria-pressed="true"]{background:var(--azul);color:#fff}
.tarEscrever.nota .tr-area,.tarEscrever.nota [contenteditable]{background:#FFFBEF}
.tarMsg.plnNota .tarMsgCaixa{background:#FBE7AE}
.plnEvInt,.plnEvFase{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.03em;border-radius:99px;padding:1px 7px;background:#FFF1D6;color:#7A4A00}
.plnEvFase{background:#E5EEFB;color:#1D447F}
.plnTempo{max-height:520px;overflow:auto}
.plnEv{padding:7px 0;border-top:1px solid var(--linha);font-size:13px;line-height:1.45}
.plnEv:first-child{border-top:0}
.plnEvCab{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:2px;font-size:12px;color:var(--suave)}
.plnEvCab b{color:var(--azul)}
.plnEv.interno{background:#FFFCF4}
.plnEvTxt{word-break:break-word}
.plnAcaoCampos .campo{margin-bottom:10px}
.plnBusca{position:relative;max-width:460px;margin-bottom:12px}
.plnCfgTab td{vertical-align:middle}
.plnCfgChk{text-align:center}
.plnCfgChk input{width:17px;height:17px;accent-color:#00235E}
.plnCfgTit{margin:18px 0 8px;font-size:15px;color:var(--azul)}
.plnCfgLista{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}
.plnCfgLinha{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
.plnCfgLinha input:not([type]){font:inherit;font-size:14px;padding:9px 11px;border:1px solid var(--linha);border-radius:10px}
.plnCfgItem{border:1px solid var(--linha);border-radius:10px;padding:10px;margin-bottom:8px;display:flex;flex-direction:column;gap:8px}
.plnCfgItem textarea,.plnCfgItem input:not([type]){font:inherit;font-size:13.5px;padding:8px 10px;border:1px solid var(--linha);border-radius:8px;width:100%;box-sizing:border-box}
.plnCfgItemPe{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto auto;gap:10px;align-items:center}
@media (max-width:1100px){.plnFases{grid-template-columns:repeat(2,minmax(0,1fr))}.plnIndic{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.plnIndic{grid-template-columns:repeat(2,minmax(0,1fr))}.plnFiltros{grid-template-columns:1fr}.plnFases{grid-template-columns:1fr}.plnItem{grid-template-columns:26px minmax(0,1fr)}.plnItemBts{grid-column:2;justify-content:flex-start}.plnCfgItemPe{grid-template-columns:1fr}}
.plnJanela .bt.mini,.plnFaseAcoes .bt.mini{font-size:12.5px;padding:6px 11px;min-height:0;line-height:1.25;border-radius:8px}
.plnFase.atrasado .cpBarra i{background:#C62828}.plnFase.perto .cpBarra i{background:#E08A00}
.almData .plnSit{margin-left:8px}
.cpPln{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.cpPlnTx.atrasado{color:#8E1B1B;font-weight:600}
.cpPln .plnPontos{margin-left:0}
.cpPlnIr{font-size:12.5px;font-weight:600;color:var(--azul)}
/* resumo do Planejamento na coluna Setor atual da lista de processos */
.cpPln.curto{flex-direction:column;align-items:flex-start;gap:2px;margin:0 0 6px;padding:6px 8px;border-radius:8px;background:#EEF3FB;font-size:12.5px}
.cpPlnRot{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--suave)}
/* quadro do Planejamento dentro do processo de contratação: só leitura, no alto da janela do processo */
.cpPlnQuadro{border:1px solid var(--linha);border-radius:14px;background:#F7F9FC;padding:14px 16px;margin:0 0 16px}
.cpPlnQuadro h3{margin:0;font-size:16px;color:var(--azul)}
.cpPlnQuadro h4{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--suave)}
.cpPlnCab{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;margin-bottom:10px}
.cpPlnSit{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#E1EAF7;color:var(--azul)}
.cpPlnSit.espera{background:#FFF1D6;color:#7A4A00}.cpPlnSit.concluido{background:#E6F4E2;color:#1F5A17}.cpPlnSit.cancelado{background:#ECEEF2;color:#4A5B78}
.cpPlnFases{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin-bottom:12px}
.cpPlnFase{display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid var(--linha);border-radius:10px;padding:8px 10px;font-size:13px}
.cpPlnFase b{color:var(--azul);font-size:13.5px}
.cpPlnFase.s-concluida{background:#F2F9F0;border-color:#CFE6C8}.cpPlnFase.s-dispensada{opacity:.7}
.cpPlnFase.atual{border-color:var(--azul);box-shadow:0 0 0 1px var(--azul) inset}.cpPlnFase.atrasada{border-color:#B83A2E;box-shadow:0 0 0 1px #B83A2E inset}
.cpPlnFaseSit{font-size:12px;font-weight:700;color:#4A5B78}
.cpPlnMet{font-size:12.5px;color:var(--texto)}
.cpPlnSetores{background:#fff;border:1px solid var(--linha);border-radius:10px;padding:10px 12px;margin-bottom:12px}
.cpPlnSetor{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr) auto;gap:10px;align-items:center;font-size:13px;padding:3px 0}
.cpPlnSetor>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cpPlnBarra{height:8px;border-radius:99px;background:#E6EBF2;overflow:hidden}.cpPlnBarra i{display:block;height:100%;background:#3D6FA8;border-radius:99px}
.cpPlnDuas{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:14px}
.cpPlnConversa,.cpPlnRegistro{background:#fff;border:1px solid var(--linha);border-radius:10px;padding:10px 12px;min-width:0}
.cpPlnEventos{max-height:420px;overflow:auto}
@media (max-width:900px){ .cpPlnDuas{grid-template-columns:1fr} .cpPlnSetor{grid-template-columns:1fr auto} .cpPlnSetor .cpPlnBarra{display:none} }
/* Planejamento, Quadro da equipe e produção (2.0-20261024-63) */
.plnQNum{grid-template-columns:repeat(4,minmax(0,1fr))}
.plnQuadro{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}
.plnQFiltro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;margin-bottom:12px}
.plnQFiltro .campo{margin:0}
.plnQFiltro .plnChk{margin-bottom:12px}
.plnQFiltro .plnArqBt{margin-bottom:2px;white-space:nowrap}
#vQuadro.arquivo .plnQuadro{grid-template-columns:minmax(0,1fr)}
#vQuadro.arquivo .plnQLado,#vQuadro.arquivo #qNumeros{display:none}
.plnPub{border:1px solid var(--linha);border-radius:12px;padding:14px 16px;margin-bottom:12px;background:#fff;display:flex;flex-direction:column;gap:8px}
.plnPub.fixado{border-color:#7FA6DE;box-shadow:0 0 0 3px #E3ECF9}
.plnPub.lerAviso{border-left:4px solid #E08A00}
.plnPub.feito,.plnPub.resolvido{opacity:.75}
.plnPubCab{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.plnPubCab>.avatar{width:36px;height:36px;font-size:12px}
.plnPubQuem{display:flex;flex-direction:column;min-width:0;flex:1}
.plnPubQuem b{color:var(--azul);font-size:14px}
.plnPubQuem span{color:var(--suave);font-size:12px}
.plnPubTags{display:flex;flex-wrap:wrap;gap:5px}
.plnTipo.aviso{background:#E5EEFB;color:#1D447F;border-color:#BCD0EE}
.plnTipo.pedido{background:#FFF1D6;color:#7A4A00;border-color:#F3D29A}
.plnTipo.duvida{background:#EEE8FA;color:#4B2E83;border-color:#D6C9F0}
.plnTipo.fixo{background:#00235E;color:#fff;border-color:#00235E}
.plnPubCaso{align-self:flex-start;font:inherit;font-size:12.5px;font-weight:600;color:var(--azul);background:#F2F6FC;border:1px solid #D3E2F7;border-radius:8px;padding:4px 10px;cursor:pointer;text-align:left}
.plnPubTexto{font-size:14.5px;line-height:1.55;word-break:break-word}
.plnPubInfo{margin:0;font-size:12.5px;color:var(--suave)}
.plnSit.excluida{background:#FBEAEA;color:#8A1F1F;border-color:#F0C9C9}
.plnPubExcluida{margin:8px 0 0;padding:8px 12px;border-radius:10px;background:#FBF3F3;border:1px solid #F0D5D5;font-size:13px;color:#5A2626}
.plnPub.excluida .plnPubTexto{opacity:.85}
.plnPubAcoes{display:flex;flex-wrap:wrap;gap:6px}
.plnPubAcoes .bt.mini,.plnRespCx .bt.mini{font-size:12.5px;padding:6px 11px;min-height:0;line-height:1.25;border-radius:8px;margin:0}
.plnRespostas{margin:4px 0 0;padding:10px 0 0 14px;border-top:1px dashed var(--linha)}
.plnResponder{align-self:flex-start;font:inherit;font-size:13px;font-weight:600;color:var(--azul);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}
.plnRespCx{margin-top:4px}
.plnQLado{display:flex;flex-direction:column;gap:14px;position:sticky;top:14px}
.plnCal{border:1px solid var(--linha);border-radius:12px;padding:12px;background:#fff}
.plnCalCab{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.plnCalCab h3{margin:0;font-size:15px;color:var(--azul)}
.plnCalCab .tarFechar{width:30px;height:30px;font-size:18px}
.plnCalGrade{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
.plnCalSemana{text-align:center;font-size:11px;font-weight:700;color:var(--suave);padding:2px 0}
.plnCalDia{font:inherit;border:1px solid transparent;background:#F7F9FC;border-radius:8px;min-height:40px;padding:3px;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer}
.plnCalDia:hover{border-color:var(--celeste)}
.plnCalDia.hoje{border-color:var(--azul)}
.plnCalDia.escolhido{background:#E8EEF8}
.plnCalNum{font-size:12.5px;font-weight:600;color:var(--texto)}
.plnCalPts{display:flex;gap:2px}
.plnCalPts i,.plnCalLegenda span::before{width:6px;height:6px;border-radius:50%;background:#9AA6B8;display:inline-block}
.plnCalPts i.reuniao,.plnCalLegenda .reuniao::before{background:#1F5FBF}
.plnCalPts i.data,.plnCalLegenda .data::before{background:#6A3FB5}
.plnCalPts i.prazo,.plnCalLegenda .prazo::before{background:#E08A00}
.plnCalPts i.pedido,.plnCalLegenda .pedido::before{background:#3E8E2F}
.plnCalLegenda{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:8px;font-size:11.5px;color:var(--suave)}
.plnCalLegenda span::before{content:"";margin-right:5px;vertical-align:middle}
.plnCalNova{margin:10px 0 0;width:100%}
.plnProx{border:1px solid var(--linha);border-radius:12px;padding:12px;background:#fff}
.plnProx h3{margin:0 0 8px;font-size:15px;color:var(--azul)}
.plnProx ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.plnCalItem{border-left:3px solid #9AA6B8;padding:4px 8px;font-size:13px;display:flex;flex-direction:column;gap:1px;border-radius:0 8px 8px 0;background:#F7F9FC}
.plnCalItem.reuniao{border-color:#1F5FBF}.plnCalItem.data{border-color:#6A3FB5}.plnCalItem.prazo{border-color:#E08A00}.plnCalItem.pedido{border-color:#3E8E2F}
.plnCalItem.atrasado b{color:#8E1B1B}
.plnCalItem.clic{cursor:pointer}.plnCalItem.clic:hover{background:#EEF3FA}
.plnCalItem small{color:var(--suave);font-size:12px}
.plnCalItem .editU{align-self:flex-start;margin:2px 0 0}
.plnCalData{font-size:11.5px;font-weight:700;color:var(--suave)}
.plnEscolhas{display:flex;flex-wrap:wrap;gap:6px}
.plnEscolha{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--linha);border-radius:99px;padding:4px 10px 4px 6px;font-size:13px;cursor:pointer;background:#fff}
.plnEscolha input{width:15px;height:15px;accent-color:#00235E}
.plnEscolha:has(input:checked){background:#E8EEF8;border-color:#7FA6DE}
.plnPainelFiltro{align-items:flex-end}
.plnPainelFiltro .campo{margin:0;min-width:150px}
.plnPainelGrade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.plnPainelCx{border:1px solid var(--linha);border-radius:12px;padding:14px;background:#fff;min-width:0}
.plnPainelCx.largo{grid-column:1 / -1}
.plnPainelCx h3{margin:0 0 10px;font-size:15px;color:var(--azul)}
.plnMeses{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}
.plnMeses li{display:grid;grid-template-columns:40px minmax(0,1fr) 170px;gap:10px;align-items:center;font-size:12.5px}
.plnMeses li.escolhido{font-weight:700}
.plnMeses li.clic{cursor:pointer;border-radius:8px;padding:2px 6px;margin:0 -6px}
.plnMeses li.clic:hover,.plnMeses li.clic:focus-visible{background:#EEF3FB}
.plnMeses li.escolhido{background:#E1EAF7}
.plnGraf{margin:0 0 10px}
.plnMeses .cpBarra{max-width:none;margin:0;height:10px}
.plnMesNome{color:var(--suave);text-transform:capitalize}
.plnMesNum{color:var(--texto);font-variant-numeric:tabular-nums}
.plnPesAtr{display:block;color:var(--suave);font-size:11.5px;margin-top:2px}
/* Equipe agora: um cartão por pessoa, mesma altura na linha e o botão na base */
.plnEqGrade{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:16px;align-items:stretch}
.plnEqCartao{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--linha);border-top:4px solid #3E8E2F;border-radius:var(--raio);padding:14px 16px}
.plnEqCartao.atrasado{border-top-color:#C62828}.plnEqCartao.perto{border-top-color:#E08A00}.plnEqCartao.livre{border-top-color:#1F5FBF}
.plnEqCab{display:flex;align-items:center;gap:10px;min-width:0}
.plnEqAvatar{width:40px;height:40px;font-size:13px}
.plnEqId{min-width:0}
.plnEqId h3{margin:0;font-size:15.5px;color:var(--azul);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.plnEqId small{display:block;color:var(--suave);font-size:12px;line-height:1.35;margin-top:2px}
.plnEqResumo{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0}
.plnEqChip{font-size:11.5px;font-weight:700;line-height:1.4;padding:2px 9px;border-radius:99px;background:#EEF2F8;color:#33435E;box-shadow:inset 0 0 0 1px #D5DCE6}
.plnEqChip.atrasado{background:#FDECEC;color:#8E1B1B;box-shadow:inset 0 0 0 1px #F2C4C4}
.plnEqChip.perto{background:#FFF1D6;color:#7A4A00;box-shadow:inset 0 0 0 1px #F3D29A}
.plnEqChip.prazo{background:#E8F2E6;color:#245A16;box-shadow:inset 0 0 0 1px #CFE5C9}
.plnEqChip.livre{background:#E5EEFB;color:#1D447F;box-shadow:inset 0 0 0 1px #BCD0EE}
.plnEqAus{margin:10px 0 0;padding:8px 10px;border-radius:10px;background:#FFF6E6;border:1px solid #F3D29A;color:#7A4A00;font-size:12.5px;line-height:1.4}
.plnEqCorpo{flex:1 1 auto;margin-top:12px;min-width:0}
.plnEqFases{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.plnEqFase{font:inherit;color:var(--texto);text-align:left;width:100%;display:flex;flex-direction:column;gap:4px;background:#F7F9FC;border:1px solid var(--linha);border-left:4px solid #3E8E2F;border-radius:10px;padding:9px 11px;cursor:pointer;min-width:0}
.plnEqFase:hover{background:#fff;box-shadow:0 0 0 1px var(--celeste)}
.plnEqFase:focus-visible{outline:2px solid var(--azul);outline-offset:2px}
.plnEqFase.atrasado{border-left-color:#C62828;background:#FDF3F3}
.plnEqFase.perto{border-left-color:#E08A00;background:#FFF9EE}
.plnEqFase.pausado{border-left-color:#7C8BA1}
.plnEqL1{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}
.plnEqProc{color:var(--azul);font-size:14px}
.plnEqPrazo{margin-left:auto}
.plnEqObj{font-size:13px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.plnEqMeta,.plnEqTrilha{font-size:12px;color:var(--suave);line-height:1.4;overflow-wrap:anywhere}
.plnEqLivre{margin:0;padding:14px;border:1px dashed #C9D3E0;border-radius:10px;color:var(--suave);font-size:13px;text-align:center}
.plnEqApoio{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid #EEF2F7}
.plnEqApoioRot{font-size:11.5px;font-weight:700;color:var(--suave)}
.plnEqApoioProc{font:inherit;font-size:12px;font-weight:600;color:#1D447F;background:#E5EEFB;border:0;border-radius:99px;padding:2px 9px;cursor:pointer}
.plnEqApoioProc:hover{background:#D5E3F7}
.plnEqPe{margin-top:auto;padding-top:12px;display:flex;justify-content:flex-end}
.plnEqPe .bt{margin:0}
.plnEqSep{grid-column:1 / -1;margin:8px 0 -4px;font-size:14px;color:var(--suave)}
.plnEqKpiFixo{cursor:default}.plnEqKpiFixo:hover{border-color:var(--linha)}
@media (max-width:640px){.plnEqCartao{padding:12px}.plnEqPrazo{margin-left:0;flex-basis:100%}.plnEqPe .bt{flex:1 1 auto}}
@media (max-width:1100px){.plnQuadro{grid-template-columns:1fr}.plnQLado{position:static}}
@media (max-width:900px){.plnQNum{grid-template-columns:repeat(2,minmax(0,1fr))}.plnPainelGrade{grid-template-columns:1fr}.plnQFiltro{grid-template-columns:1fr}.plnMeses li{grid-template-columns:36px minmax(0,1fr) 110px}}
.plnEscolhas .plnEscolha{display:inline-flex;flex-direction:row;align-items:center;margin:0;font-weight:500;color:var(--texto);min-height:0}
.plnEscolha input{margin:0}
.plnEscolha .avatar{width:22px;height:22px;font-size:9px}
.plnPub>.tarEditada{align-self:flex-start}
/* Planejamento, ajustes de 2.0-20261024-64: caixas de marcar dentro das escolhas, cabeçalho do Quadro e etiquetas do mesmo tamanho */
.reqCampos .campo .plnEscolha input[type=checkbox],.campo .plnChk input[type=checkbox],.campo .plnChk input[type=radio],.campo .plnEscolha input[type=checkbox]{width:16px;height:16px;min-height:0;padding:0;margin:0;flex:none;border:0;box-shadow:none;background:none;border-radius:3px;accent-color:#00235E}
.plnEscolhas{gap:8px}
.plnEscolhas .plnEscolha{padding:5px 12px 5px 8px;gap:8px;line-height:1.2;height:auto}
#vQuadro>.almCab{flex-wrap:nowrap}
#vQuadro>.almCab>div:first-child{min-width:0}
#vQuadro .almCabAcoes{flex:none;flex-wrap:nowrap}
.plnPubTags{align-items:center}
.plnPubTags .pilSit{display:inline-flex;align-items:center;line-height:1.25;padding:3px 10px;font-size:12px;margin:0;border-width:1px;border-style:solid}
@media (max-width:900px){#vQuadro>.almCab{flex-wrap:wrap}#vQuadro .almCabAcoes{flex-wrap:wrap}}

/* ---------------------------------------------------------------- PCA (módulo Contratos) */
.pcaPlanos{margin:0 0 22px}
.pcaNovoB{border-style:dashed;color:var(--suave)}
.pcaTit{font-size:15px;color:var(--azul);margin:18px 0 4px}
.pcaEtapas{list-style:none;display:flex;justify-content:space-between;margin:4px 0 18px;padding:0 34px;position:relative;counter-reset:et}
.pcaEtapas::before,.pcaEtapas::after{content:"";position:absolute;top:10px;left:45px;height:2px}
.pcaEtapas::before{right:45px;background:var(--linha)}
.pcaEtapas::after{width:calc((100% - 90px) * var(--pcaProg, 0));background:#9CCB8E}
.pcaEtapas li{flex:none;width:22px;position:relative;z-index:1;display:flex;justify-content:center;white-space:nowrap;padding-top:26px;font-size:12.5px;font-weight:700;color:var(--suave)}
.pcaEtapas li::before{counter-increment:et;content:counter(et);position:absolute;top:0;left:0;width:22px;height:22px;box-sizing:border-box;border-radius:50%;background:#fff;border:2px solid var(--linha);font-size:11px;line-height:18px;text-align:center;color:var(--suave)}
.pcaEtapas li.ok{color:#245A16}.pcaEtapas li.ok::before{content:"✓";background:#E8F2E6;border-color:#9CCB8E;color:#245A16}
.pcaEtapas li.atual{color:var(--azul)}.pcaEtapas li.atual::before{background:var(--azul);border-color:var(--azul);color:#fff}
.pcaInd{cursor:default}.pcaInd:hover{border-color:var(--linha)}.pcaInd .almIndVal{font-size:19px;line-height:1.25;overflow-wrap:anywhere}
.pcaInd.alerta:hover{border-color:#F3D29A}
.pcaLinha{list-style:none;margin:8px 0 6px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}
.pcaFase{background:#fff;border:1px solid var(--linha);border-top:4px solid #CBD5E1;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;min-height:150px}
.pcaFase.conc{border-top-color:#2E7D32}.pcaFase.venc{border-top-color:#B42318;background:#FFF8F7}.pcaFase.vig{border-top-color:var(--azul);box-shadow:0 2px 10px rgba(0,35,94,.10)}.pcaFase.prox{border-top-color:#E0A33A}
.pcaFaseTopo{display:flex;align-items:center;justify-content:space-between}
.pcaFaseIc{width:30px;height:30px;border-radius:9px;background:#EEF2F8;display:inline-flex;align-items:center;justify-content:center;color:var(--azul)}
.pcaFase.conc .pcaFaseIc{background:#E8F2E6;color:#2E7D32}.pcaFase.venc .pcaFaseIc{background:#FDE8E8;color:#B42318}
.pcaFaseIc svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pcaFaseNum{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--suave)}
.pcaFaseNome{font-size:13.5px;color:var(--azul);line-height:1.35}
.pcaFaseDesc{font-size:12px;color:var(--suave);line-height:1.4}
.pcaFasePe{margin-top:auto;display:flex;justify-content:space-between;gap:6px;font-size:12px;font-weight:700;padding-top:6px}
.pcaFaseData{color:var(--texto)}.pcaFaseEst{color:var(--suave);text-align:right}
.pcaFase.venc .pcaFaseEst{color:#B42318}.pcaFase.conc .pcaFaseEst{color:#2E7D32}.pcaFase.vig .pcaFaseEst{color:var(--azul)}
.pcaFaseBt{margin:6px 0 0;width:100%;font-size:12.5px;padding:6px 8px;min-height:0;line-height:1.3}
.pcaLegenda{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--suave);margin:4px 0 0}
.pcaLegenda span::before{content:"";display:inline-block;width:10px;height:10px;border-radius:3px;background:#CBD5E1;margin-right:6px;vertical-align:-1px}
.pcaLegenda .conc::before{background:#2E7D32}.pcaLegenda .venc::before{background:#B42318}.pcaLegenda .vig::before{background:var(--azul)}.pcaLegenda .prox::before{background:#E0A33A}
.pcaFiltros{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.almTab tr.pcaTr{cursor:pointer}
.almTab tr.pcaTr:hover td{background:#F7F9FC}
.pcaTab tr.sel td{background:#EEF4FC}
.pcaTab .pcaSelCol{width:34px;text-align:center}
.pcaTab input[type=checkbox]{width:16px;height:16px;accent-color:var(--azul);margin:0}
.pcaTab td.num small.pcaRef{display:block;font-size:11px;color:var(--suave);font-weight:600}
.pcaObj{display:block;color:var(--azul);font-weight:700;line-height:1.35}
.pcaTab .pcaEl{white-space:nowrap}
.pcaTab td .peqU{display:block}
.pcaAInf{font-size:12px;font-weight:700;color:#8A4B00;white-space:nowrap}
.pcaPri{display:inline-block;font-size:12px;font-weight:700;border-radius:99px;padding:2px 10px;background:#EEF1F6;color:#4A586F}
.pcaPri.alta{background:#FDE8E8;color:#8E1B1B}.pcaPri.media{background:#FFF0DC;color:#8A4B00}.pcaPri.baixa{background:#E7EEF8;color:#1B4585}
.pcaSemelhantes{margin:0 0 14px}
.pcaGrupos{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.pcaGrupos li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid var(--linha);border-radius:10px;padding:8px 10px;font-size:13.5px}
.pcaGrupos li .bt{margin:0 0 0 auto}
.pcaLinhaCampo{display:flex;gap:8px;align-items:center}
.pcaLinhaCampo input{flex:1;min-width:0}
.pcaLinhaCampo .bt{margin:0;height:46px}
.pcaObs{margin:0 0 14px}
.pcaBarraBt{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 14px}
.pcaBarraBt.fim{justify-content:flex-end}
.pcaBarraBt .bt{margin:0;width:auto}
.pcaTab .cpTag{white-space:normal}
.pcaFasesEd{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.pcaFaseEd{display:grid;grid-template-columns:26px 150px minmax(0,2fr) 150px minmax(0,2fr) 40px;gap:8px;align-items:center;background:#fff;border:1px solid var(--linha);border-radius:10px;padding:6px 8px;position:relative}
.pcaFaseEd .campo{margin:0}
.pcaFaseEd input,.pcaFaseEd select{height:40px;padding:0 10px;font-size:14px;width:100%;box-sizing:border-box}
.pcaFaseEdN{font-size:12px;font-weight:700;color:var(--suave);text-align:center}
.pcaTira{width:34px;height:34px;border-radius:9px;border:1px solid var(--linha);background:#fff;color:#8E1B1B;font-size:20px;line-height:1;cursor:pointer}
.pcaFaseEd .pcaTira{width:40px;height:40px}
.pcaFaseEdN.ok{width:22px;height:22px;border-radius:50%;background:#E8F2E6;color:#245A16;display:grid;place-items:center;justify-self:center;font-size:12px}
.pcaPri3{width:100%;display:flex;height:46px;box-sizing:border-box}
.pcaPri3 button{flex:1;justify-content:center}
.pcaSitTopo{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:6px}
.pcaMotivo{width:100%;margin:0}
.pcaJuntarLista{margin:6px 0 12px;padding-left:18px;font-size:14px}
.pcaJuntarLista li{margin:4px 0}
.pcaChkCampo{display:flex;align-items:flex-end;padding-bottom:12px}
@media (max-width:900px){.pcaFaseEd{grid-template-columns:26px minmax(0,1fr) 40px}.pcaFaseEd .pcaFi,.pcaFaseEd .pcaFd,.pcaFaseEd .pcaFs{grid-column:2 / 3}.pcaFiltros{grid-template-columns:1fr}}

/* ---------------------------------------------------------------- marca do ambiente de teste (ambiente.js) */
.faixaTeste{position:fixed;z-index:2147483647;pointer-events:none}
.faixaTesteListra{top:0;left:0;right:0;height:4px;background:repeating-linear-gradient(45deg,#e0a100 0 12px,#1d1d1b 12px 24px)}
.faixaTesteSelo{bottom:8px;left:8px;background:#e0a100;color:#1d1d1b;font:600 11px/1.6 system-ui,sans-serif;padding:2px 10px;border-radius:999px;letter-spacing:.06em}
@media print{.faixaTeste{display:none}}

/* volta dos submódulos de Contratos à escolha */
.ctVoltar{margin:0 0 4px;font-size:13.5px;font-weight:600}
.ctVoltar a{color:var(--suave);text-decoration:none}
.ctVoltar a::before{content:"‹ "}
.ctVoltar a:hover{color:var(--azul)}

/* PCA: aprovação e versões */
.pcaAsResumo{font-weight:700;color:var(--azul);margin:10px 0}
.pcaTab tr.pcaReprovada td{background:#FFF6F5}
.pcaMotCel{margin:0;min-width:200px}
.pcaMotCel input{height:36px;padding:0 10px;font-size:13.5px;width:100%;box-sizing:border-box}
.pcaVersoes{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.pcaVersao{background:#fff;border:1px solid var(--linha);border-radius:12px;padding:10px 14px}
.pcaVersaoTopo{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pcaVersaoTopo b{color:var(--azul)}
.pcaVersaoTopo .bt{margin:0 0 0 auto}
.pcaVersaoMotivo{margin:4px 0 0;font-size:13px;color:var(--suave)}
.pcaComp{margin-top:6px;font-size:13px}
.pcaComp summary{cursor:pointer;font-weight:600;color:var(--azul)}
.pcaComp h4{margin:8px 0 2px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--suave)}
.pcaComp ul{margin:0;padding-left:18px}

/* ---------------------------------------------------------------- PCA, execução (painel, acompanhamento e riscos; ct-pca-exec.js) */
.pcaFiltros5{grid-template-columns:repeat(5,minmax(0,1fr))}
.pcaAtivos{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:-2px 0 12px}
.pcaAtivo{display:inline-flex;align-items:center;gap:6px;background:#E7EEF8;color:#1B4585;border-radius:99px;padding:3px 4px 3px 12px;font-size:12.5px;font-weight:600}
.pcaAtivo button{border:0;background:#fff;color:#1B4585;width:20px;height:20px;border-radius:50%;cursor:pointer;font-size:14px;line-height:1;padding:0}
.pcaAtivos .bt{margin:0;width:auto}
.pcaInd4{grid-template-columns:repeat(4,minmax(0,1fr))}
.pcaIndExe{grid-template-columns:repeat(4,minmax(0,1fr))}
.almIndCartao.pcaInd.clic{cursor:pointer}.almIndCartao.pcaInd.clic:hover{border-color:var(--celeste)}
.almIndCartao.bom .almIndVal{color:#1F5A17}
.pcaInd .ctIndSub{line-height:1.35}
.pcaCartao{background:#fff;border:1px solid var(--linha);border-radius:12px;padding:14px 16px;min-width:0;margin:0 0 14px}
.pcaCartao h3{margin:0;font-size:14px;color:var(--azul)}
.pcaCartaoSub{margin:2px 0 12px;font-size:12px;color:var(--suave)}
.pcaCartaoTopo{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.pcaCartaoTopo .bt{margin:0;width:auto;flex:none}
.pcaCartaoTopo .tarModo{flex:none}
.pcaGrade2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 14px}
.pcaGrade2>.pcaCartao{margin:0}
.pcaGrade21{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:22px;align-items:start}
.pcaMiniTit{margin:0 0 8px;font-size:12px;font-weight:700;color:var(--suave)}
.pcaNota{font-size:12px;color:var(--suave);margin:8px 0 0;line-height:1.45}
/* barras deitadas: rótulo, barra e o valor na ponta */
.pcaHB{display:grid;grid-template-columns:minmax(80px,28%) minmax(0,1fr);gap:10px;align-items:center;font-size:12.5px;padding:4px 6px;border-radius:8px}
.pcaHB+.pcaHB{margin-top:2px}
.pcaHB.clic{cursor:pointer}.pcaHB.clic:hover{background:#F4F7FB}
.pcaHB.ativo{background:#EEF4FC;box-shadow:inset 3px 0 0 var(--azul)}
.pcaHBRot{overflow:hidden;color:var(--texto);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}
#prvAlertas .pcaHB{grid-template-columns:minmax(120px,48%) minmax(0,1fr)}
#prvAlertas .pcaHBRot{display:block;-webkit-line-clamp:unset}
.pcaHBt{min-width:0;display:flex;flex-direction:column;gap:3px}
.pcaHBl{display:flex;align-items:center;gap:8px;min-width:0}
.pcaHBb{display:block;flex:none;height:12px;border-radius:6px;background:var(--azul);position:relative;overflow:hidden}
.pcaHBb.verde{background:var(--verde)}.pcaHBb.vermelho{background:#B42318}.pcaHBb.laranja{background:#E0A33A}.pcaHBb.cinza{background:#B8C4D4}
.pcaHBb.celeste{background:#5B83BF}.pcaHBb.verdeEsc{background:#2E7D32}.pcaHBb.grafite{background:#7D8899}
.pcaHBb.trilho{background:#DCE4EE}
.pcaHBb i{position:absolute;left:0;top:0;bottom:0;background:var(--verde);border-radius:6px}
.pcaHBv{font-size:11.5px;color:var(--suave);font-variant-numeric:tabular-nums;line-height:1.2;min-width:0}
/* colunas em pé por mês, com o valor acima de cada barra */
.pcaCols{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;min-width:640px;align-items:end}
.pcaCol{display:flex;flex-direction:column;gap:4px;border-radius:8px;padding:2px 2px 4px}
.pcaCol.clic{cursor:pointer}.pcaCol.clic:hover{background:#F4F7FB}
.pcaCol.ativo{background:#EEF4FC;box-shadow:inset 0 -3px 0 var(--azul)}
.pcaCol.atual .pcaColMes{color:var(--azul);font-weight:800}
.pcaColBarras{display:flex;align-items:flex-end;justify-content:center;gap:4px}
.pcaColB{flex:1;max-width:26px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0}
.pcaColB i{display:block;width:100%;border-radius:4px 4px 0 0;background:var(--azul)}
.pcaColB i.verde{background:var(--verde)}.pcaColB i.cinza{background:#B8C4D4}.pcaColB i.laranja{background:#E0A33A}.pcaColB i.claro{background:#8FA6CF}
.pcaColV{font-size:10.5px;font-weight:600;color:var(--texto);white-space:nowrap;margin-bottom:3px;font-variant-numeric:tabular-nums;line-height:1}
.pcaCols.vert .pcaColV{writing-mode:vertical-rl;transform:rotate(180deg);margin-bottom:4px}
.pcaColMes{text-align:center;font-size:11.5px;font-weight:600;color:var(--suave)}
.pcaLeg{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--suave);margin-top:10px}
.pcaLeg span{display:inline-flex;align-items:center;gap:6px}
.pcaLeg i{display:inline-block;width:11px;height:11px;border-radius:3px;background:var(--azul)}
.pcaLeg i.verde{background:var(--verde)}.pcaLeg i.vermelho{background:#B42318}.pcaLeg i.laranja{background:#E0A33A}.pcaLeg i.cinza{background:#B8C4D4}
.pcaLeg i.claro{background:#8FA6CF}.pcaLeg i.trilho{background:#DCE4EE}
.pcaLeg i.baixo{background:#CFE5C9}.pcaLeg i.medio{background:#F8D9A8}.pcaLeg i.alto{background:#F3B9B9}
/* três indicadores pequenos e simétricos acima do gráfico */
.pcaMini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}
.pcaMiniC{background:#F7F9FC;border:1px solid var(--linha);border-radius:10px;padding:8px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}
.pcaMiniR{font-size:11.5px;font-weight:600;color:var(--suave)}
.pcaMiniV{font-size:18px;color:var(--azul);line-height:1.2}
.pcaMiniV.bom{color:#1F5A17}.pcaMiniV.ruim{color:#8E1B1B}
.pcaMiniS{font-size:11.5px;color:var(--suave);min-height:1em}
/* estimado x real */
.pcaPista+.pcaPista{margin-top:16px}
.pcaPistaL,.pcaPistaL2{display:flex;justify-content:space-between;gap:10px;font-size:12.5px}
.pcaPistaL b{color:var(--azul)}.pcaPistaL span{color:var(--suave);font-weight:600}
.pcaPistaB{height:16px;background:#EEF2F7;border-radius:8px;overflow:hidden;margin:5px 0}
.pcaPistaB i{display:block;height:100%;background:var(--azul);border-radius:8px}
.pcaPistaB i.verde{background:var(--verde)}.pcaPistaB i.vermelho{background:#B42318}
.pcaPistaL2 span{color:var(--suave)}.pcaPistaL2 span.bom{color:#1F5A17;font-weight:700}.pcaPistaL2 span.ruim{color:#8E1B1B;font-weight:700}
/* listas */
.pcaTab tr.pcaForaConta td{color:#7D8899}
.pcaTab tr.pcaForaConta .pcaObj{color:#5A6A86}
.pcaProcT{display:block;font-size:12.5px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
.pcaProcT.semCad{color:#8A4B00}
.pcaProcCel{white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums}
.pcaAcoesCel{white-space:nowrap}
.pcaAcoesCel .bt{margin:0 6px 0 0;width:auto}
.pcaTitLinha{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 0}
.pcaTitLinha .pcaTit{margin:0}
.pcaTitLinha .bt{margin:0;width:auto}
.pcaDicaTopo{margin:2px 0 10px}
.pcaVencido{color:#B42318;font-weight:600}
.pcaEsmaecida td{opacity:.55}
/* ficha do acompanhamento */
.pcaProcLista{list-style:none;margin:4px 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}
.pcaProcLista li{background:#F7F9FC;border:1px solid var(--linha);border-radius:10px;padding:8px 12px;display:flex;flex-direction:column;gap:2px;font-size:13.5px}
.pcaProcLista li b{color:var(--azul);font-variant-numeric:tabular-nums}
.pcaProcLista li.pcaProcVazio{color:var(--suave)}
.pcaTextoReal{margin:4px 0 12px;font-size:14px}
.pcaAlertasLista{margin:4px 0 12px;padding-left:18px;font-size:13.5px;color:#8A4B00}
/* atualizar o acompanhamento */
.pcaChips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;min-height:30px;align-items:center}
.pcaChip{display:inline-flex;align-items:center;gap:6px;background:#E7EEF8;color:#1B4585;border-radius:99px;padding:4px 5px 4px 12px;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}
.pcaChip button{border:0;background:#fff;color:#8E1B1B;width:22px;height:22px;border-radius:50%;cursor:pointer;font-size:15px;line-height:1;padding:0}
.pcaChipVazio{font-size:13px;color:var(--suave)}
.pcaSugCx{position:relative}
.pcaSug{position:absolute;left:0;right:0;top:100%;z-index:5;list-style:none;margin:4px 0 0;padding:4px;background:#fff;border:1px solid var(--linha);border-radius:10px;box-shadow:0 10px 28px rgba(0,26,70,.14);max-height:260px;overflow:auto}
.pcaSug button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;border:0;background:none;font:inherit;text-align:left;padding:7px 10px;border-radius:8px;cursor:pointer}
.pcaSug button:hover,.pcaSug button:focus{background:#F2F5FA}
.pcaSug b{font-size:13px;color:var(--azul)}.pcaSug span{font-size:12px;color:var(--suave)}
.pcaCampoBt{display:flex;align-items:flex-end}
.pcaCampoBt .bt{margin:0 0 0 0;height:46px;width:100%}
.pcaPrev{display:flex;flex-direction:column;gap:8px;margin-bottom:6px}
.pcaPrevL{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:center}
.pcaPrevL b{color:var(--azul);font-variant-numeric:tabular-nums}
.pcaPrevL .campo{margin:0}
/* ligar itens */
.pcaLigarLista{max-height:min(46vh,420px);display:flex;flex-direction:column;gap:4px;border:1px solid var(--linha);border-radius:10px;padding:6px}
.pcaLigarL{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;padding:7px 8px;border-radius:8px;cursor:pointer}
.pcaLigarL:hover{background:#F4F7FB}
.pcaLigarL.ja{background:#F2F8F0}
.pcaLigarL input{width:16px;height:16px;margin:0;accent-color:var(--azul)}
.pcaLigarT{display:flex;flex-direction:column;min-width:0}
.pcaLigarT b{color:var(--azul);font-size:13.5px}
.pcaLigarV{font-size:13px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
/* supervenientes */
.pcaSupCard{border:1px solid var(--linha);border-radius:12px;padding:10px 14px 4px;margin:0 0 12px;background:#FBFCFE}
.pcaSupTopo{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.pcaSupTopo b{color:var(--azul);font-variant-numeric:tabular-nums}
/* meta programada */
.pcaMeses{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;margin:4px 0 12px}
.pcaMesC{font:inherit;text-align:left;background:#F7F9FC;border:1px solid var(--linha);border-radius:10px;padding:6px 8px;display:flex;flex-direction:column;gap:1px;cursor:pointer;min-width:0}
.pcaMesC:hover{border-color:var(--celeste)}
.pcaMesC.atual{border-color:var(--azul)}
.pcaMesC.mudou{background:#FFF8EC}
.pcaMesC[aria-pressed="true"]{box-shadow:inset 0 0 0 2px #E0A33A}
.pcaMesM{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--suave)}
.pcaMesN{font-size:13px;color:var(--azul)}
.pcaMesA,.pcaMesR{font-size:10.5px;color:var(--suave);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pcaMesR{color:#8A4B00;min-height:1.2em}
.pcaFiltrosMeta{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}
.pcaMarcados{margin:0;align-self:center}
.pcaMetaCel{margin:0;min-width:170px}
.pcaMetaCel select{height:36px;padding:0 10px;font-size:13.5px}
/* riscos */
.pcaEscala{width:100%;display:flex;height:46px;box-sizing:border-box}
.pcaEscala button{flex:1;justify-content:center}
.pcaNivelRisco{margin:0;padding:9px 12px;border-radius:10px;background:#EEF1F6;color:#4A586F;font-weight:700;font-size:13.5px}
.pcaNivelRisco.baixo{background:#E8F2E6;color:#245A16}.pcaNivelRisco.medio{background:#FFF0DC;color:#8A4B00}.pcaNivelRisco.alto{background:#FDE8E8;color:#8E1B1B}
.pcaMatriz{display:grid;grid-template-columns:96px repeat(5,minmax(0,1fr));gap:4px;max-width:560px}
.pcaMzEixo{font-size:11px;font-weight:700;color:var(--suave);display:flex;align-items:flex-end;padding-bottom:4px}
.pcaMzRot{font-size:11.5px;font-weight:600;color:var(--suave);display:flex;align-items:center;justify-content:center;min-height:22px}
.pcaMz{height:40px;border-radius:8px;display:grid;place-items:center;font-weight:800;font-size:15px}
.pcaMz.baixo{background:#E8F2E6;color:#245A16}.pcaMz.medio{background:#FFF0DC;color:#8A4B00}.pcaMz.alto{background:#FDE8E8;color:#8E1B1B}
.pcaAlertasCel{min-width:200px}
.pcaAlerta{display:block;font-size:12.5px;color:#8A4B00;line-height:1.35}
.pcaAlerta+.pcaAlerta{margin-top:3px}
.pcaNivel{display:inline-block;font-size:12px;font-weight:700;border-radius:99px;padding:2px 10px;text-transform:capitalize}
.pcaNivel.baixo{background:#E8F2E6;color:#245A16}.pcaNivel.medio{background:#FFF0DC;color:#8A4B00}.pcaNivel.alto{background:#FDE8E8;color:#8E1B1B}
.pcaTratCel{min-width:180px;font-size:13px}
/* histórico do item */
.pcaHist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.pcaHistL{border-left:3px solid #C9D7EC;padding:2px 0 2px 12px}
.pcaHistTopo{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.pcaHistTopo b{color:var(--azul);font-size:13.5px}
.pcaHistL ul{margin:4px 0 0;padding-left:18px;font-size:13px;color:var(--texto)}
@media (max-width:1100px){.pcaFiltros5{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.pcaGrade2,.pcaGrade21{grid-template-columns:1fr}.pcaInd4,.pcaIndExe{grid-template-columns:1fr 1fr}.pcaMeses{grid-template-columns:repeat(6,minmax(0,1fr))}
  .pcaFiltrosMeta{grid-template-columns:1fr}.pcaPrevL{grid-template-columns:1fr}.pcaCartaoTopo{flex-wrap:wrap}}
@media (max-width:640px){.pcaFiltros5{grid-template-columns:1fr 1fr}.pcaMini{grid-template-columns:1fr}.pcaMeses{grid-template-columns:repeat(4,minmax(0,1fr))}.pcaHB{grid-template-columns:minmax(70px,34%) minmax(0,1fr)}}
@media (max-width:480px){.pcaInd4,.pcaIndExe{grid-template-columns:1fr}}
/* ---------------------------------------------------------------- Pagamentos dos contratos (Gestão dos Contratos) */
.pgKpis{grid-template-columns:repeat(3,minmax(0,1fr))}
.pgKpis .almIndCartao{cursor:default}
.pgKpis .almIndVal{font-size:20px;white-space:nowrap;font-variant-numeric:tabular-nums}
.pgKpi.pgOk .almIndVal{color:#1F5A17}
.pgGraficos{margin-bottom:16px}
.pgGrafSub{margin:-6px 0 10px;font-size:12px;color:var(--suave)}
.pgGraf{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;height:250px;align-items:stretch;border-bottom:1px solid var(--linha);padding-top:4px}
.pgGrafCol{display:flex;flex-direction:column;min-width:0}
.pgGrafPar{flex:1;display:flex;gap:2px;align-items:stretch;justify-content:center;min-height:0}
.pgGrafB{flex:1;max-width:22px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0}
.pgGrafCheia{display:block;width:100%;border-radius:4px 4px 0 0;background:#C9D3E0}
.pgGrafB.pago .pgGrafCheia{background:var(--azul)}
.pgGrafVal{writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;font-weight:700;line-height:1;color:var(--texto);margin-bottom:3px;white-space:nowrap;font-variant-numeric:tabular-nums}
.pgGrafB.est .pgGrafVal{color:var(--suave)}
.pgGrafRot{font-size:11px;color:var(--suave);text-align:center;padding:5px 0 0;height:22px}
.pgGrafLeg{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin:10px 0 0;font-size:12px;color:var(--suave)}
.pgGrafLeg span{display:inline-flex;align-items:center;gap:6px}
.pgGrafLeg span::before{content:"";width:12px;height:12px;border-radius:3px;background:#C9D3E0}
.pgGrafLeg span.pago::before{background:var(--azul)}
.pgLegFase{justify-content:flex-start;margin-top:8px}
.pgBarraFase{grid-template-columns:minmax(120px,50%) 1fr 54px}
.pgBarraFase .almBarraFundo{position:relative;overflow:visible}
.pgBarraFase .almBarraCheia.pgPassou{background:linear-gradient(90deg,#D3473B,#B42318)}
.pgPrazoMarca{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:#1B2430;border-radius:1px;opacity:.55}
.pgPassouTxt{color:#8E1B1B;font-weight:700}
.pgSemDados{margin:30px 0;text-align:center}
.pgFiltros{grid-template-columns:2fr 1fr;margin-bottom:10px}
.pgFiltroUm{grid-template-columns:minmax(0,1fr)}
.pgFiltros4{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}
.pgCartoes{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:12px}
.pgCartao{border:1px solid var(--linha);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;min-width:0;background:#fff}
.pgCartaoTopo{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.pgCartaoNome{min-width:0}
.pgCartaoNome .peqU{display:block;font-size:12.5px;color:var(--suave);line-height:1.35;overflow-wrap:anywhere}
.pgLinkNome{font:inherit;font-size:15.5px;font-weight:700;color:var(--azul);background:none;border:0;padding:0;cursor:pointer;text-align:left}
.pgLinkNome:hover{text-decoration:underline}
.pgDia{flex:none;font-size:11.5px;font-weight:700;color:var(--azul);background:#EEF3FA;border-radius:99px;padding:4px 10px;white-space:nowrap}
.pgCartaoObj{margin:0;font-size:12.5px;color:var(--suave);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pgMeses{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;margin-top:2px}
.pgMes{aspect-ratio:1/1.1;border-radius:8px;border:1px solid transparent;font:inherit;font-size:11px;font-weight:700;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;cursor:pointer;padding:0;line-height:1;min-width:0}
.pgMes small{font-size:9px;font-weight:600;opacity:.9}
.pgMes.v{background:#2E7D32;color:#fff}.pgMes.a{background:#E0A33A;color:#1B2430}.pgMes.r{background:#B42318;color:#fff}.pgMes.c{background:#CBD5E1;color:#1B2430}
.pgMes.vazio{background:transparent;border:1px dashed var(--linha);color:var(--suave)}
.pgMes.vazio:hover{border-color:var(--azul);color:var(--azul)}
.pgMes:not(.vazio):hover{filter:brightness(1.08)}
.pgCartaoRod{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--suave)}
.pgCartaoRod b{color:var(--texto);font-variant-numeric:tabular-nums}
.pgLegenda{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--suave);margin:14px 0 0}
.pgLegenda span{display:inline-flex;align-items:center;gap:6px}
.pgLegenda span::before{content:"";width:12px;height:12px;border-radius:3px}
.pgLegenda .v::before{background:#2E7D32}.pgLegenda .a::before{background:#E0A33A}.pgLegenda .r::before{background:#B42318}.pgLegenda .c::before{background:#CBD5E1}
.pgLegenda .vazio::before{border:1px dashed var(--suave);box-sizing:border-box}
.pgResumo{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:12px 0 4px}
.pgResumo>div{background:#F4F7FB;border:1px solid #E3E9F2;border-radius:10px;padding:8px 10px;min-width:0}
.pgResRot{display:block;font-size:11px;color:var(--suave)}
.pgResVal{display:block;font-size:14px;color:var(--azul);overflow-wrap:anywhere}
.pgResumo>.pgResv{background:#EEF7EC;border-color:#BFE0B6}.pgResumo>.pgResv .pgResVal{color:#1F5A17}
.pgResumo>.pgResa{background:#FFF6E6;border-color:#F3D29A}.pgResumo>.pgResa .pgResVal{color:#8A4B00}
.pgResumo>.pgResr{background:#FDEDED;border-color:#F3C1C1}.pgResumo>.pgResr .pgResVal{color:#8E1B1B}
.pgMesGrade{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
.pgFases{list-style:none;margin:0;padding:0}
.pgFase{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:start;padding:8px 0;border-bottom:1px solid var(--linha)}
.pgFase:last-child{border-bottom:0}
.pgFaseN{width:24px;height:24px;border-radius:50%;background:#E3E9F2;color:#3A4A60;font-size:11.5px;font-weight:800;display:grid;place-items:center;margin-top:1px}
.pgFaseN svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.pgFase.ok .pgFaseN{background:#2E7D32;color:#fff}
.pgFase.atual .pgFaseN{background:var(--azul);color:#fff;box-shadow:0 0 0 3px rgba(0,35,94,.18)}
.pgFase.vencida .pgFaseN{background:#B42318;color:#fff}
.pgFase.retorno .pgFaseN{background:#E0A33A;color:#1B2430}
.pgFaseT b{display:block;font-size:13.5px;color:var(--texto);line-height:1.35}
.pgFaseT span{font-size:12px;color:var(--suave)}
.pgFaseP{text-align:right;font-size:12px;color:var(--suave);white-space:nowrap}
.pgFaseP b{display:block;color:var(--texto);font-weight:600}
.pgFase.atual .pgFaseT b{color:var(--azul)}
.pgCompAviso{margin:4px 0 8px}
.pgBotoes{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 8px}
.pgBotoes.fim{justify-content:flex-end;margin-top:12px}
.pgBotoes .bt{margin:0;width:auto}
.pgArq{display:flex;align-items:center;gap:12px;border:1px solid var(--linha);border-radius:10px;padding:8px 12px;margin-bottom:6px;background:#fff}
.pgArqT{flex:1;min-width:0}
.pgArqT b{display:block;font-size:13.5px;color:var(--azul);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pgArqT span{font-size:12px;color:var(--suave)}
.pgArq .bt{margin:0;text-decoration:none}
.pgArqOculto{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}
.pgZona{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:2px dashed var(--linha);border-radius:14px;padding:22px 16px;text-align:center;cursor:pointer;background:#FBFCFE;color:var(--texto);font-size:14px;margin:0 0 12px}
.pgZona svg{width:28px;height:28px;fill:none;stroke:var(--azul);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pgZona b{color:var(--azul)}
.pgZona:hover,.pgZona.sobre{border-color:var(--azul);background:#F2F6FC}
.pgZonaMes{padding:14px 16px}
.pgZonaDica{font-size:12px;color:var(--suave);max-width:640px}
.pgGiigRes{border:1px solid var(--linha);border-radius:12px;padding:10px 14px;margin:0 0 12px;font-size:13.5px;background:#fff}
.pgGiigRes h4{margin:0 0 6px;font-size:13.5px;color:var(--azul);text-transform:none;letter-spacing:0}
.pgGiigRes ul{margin:4px 0 0;padding-left:18px}
.pgGiigRes li{margin:3px 0}
.pgGiigAv{display:block;color:#8A4B00;font-size:12.5px}
.pgGiigOk{color:#1F5A17}
.pgGiigRes summary{cursor:pointer;font-weight:600;color:var(--azul);margin-top:6px}
.pgDocs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:10px 0}
.pgDocs>.pgDoc{grid-column:span 2}.pgDocs>.pgDoc:nth-child(n+4){grid-column:span 3}
.pgDocs.varias>.pgDoc{grid-column:1 / -1}
.pgDoc{border:1px solid var(--linha);border-radius:12px;padding:6px 12px 2px;margin:0;min-width:0;background:#fff}
.pgDoc legend{font-size:12.5px;font-weight:700;color:var(--azul);padding:0 6px}
.pgDoc .reqCampos{margin-top:2px}
.pgDoc .dica{margin:0 0 8px}
.pgValResumo{margin:4px 0 14px}
.jCad .rolagem .pgDicaTopo{margin:-2px 0 10px}
.jCad .rolagem .pgZona{margin-top:4px}
.pgAvisoVal{margin:6px 0 0}
.pgTab td{vertical-align:middle}
.pgTab .sitP{white-space:normal;max-width:240px}
#pcTab td:nth-child(6){min-width:150px;max-width:220px}
#pcTab td:first-child,#pcTab td:nth-child(2){white-space:nowrap}
.pgTab tr.pgClic{cursor:pointer}
.pgTab tr.pgClic:hover td,.pgTab tr.pgClic:focus-visible td{background:#F4F7FB}
.pgTab tr.pgPrev td{color:var(--suave)}
.pgTab tr.pgPrev td:first-child{font-style:italic}
.pgTab td.pgVazioCel{color:var(--suave);text-align:center;padding:14px}
.pgTab td.pgCred{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pgTab tfoot td{font-weight:700;color:var(--azul);border-top:1px solid var(--linha);border-bottom:0}
.pgTab td.acaoU .bt+.bt{margin-left:6px}
.pgNe{display:block;font:inherit;font-size:13px;white-space:nowrap;background:none;border:0;padding:0;text-align:left;color:var(--texto)}
button.pgNe{cursor:pointer;color:var(--azul);text-decoration:underline dotted}
.pgNe small{font-size:11px;color:var(--suave);margin-left:6px}
.pgChips{display:flex;gap:6px;flex-wrap:wrap}
.pgChip{font-size:11.5px;border-radius:99px;padding:3px 9px;background:#EEF3FA;color:var(--azul)}
.pgChip.falta{background:#FFF0DC;color:#8A4B00}
.pgCfgCampos{margin-bottom:4px}
.pgCfgTexto{margin:0 0 10px;font-size:13px;line-height:1.5;max-width:900px}
.pgCfgAvisos{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 6px}
.pgCfgAvisos .bt{margin:0}
.pgDicaTopo{margin:-2px 0 10px}
.pgPlanoNota{margin:0 0 6px}
.pgGrafCaixa{padding:6px 0 4px}
@media (max-width:900px){.pgMesGrade,.pgDocs{grid-template-columns:minmax(0,1fr)}.pgDocs>.pgDoc,.pgDocs>.pgDoc:nth-child(n+4){grid-column:auto}.pgFiltros,.pgFiltros4{grid-template-columns:1fr}.pgGraf{height:170px}}
@media (max-width:640px){.pgCartoes{grid-template-columns:minmax(0,1fr)}.pgGrafVal{font-size:9px}.pgKpis{grid-template-columns:minmax(0,1fr)}.pgMes small{font-size:8px}}
@media (min-width:641px) and (max-width:1100px){.pgKpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pgCfgAvisos .peqU{flex:1;min-width:220px;font-size:13px;color:var(--suave)}
.almVista .aviso.info,.jCad .aviso.info{background:#FFF6E6;color:#7A4A0B;border-left:4px solid #E0A33A}
/* ---------------------------------------------------------------- DFD do PCA (ct-dfd.js) */
.aviso.info{background:#EEF3FA;color:#1B3A6B;border-left:4px solid #5B7FB8}
/* período de preenchimento */
.dfdPer{border:1px solid var(--linha);border-radius:14px;background:#F7F9FC;padding:12px 16px;margin:0 0 16px}
.dfdPerTopo{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px}
.dfdPerSit{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--azul);font-size:15px;white-space:nowrap}
.dfdPerSit i{width:10px;height:10px;border-radius:50%;background:#B42318;display:inline-block}
.dfdPerSit.aberto i{background:#2E7D32;box-shadow:0 0 0 4px rgba(46,125,50,.15)}
.dfdPerTxt{font-size:13.5px;color:var(--suave);flex:1 1 260px}
.dfdPerCfg{display:grid;grid-template-columns:170px 170px minmax(0,1fr);gap:10px 12px;align-items:end;margin-top:12px;padding-top:12px;border-top:1px solid var(--linha)}
.dfdPerCfg .campo{margin:0}
.dfdPerCfg input{height:42px;box-sizing:border-box}
.dfdModo{display:inline-flex;flex-wrap:nowrap;height:42px;box-sizing:border-box;align-items:center}
.dfdModoCx{min-width:0}
.dfdModo button{padding:6px 12px;font-size:13px}
.dfdPerBts{grid-column:1 / -1;display:flex;gap:8px;justify-content:flex-end}
.dfdPerBts .bt{height:42px;white-space:nowrap}
/* lista */
.dfdNum{display:block;color:var(--azul);font-size:13px;white-space:nowrap}
.dfdTab .cpTags,.dfdDocTab .cpTags{margin-top:4px}
.dfdAcao{display:block;margin-top:5px;font-size:12px;font-weight:700;color:var(--azul)}
.dfdAcao::after{content:" ›"}
.dfdMotivoCurto{max-width:260px;white-space:normal}
.dfdSolTab .dfdJust{min-width:260px;max-width:460px;font-size:13.5px}
.dfdAcoesCel{text-align:right;min-width:210px}
.dfdAcoesCel>div{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.dfdAcoesCel .bt{margin:0;padding:6px 11px;font-size:13px}
.dfdDocTab td:nth-child(2){min-width:220px}
.dfdData{white-space:nowrap}
.dfdIndic6{grid-template-columns:repeat(6,minmax(0,1fr))}
@media (max-width:1250px){.dfdIndic6{grid-template-columns:repeat(3,minmax(0,1fr))}}
.dfdDicaSol{margin:0 0 8px}
.dfdDocFiltros{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}
.dfdDocCel{white-space:nowrap}
.dfdDocCel .dfdNum{display:inline;margin-left:6px}
.dfdTipoDoc{display:inline-grid;place-items:center;min-width:40px;height:22px;border-radius:7px;font-size:11px;font-weight:800;letter-spacing:.03em;background:#E8EEF8;color:var(--azul);padding:0 6px;vertical-align:1px}
.dfdTipoDoc.PCA{background:var(--azul);color:#fff}.dfdTipoDoc.SUP{background:#FFF0DC;color:#8A4B00}
/* formulário em quadros numerados */
.dfdJanela .caixa{width:min(940px,100%)}
.jCad .rolagem.dfdForm{background:#F4F6FA;padding:12px;display:flex;flex-direction:column;gap:12px}
.dfdSec{background:#fff;border:1px solid var(--linha);border-radius:14px;padding:14px 16px 4px}
.jCad .rolagem .dfdSec>h3{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:15px;letter-spacing:0;text-transform:none;color:var(--azul);line-height:1.35}
.dfdN{width:28px;height:28px;border-radius:9px;background:var(--azul);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:800;flex:none}
.dfdNmais{background:#5A6A86}
.dfdSecTit{flex:0 1 auto;min-width:0}
.dfdSecTit .opc{font-size:12.5px;font-weight:500}
.dfdInfo{width:22px;height:22px;border-radius:50%;border:1px solid #B9C6D6;background:#fff;color:var(--azul);display:inline-grid;place-items:center;padding:0;cursor:pointer;flex:none}
.dfdInfo svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.dfdInfo:hover,.dfdInfo[aria-expanded="true"]{background:var(--azul);color:#fff;border-color:var(--azul)}
.dfdSec .campo{margin-bottom:12px}
.dfdSec .reqCampos{margin-top:0}
.dfdRot{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:6px;min-height:22px}
.dfdRot label,.dfdRotTxt{display:inline;margin:0;font-size:13.5px;font-weight:700;color:var(--texto)}
.dfdRot .opc{font-size:12px;font-weight:600}
.jCad .rolagem p.dfdOrient,.dfdOrient{font-size:12.5px;color:var(--suave);line-height:1.45;margin:0 0 8px}
.campoErro>.dfdRot label,.campoErro>.dfdRot .dfdRotTxt,.campoErro>.dfdRot .opc{color:#B42318 !important}
.campoErro .dfdChips button{border-color:#E8B4AE}
.campoErro .dfdItens input{border-color:#B42318}
.dfdChips{display:flex;flex-wrap:wrap;gap:8px}
.dfdChips button{font:inherit;font-size:13.5px;border:1px solid #C5D1DE;border-radius:99px;padding:7px 14px;background:#fff;cursor:pointer;color:var(--texto);line-height:1.3}
.dfdChips button:hover{border-color:var(--celeste)}
.dfdChips button[aria-pressed="true"]{border-color:var(--azul);background:#E8EEF8;color:var(--azul);font-weight:700}
.dfdChips button[aria-pressed="true"]::before{content:"✓ ";font-weight:800}
.dfdIdent{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}
.dfdIdCx{border:1px solid var(--linha);border-radius:12px;padding:10px 12px;background:#F7F9FC;font-size:13.5px;display:flex;flex-direction:column;gap:2px;min-width:0}
.dfdIdCx b{color:var(--azul);font-size:11px;letter-spacing:.05em;text-transform:uppercase}
.dfdIdCx span{font-weight:600;overflow-wrap:anywhere}
.dfdIdCx small{color:var(--suave);font-size:12px;white-space:pre-line}
.dfdBusca{position:relative}
.dfdBusca .almSug{top:auto;margin-top:2px}
.dfdBusca .almSug li{flex-direction:column;align-items:flex-start;gap:1px}
.dfdTecEsc{display:flex;align-items:center;gap:10px;border:1px solid var(--linha);border-radius:12px;padding:8px 10px;background:#F7F9FC}
.dfdTecTxt{flex:1;display:flex;flex-direction:column;min-width:0}
.dfdTecTxt b{color:var(--azul);font-size:14px}.dfdTecTxt small{color:var(--suave);font-size:12px}
.dfdTecEsc .bt{margin:0}
.dfdAv{width:34px;height:34px;font-size:13px}
.dfdItens{width:100%;border-collapse:collapse}
.dfdItens th{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--suave);text-align:left;padding:4px 6px}
.dfdItens td{padding:4px 6px;vertical-align:middle}
.dfdItens input{width:100%;box-sizing:border-box;height:42px;padding:0 10px;font:inherit;font-size:14px;border:1px solid var(--linha);border-radius:10px;background:#fff}
.dfdItN{width:44px;text-align:center !important;font-weight:700;color:var(--suave)}
.dfdItQ{width:170px}.dfdItX{width:46px}
.dfdLinhaBt{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:6px 0 8px}
.dfdLinhaBt .dica{margin:0}
.dfdSede{margin:8px 0 0 !important;font-size:12.5px;color:var(--suave)}
.dfdAnexos{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:6px}
.dfdAnexo{display:flex;align-items:center;gap:10px;border:1px solid var(--linha);border-radius:10px;padding:6px 10px;background:#fff}
.dfdAnexoTxt{flex:1;display:flex;flex-direction:column;min-width:0}
.dfdAnexoTxt b{font-size:13.5px;overflow-wrap:anywhere;color:var(--texto)}.dfdAnexoTxt small{font-size:12px;color:var(--suave)}
.dfdAnexo .bt{margin:0}
.campo label.dfdDecl{display:flex;align-items:flex-start;gap:10px;line-height:1.5;font-size:14px;font-weight:400;color:var(--texto);margin:0}
.dfdDecl input{margin-top:3px;flex:none}
.dfdFund{margin-top:8px !important}
.dfdAjuste{margin:0 0 10px}
.dfdAjuste .rico{margin-top:4px}
/* orientação do manual */
.dfdPop{position:fixed;z-index:95;width:min(440px,calc(100vw - 32px));max-height:min(70vh,560px);overflow:auto;background:#fff;border:1px solid #D6E0EE;border-radius:14px;box-shadow:0 22px 50px rgba(0,26,70,.22);padding:16px 18px;font-size:13px;line-height:1.5;color:var(--texto)}
.dfdPop p{margin:6px 0}
.dfdPop .dfdPopTit{font-weight:800;color:var(--azul);font-size:14px;padding-right:28px;margin-top:0}
.dfdPop h4{margin:12px 0 4px;font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--azul)}
.dfdPop ul{margin:2px 0 0;padding-left:18px}.dfdPop li{margin:3px 0}
.dfdPop ul.deve li::marker{color:#2E7D32}.dfdPop ul.ved li::marker{color:#B42318}
.dfdPop .dfdPopResp{background:#F2F6FC;border-radius:10px;padding:8px 10px;font-style:italic;color:var(--azul)}
.dfdPop .dfdPopFund{font-size:12px;color:var(--suave);border-top:1px solid var(--linha);padding-top:8px;margin-top:10px}
.dfdPop .bt{margin-top:8px}
.dfdPopFechar{position:absolute;top:10px;right:10px;width:26px;height:26px;border-radius:8px;border:0;background:#EEF2F7;color:var(--azul);font-weight:800;cursor:pointer;line-height:1}
/* ficha, análise e superveniente */
.dfdHist{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--linha);display:flex;flex-direction:column;gap:8px}
.dfdHist li{position:relative;font-size:13.5px;display:flex;flex-direction:column}
.dfdHist li::before{content:"";position:absolute;left:-20px;top:6px;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid var(--celeste)}
.dfdHist li:first-child::before{border-color:var(--azul);background:var(--azul)}
.dfdHist small{color:var(--suave);font-size:12px}
.dfdVerAcoes{flex-direction:column;align-items:stretch}
.dfdVerAcoes .bt{width:100%;margin:0}
.dfdAnaliseCx{padding-top:14px !important}
.dfdDecisao{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px}
.dfdDecisao button{font:inherit;text-align:left;border:1px solid var(--linha);border-radius:12px;background:#fff;padding:12px 14px;cursor:pointer;display:flex;flex-direction:column;gap:4px;color:var(--texto)}
.dfdDecisao button b{color:var(--azul);font-size:14.5px}
.dfdDecisao button span{font-size:12.5px;color:var(--suave);line-height:1.4}
.dfdDecisao button:hover{border-color:var(--celeste)}
.dfdDecisao button[aria-pressed="true"]{border-color:var(--azul);box-shadow:inset 0 0 0 1px var(--azul);background:#F2F6FC}
.dfdDecisao button[data-d="recusado"][aria-pressed="true"]{border-color:#B42318;box-shadow:inset 0 0 0 1px #B42318;background:#FFF7F6}
.dfdDecisao button[data-d="recusado"][aria-pressed="true"] b{color:#B42318}
.dfdJustSup{background:#F7F9FC;border:1px solid var(--linha);border-radius:12px;padding:10px 12px;margin:0 0 12px;font-size:14px}
@media (max-width:900px){
  .dfdPerCfg{grid-template-columns:1fr 1fr}.dfdModoCx,.dfdPerBts{grid-column:1 / -1}.dfdModo{height:auto}
  .dfdIdent{grid-template-columns:1fr 1fr}.dfdDecisao{grid-template-columns:1fr}.dfdDocFiltros{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){.dfdIndic6{grid-template-columns:1fr 1fr}.dfdPerCfg{grid-template-columns:1fr}.dfdModo{display:flex;flex-wrap:wrap}.dfdPerBts .bt{flex:1}.dfdIdent{grid-template-columns:1fr}.dfdItQ{width:110px}.dfdSec{padding:12px 12px 2px}}
@media (max-width:640px){
  .dfdJanela .acoesJ,#janelaDfdAna .acoesJ,#janelaDfdSup .acoesJ,#janelaDfdPed .acoesJ{flex-wrap:wrap}
  .dfdJanela .acoesJ .bt,#janelaDfdAna .acoesJ .bt,#janelaDfdSup .acoesJ .bt,#janelaDfdPed .acoesJ .bt{flex:1 1 40%;min-width:0}
  .dfdJanela .almEspaco,#janelaDfdAna .almEspaco,#janelaDfdSup .almEspaco,#janelaDfdPed .almEspaco{display:none}
  .jProg.dfdJanela{padding:10px}.jCad .rolagem.dfdForm{padding:8px}
}

/* Lista lateral e botão de voltar, regras do projeto de 25/10/2026, para todo o sistema.
   O título do submódulo (grupo) em cor mais forte; os itens dele em cor derivada mais fraca, que indicam as ações do
   submódulo; o submódulo aberto com um fundo sutil (marcado pelo comum.js); o item aberto com o destaque de sempre. */
.almNavGrupo{color:var(--azul);font-weight:800;letter-spacing:.07em;padding:6px 10px;margin:12px 0 2px;border-radius:8px}
.almNavGrupo:first-child{margin-top:0}
.almNavItem{color:#475A75;font-weight:600}
.almNavItem:hover{color:var(--azul)}
/* o pedido de material em destaque verde: é o que a maioria vem fazer */
.almNavItem.destaque{color:#2B6B1F;background:#F0F8EC;box-shadow:inset 0 0 0 1.5px #A9D69C;margin:2px 0 4px}
.almNavItem.destaque:hover{background:#E3F2DC;color:#2B6B1F}
.almNavItem.destaque[aria-current="page"]{background:#2E7D32;color:#fff;box-shadow:none}
.almNavGrupo~.almNavItem.destaque{border-radius:10px}
.almNavGrupo~.almNavItem.destaque::before{display:none}
.almNavGrupo.grupoAtual{background:#EAF1FA;color:var(--azul)}
.almNavGrupo~.almNavItem.noGrupoAtual::before{background:#93B0D8}
.almNavGrupo~.almNavItem.noGrupoAtual[aria-current="page"]::before{background:var(--azul)}
.almNavItem[aria-current="page"],.almNavItem.noGrupoAtual[aria-current="page"]{background:#E1EAF7;color:var(--azul);font-weight:700}
.ctVoltar{margin:0 0 10px}
/* botão de voltar com destaque próprio (para todo o sistema): pílula azul cheia com a seta num
   círculo claro, sombra leve; ao passar o mouse, o azul clareia e a seta anda para a esquerda */
.ctVoltar a,.voltarModulo,.atoVoltar,.murVoltar{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:#fff;background:var(--azul);border:0;border-radius:99px;
  padding:6px 16px 6px 6px;text-decoration:none;margin:0;width:max-content;max-width:100%;box-shadow:0 2px 8px rgba(0,35,94,.22);transition:background .15s,box-shadow .15s}
.voltarModulo{margin:0 0 10px}
.ctVoltar a::before,.voltarModulo::before,.atoVoltar::before,.murVoltar::before{content:"‹";display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.18);
  font-size:17px;line-height:1;padding-bottom:2px;box-sizing:border-box;border:0;margin:0;transform:none;transition:transform .15s}
.atoVoltar,.murVoltar{margin:0 0 12px;cursor:pointer;font-family:inherit}
.ctVoltar a:hover,.voltarModulo:hover,.atoVoltar:hover,.murVoltar:hover{background:#0B3C86;color:#fff;box-shadow:0 4px 12px rgba(0,35,94,.3);text-decoration:none}
.ctVoltar a:hover::before,.voltarModulo:hover::before,.atoVoltar:hover::before,.murVoltar:hover::before{transform:translateX(-2px)}
.ctVoltar a:focus-visible,.voltarModulo:focus-visible,.atoVoltar:focus-visible,.murVoltar:focus-visible{outline:3px solid #9DB8E0;outline-offset:2px}
.abertura:has(.voltarModulo:not([hidden])) .ctVoltar.auto{display:none}

/* gráficos (graficos.js, Chart.js): caixa, falha e o seletor do modo de ver no canto superior direito do quadro */
.grafBox{position:relative;width:100%}
.grafBox canvas{display:block}
.grafFalha{font-size:12.5px;color:#8A1F24;padding:10px 0}
.grafComTipo{position:relative}
.grafComTipo>h2,.grafComTipo>h3,.grafComTipo>h4,.grafComTipo>p:first-of-type{padding-right:var(--grafSel,180px)}
.grafTipo{display:inline-flex;flex:none;width:max-content;border:1px solid var(--linha);border-radius:9px;overflow:hidden;background:#fff}
.grafComTipo>.grafTipo{position:absolute;top:12px;right:14px;z-index:1}
.pcaDesBloco.grafComTipo>.grafTipo{top:0;right:0}
.pcaCartaoTopo>.grafTipo,.indCompAcoes>.grafTipo{margin-left:8px;align-self:flex-start}
.grafTipoLinha{display:flex;justify-content:flex-end;margin:0 0 12px}
.grafComTipo>.grafTipo+*{margin-top:0}
.grafTipoBt{font:inherit;font-size:12px;font-weight:600;color:var(--suave);background:#fff;border:0;padding:5px 10px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.grafTipoBt+.grafTipoBt{border-left:1px solid var(--linha)}
.grafTipoBt::before{content:"";width:14px;height:10px;background:currentColor;opacity:.75}
.grafTipoBt.linhas::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10'%3E%3Cpath d='M1 8l4-4 3 2 5-5' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10'%3E%3Cpath d='M1 8l4-4 3 2 5-5' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3C/svg%3E") center/contain no-repeat}
.grafTipoBt.colunas::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10'%3E%3Cpath d='M1 10V5h3v5zM5.5 10V1h3v9zM10 10V3h3v7z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10'%3E%3Cpath d='M1 10V5h3v5zM5.5 10V1h3v9zM10 10V3h3v7z'/%3E%3C/svg%3E") center/contain no-repeat}
.grafTipoBt.barras::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10'%3E%3Cpath d='M0 0h12v2.6H0zM0 3.7h8v2.6H0zM0 7.4h5V10H0z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10'%3E%3Cpath d='M0 0h12v2.6H0zM0 3.7h8v2.6H0zM0 7.4h5V10H0z'/%3E%3C/svg%3E") center/contain no-repeat}
.grafTipoBt.pizza::before{width:11px;height:11px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 6V0a6 6 0 1 1-6 6z'/%3E%3Cpath d='M5 5V0.1A6 6 0 0 0 0.1 5z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 6V0a6 6 0 1 1-6 6z'/%3E%3Cpath d='M5 5V0.1A6 6 0 0 0 0.1 5z'/%3E%3C/svg%3E") center/contain no-repeat}
.grafTipoBt:hover{color:var(--azul)}
.grafTipoBt[aria-pressed="true"]{background:#E8EEF8;color:var(--azul);font-weight:700}
@media (max-width:700px){.grafComTipo>h2,.grafComTipo>h3,.grafComTipo>h4,.grafComTipo>p:first-of-type{padding-right:0}.grafComTipo>.grafTipo{position:static;margin:8px 0 4px}}

/* Ajuda "?" do topo (ajuda.js): menu da documentação e leitor com sumário, busca e impressão */
.ajMenu{position:fixed;width:340px;max-width:calc(100vw - 24px);max-height:70vh;overflow:auto;background:#fff;color:var(--texto);border-radius:14px;
  border:1px solid var(--linha);box-shadow:0 18px 44px rgba(0,25,60,.28);padding:8px;z-index:90;text-align:left}
.ajMenu h4{margin:6px 10px 8px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--suave)}
.ajMenu button{display:block;width:100%;text-align:left;border:0;background:none;font:inherit;padding:9px 10px;border-radius:10px;cursor:pointer;color:var(--azul)}
.ajMenu button:hover,.ajMenu button:focus-visible{background:#F1F5FB}
.ajMenu button b{display:block;font-size:14px;font-weight:600}
.ajMenu button small{display:block;font-size:12px;color:var(--suave);margin-top:2px}
.ajMenu .vazio{padding:10px;font-size:13px;color:var(--suave)}
body.ajAberto{overflow:hidden}
.ajLeitor{position:fixed;inset:0;z-index:95;background:#F4F6FA;display:flex;flex-direction:column}
.ajLeitor header{display:flex;align-items:center;gap:10px;padding:12px 18px;background:var(--azul);color:#fff;flex-wrap:wrap}
.ajLeitor header h2{margin:0;font-size:17px;flex:1;min-width:180px}
.ajLeitor header input{font:inherit;font-size:14px;border-radius:9px;border:0;padding:8px 10px;width:220px;max-width:46vw}
.ajLeitor header button{font:inherit;font-weight:600;font-size:13px;border:0;border-radius:9px;padding:8px 14px;cursor:pointer;background:#fff;color:var(--azul)}
.ajQtd{font-size:12.5px;color:#C9D6E6;min-width:0}
.ajCorpo{flex:1;display:grid;grid-template-columns:260px 1fr;min-height:0}
.ajSum{overflow:auto;padding:16px 10px 16px 18px;border-right:1px solid var(--linha);background:#fff}
.ajSum a{display:block;font-size:13px;color:var(--azul);text-decoration:none;padding:5px 6px;border-radius:7px}
.ajSum a.n2{padding-left:16px;color:#3B4A66}
.ajSum a:hover{background:#F1F5FB}
.ajTexto{overflow:auto;padding:26px 34px 60px}
.ajTexto article{max-width:840px;margin:0 auto;background:#fff;border:1px solid var(--linha);border-radius:16px;padding:28px 34px;font-size:15px;line-height:1.65;color:#000}
.ajTexto h2{font-size:24px;color:var(--azul);margin:26px 0 8px}
.ajTexto h2:first-child{margin-top:0}
.ajTexto h3{font-size:19px;color:var(--azul);margin:22px 0 6px}
.ajTexto h4,.ajTexto h5{font-size:16px;color:var(--azul);margin:18px 0 4px}
.ajTexto code{background:#F1F5FB;border-radius:5px;padding:1px 5px;font-size:.92em}
.ajTexto blockquote{margin:12px 0;padding:10px 14px;border-left:4px solid var(--verde);background:#F4FAF2;border-radius:0 10px 10px 0}
.ajTexto .ajTab{overflow-x:auto;margin:12px 0}
/* imagens do guia rápido: a tela inteira, com borda e legenda */
.ajTexto .ajFig{margin:14px 0 18px}
.ajTexto .ajFig img{display:block;max-width:100%;height:auto;border:1px solid var(--linha);border-radius:12px;box-shadow:0 6px 20px rgba(0,35,94,.10)}
.ajTexto .ajFig figcaption{font-size:12.5px;color:var(--suave);margin-top:6px;text-align:center}
/* abertura do documento com ícone próprio (246, guia do Avança Sign): ícone, título e a linha em itálico, centralizados */
.ajTexto .ajCapa{text-align:center;margin:4px 0 14px}
.ajTexto .ajCapa .ajIcone{display:block;width:88px;height:88px;margin:0 auto 12px;border-radius:20px}
.ajTexto .ajCapa .ajCapaTit{margin:0;font-size:24px;font-weight:700;line-height:1.25;color:var(--azul)}
.ajTexto .ajCapa + p{text-align:center;color:var(--suave)}
.ajTexto pre.ajCodigo{margin:10px 0;padding:10px 12px;background:#F3F4F6;border:1px solid #DDE2EA;border-radius:8px;overflow-x:auto;font:13px/1.45 Consolas,"Courier New",monospace;white-space:pre}
.ajTexto table{border-collapse:collapse;width:100%;font-size:14px}
.ajTexto th,.ajTexto td{border:1px solid var(--linha);padding:7px 9px;text-align:left;vertical-align:top}
.ajTexto th{background:#EDF0F4}
.ajTexto mark.ajAchado{background:#FFE58A;color:#000;padding:0 1px;border-radius:2px}
.ajTexto .ajData{font-size:12px;color:var(--suave);margin-top:24px}
@media (max-width:760px){ .ajCorpo{grid-template-columns:1fr} .ajSum{display:none} .ajTexto{padding:14px} .ajTexto article{padding:18px} }
/* impressão da Ajuda no padrão dos arquivos do sistema; na tela, a tabela de espaçadores some */
/* só as linhas e células da própria tabela de espaçadores (>): as tabelas do texto do guia ficam tabelas */
.ajImpTab,.ajImpTab>thead,.ajImpTab>tbody,.ajImpTab>tfoot,.ajImpTab>*>tr,.ajImpTab>*>tr>td{display:block}
.ajImpTab>thead,.ajImpTab>tfoot,.ajImpCab,.ajImpPe{display:none}
@page ajuda{size:A4;margin:0}
@media print{
  body.ajAberto > *:not(.ajLeitor){display:none !important}
  .ajLeitor{position:static;display:block;background:#fff;page:ajuda}
  .ajLeitor header,.ajSum{display:none}
  .ajCorpo{display:block}
  .ajTexto{overflow:visible;padding:0}
  .ajImpTab{display:table;width:100%;border-collapse:collapse}
  .ajImpTab>thead{display:table-header-group}.ajImpTab>tbody{display:table-row-group}.ajImpTab>tfoot{display:table-footer-group}
  .ajImpTab>*>tr{display:table-row}.ajImpTab>*>tr>td{display:table-cell;padding:0 16mm}
  .ajImpEsp.cab{height:30mm}.ajImpEsp.pe{height:30mm}
  .ajTexto article{max-width:none;border:0;border-radius:0;padding:0;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:10.5pt;line-height:1.5;color:#1B2430}
  .ajTexto h2{font-size:15pt;break-after:avoid}.ajTexto h3{font-size:12pt;break-after:avoid}
  .ajTexto .ajCapa .ajIcone{width:22mm;height:22mm;border-radius:5mm}.ajTexto .ajCapa .ajCapaTit{font-size:17pt}
  .ajTexto .ajFig{break-inside:avoid}.ajTexto .ajFig img{max-height:120mm;width:auto;margin:0 auto;box-shadow:none}
  .ajTexto table{font-size:9pt}.ajTexto tr{break-inside:avoid}.ajTexto th{background:#00235E;color:#fff}
  .ajImpCab,.ajImpPe{display:block;position:fixed;left:0;right:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .ajImpCab{top:0;padding:9mm 16mm 0;text-align:center}
  .ajImpCab img{width:62mm;display:block;margin:0 auto 3.2mm}
  .ajImpCab i,.ajImpPe>i{display:block;height:0.56mm;background:#5CAE4A}
  .ajImpPe{bottom:0}.ajImpPe>i{margin:0 16mm 3mm}
  .ajImpFaixa{background:#00235E;height:19mm;display:flex;align-items:center;justify-content:space-between;padding:0 16mm;font-family:Arial,Helvetica,sans-serif}
  .ajImpEsq{display:flex;align-items:center;gap:2.6mm}.ajImpEsq img{width:8.4mm;height:8.4mm}
  .ajImpNome{margin:0;color:#fff;font-size:12pt;line-height:1}.ajImpNome span{margin-left:1.4mm;letter-spacing:2.2pt;font-weight:300;font-size:9pt}
  .ajImpFrase{margin:1.4mm 0 0;color:#A2BECD;font-size:5.6pt;letter-spacing:1.1pt}
  .ajImpDir{text-align:right;line-height:1.35}.ajImpDir p{margin:0}
  .ajImpSec{color:#fff;font-size:7pt;font-weight:bold}.ajImpDep{color:#C9D6E8;font-size:6.6pt}.ajImpDoc{color:#A2BECD;font-size:6.2pt}
  .ajData{display:none}
}

/* Leitor de PDF dentro do sistema (leitor.js): janela grande sobre a página, com o leitor do navegador no quadro */
body.lpAberto{overflow:hidden}
.lpLeitor{position:fixed;inset:0;z-index:96;background:#E9EDF2;display:flex;flex-direction:column}
.lpTopo{display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--azul);color:#fff;flex-wrap:wrap;min-height:56px}
.lpLeitor svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
/* Voltar do leitor com destaque sempre à vista (regra do projeto, 29/10/2026, para todo o sistema: botão de voltar nunca
   depende de passar o mouse para aparecer). Na barra azul, pílula clara com a seta num círculo, no desenho da regra de 26/10 */
.lpVoltar{font:inherit;font-weight:700;font-size:13.5px;display:inline-flex;align-items:center;gap:8px;color:#fff;cursor:pointer;
  background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.5);border-radius:99px;padding:4px 16px 4px 4px;
  box-shadow:0 2px 8px rgba(0,0,0,.2);transition:background .15s,box-shadow .15s}
.lpVoltar svg{width:22px;height:22px;padding:3px;box-sizing:border-box;border-radius:50%;background:rgba(255,255,255,.22);transition:transform .15s}
.lpVoltar:hover{background:rgba(255,255,255,.28);box-shadow:0 4px 12px rgba(0,0,0,.28)}
.lpVoltar:hover svg{transform:translateX(-2px)}
.lpVoltar:focus-visible{outline:3px solid #9DB8E0;outline-offset:2px}
.lpNomes{flex:1;min-width:160px;overflow:hidden}
.lpNomes h2{margin:0;font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lpSub{margin:2px 0 0;font-size:12.5px;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lpGrupo{display:flex;align-items:center;gap:4px}
.lpGrupo[hidden]{display:none}
.lpPags,.lpZoom{background:rgba(255,255,255,.1);border-radius:10px;padding:3px}
.lpNum{width:42px;text-align:center;font:inherit;font-size:13px;border:0;border-radius:6px;padding:4px;background:#fff;color:var(--azul)}
.lpTotal,.lpPct{font-size:13px;padding:0 4px;white-space:nowrap}
.lpPct{cursor:pointer;min-width:44px;text-align:center}
.lpBt{font:inherit;font-weight:600;font-size:13px;border:0;border-radius:8px;padding:6px;cursor:pointer;background:none;color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.lpBt.lpTexto{padding:7px 12px;border:1px solid rgba(255,255,255,.35)}
.lpBt[hidden]{display:none}
.lpImprimir{position:fixed;left:0;bottom:0;width:1px;height:1px;border:0;opacity:0;pointer-events:none}
/* baixar o gráfico como imagem (graficos.js, 182): discreto no canto, aparece mais ao passar o mouse */
.grafComBaixar{position:relative;padding-bottom:38px!important}
.grafBaixar{position:absolute;right:2px;bottom:2px;z-index:3;width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--linha);border-radius:8px;background:#fff;color:var(--azul);cursor:pointer;opacity:.6;padding:0}
.lpImagem{display:block;max-width:100%;max-height:100%;margin:auto;object-fit:contain}
.grafBaixar:hover,.grafBaixar:focus-visible{opacity:1}
.grafBaixar svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media print{ .grafBaixar{display:none} .grafComBaixar{padding-bottom:0!important} }
.lpBt:hover,.lpBt:focus-visible{background:rgba(255,255,255,.16)}
.lpMeio{flex:1;min-height:0;display:flex}
.lpLado{width:280px;flex:none;background:#fff;border-right:1px solid var(--linha);overflow:auto;padding:16px 18px}
.lpLado[hidden]{display:none}
.lpLado h3{margin:0 0 10px;font-size:14px;color:var(--azul)}
.lpLado dl{margin:0}
.lpLado dt{font-size:12px;color:var(--suave);font-weight:600;margin-top:10px}
.lpLado dd{margin:2px 0 0;font-size:14px;overflow-wrap:anywhere}
.lpArea{flex:1;min-width:0;overflow:auto;display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px;background:#E9EDF2}
.lpFolha{background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18);flex:none}
.lpFolha canvas{display:block}
.lpQuadro{flex:1;align-self:stretch;width:100%;border:0;background:#fff;margin:-24px}
.lpEspera{margin:auto;color:var(--suave);font-size:15px;padding:20px;text-align:center}
.lpEspera.erro{background:#FDEDED;color:#8A1C1C;border-radius:10px;border-left:4px solid #C62828;font-size:14px}
@media (max-width:760px){ .lpLado{position:absolute;z-index:2;top:auto;bottom:0;left:0;right:0;width:auto;max-height:50%;border-right:0;border-top:1px solid var(--linha)} .lpMeio{position:relative} .lpTexto span{display:none} .lpArea{padding:12px} .lpZoom .lpBt:last-child{display:none} }
@media print{ body.lpAberto > .lpLeitor{display:none} }

/* ordenação pelo cabeçalho de toda tabela (ordenar.js) */
th.ordG{cursor:pointer;user-select:none}
th.ordG:hover{filter:brightness(1.08)}
th .azG{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:16px;height:24px;margin-left:5px;
  vertical-align:middle;opacity:.3;line-height:.85;font-size:8px;font-weight:800}
th .azG i{font-style:normal;font-size:7.5px;line-height:.7}
th.ordG:hover .azG,th.ordG:focus-visible .azG{opacity:.65}
th.ordAtiva .azG{opacity:1}
@media print{ th .azG{display:none} }

/* caixa de carregando das ações demoradas (comum.js) */
.caixaCarregando{position:fixed;left:50%;top:14px;transform:translateX(-50%);z-index:89;display:flex;align-items:center;gap:10px;
  background:#fff;color:var(--azul);border:1px solid var(--linha);border-radius:99px;padding:8px 16px 8px 10px;font-size:13.5px;font-weight:600;
  box-shadow:0 10px 26px rgba(0,26,70,.18)}
.caixaCarregando .giro{width:18px;height:18px;border-radius:50%;border:2.5px solid #E1E7F0;border-top-color:var(--azul);animation:giraSessao 1s linear infinite}
@media (prefers-reduced-motion:reduce){ .caixaCarregando .giro{animation-duration:2.4s} }

/* Página inicial pública (home.js): tempo, Serviços, Notícias e informes, cursos abertos e leitura pública */
.hmData{font-size:13.5px;color:#C9D6E6;white-space:nowrap}
.bt.hmEntrar{width:auto;padding:9px 16px;background:var(--verde);color:#fff;text-decoration:none;font-size:14px}
.bt.hmEntrar:hover{background:#4C9A3C}
.hmGrade{display:grid;grid-template-columns:minmax(260px,320px) 1fr;gap:20px;align-items:start}
.hmLado{display:flex;flex-direction:column;gap:16px;position:sticky;top:14px}
.hmLado .cx{margin:0}
/* faixa do tempo no alto, ao lado da abertura */
.hmAbertura{display:flex;align-items:flex-end;justify-content:space-between;gap:18px 28px;flex-wrap:wrap;margin-bottom:18px}
.hmAbertura .abertura{margin:0;flex:1 1 420px}
.hmTempo{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--linha);border-radius:var(--raio);padding:10px 14px;flex:0 1 auto;max-width:100%;overflow-x:auto}
.hmAgora{display:flex;align-items:center;gap:10px;padding-right:14px;border-right:1px solid var(--linha);flex:none}
.hmIcTempo{width:40px;height:40px;flex:none;fill:none;stroke:var(--laranja);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.hmAgoraTxt{display:grid;grid-template-columns:auto auto;column-gap:8px;align-items:baseline;line-height:1.2}
.hmAgoraTxt small{grid-column:1/-1;font-size:11px;color:var(--suave)}
.hmGraus{font-size:26px;font-weight:700;color:var(--azul);line-height:1}
.hmDesc{font-size:12.5px;font-weight:600;color:var(--texto)}
.hmDias{list-style:none;margin:0;padding:0;display:flex;gap:2px}
.hmDias li{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:50px;padding:4px 4px;border-radius:8px;font-size:11.5px}
.hmDias li:first-child{background:#F1F5FB}
.hmDiaNome{font-weight:700;color:var(--azul);font-size:11.5px}
.hmIcDia{width:22px;height:22px;fill:none;stroke:#2F62A8;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.hmTemps{display:flex;gap:4px}
.hmTemps b{font-weight:600;color:var(--texto)}
.hmTemps span{color:var(--suave)}
.hmChuva{display:inline-flex;align-items:center;gap:2px;font-size:10.5px;color:#2F62A8}
.hmIcGota{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:2}
.hmCredito{align-self:flex-end;font-size:10px;color:var(--suave);text-decoration:none;flex:none}
.hmCredito:hover{text-decoration:underline}
.hmLado h2{margin:0 0 12px;font-size:16px;color:var(--azul)}
.hmServicos{display:flex;flex-direction:column;gap:2px}
.hmServ{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:8px;border-radius:10px;text-decoration:none;color:var(--texto)}
.hmServ:hover,.hmServ:focus-visible{background:#F1F5FB}
.hmServ b{display:block;font-size:14px;font-weight:600;color:var(--azul)}
.hmServ small{display:block;font-size:12px;color:var(--suave)}
.hmServ .hmIc{width:34px;height:34px;padding:7px;border-radius:9px;background:#EAF1FB;fill:none;stroke:var(--azul);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.hmServ.fixo .hmIc{background:#EEF7EC;stroke:#2C7A1E}
.hmServ .hmExt{width:15px;height:15px;fill:none;stroke:var(--suave);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hmServicos #hmServicos{border-top:1px solid var(--linha);margin-top:6px;padding-top:6px;display:flex;flex-direction:column;gap:2px}
.hmPrincipal{display:flex;flex-direction:column;gap:20px;min-width:0}
.hmCabSecao{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 10px}
.hmCabSecao h2{margin:0;font-size:18px;color:var(--azul)}
.hmCabSecao .dica{margin:0}
/* notícias e informes no padrão da página oficial (Intranet.html), 180 */
.hmNot{background:#fff;border:1px solid var(--linha);border-radius:var(--raio);overflow:hidden;min-width:0}
.hmNotCab{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:18px 22px 14px}
.hmNotCab h2{margin:0;font-size:22px;font-weight:800;color:var(--azul);letter-spacing:-.01em}
.hmNotFonte{font-size:13px;color:var(--suave)}
.hmNotFonte a,.hmNotFonte strong{color:var(--azul);font-weight:700}
.hmNotFonte a:hover{color:#1F7A2B}
.hmPalco{position:relative;background:#00235E;width:100%;aspect-ratio:16/9;min-height:300px;overflow:hidden}
.hmPalco:focus-visible{outline:3px solid var(--laranja);outline-offset:-3px}
.hmSlide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s}
.hmSlide.ativo{opacity:1;visibility:visible}
.hmFig{position:absolute;inset:0}
.hmFig.abre{cursor:pointer}
.hmFig img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hmFig img.cartaz{background:#001A46}
.hmArte{position:absolute;inset:0;background:radial-gradient(circle at 30% 85%,#FFD58A 0 12%,transparent 13%),linear-gradient(170deg,#F1A34B 0%,#E8735A 38%,#5B3F86 70%,#00235E 100%)}
.hmVeu{position:absolute;inset:0;background:linear-gradient(180deg,rgba(27,42,82,0) 30%,rgba(27,42,82,.72) 62%,rgba(27,42,82,.96) 100%);pointer-events:none}
.hmSlideTxt{position:absolute;left:0;right:0;bottom:0;padding:clamp(18px,3vw,34px);padding-bottom:64px;color:#fff;max-width:980px}
.hmLinhaFonte{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.hmLinhaFonte time{font-size:13px;font-weight:600;color:#F0A050}
.hmFonteSlide{font-size:12.5px;color:#DCE7F5;letter-spacing:.04em;font-weight:600}
.hmSlideTxt h3{margin:4px 0 8px;font-size:clamp(20px,2.6vw,32px);line-height:1.15;font-weight:800;letter-spacing:-.01em}
.hmSlideTxt h3 a{color:#fff;text-decoration:none}
.hmSlideTxt h3 a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.hmSlideTxt p{margin:0;font-size:15px;line-height:1.45;color:#E6ECF5;max-width:72ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hmControles{position:absolute;left:clamp(18px,3vw,34px);right:clamp(18px,3vw,34px);bottom:18px;display:flex;align-items:center;gap:10px;z-index:2}
.hmPontos{display:flex;gap:6px;flex-wrap:wrap}
.hmPonto{width:26px;height:6px;border-radius:99px;border:0;padding:0;background:rgba(255,255,255,.35);cursor:pointer}
.hmPonto[aria-current="true"]{background:#5FB24A;width:40px}
.hmBotoes{margin-left:auto;display:flex;gap:6px}
.hmBotoes button{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(27,42,82,.5);color:#fff;display:grid;place-items:center;cursor:pointer;padding:0}
.hmBotoes button:hover{background:#5FB24A;border-color:#5FB24A}
.hmBotoes svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.hmBotoes .pl{fill:currentColor;stroke:none}
.hmEstado{position:absolute;inset:0;display:grid;place-items:center;align-content:center;text-align:center;color:#fff;padding:24px}
.hmEstado p{margin:10px 0 0;max-width:46ch;color:#E6ECF5}
.hmEstado a{color:#F0A050;font-weight:600}
.hmGira{display:block;width:34px;height:34px;border-radius:50%;border:3px solid rgba(255,255,255,.25);border-top-color:#5FB24A;animation:hmGira 1s linear infinite;margin:0 auto}
@keyframes hmGira{to{transform:rotate(360deg)}}
.hmNotLista{list-style:none;margin:0;padding:6px 10px 12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2px 16px}
.hmNotLista button{display:flex;gap:10px;align-items:baseline;width:100%;text-align:left;background:none;border:0;font:inherit;color:var(--texto);padding:10px 12px;border-radius:10px;cursor:pointer;border-left:3px solid transparent}
.hmNotLista button:hover{background:var(--fundo)}
.hmNotLista button[aria-current="true"]{border-left-color:#5FB24A;background:var(--fundo)}
.hmNotLista time{flex:none;font-size:12px;color:var(--suave);font-variant-numeric:tabular-nums}
.hmNotLista span{font-size:14px;font-weight:600;line-height:1.35}
@media (max-width:520px){ .hmPalco{min-height:220px} .hmSlideTxt p{display:none} .hmBotoes .anterior,.hmBotoes .proximo{display:none} }
@media (prefers-reduced-motion:reduce){ .hmSlide{transition:none} .hmGira{animation:none} }
.hmCat{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#2C7A1E}
.hmCursosLista{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.hmCurso{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--linha);border-radius:var(--raio);background:#fff;text-decoration:none;color:var(--texto)}
.hmCurso:hover{box-shadow:0 10px 24px rgba(0,35,94,.12);transform:translateY(-2px)}
.hmCurso b{font-size:15px;color:var(--azul);line-height:1.3}
.hmCurso small{font-size:12.5px;color:var(--suave)}
.hmEtq{align-self:flex-start;font-size:11.5px;font-weight:700;border-radius:99px;padding:3px 10px}
.hmEtq.ok{background:#EEF7EC;color:#215B1A}
.hmEtq.espera{background:#FFF4E5;color:#8A5300}
.hmInscrever{margin-top:auto;font-size:13px;font-weight:700;color:#2C7A1E}
/* leitura de uma publicação */
.hmPub{background:#fff;border:1px solid var(--linha,#E1E6EE);border-radius:16px;overflow:hidden}
.hmPubCapa{margin:0;background:#00163D;display:grid;place-items:center}
.hmPubCapa img{display:block;width:100%;height:auto}
.hmPubCapa img.emPe{width:auto;max-width:100%;max-height:min(80vh,900px)}
.hmPubCorpo{padding:clamp(20px,3vw,40px);max-width:78ch;margin:0 auto}
.hmPubFita{display:inline-flex;align-items:center;min-height:24px;padding:0 12px;border-radius:99px;background:#7BC96F;color:#08240A;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}
.hmPubCorpo h1{margin:0 0 12px;font-size:clamp(26px,3.4vw,40px);line-height:1.12;font-weight:700;color:var(--azul);letter-spacing:-.02em}
.hmPubLinha{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--linha,#E1E6EE);padding-bottom:16px;margin-bottom:24px}
.hmPubMeta{margin:0;color:#5A6A86;font-size:14.5px}
.hmPubComp{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.hmPubRot{font-size:13.5px;color:#5A6A86}
.hmPubZap,.hmPubLk{display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:14px;font-weight:600;border:1px solid var(--linha,#E1E6EE);background:#fff;color:var(--azul);border-radius:99px;padding:8px 15px;cursor:pointer;text-decoration:none}
.hmPubZap:hover,.hmPubLk:hover{border-color:var(--azul)}
.hmPubZap svg,.hmPubLk svg{width:17px;height:17px;flex:none}
.hmPubZap{color:#128C3E}.hmPubZap svg{fill:#25D366}
.hmPubLk svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hmPubTexto{color:#1B2533;font-size:17px;line-height:1.75;text-align:justify;hyphens:manual}
.hmPubTexto p{margin:0 0 18px}.hmPubTexto p:last-child{margin-bottom:0}
.hmPubTexto ul,.hmPubTexto ol{margin:0 0 18px;padding-left:26px;text-align:left}
.hmPubCurso{margin:22px 0 0}.hmPubCurso .bt{width:auto;text-decoration:none;margin:0}
.hmPubEncerrada{background:#FFF6E7;border:1px solid #F3DCB4;border-radius:10px;padding:11px 13px;color:#7A5210;font-size:14px;margin:0 0 18px}
.hmPubRodape{margin-top:30px;padding-top:20px;border-top:1px solid var(--linha,#E1E6EE);display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between;color:#5A6A86;font-size:13.5px}
.hmPubVoltar{width:auto;margin:0;text-decoration:none}
@media (max-width:640px){.hmPubTexto{text-align:left;font-size:16px}}
.bt.hmInscreverBt{background:var(--verde)}
.hmPopup{position:fixed;inset:0;z-index:92;background:rgba(0,16,46,.72);display:grid;place-items:center;padding:20px}
.hmPopupCaixa{position:relative;background:#fff;border-radius:16px;padding:12px;max-width:min(560px,100%);max-height:100%;display:flex;flex-direction:column;gap:8px}
.hmPopupFig img{display:block;max-width:100%;max-height:calc(100vh - 140px);border-radius:10px;margin:0 auto}
.hmPopupLeg{margin:0;font-size:13px;color:var(--suave);text-align:center}
.hmPopupFechar{align-self:flex-end;font:inherit;font-weight:600;font-size:13px;border:0;border-radius:9px;padding:7px 12px;background:var(--azul);color:#fff;cursor:pointer}
@media (max-width:900px){
  .hmGrade{grid-template-columns:1fr}
  .hmLado{position:static;order:2}
  .hmData{display:none}
}

/* topo: Meus dados ao lado do nome e as iniciais quando não há foto (moldura.js) */
.topo .btMeusDados{text-decoration:none;display:inline-flex;align-items:center}
.fotoTopo.iniciais{display:inline-grid;place-items:center;background:#2F62A8;color:#fff;font-size:11.5px;font-weight:700;line-height:1;border-color:rgba(255,255,255,.6)}

/* Cursos: Modelo de certificado */
.cuModelo{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:20px;align-items:start;margin-top:14px}
.cuModeloFig{margin:0;background:#fff;border:1px solid var(--linha);border-radius:var(--raio);padding:10px;min-height:160px;display:grid;place-items:center}
.cuModeloFig img{display:block;width:100%;height:auto;border-radius:8px;aspect-ratio:297/210;object-fit:contain;background:#EDF1F6}
.cuModeloFig figcaption{padding:20px;text-align:center}
.cuModeloAcoes{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.cuModeloAcoes .bt{width:auto;margin:0}
.cuBtArquivo{cursor:pointer}
@media (max-width:820px){ .cuModelo{grid-template-columns:1fr} }
/* Sistema em submódulos: entrada, cabeçalho do submódulo, Cartões do Painel, Serviços e Proteção e backup */
.sisEntrada{margin-bottom:18px}
.sisEntCartao .sisEntConta{margin-top:auto;font-size:12.5px;font-weight:600;color:var(--azul)}
.sisEntCartao.bloqueado{cursor:not-allowed;background:#F3F4F6;opacity:.75}
.sisEntCartao.bloqueado:hover{transform:none;box-shadow:none;border-color:var(--linha)}
.sisEntCartao.bloqueado .eqIcone{background:#E5E7EB;color:#6B7280}
.sisEntCartao.bloqueado .sisEntConta{color:#6B7280}
.voltarSub{margin:0 0 12px}
.sisSubCab{margin:0 0 16px}
.sisSubCab h2{margin:0 0 4px;font-size:22px;color:var(--azul)}
.sisSubCab p{margin:0;color:var(--suave);font-size:14px;max-width:880px}
.sisLargo{grid-column:1/-1}
.sisBotoes{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.sisBotoes .bt{width:auto;margin:0;text-decoration:none}
.cardsGrade{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:16px}
.cardsItem{background:#fff;border:1px solid var(--linha);border-radius:var(--raio);padding:14px;display:grid;grid-template-columns:132px 1fr;gap:14px;align-items:start}
.cardsPrevia{cursor:default;padding:12px;gap:4px}
.cardsPrevia:hover{transform:none}
.cardsPrevia h3{font-size:12.5px}
.cardsPrevia .seta{top:10px;right:10px;width:16px;height:16px}
.cardsCtl{display:flex;flex-direction:column;gap:10px;min-width:0}
.cardsCampo{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--suave);font-weight:600}
.cardsCampo input[type=color]{width:56px;height:32px;padding:0;border:1px solid var(--linha);border-radius:8px;background:#fff;cursor:pointer}
.cardsCampo input[type=range]{width:100%;accent-color:var(--azul)}
.cardsOpTxt{font-weight:400;color:var(--texto)}
.cardsCtl .sisBotoes .bt{padding:6px 10px;font-size:12.5px}
@media (max-width:520px){ .cardsGrade{grid-template-columns:1fr} .cardsItem{grid-template-columns:1fr} .cardsPrevia{max-width:200px} }
.sisServLista{display:flex;flex-direction:column;gap:10px}
.sisServ{display:grid;grid-template-columns:1.1fr 1.4fr 2fr .9fr auto;gap:10px;align-items:end;padding:10px;border:1px solid var(--linha);border-radius:12px;background:#F7F9FC}
.sisServ.comErro{border-color:#C0392B;box-shadow:0 0 0 3px rgba(192,57,43,.15)}
.sisServ .campo{margin:0;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--suave);font-weight:600}
.sisServ .campo input,.sisServ .campo select{width:100%;box-sizing:border-box;height:38px;padding:0 10px;font:inherit;font-size:14px;font-weight:400;color:var(--texto);border:1px solid var(--linha);border-radius:8px;background:#fff}
.svAcoes{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.svAcoes .bt{width:auto;margin:0;padding:6px 10px}
.svAtivoLb{margin:0 6px 0 0;font-size:13px;white-space:nowrap}
@media (max-width:900px){ .sisServ{grid-template-columns:1fr 1fr} .sisServ .svUrl{grid-column:1/-1} }
.sisAoVivo{font-size:12.5px;color:var(--suave);margin:0 0 10px}
.sisAoVivo::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#2E9E5B;margin-right:8px;vertical-align:1px;animation:sisPulsa 2s ease-in-out infinite}
@keyframes sisPulsa{50%{opacity:.35}}
@media (prefers-reduced-motion:reduce){ .sisAoVivo::before{animation:none} }
#pvInd .almIndVal{font-weight:400}
.sisGrafico{background:#fff;border:1px solid var(--linha);border-radius:var(--raio);padding:16px 18px;margin:0 0 16px}
.sisGrafico h3{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--azul)}
/* Proteção e backup: os gráficos da máquina lado a lado, com a mesma altura */
.sisGrafGrade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 16px}
@media (max-width:820px){.sisGrafGrade{grid-template-columns:1fr}}
.sisGrafGrade .sisGrafico{margin:0;min-width:0}
.sisFicha{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0;font-size:13px}
.sisFicha dt{color:var(--suave)}
.sisFicha dd{margin:0;color:var(--texto)}
.sisFicha dd.bom{color:#1F6B3A}.sisFicha dd.atencao{color:#8A5300}.sisFicha dd.ruim{color:#9B1C1C}
.sisHistCab{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px}
.sisHistCab h3{margin:0;font-size:16px;color:var(--azul)}
.sisHistCab .filtrosU{grid-template-columns:repeat(2,minmax(150px,200px))}
.sisHist td:nth-child(1){white-space:nowrap}
.sisHist td:last-child{color:var(--suave);font-size:12.5px;max-width:320px}
.sisPilula{display:inline-block;padding:2px 10px;border-radius:99px;font-size:12px;font-weight:600;white-space:nowrap;border:1px solid}
.sisPilula.sitOk{color:#1F6B3A;background:#E8F5EC;border-color:#BFE3CB}
.sisPilula.sitFalha{color:#9B1C1C;background:#FDECEC;border-color:#F5C2C2}
.sisPilula.sitFila{color:#7A4A00;background:#FFF4DE;border-color:#F3D29A}
.sisProtegido ul{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:var(--texto)}
.sisProtegido h3{margin:0;font-size:16px;color:var(--azul)}
/* Painel: cartão com foto (cor por cima, mais forte ao passar o mouse) e cartão sem acesso (cinza, com cadeado) */
.bloco.comFoto{background:var(--foto) center/cover no-repeat,var(--k,#33507F)}
.bloco.comFoto .arte{display:none}
.bloco.comFoto::before{background:linear-gradient(0deg,color-mix(in srgb,var(--k,#33507F) 88%,#000) 0%,transparent 62%),
  color-mix(in srgb,var(--k,#33507F) calc(var(--op,.55) * 100%),transparent);transition:background .2s ease}
.bloco.comFoto:hover::before,.bloco.comFoto:focus-visible::before{background:linear-gradient(0deg,color-mix(in srgb,var(--k,#33507F) 92%,#000) 0%,transparent 62%),
  color-mix(in srgb,var(--k,#33507F) calc(min(var(--op,.55) + .2,.95) * 100%),transparent)}
.bloco.trancado{--k:#8C96A3;cursor:not-allowed;filter:grayscale(1);opacity:.72;box-shadow:none}
.bloco.trancado:hover{transform:none;box-shadow:none}
.bloco.trancado:hover .arte{transform:none}
.bloco .cadeado{position:absolute;top:12px;right:12px;width:22px;height:22px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sisSub[data-sub=protecao] .sisCartoes{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}
.sisFicha{grid-template-columns:minmax(130px,max-content) 1fr}
/* menu lateral que recolhe (navlateral.js, 27/10/2026): recolhido, só os ícones, com o nome na dica */
.navRecolher{display:flex;align-items:center;gap:10px;width:100%;height:38px;margin:0 0 8px;padding:0 12px;border:0;border-bottom:1px solid var(--linha);border-radius:10px 10px 0 0;background:none;color:var(--suave);font:inherit;font-size:13px;font-weight:600;cursor:pointer;flex:none;text-align:left}
.navRecolherTx{white-space:nowrap}
.navRecolhida .navRecolher{width:44px;padding:0;justify-content:center;border:1px solid var(--linha);border-radius:10px}
.navRecolhida .navRecolherTx{display:none}
.navRecolher:hover,.navRecolher:focus-visible{background:#EAF1FA;color:var(--azul);outline:none}
.navRecolher svg,.navIc svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.navIc{display:none}
.almCorpo{transition:grid-template-columns .2s ease}
.almCorpo.navRecolhida{grid-template-columns:66px minmax(0,1fr)}
.navRecolhida .almNav{padding:10px 8px;align-items:center;scrollbar-width:thin}
.navRecolhida .almNavGrupo{font-size:0;height:1px;padding:0;margin:8px 4px;background:var(--linha);align-self:stretch;border-radius:0}
.navRecolhida .navRecolher+.almNavGrupo{display:none}
.navRecolhida .almNavItem{position:relative;justify-content:center;align-items:center;width:44px;height:42px;padding:0;margin:1px 0;border-radius:10px;flex:none}
.navRecolhida .almNavGrupo~.almNavItem{margin-left:0;border-radius:10px}
.navRecolhida .almNavItem::before{display:none}
.navRecolhida .almNavItem>:not(.navIc):not(.almNavConta){display:none}
.navRecolhida .navIc{display:grid;place-items:center;color:#475A75}
.navRecolhida .almNavItem[aria-current="page"]{background:var(--azul)}
.navRecolhida .almNavItem[aria-current="page"] .navIc{color:#fff}
.navRecolhida .almNavConta{position:absolute;top:5px;right:5px;min-width:0;width:9px;height:9px;padding:0;font-size:0;border:2px solid #fff;box-sizing:content-box;margin:0}
@media (max-width:900px){ .navRecolher{display:none} .almCorpo.navRecolhida{grid-template-columns:1fr} .navRecolhida .almNavItem>:not(.navIc):not(.almNavConta){display:revert} .navRecolhida .navIc{display:none}
  .navRecolhida .almNavItem{width:auto;height:auto;padding:10px 12px} .navRecolhida .almNavConta{position:static;width:auto;height:22px;font-size:12px;padding:0 6px;border:0} .navRecolhida .almNavGrupo{display:none} }
/* cartões de submódulo: fundo claro tingido pela cor do módulo, desenho de
   traço ao fundo, título em caixa alta, situação em etiquetas e a barra da cor do módulo embaixo */
.eqGrade{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}
.eqCartao{position:relative;overflow:hidden;isolation:isolate;min-height:280px;justify-content:flex-start;gap:10px;padding:128px 20px 20px;border-radius:16px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--k,#2F4F86) 13%,#fff) 0%,color-mix(in srgb,var(--k,#2F4F86) 4%,#fff) 48%,#fff 78%);
  border:1px solid color-mix(in srgb,var(--k,#2F4F86) 16%,#E1E6EE);border-bottom:5px solid var(--k,#2F4F86);box-shadow:0 6px 18px rgba(0,35,94,.07)}
.eqCartao:hover,.eqCartao:focus-visible{border-color:color-mix(in srgb,var(--k,#2F4F86) 40%,#E1E6EE);border-bottom-color:var(--k,#2F4F86);box-shadow:0 14px 30px rgba(0,26,70,.13)}
.eqCartao .eqIcone{position:absolute;z-index:-1;top:14px;left:50%;transform:translateX(-30%);width:104px;height:104px;background:none;border-radius:0;color:var(--k,#2F4F86);opacity:.42;transition:transform .3s ease,opacity .3s}
.eqCartao .eqIcone svg{width:100%;height:100%;stroke-width:.9}
.eqCartao:hover .eqIcone{opacity:.62;transform:translateX(-30%) scale(1.05)}
.eqCartao .eqStatus{margin-top:auto;padding-top:6px}
.eqSeta{position:absolute;top:16px;right:16px;width:18px;height:18px;fill:none;stroke:color-mix(in srgb,var(--k,#2F4F86) 75%,#001A46);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.eqCartao h2{margin:0;font-size:17px;font-weight:800;line-height:1.2;letter-spacing:.01em;text-transform:uppercase;color:color-mix(in srgb,var(--k,#2F4F86) 55%,#001A46)}
.eqCartao p{font-size:13.5px;color:#4A5A72}
.eqStatus{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;padding-top:0}
.eqChip{display:inline-block;padding:3px 10px;border-radius:99px;font-size:12px;font-weight:600;line-height:1.5;background:#EEF2F7;color:#3E4C63}
.eqChip.ruim{background:#FDE7E5;color:#9B1C1C}
.eqChip.atencao{background:#FFF1D6;color:#7A4A00}
.eqChip.bom{background:#E3F4E8;color:#1F6B3A}
.sisEntCartao.bloqueado{--k:#9AA3AF;background:linear-gradient(180deg,#F1F3F6,#F7F8FA)}
.sisEntCartao.bloqueado .eqIcone{background:none;color:#9AA3AF}
.navRecolhida .almNav>:not(.almNavItem):not(.almNavGrupo):not(.navRecolher){display:none}
/* topo numa linha só, mesmo com o submódulo aberto no menu: o nome da pessoa encurta antes de quebrar a linha */
@media (min-width:641px){
  .topo .dentro{flex-wrap:nowrap}
  .topo nav{flex:none;flex-wrap:nowrap}
  .topo nav a{white-space:nowrap}
  .topo .dir{flex:0 1 auto;min-width:0}
  .topo .dir #boxUsuario{min-width:0;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .topo .dir>*:not(#boxUsuario){flex:none}
}
@media (min-width:641px) and (max-width:1280px){ .topo .dir #boxUsuario{max-width:120px} }
/* iPad em pé e deitado: marca e ações na primeira linha, o menu do topo na segunda, sem passar da tela */
@media (min-width:641px) and (max-width:1279px){
  .topo .dentro{flex-wrap:wrap;row-gap:10px}
  .topo nav{order:3;flex:1 1 100%;flex-wrap:wrap;margin-left:0;min-width:0}
}
/* aviso da Ajuda (guia-ajuda.js): a tela esmaece, o botão "?" fica em destaque e o balão explica */
.ajGuia{position:fixed;inset:0;z-index:9000}
.ajGuiaFoco{position:fixed;border-radius:14px;border:2px solid #fff;background:transparent;cursor:pointer;padding:0;
  box-shadow:0 0 0 200vmax rgba(0,14,38,.66);animation:ajGuiaPulsa 1.8s ease-out infinite}
@keyframes ajGuiaPulsa{0%{outline:0 solid rgba(241,163,75,.9);outline-offset:0}70%{outline:8px solid rgba(241,163,75,0);outline-offset:6px}100%{outline:0 solid rgba(241,163,75,0)}}
@media (prefers-reduced-motion:reduce){ .ajGuiaFoco{animation:none;outline:3px solid #F1A34B;outline-offset:3px} }
.ajGuiaBalao{position:fixed;background:#fff;color:var(--texto);border-radius:16px;padding:18px 20px 16px;box-shadow:0 22px 60px rgba(0,14,38,.45);box-sizing:border-box}
.ajGuiaBalao::before{content:"";position:absolute;top:-8px;left:calc(var(--seta,40px) - 9px);width:18px;height:18px;background:inherit;transform:rotate(45deg);border-radius:3px}
.ajGuiaBalao h2{margin:0 0 8px;font-size:17px;color:var(--azul)}
.ajGuiaBalao p,.ajGuiaBalao li{margin:0 0 8px;font-size:14px;line-height:1.5;color:#3E4C63}
.ajGuiaBalao ul{margin:0 0 6px;padding-left:18px}
.ajGuiaBts{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}
.ajGuiaBts .bt{width:auto;margin:0}
/* aviso da fase designada do Planejamento (aviso-planejamento.js) */
.aeItem.aePln{border-left-color:#3D6FA8}
.apFase{display:inline-block;padding:2px 10px;border-radius:99px;background:#E1EAF7;color:var(--azul);font-size:12px;font-weight:700}
.apPend{display:inline-block;padding:2px 8px;border-radius:99px;background:#FFF1D6;color:#7A4A00;font-size:11.5px;font-weight:600}
/* Imprimir a prévia da portaria (Atos): só o papel, em A4, sem a janela nem a página atrás */
@media print{
  body.imprimindoPapel > *:not(#janelaPrevia){display:none !important}
  body.imprimindoPapel #janelaPrevia{position:static;background:none;padding:0;display:block}
  body.imprimindoPapel #janelaPrevia .caixa{box-shadow:none;width:auto;max-width:none;max-height:none;padding:0;border:0;overflow:visible}
  body.imprimindoPapel #janelaPrevia h2,body.imprimindoPapel #janelaPrevia .versao,body.imprimindoPapel #janelaPrevia .acoesJ,body.imprimindoPapel #vAviso{display:none !important}
  body.imprimindoPapel .atoPapelFundo{background:none;padding:0;overflow:visible;max-height:none}
  body.imprimindoPapel .atoPapel{box-shadow:none;max-width:none;padding:0}
  @page{size:A4;margin:2cm 2.2cm}
}
.atoPulados{background:#FFF1D6;color:#7A4A00;border-radius:10px;padding:8px 12px}
/* parte sem acesso na lista lateral: cinza, com cadeado, e o aviso de a quem pedir ao clicar */
.almNavItem.bloqueado{color:#98A2B3;cursor:not-allowed;align-items:center}
.almNavItem.bloqueado:hover{background:none;color:#98A2B3}
.almCadeado{flex:none;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.navRecolhida .almNavItem.bloqueado .navIc{color:#B6BEC9}

/* Acessos aos sistemas (página do NTI, 27/10/2026) */
.saAlerta{background:#FFF5F4;border:1px solid #F2B8B5;border-left:5px solid #B42318;border-radius:12px;padding:11px 16px;margin-bottom:14px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px;color:#7A1A12}
.saAlerta .bt.mini{margin:0}
.saFiltros{grid-template-columns:2fr 1.3fr 1fr 1fr auto;margin-bottom:12px}
.saSoPend{white-space:nowrap;align-self:center;margin:0 0 8px}
@media (max-width:900px){ .saFiltros{grid-template-columns:1fr 1fr} }
.saTabCaixa{overflow-x:auto}
.saTab th{text-align:left}
.saTab td{vertical-align:middle;padding:8px 10px;border-bottom:1px solid var(--linha)}
.saNome b{display:block;color:var(--azul);line-height:1.25}
.saNome small{color:var(--suave);font-size:12px}
.saSit{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;padding:3px 9px;border-radius:999px;text-transform:uppercase;white-space:nowrap}
.saSit.ativo{background:#E6F4EA;color:#2E7D32}
.saSit.desligado,.saSit.fora{background:#FDECEA;color:#B42318}
.saSis{display:flex;gap:5px;flex-wrap:wrap;min-width:280px}
.saIc{flex:none;width:56px;text-align:center;font:inherit;font-size:9px;font-weight:700;color:var(--suave);background:none;border:0;padding:0;cursor:pointer;line-height:1.1}
.saIc i{display:grid;place-items:center;width:34px;height:34px;margin:0 auto 3px;border-radius:9px;background:#EEF1F5;color:#A0AABB;transition:transform .1s}
.saIc:hover i{transform:scale(1.07)}
.saIc:focus-visible{outline:2px solid var(--laranja);outline-offset:2px;border-radius:8px}
.saIc svg,.saLin svg,.saIcones svg,.saPrev svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.saIc.on i,.saIc.auto i{background:var(--c);color:#fff}
.saIc.pend i{background:#FDECEA;color:#B42318;box-shadow:0 0 0 2px #B42318}
.saIc span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:8.5px;line-height:1.15}
.saLeg{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--suave);margin:12px 0 0}
.saLeg i{display:inline-block;width:12px;height:12px;border-radius:4px;vertical-align:-2px;margin-right:5px;background:#EEF1F5;box-shadow:0 0 0 1px #C5D1DE}
.saLeg i.on{background:var(--azul);box-shadow:none}
.saLeg i.pend{background:#FDECEA;box-shadow:0 0 0 2px #B42318}
.saAcoes{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.saAcoes .bt{margin:0;width:auto}
.saSub{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--azul);margin:18px 0 6px}
.saHist{list-style:none;margin:0;padding:0;font-size:13.5px}
.saHist li{padding:8px 0;border-bottom:1px solid var(--linha)}
.saHist small{display:block;color:var(--suave);font-size:12px}
.saGrade{display:grid;grid-template-columns:1fr 1.15fr;gap:16px;align-items:start}
@media (max-width:900px){ .saGrade{grid-template-columns:1fr} }
.saBox{border:1px solid var(--linha);border-radius:14px;padding:16px}
.saBoxTit{display:block;color:var(--azul);margin-bottom:10px}
.saLin{display:flex;align-items:center;gap:12px;width:100%;font:inherit;text-align:left;background:none;border:0;border-bottom:1px solid #EEF1F5;padding:9px 6px;font-size:13.5px;cursor:pointer;border-radius:8px}
.saLin:hover{background:#F6F9FD}
.saLin:last-child{border-bottom:0}
.saLin.off{opacity:.55}
.saLin:disabled{cursor:default;color:inherit}
.saLin i{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:#fff;flex:none}
.saLinTx{min-width:0}
.saLinTx b{color:var(--azul)}
.saLinTx small{display:block;color:var(--suave)}
.saLinN{margin-left:auto;font-size:12.5px;color:var(--suave);white-space:nowrap}
.saDuas{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:640px){ .saDuas{grid-template-columns:1fr} }
.saDuas .campo input{width:100%;box-sizing:border-box}
.saIcones{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:6px;margin:4px 0 12px}
.saIcones button{display:grid;place-items:center;height:38px;border-radius:9px;border:1px solid var(--linha);background:#fff;color:var(--azul);cursor:pointer;padding:0}
.saIcones button[aria-pressed="true"]{background:var(--azul);color:#fff;border-color:var(--azul)}
.saCores{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
.saCores button{width:28px;height:28px;border-radius:50%;border:0;cursor:pointer;padding:0}
.saCores button[aria-pressed="true"]{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--azul)}
.saPrev{display:flex;align-items:center;gap:10px;margin:14px 0 4px;font-size:13.5px;color:var(--suave)}
.saPrev i{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:#fff}
.saPrev b{color:var(--azul)}
.pendCadastro{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:#FFF6E6;border:1px solid #F3D29A;border-left:5px solid #C98A1B;border-radius:12px;padding:10px 16px;margin:0 0 16px;font-size:14px;color:#6B4400}
.pendCadastro[hidden]{display:none}
.pendCadastro .bt.mini{margin:0;text-decoration:none}
.identCores{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin:10px 0}
.identCor{display:flex;align-items:center;gap:10px;border:1px solid var(--linha);border-radius:10px;padding:8px 10px;cursor:pointer}
.identCor input[type=color]{width:38px;height:38px;border:0;padding:0;background:none;cursor:pointer;flex:none}
.identCor b{display:block;font-size:13px;color:var(--azul)}
.identCor small{display:block;font-size:11.5px;color:var(--suave)}
.identImgs{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:10px;margin:6px 0 10px}
.identImg{display:flex;align-items:center;gap:12px;border:1px solid var(--linha);border-radius:10px;padding:10px;flex-wrap:wrap}
.identPrev{display:grid;place-items:center;width:52px;height:52px;border-radius:10px;background:var(--azul);flex:none}
.identPrev img{max-width:40px;max-height:40px}
.identImg b{display:block;font-size:13px;color:var(--azul)}
.identImg small{display:block;font-size:11.5px;color:var(--suave)}
.identImg>div:not(.identImgBts){flex:1;min-width:150px}
.identImgBts{display:flex;gap:6px;margin-left:auto}
.identImgBts .bt.mini{margin:0}
.fotosAjustar{margin-top:12px}
.fotosAjustar select{width:100%}
.listaRes.grade li.comMini .bt.mini{margin:4px 0 0}
.sxFiltros{grid-template-columns:2fr 1fr;margin:6px 0 10px}
.sxTab td{vertical-align:middle;padding:7px 8px;border-bottom:1px solid var(--linha)}
.sxTab th{text-align:left}
.almSupLinha{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.almSupLinha .bt.mini{margin:0}
#janelaNotasSup{z-index:86}
.sfRitmoDia{margin-top:12px}
.sfComBt{display:flex;gap:6px;align-items:stretch}
.sfComBt input{flex:1;min-width:0}
.sfComBt .bt.mini{margin:0;white-space:nowrap}
.sfQrCaixa{max-width:460px;text-align:center}
.sfQrVideo{width:100%;max-height:60vh;border-radius:12px;background:#000;display:block;margin:8px 0}
.pcaVerProc{align-self:flex-start;margin:4px 0 0;text-decoration:none}
.pcaRuim{color:#B42318}
.pcaBom{color:#2E7D32}
.pcaHistPlanos{margin-top:18px}
.pcaCartaoTopo .bt.mini{margin:0;white-space:nowrap}
/* Demandas para a sede na ficha da Gestão de acessos */
.blocoDemandas{margin:14px 0}
.dmdLinha{border:1px solid var(--linha);border-radius:12px;padding:12px 14px;margin:10px 0;display:flex;flex-direction:column;gap:10px}
.dmdLinha > .bt{align-self:flex-start;width:auto;margin:0}
.dmdTipos{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 14px}
.dmdTipos legend{font-size:13px;font-weight:700;color:var(--suave);margin-bottom:4px}
.blocoDemandas .acaoContato{gap:8px}
.dmdTipos label{display:flex;gap:8px;align-items:flex-start;font-size:14px;cursor:pointer}
/* aviso de módulo sem acesso, no meio da tela, em destaque */
.semAcessoFora{position:fixed;inset:0;z-index:95;background:rgba(0,26,70,.35);display:grid;place-items:center;padding:16px}
.semAcessoCaixa{background:#FFF8E6;border:2px solid #E0A100;border-left-width:8px;border-radius:16px;max-width:460px;width:100%;padding:22px 24px;box-shadow:0 18px 40px rgba(0,26,70,.25);text-align:center}
.semAcessoCaixa h2{margin:0 0 8px;font-size:19px;color:#7A4A00}
.semAcessoCaixa p{margin:0 0 16px;font-size:14.5px;line-height:1.5;color:#5A3A00}
.semAcessoCaixa .bt{width:auto;min-width:140px;margin:0 auto}
/* descrição do cartão no Sistema › Cartões do Painel: a prévia mostra as três linhas do Painel em tamanho pequeno */
.cardsPrevia p{font-size:9.5px;line-height:1.35}
.cardsDesc textarea{width:100%;box-sizing:border-box;font:inherit;font-size:13px;font-weight:400;padding:8px 10px;border:1px solid var(--linha);border-radius:10px;resize:vertical;color:var(--texto);background:#fff}
.dmdGuia{margin:6px 0 10px;padding-left:18px;font-size:13.5px;line-height:1.5;color:var(--texto)}
.dmdGuia li{margin:2px 0}
/* ==================================================================================================
   Celular (1.0-20261029-219): tudo abaixo vale só até 760 px de largura; o computador não muda.
   Alvos de toque com 40 px ou mais, formulários em uma coluna, tabelas que rolam na própria caixa,
   janelas que cabem na tela com os botões à vista e a lista lateral dos módulos como menu.
   ================================================================================================== */
.navMovel{display:none}
@media (max-width:760px){
  /* topo: marca na primeira linha, ações na segunda, todas com 42 px */
  .topo .dentro{gap:10px 6px;padding:10px 14px}
  .topo .dir{gap:6px;flex-wrap:wrap;justify-content:flex-end}
  .topo .temaBt,.topo .sinoBt{width:40px;height:40px}
  .topo .bt.mini{min-height:40px;padding:8px 12px}
  .marca img{width:36px;height:36px}
  /* lista lateral dos módulos: fechada mostra só a parte aberta (e a ação principal); tocada, abre em coluna */
  .almNav{padding:8px;gap:4px}
  .almNav .navMovel,.navRecolhida .almNav>.navMovel{display:flex;align-items:center;gap:10px;width:100%;min-height:50px;margin:0;padding:8px 10px 8px 12px;
    border:1.5px solid var(--azul);border-radius:12px;background:#fff;color:var(--azul);font:inherit;font-size:15px;font-weight:700;text-align:left;cursor:pointer;box-sizing:border-box;flex:none}
  .navMovel:focus-visible{outline:3px solid rgba(0,35,94,.35);outline-offset:2px}
  .navMovelIc{display:grid;place-items:center;flex:none}
  .navMovelIc svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
  .navMovelTx{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .navMovelPonto{flex:none;width:10px;height:10px;border-radius:50%;background:#F1A34B}
  .navMovelPonto[hidden]{display:none}
  .navMovelTrocar{flex:none;font-size:13.5px;font-weight:700;background:var(--azul);color:#fff;border-radius:99px;padding:7px 14px}
  .almNav.navMovelFechada>:not(.navMovel):not(.bt){display:none !important}
  .almNav.navMovelFechada>.bt{margin:0}
  .almNav:not(.navMovelFechada){flex-direction:column;flex-wrap:nowrap}
  .almNav:not(.navMovelFechada) .almNavGrupo{display:block;margin:10px 4px 2px}
  .almCorpo.navRecolhida .almNav:not(.navMovelFechada)>.almNavGrupo{display:block}
  .almNav .almNavItem{min-height:44px;align-items:center;width:100%;box-sizing:border-box}
  .almCorpo{gap:14px}
  /* botões e itens tocáveis com pelo menos 40 px */
  .bt.mini,a.bt,button.editU,.editU,.cpAno,.ctChip,.indPublicar,.bibLimpar,.tarFase,.plnResponder,.murAcIc,.vcIc,.agSeta,.cuSeta,
  .atoTipo,.cfgTipo,.pcaTira,.linkGestao,.vcAb,.cuVoltar,.pgLinkNome,.edRicoBt,.olho,.rcCkDia,li.clic{min-height:40px}
  .cpAno,.ctChip,.indPublicar,.editU,button.editU{display:inline-flex;align-items:center;justify-content:center}
  .murAcIc,.vcIc,.agSeta,.cuSeta,.edRicoBt,.olho,.cpMarca,.cfgIco,.tarFechar{min-width:40px}
  .voltarModulo{min-height:40px;box-sizing:border-box}
  .atoBarra button{min-width:40px;min-height:40px}
  .sfChip button{min-width:32px;min-height:32px}
  .sfMeses button,.saIcones button,.cfgMarca{min-height:40px}
  .plnPubAcoes .bt.mini,.tarModo button,.indAnos button,.cpMarca,.cfgIco,.tarFechar,#cfgAbaMod,#cfgAbaDiag{min-height:40px;height:auto}
  .grafTipoBt{min-height:40px;padding:5px 12px}
  .grafBaixar{width:40px;height:40px;opacity:.9}
  /* campos: largura total, 44 px e letra de 16 px (o celular não amplia a tela ao tocar) */
  .campo input,.campo select,.campo textarea,select,textarea,
  input:is([type=text],[type=search],[type=email],[type=tel],[type=password],[type=number],[type=date],[type=time],[type=month],[type=url],:not([type])):not(.vcEscondido):not(.pgArqOculto){min-height:44px;font-size:16px;max-width:100%;box-sizing:border-box}
  textarea{min-height:88px}
  .campo input,.campo select,.campo textarea{width:100%}
  .almNum{min-height:40px;max-width:100%}
  /* formulários e filtros em uma coluna */
  .filtrosU,.duasCad,[class*="Filtros"],[class*="Campos"]{grid-template-columns:minmax(0,1fr) !important}
  [class*="Filtros"]>*,[class*="Campos"]>*{grid-column:1 / -1 !important;min-width:0}
  .almFiltroBts{display:flex;flex-wrap:wrap;gap:8px}
  .almFiltroBts .bt{flex:1 1 auto}
  /* cabeçalho das partes: título em cima, ações embaixo, sem passar da tela */
  .almCab{flex-wrap:wrap;gap:10px}
  .almCab>div:first-child{min-width:0;flex:1 1 100%}
  .almCabAcoes,#vQuadro .almCabAcoes{flex-wrap:wrap;max-width:100%}
  .almCabAcoes .bt{white-space:normal}
  .almVista{padding:16px 12px;min-width:0}
  .almMain{min-width:0}
  /* tabelas largas rolam dentro da própria caixa */
  .almTabCaixa,.rolarX{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
  .sitP{white-space:normal}
  /* janelas: cabem na tela, rolam por dentro e os botões ficam à vista no pé */
  .jProg,.murPop,.hmPopup,.semAcessoFora{padding:10px}
  .jProg .caixa{max-height:calc(100dvh - 20px);overflow:auto;min-width:0;max-width:100%;padding:18px 16px 14px;box-sizing:border-box}
  .jProg .acoesJ{flex-wrap:wrap;gap:8px;position:sticky;bottom:-14px;background:inherit;padding:10px 0 4px;margin-bottom:-4px;z-index:1}
  .jProg .acoesJ .bt{flex:1 1 130px;min-height:44px;min-width:0}
  .jProg h2{font-size:18px}
  .jTermo .rolagem{padding:12px 14px}
  .semAcessoCaixa{padding:18px 16px}
  /* bolha da conversa menor e mais no canto, para não cobrir o conteúdo */
  .chatS .chatBolha{width:50px;height:50px;right:12px;bottom:12px}
  .chatS .chatBolha svg{width:24px;height:24px}
  /* textos longos quebram em vez de estourar */
  .abertura h1,.almVista h2,.almVista h3,.almCab p{overflow-wrap:anywhere}
  /* Sistema: cartões e imagens da identidade em uma coluna */
  .sisCartoes,.sisSub[data-sub=protecao] .sisCartoes,.identImgs,body .bibGrade,.mdGrade,.atoPedidos,#cnPortLista,.eqGrade,.tarEquipe,
  .pgCartoes,.hmNotLista,.cardsGrade{grid-template-columns:minmax(0,1fr)}
  .sisCartao{min-width:0}
  /* monitor do servidor (Proteção e backup): painel mais justo, rótulos curtos e tabela de processos rolando na caixa */
  .btop{padding:10px;gap:10px;font-size:12px}
  .btCaixa{padding:8px 10px 10px}
  .btGraf{height:140px}
  .btLinha{grid-template-columns:62px minmax(0,1fr) auto;gap:6px}
  .btLinha.larga{grid-template-columns:80px minmax(0,1fr) auto}
  .btRedeLinha{grid-template-columns:84px minmax(0,1fr) auto;gap:6px}
  .btVal{min-width:48px}
  .btRolar{overflow-x:auto}
  /* gráficos: título em cima e a escolha do tipo embaixo, sem sobrepor */
  .sisGrafico{padding:14px 12px}
  /* menu da Ajuda no topo: ocupa a largura da tela, sem sair pela esquerda */
  .ajMenu{left:12px;right:12px !important;width:auto;max-width:none;box-sizing:border-box}
  /* leitor de PDF: botões da barra com 40 px */
  .lpBt{min-height:40px;min-width:40px;justify-content:center}
  .lpVoltar{min-height:40px}
  .lpNum{min-height:34px;font-size:16px}
  /* entrada: o Voltar e o botão de tema ficam acima do cartão, sem ficar por baixo dele */
  .entrada{padding:78px 14px 28px}
  .entVoltar{position:absolute;top:14px;min-height:42px;box-sizing:border-box;font-size:14.5px}
  body .temaBt.solto{position:absolute;top:14px;right:14px;width:42px;height:42px}
  .humano .hvBotao{min-height:40px}
  /* Painel: o nome do cartão cabe inteiro (ALMOXARIFADO, REQUERIMENTO, BIBLIOTECA) */
  .bloco{padding:14px}
  .bloco h3{font-size:clamp(12.5px,3.9vw,16.5px);overflow-wrap:anywhere;hyphens:auto}
  /* página pública: a caixa do tempo ocupa a largura toda */
  .hmTempo{flex:1 1 100%}
  /* destaques da página pública: botões de 40 px e pontos com área de toque maior, sem mudar o desenho */
  .hmBotoes button{width:40px;height:40px}
  .hmPontos{gap:10px}
  .hmPonto{position:relative}
  .hmPonto::after{content:"";position:absolute;left:-5px;right:-5px;top:-17px;bottom:-17px}
}

/* Rascunho das caixas de texto longo (rascunho.js, 29/10/2026): a barra discreta com o aviso "Rascunho salvo às 18h32"
   e o botão "Salvar rascunho", no tamanho dos botões vizinhos, e o aviso de rascunho guardado com Recuperar e Descartar. */
.rascBarra{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;min-width:0}
.rascBarra .bt{width:auto;margin:0}
.rascStatus{font-size:12.5px;color:var(--suave);min-width:0;overflow-wrap:anywhere}
.rascStatus:empty{display:none}
.rascStatus.erro{color:#8A1C1C}
.rascAviso{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:0 0 12px;padding:9px 12px;border-radius:10px;
  background:#EEF3FA;border-left:4px solid var(--azul);color:var(--texto);font-size:13.5px;text-align:left}
.rascAvisoTxt{flex:1 1 220px;min-width:0}
.rascAvisoBts{display:flex;gap:8px;margin-left:auto}
.rascAvisoBts .bt{width:auto;margin:0;min-width:104px}
.campo > .rascBarra{justify-content:flex-end;margin-top:8px}
.rascJunto{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px}
.acoesJ:has(> .rascBarra),.tarEscreverAcoes:has(> .rascBarra),.chAcoesF:has(> .rascBarra),.atoAcoes:has(> .rascBarra){flex-wrap:wrap;row-gap:8px}
@media (max-width:600px){
  .rascAvisoBts{width:100%}
  .rascAvisoBts .bt{flex:1 1 0}
  .rascBarra{width:100%;flex:1 1 100%}
  .rascBarra .rascStatus{flex:1 1 auto}
}

/* mensagem longa recolhida nas conversas (recolher.js): 5 linhas e o "Ler mais" no canto de baixo à direita */
.avRecolhido{overflow:hidden}
.avRecolhido:not(.avAberto){-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 1.5em),transparent 100%);mask-image:linear-gradient(180deg,#000 calc(100% - 1.5em),transparent 100%)}
.avMais{display:flex;align-items:center;gap:6px;width:max-content;margin:6px 0 0 auto;font:inherit;font-size:13.5px;font-weight:700;color:var(--azul);background:rgba(0,35,94,.07);border:1px solid rgba(0,35,94,.16);border-radius:99px;padding:4px 12px 4px 14px;cursor:pointer;line-height:1.3}
.avMais:hover{background:rgba(0,35,94,.13)}
.avMais:focus-visible{outline:3px solid #9DB8E0;outline-offset:2px}
.avMaisSeta{font-size:12px;line-height:1}
.avRecolhido[hidden]~.avMais{display:none}
/* recolhida, o anexo da mensagem fica só com o ícone e o nome */
.avMsgRecolhida>.tarMsgAnexos .tarMini,.avMsgRecolhida>.tarMsgAnexos .tarAnexo small,.avMsgRecolhida>.tarMsgAnexos .tarAnexoX{display:none}
.avMsgRecolhida>.tarMsgAnexos .tarAnexo{gap:6px}
.avMsgRecolhida>.tarMsgAnexos .tarAnexo::before{content:"";flex:none;width:16px;height:16px;background:var(--azul);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5l-8.6 8.6a5.5 5.5 0 01-7.8-7.8l8.6-8.6a3.7 3.7 0 015.2 5.2l-8.6 8.6a1.8 1.8 0 01-2.6-2.6l7.9-7.9'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5l-8.6 8.6a5.5 5.5 0 01-7.8-7.8l8.6-8.6a3.7 3.7 0 015.2 5.2l-8.6 8.6a1.8 1.8 0 01-2.6-2.6l7.9-7.9'/%3E%3C/svg%3E") center/contain no-repeat}
@media print{.avRecolhido{max-height:none!important;-webkit-mask-image:none!important;mask-image:none!important}.avMais{display:none}.avMsgRecolhida>.tarMsgAnexos .tarMini{display:block}}
.plnChkN{color:var(--suave);font-weight:400;font-size:12.5px}
.sisRecolhido tr:nth-child(n+16){display:none}
@media print{.sisRecolhido tr:nth-child(n+16){display:table-row}}
/* Alertas e canais, no Sistema (1.0-20261102-296) */
.alrFiltro{display:flex;gap:12px;flex-wrap:wrap}
.alrFiltro .campo{min-width:260px;flex:0 1 360px}
.alrGrupo{border:1px solid var(--linha);border-radius:10px;margin:8px 0;background:#fff}
/* e-mail por nível e por pessoa */
.avmBarra,.avmAcoes{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}
.avmAcoes{padding:0 14px}
.avmOrigem{white-space:nowrap}
.blocoAvEmail{margin-top:16px}
.alrGrupo>summary{cursor:pointer;padding:10px 14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:14px}
.alrGrupo>summary .alrMod{font-weight:700;color:var(--azul)}
.alrGrupo>summary .alrConta{color:var(--suave);font-size:12.5px}
.alrGrupo[open]>summary{border-bottom:1px solid var(--linha)}
.alrTab td,.alrTab th{vertical-align:middle}
.alrTab th:not(:first-child),.alrTab td.alrCanal{text-align:center;width:96px}
.alrNome b{display:block;font-weight:600;color:var(--texto)}
.alrQuem{display:block;font-size:12.5px;color:var(--suave)}
.alrCanal input{width:18px;height:18px;cursor:pointer}
.alrPreso input{cursor:not-allowed}
.alrNa{font-size:12px;color:var(--suave)}
.alrMudou{background:#FFF8E8}
/* WhatsApp da Central de alertas, no Sistema (1.0-20261102-297) */
.wpGrade{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px 14px;margin:8px 0}
.wpForm .sisBotoes{display:flex;gap:8px;flex-wrap:wrap}
.wpSub{margin:10px 0 0;font-size:14px;color:var(--azul)}
.wpBarra{height:10px;border-radius:6px;background:#E6EBF3;overflow:hidden;max-width:520px}
.wpBarra span{display:block;height:100%;width:var(--pct,0%);background:#2E7D4F;border-radius:6px}
.wpBarra.alto span{background:#C0392B}
.wpSeg.ok{color:#1E6B3A;font-weight:600}
.wpSeg.atencao{color:#9A5B00;font-weight:600}
#wpTipos input{width:100%;min-width:180px;padding:6px 10px;border:1px solid var(--linha);border-radius:8px;font:inherit;font-size:13.5px;background:#fff;color:var(--texto)}
#cWhatsapp code{font-size:12.5px;word-break:break-all}
/* barra de rolagem lateral flutuante (rolagem.js): presa no pé da tela enquanto a barra da tabela estiver fora da vista */
.rolagemFlutuante{position:fixed;bottom:0;height:16px;overflow-x:auto;overflow-y:hidden;z-index:9001;background:rgba(255,255,255,.94);border-top:1px solid var(--linha);box-shadow:0 -2px 8px rgba(0,16,46,.10);border-radius:6px 6px 0 0;scrollbar-width:auto;scrollbar-color:#8A94A6 transparent}
.rolagemFlutuante[hidden]{display:none}
.rolagemFlutuanteMiolo{height:1px}
.rolagemFlutuante::-webkit-scrollbar{height:12px}
.rolagemFlutuante::-webkit-scrollbar-thumb{background:#8A94A6;border-radius:6px;border:2px solid transparent;background-clip:padding-box}
.rolagemFlutuante::-webkit-scrollbar-thumb:hover{background:#5B6577;background-clip:padding-box}
.rolagemFlutuante::-webkit-scrollbar-track{background:transparent}
/* PCA: versão aprovada fora do sistema (1.0-20261106-321) */
#pfoTab select{min-width:84px;max-width:210px;padding:4px 6px;font-size:12.5px}
#pfoTab select[id^=pfoelemento]{min-width:150px}
#pfoTab td:nth-child(2){min-width:220px}
#pfoTab td.campo{margin:0}
.pcaFora{margin:6px 0 0;padding-left:18px;font-size:13px;color:var(--texto)}
.pcaVigente .pcaBarraBt{margin-top:8px}
/* Declarações do SEFIN Atos e o acervo funcional do servidor (1.0-20261108-322) */
.decSigCfg{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin:0 0 12px;padding:12px 14px;background:#F4F7FB;border:1px solid var(--linha);border-radius:12px}
.decSigCfg .campo{margin:0}.decSigCfg .bt{margin:0}
.decAchados{list-style:none;margin:0 0 12px;padding:0;border:1px solid var(--linha);border-radius:12px;overflow:hidden}
.decAchados li+li{border-top:1px solid #EEF1F6}
.decAchados button{all:unset;box-sizing:border-box;display:block;width:100%;padding:9px 14px;cursor:pointer;font-size:13.5px}
.decAchados button:hover,.decAchados button:focus-visible{background:#F4F7FB}
.decAchados small{display:block;color:var(--suave);font-size:12px}
.decServ{display:flex;gap:14px;align-items:center;background:#F4F7FB;border:1px solid var(--linha);border-radius:12px;padding:10px 14px;margin:2px 0 14px;font-size:13.5px;text-align:left}
.decServ b{color:var(--azul);display:block}
.decAv{width:38px;height:38px;border-radius:50%;background:var(--azul);color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px;flex:none}
.decDado{color:var(--suave)}
.decCols{display:grid;grid-template-columns:1.25fr 1fr;gap:16px;align-items:start}
@media (max-width:900px){.decCols{grid-template-columns:1fr}.decSigCfg{grid-template-columns:1fr}}
.decCartao{border:1px solid var(--linha);border-radius:14px;padding:14px 16px;background:#fff;text-align:left}
.decCartao h3{margin:0 0 2px;font-size:15px;color:var(--azul)}
.decNota{margin:0 0 10px;font-size:12.5px;color:var(--suave);line-height:1.4}
.decTab{width:100%;border-collapse:collapse;font-size:13px}
.decTab th{text-align:left;font-size:11.5px;color:var(--suave);font-weight:600;padding:6px;border-bottom:1px solid var(--linha)}
.decTab td{padding:7px 6px;border-bottom:1px solid #EEF1F6;vertical-align:top}
.decTab small{color:var(--suave);display:block;font-size:11.5px;margin-top:1px}
.decTab a{color:var(--azul);font-weight:600}
.decAnos{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:5px;margin-top:10px}
.decAno{all:unset;box-sizing:border-box;border-radius:8px;padding:5px 0 4px;text-align:center;font-size:12px;font-weight:700;border:1px solid transparent;cursor:default}
.decAno span{display:block;font-size:10px;font-weight:600;opacity:.85}
.decAno.falta,.decAno.sem,.decAno.abre{cursor:pointer}
.decAno.abre:hover{filter:brightness(.96);text-decoration:underline}
.decAno.ok{background:#E3F4EA;color:#17663A;border-color:#BFE3CC}
.decAno.atu{background:#FFF1D6;color:#8A5A00;border-color:#F2D18B}
.decAno.falta{background:#FCE4E4;color:#A11A1A;border-color:#F3B9B9}
.decAno.sem{background:#F1F3F7;color:#6B7586;border-color:#DDE2EA}
.decAno:focus-visible{outline:2px solid var(--azul);outline-offset:1px}
.decLegenda{display:flex;gap:12px;font-size:11.5px;color:var(--suave);margin-top:8px;flex-wrap:wrap}
.decLegenda i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;vertical-align:-1px;border:1px solid}
.decLegenda i.ok{background:#E3F4EA;border-color:#BFE3CC}.decLegenda i.atu{background:#FFF1D6;border-color:#F2D18B}
.decLegenda i.falta{background:#FCE4E4;border-color:#F3B9B9}.decLegenda i.sem{background:#F1F3F7;border-color:#DDE2EA}
.decSoltar{display:block;border:2px dashed #AFC2DE;border-radius:14px;background:#F7FAFE;padding:16px;text-align:center;margin-top:4px;cursor:pointer}
.decSoltar.sobre{background:#E9F1FD;border-color:var(--azul)}
.decSoltar b{color:var(--azul);font-size:14px;display:block}
.decSoltar>span:not(.bt){display:block;margin:4px 0 10px;font-size:12.5px;color:var(--suave)}
.decSoltar .bt{display:inline-block;width:auto;margin:0}
.decResumo{background:#F4F7FB;border-radius:12px;padding:10px 12px;font-size:13px;margin-top:12px;line-height:1.5}
.decResumo b{color:var(--azul)}
.decEsp{flex:1;font-size:12.5px;color:var(--suave);text-align:left;align-self:center}
.sitDec{display:inline-block;font-size:11.5px;font-weight:700;border-radius:999px;padding:2px 9px;white-space:nowrap}
.sitDec.ok{background:#E3F4EA;color:#17663A}.sitDec.atu{background:#FFF1D6;color:#8A5A00}.sitDec.falta{background:#FCE4E4;color:#A11A1A}.sitDec.lido{background:#E6EEFB;color:#1D4C9E}
.decHistTit{margin:22px 0 6px;font-size:15px;color:var(--azul);text-align:left}
.decHist{list-style:none;margin:0;padding:0;font-size:13px;text-align:left}
.decHist li{padding:6px 0;border-bottom:1px solid #EEF1F6}
.decHist small{color:var(--suave);margin-right:8px}
/* aviso de entrada das assinaturas pendentes (1.0-20261108-324) */
.jAvisoAssinaturas .caixa{border-top:5px solid #C62828}
.jAvisoAssinaturas .aePe{display:flex;justify-content:space-between;align-items:center}
.jAvisoAssinaturas .aePe .bt.mini{margin:0;width:auto}
.decSigCfg .almBuscaMat{margin:0}.decSigCfg .almBuscaMat .campo{margin:0}
.reqCampos .decBuscaServ{grid-column:span 3;min-width:0}.decBuscaServ>.campo{position:relative}
@media (max-width:640px){.reqCampos .decBuscaServ{grid-column:1 / -1}}
.decEnvios{margin:0 0 10px;padding:8px 10px;background:#F4F7FB;border:1px solid var(--linha);border-radius:10px;font-size:13px}
.decEnvTit{display:block;font-size:11.5px;color:var(--suave);font-weight:600;margin-bottom:4px}
.decEnv{display:flex;flex-direction:column;padding:3px 0}.decEnv a{color:var(--azul);font-weight:600}.decEnv small{color:var(--suave);font-size:11.5px}
.decEnvMais{display:block;margin-top:4px;font-size:12px;color:var(--suave)}button.decEnvMais{background:none;border:0;padding:2px 0;color:var(--azul);font-weight:600;cursor:pointer;text-decoration:underline}
.decAno.fora{background:#fff;color:#6B7586;border:1px dashed #C8D0DC}
.decLegenda i.fora{background:#fff;border:1px dashed #C8D0DC}
.decSemTodos{margin:10px 0 0;width:auto}
.decForaBase{margin:-4px 0 12px}
/* Recursos Humanos, ficha funcional (1.0-20261109-335) */
.rhAbas{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.rhAba{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--linha);background:#fff;color:var(--azul);border-radius:999px;padding:6px 14px;font:inherit;font-size:13px;cursor:pointer}
.rhAba[aria-selected="true"]{background:var(--azul);border-color:var(--azul);color:#fff}
.rhAbaConta{font-size:11.5px;font-weight:700;opacity:.85}
.rhPainel h3{margin:14px 0 6px}
.rhPainel h3:first-child{margin-top:0}
.rhPainel .bt.mini{width:auto;margin:6px 0 10px}
.rhDados{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:0;font-size:13.5px}
.rhDados dt{color:var(--suave)}
.rhDados dd{margin:0}
.rhLista{margin:0;padding-left:18px;font-size:13.5px}
.rhPainel tr.semEfeito td{color:var(--suave)}
#rfAv .avatar{width:44px;height:44px}
/* Recursos Humanos, vale-transporte e vale-alimentação (1.0-20261109-338) */
.benMes{display:flex;align-items:center;gap:10px;margin:0 0 14px;flex-wrap:wrap}
.benMes .bt.mini{margin:0;min-width:36px;font-size:16px;line-height:1}
.benMesTxt{font-size:16px;color:var(--azul);min-width:150px;text-align:center}
.benTopo{display:grid;grid-template-columns:minmax(300px,1fr) minmax(320px,1.3fr);gap:16px;margin:0 0 14px;align-items:start}
.benQuadroCx,.benGraficoCx,.benRelCx{background:#F7F9FC;border:1px solid var(--linha);border-radius:12px;padding:12px 14px}
.benQuadroCx .tituloSec,.benGraficoCx .tituloSec,.benRelCx .tituloSec{margin-top:0}
.benQuadroTab th.num,.benQuadroTab td.num,.benTab td.num,.benTab th.num{text-align:right;white-space:nowrap}
.benQuadroTab tr.benTotal td{font-weight:700;color:var(--azul);border-top:2px solid var(--linha)}
.benGrafico svg{width:100%;height:auto;display:block}
.benBarra{fill:#B9CBE6}.benBarra.emitida{fill:#33507F}.benBarra.aberta{stroke:#E0A33A;stroke-width:2.5}
.benBarraVal{font-size:11px;fill:#33425C;font-weight:600}.benBarraMes{font-size:11.5px;fill:#5A6A86}.benBarraMes.aberta{fill:#00235E;font-weight:700}
.benLegenda{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:6px 0 0}
.benLegEmit,.benLegCalc{display:inline-block;width:12px;height:12px;border-radius:3px;background:#33507F}.benLegCalc{background:#B9CBE6;margin-left:8px}
.benAvisos .aviso{margin:0 0 12px}
.rhObjeto{display:block;color:var(--cinza,#5b6472);font-size:12.5px;margin-top:2px}
.benAchado{display:block;color:#9A6700;font-size:12px}
.benUl{margin:6px 0 8px;padding-left:18px;font-size:13px;line-height:1.5}
.benUl li{margin:2px 0}
.benSug .bt.mini{margin:4px 0 0}
.benRelacao{margin:0 0 16px}
.benRels{list-style:none;margin:6px 0 10px;padding:0;font-size:13px}
.benRels li{margin:0 0 6px}.benRels a{color:var(--azul);font-weight:600}
.benRelCampos{margin-top:4px}
.benFiltros{grid-template-columns:2fr 1fr 1fr 1.4fr}
.benRol{max-height:none}
.benTab td{vertical-align:middle}
.benServ{display:flex;align-items:center;gap:10px}
.benServ b{display:block;font-weight:600}
.benAcao{text-align:right;white-space:nowrap}
.benJ .caixa{max-width:560px}.benJ.benJLarga .caixa{max-width:880px}
.benAcoesJ{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.benAcoesJ .bt{margin:0}
.benHist{border:1px solid var(--linha);border-radius:12px;padding:10px 12px;margin:0 0 10px;background:#FBFCFE}
.benHist > b{color:var(--azul);margin-right:8px}
.benHist p{margin:6px 0;font-size:13px}
.benHist small{display:block;color:var(--suave);font-weight:600;margin-top:6px}
.benRiscado{color:var(--suave);text-decoration:line-through}
.benEv{font-size:12px;color:var(--suave)}
.benRolImp{max-height:46vh}
/* Recursos Humanos, licenças e afastamentos */
.licTopo{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 14px;align-items:start}
.licQuadro{background:#F7F9FC;border:1px solid var(--linha);border-radius:12px;padding:12px 14px}
.licQuadro .tituloSec{margin-top:0}
.licLista{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:14px}
.licBusca{max-width:520px}
.decBuscaServ{position:relative}
.licServCab{margin:10px 0 8px}
.licOps{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.licSaldos{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:0 0 12px}
.licSaldo{border:1px solid var(--linha);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}
.licSaldo.naoConf{border-color:#E8C77A;background:#FFF8E6}
.licSaldoRot{font-size:12.5px;color:var(--cinza,#5b6472);text-transform:uppercase;letter-spacing:.04em;font-weight:600}
.licSaldoVal{font-size:20px;color:var(--azul,#0B2A5B)}
.licSaldo small{display:block;font-size:12.5px;color:var(--cinza,#5b6472)}
.licPend{color:#9A6700 !important}
.licAcoes{display:flex;flex-wrap:wrap;gap:6px 10px}
.licPrevia{margin-top:8px}
.licCampos{display:grid;grid-template-columns:minmax(200px,2fr) minmax(150px,1.2fr) minmax(90px,.7fr) minmax(150px,1.2fr);gap:10px 12px;align-items:end}
.licCampos .campo[hidden]{display:none}
/* folga em dias distintos: o dia e o botão na mesma linha, os dias escolhidos em etiquetas com o símbolo de tirar */
.licDiasCx{margin-top:10px}
.licDiasCx[hidden]{display:none}
.licDiaLinha{display:grid;grid-template-columns:minmax(150px,220px) auto;gap:10px;align-items:center;justify-content:start}
.licDiasChips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;min-height:30px;align-items:center}
.licDiaChip{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 10px;border-radius:999px;background:#E8EEF8;color:var(--azul);font-size:13px;font-weight:600}
.licDiaTira{border:0;background:transparent;color:inherit;font-size:15px;line-height:1;width:22px;height:22px;border-radius:50%;cursor:pointer}
.licDiaTira:hover,.licDiaTira:focus-visible{background:rgba(0,35,94,.12)}
@media (max-width:700px){.licCampos{grid-template-columns:1fr 1fr}}
.licHist{margin-top:12px;font-size:13.5px}
.licHist ul{margin:6px 0 0;padding-left:18px}
.licServ td small{display:block;color:var(--cinza,#5b6472);font-size:12.5px}
@media (max-width:900px){.licTopo{grid-template-columns:1fr}}
@media (max-width:900px){.benTopo{grid-template-columns:1fr}.benFiltros{grid-template-columns:1fr 1fr}}
.benRelTab td{vertical-align:top}.benRelTab tr.benRelVelha td{color:var(--suave)}.benRelTab tfoot td{font-weight:700;border-top:2px solid var(--linha)}
.benRelTab td.benRelAc{white-space:nowrap}
.licPedidos{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.licPed{border:1px solid var(--linha);border-radius:14px;padding:14px 16px;background:#fff}
.licPedCab{display:flex;gap:10px;align-items:center}.licPedCab b{display:block;color:var(--azul)}.licPedCab small{color:var(--suave)}
.licPedTxt{margin:10px 0 2px;font-weight:600}.licPedDesc{margin:6px 0 0;white-space:pre-wrap;color:var(--texto);font-size:14px;max-height:7.5em;overflow:auto}
.licPedAc{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-top:10px}
.mdLicSaldos,.mdLicLista{margin:6px 0 10px;padding-left:18px}.mdLicSaldos li{margin:4px 0}.mdLicSaldos small{display:block;color:var(--suave)}
.mdLicLista li{margin:2px 0;font-size:14px}.mdLicLista li.mdLicCanc{color:var(--suave);text-decoration:line-through}
.painelEquipe{margin:22px 0 0;border:1px solid var(--linha);border-radius:16px;padding:16px 18px;background:#fff}
.painelEquipe h2{margin:0 0 8px;font-size:18px;color:var(--azul)}.painelEquipe h3{margin:10px 0 6px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--azul)}
.painelEquipe ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}
.painelEquipe li{display:flex;gap:10px;align-items:center}.painelEquipe li b{display:block;font-size:14px}.painelEquipe li small{color:var(--suave)}
.qrCx{margin:14px 0}.qrDuas{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px}
.qrBarras{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;align-items:end;height:190px;padding:6px 0;border-bottom:1px solid var(--linha)}
.qrCol{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0}
.qrBar{display:block;width:70%;min-height:2px;background:var(--azul);border-radius:4px 4px 0 0}.qrVazio .qrBar{background:transparent}
.qrVal{font-size:11px;font-weight:700;color:var(--azul);white-space:nowrap;margin-bottom:3px}.qrRot{font-size:11px;color:var(--suave);margin-top:4px}
.qrTab th,.qrTab td{white-space:nowrap}
.blocoEmails{margin:0 0 16px;padding:12px 14px;border:1px solid var(--linha);border-radius:12px}.blocoEmails h3{margin:0 0 8px}
.listaEmailsConta{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:14px}.listaEmailsConta small{display:block;color:var(--suave);margin-left:4px}

/* quadros das equipes: a equipe do quadro, ao lado do calendário, e a marca no organograma */
.qdEquipe{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:6px}
.qdEquipe li{display:flex;align-items:center;gap:8px;font-size:13.5px}
.qdEquipe li small{margin-left:auto;color:var(--suave);font-size:12px}
/* tirar do quadro e devolver */
.qdTirar{font:inherit;font-size:11.5px;font-weight:600;color:var(--azul);background:none;border:1px solid var(--linha);border-radius:99px;padding:1px 8px;cursor:pointer}
.qdTirar:hover{background:#F2F5FA}
.qdTiradosTit{font-size:11.5px;font-weight:700;color:var(--suave);text-transform:uppercase;letter-spacing:.04em;margin-top:6px}
.qdTirado span{color:var(--suave);text-decoration:line-through}
.qdTirado .qdTirar{margin-left:auto}
.chTirados{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}
.chTirados li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--linha)}
.chTirados small{display:block;color:var(--suave);font-size:12px}
.chBuscaPessoa{max-width:520px;position:relative}
a.orgQuadro{text-decoration:none}
a.orgQuadro:hover{text-decoration:underline}

/* tarefa enviada como chamado ou pedido no quadro */
.tarEnvio{margin:10px 0 14px;padding:12px 14px;border:1px solid #D7E3F4;background:#F4F8FD;border-radius:12px}
.tarEnvio .tarEnvioTit{margin:0 0 4px;font-size:14px}
.tarEnvio .tarEnvioTit b{color:var(--azul)}
.tarEnvio .dica{margin:2px 0}
.tarEnvioAcoes{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 4px}
.tarEnvio textarea{width:100%;margin:8px 0 6px;border:1px solid var(--linha);border-radius:10px;padding:8px 10px;font:inherit;box-sizing:border-box}
/* Transporte do DSG (360 e 361, 11/11/2026): no padrão das telas do sistema (almCab, filtrosU, tabUsuarios, almSug e comFoto) */
.trGrupo{border:0;margin:0;padding:0;min-width:0}
.trGrupo:disabled input,.trGrupo:disabled select,.trGrupo:disabled textarea{background:#F7F9FC;color:var(--texto)}
.trTres{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px;align-items:start}
.trTres .campo input,.trTres .campo select{width:100%;box-sizing:border-box}
.trMaius{text-transform:uppercase}
.trBusca{position:relative}
.trEscolhido{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--linha);border-radius:10px;background:#F7F9FC}
.trEscolhido>span{flex:1;min-width:0}
.trEscolhido .nomeU{display:block;font-weight:600;color:var(--azul)}
.trEscolhido .peqU{display:block;font-size:12px;color:var(--suave)}
.trDicaLinha{margin:-4px 0 10px}
.trFoto{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.trFoto img{max-width:180px;max-height:120px;border-radius:10px;border:1px solid var(--linha);object-fit:cover}
.trMarcas{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 12px}
.trEscala{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}
.campo .trEscala select,.campo .trEscala input,.campo .trEscala input[type="time"]{width:auto;flex:0 0 auto;min-width:0}
.trLinha{cursor:pointer}.trLinha:hover td,.trLinha:focus-visible td{background:#F2F7FD}
.trEtq{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:#E8F1FB;color:var(--azul);font-size:11.5px;font-weight:600}
td>.trEtq:first-child{margin-left:0}
.trEtq.ruim{background:#FDECEC;color:#8E1B1B}.trEtq.atencao{background:#FFF6E6;color:#8A5300}
.trFicha{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;margin:0}
.trFicha dt{font-weight:600;color:var(--suave)}.trFicha dd{margin:0}.trFicha dd.aviso{grid-column:1/-1}
.chDicaCat{display:block;margin-top:4px;font-size:13px}
/* Pedidos de veículo: disponibilidade da faixa, faixas do dia e a ficha do pedido */
.veDisp{display:flex;align-items:center;min-height:46px;box-sizing:border-box;padding:0 14px;border:1px solid var(--linha);border-radius:10px;background:#F7F9FC;color:var(--suave);font-weight:600}
.veDisp.livre{background:#EAF6EE;border-color:#B7DEC3;color:#1E6B3A}.veDisp.sem{background:#FDECEC;border-color:#F1B5B5;color:#8E1B1B}
.veFaixas{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px}
.veFaixas:empty{display:none}
.veFaixa{font:inherit;font-size:12.5px;font-weight:600;border:1px solid var(--linha);border-radius:8px;padding:6px 0;cursor:pointer;background:#fff;color:var(--texto)}
.veFaixa.livre{background:#EAF6EE;border-color:#B7DEC3;color:#1E6B3A}.veFaixa.sem{background:#F4F5F7;color:#9AA3B2;text-decoration:line-through}
.pvForm{margin-top:14px;padding-top:4px;border-top:1px solid var(--linha)}
.pvBotoes{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}
.pvBotoes .bt{width:auto;min-width:160px}
.pvBotao .bt{width:100%;height:46px;padding:0 14px}
.pvTempo{list-style:none;margin:0;padding:0}
.pvTempo li{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--linha)}
.pvTempo li:last-child{border-bottom:0}
.pvTempo li>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.pvTempo b{font-weight:500;font-size:13.5px}.pvTempo small{font-size:12px;color:var(--suave)}
.pvTempo .avatar{width:30px;height:30px;font-size:11px}
.pvSistema{background:#EEF1F5;color:var(--suave)}
.pvPassageiros{display:flex;flex-wrap:wrap;gap:8px 16px}
.pvPassageiros .avatar,.trFicha .comFoto .avatar{width:30px;height:30px;font-size:11px}
.trTabMargem{margin-top:16px}
.trCrlv{display:flex;gap:14px;align-items:center;margin:0 0 12px;padding:12px 14px;border:1px solid var(--linha);border-radius:12px;background:#F7F9FC}
.trCrlvSimb{width:44px;height:44px;border-radius:10px;background:#E8F1FB;display:grid;place-items:center;flex:none}
.trCrlvSimb svg{width:24px;height:24px;fill:none;stroke:var(--azul);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}
.trCrlvTx{flex:1;min-width:0}.trCrlvTx>b{display:block;color:var(--azul)}.trCrlvTx .dica{display:block;margin-top:2px}
.trCrlvAcoes{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.trCrlvAcoes .bt{margin:0;text-decoration:none}
.trCrlvLeit{margin:-4px 0 12px;padding:10px 14px;border:1px solid #CFE3F6;border-radius:12px;background:#F2F7FD;font-size:13px}
.trCrlvLeit>b{display:block;color:var(--azul);margin-bottom:6px}
.trCrlvLeit ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}
.trCrlvLeit li span{color:var(--suave)}.trCrlvLeit li .trEtq{margin-left:6px}
.trCrlvLeit p{margin:8px 0 0;color:var(--suave)}
@media (max-width:640px){.trCrlvLeit ul{grid-template-columns:1fr}}
.chDicaVeic{display:block;margin-top:4px;font-size:13px}
@media (max-width:720px){.trTres{grid-template-columns:minmax(0,1fr)}.trFicha{grid-template-columns:1fr}}
/* relatório do período: a escolha do período numa linha só, simétrica, e o botão alinhado aos filtros */
.rpForm .rpCampos{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.rpForm .rpExpl{margin:12px 0 0;color:var(--cinza,#5A6A86);font-size:13px}
.rpForm .aviso{margin:10px 0 0}
.rpCampoAcao .bt{height:46px;margin:0;width:100%}
/* designar o veículo e o motorista: o botão rente à base dos campos, na mesma altura */
.trTres .pvBotao{align-self:end}
/* suspensão do motorista no dia */
.trDuas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;align-items:start}
.trDuas .campo input{width:100%;box-sizing:border-box}
/* pedido de veículo: dia, saída, retorno e disponibilidade */
.trQuatro{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 12px;align-items:start}
.trQuatro .campo input,.trQuatro .campo select{width:100%;box-sizing:border-box}
@media (max-width:760px){.trQuatro{grid-template-columns:repeat(2,minmax(0,1fr))}}
.trSuspLi{display:flex;justify-content:space-between;align-items:center;gap:12px}
.pvBotao label{visibility:hidden}
/* aviso do Transporte: quem pediu ou o motorista com o avatar no pé do item, e o tipo da avaliação */
.aePe .aePessoa{min-width:0}
.aeTipo{display:flex;gap:6px;flex-wrap:wrap}
.aeTipo .bt.mini{margin:0}
.aeTipo .bt.mini[aria-pressed="true"]{background:var(--azul);color:#fff;border-color:var(--azul)}
.aeComentario.campoErro{border-color:#C62828}
/* faixas do pedido de veículo: verde com vaga, amarelo a partir das 12h (o veículo volta à sede às 14h), vermelho sem vaga */
.veFaixa.atencao{background:#FFF6DD;border-color:#F0D58A;color:#7A5A00}
.veFaixa.esgotada{background:#FDECEC;border-color:#F1B5B5;color:#8E1B1B;cursor:not-allowed}
.veFaixa.passou{background:#F4F5F7;color:#9AA3B2;cursor:not-allowed}
.veFaixa:disabled{opacity:1}
.veLegenda{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}
.veLegenda .veFaixa{cursor:default;padding:4px 10px;font-weight:500}
/* quadros das equipes nos setores: camadas do calendário que ligam e desligam, e a viagem dos motoristas */
.qdCamadas button{font:inherit;font-size:11.5px;color:var(--suave);background:none;border:1px solid transparent;border-radius:999px;padding:2px 8px;cursor:pointer;display:inline-flex;align-items:center}
.qdCamadas button::before{content:"";width:6px;height:6px;border-radius:50%;background:#9AA6B8;display:inline-block;margin-right:5px}
.qdCamadas button:hover{border-color:var(--linha)}
.qdCamadas button[aria-pressed="false"]{opacity:.45;text-decoration:line-through}
.qdCamadas button.reuniao::before{background:#1F5FBF}.qdCamadas button.data::before{background:#6A3FB5}
.qdCamadas button.pedido::before{background:#3E8E2F}.qdCamadas button.viagem::before,.plnCalPts i.viagem{background:#0F7C8C}
.plnCalItem.viagem{border-color:#0F7C8C}
/* aviso de entrada dos quadros: o quadro de cada grupo de avisos e quem escreveu com o avatar */
.aqGrupo{list-style:none;margin:10px 0 2px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--suave)}
.aqGrupo:first-child{margin-top:0}
.aqItem .aeTopo .comFoto{min-width:0}

/* controle de saída dos veículos: a folha da Seção de Transporte no sistema */
.trCtlTab td{vertical-align:top}
.trCtlTab tr.trRiscada td{text-decoration:line-through;text-decoration-color:rgba(155,28,28,.55)}
.trCtlTab tr.trRiscada td:last-child,.trCtlTab tr.trRiscada .trMarca{text-decoration:none}
.trMarca{display:block;margin-top:3px;font-size:.78rem;color:var(--suave)}
.trMarca.alerta{color:#9B1C1C;font-weight:600}
.trCtlBotoes{justify-content:flex-end;margin-top:12px}
.linkBt{background:none;border:0;padding:0;font:inherit;color:var(--azul,#00235E);text-decoration:underline;cursor:pointer}
