:root{
  --chao:#F1F5F9; --papel:#FFFFFF; --papel-2:#F6F9FC; --tinta:#16222E; --tinta-2:#4A5968; --tinta-3:#748394;
  --linha:#D8E1EA; --linha-forte:#B7C5D3; --acento:#0B6FB3; --acento-2:#0A80C8; --acento-fundo:#E6F1FA; --manha:#A85A00; --manha-fundo:#FDF1DF; --tarde:#6A43B0; --tarde-fundo:#EFEAFA;
  --lateral:#FFFFFF; --lateral-tinta:#3E4D5C; --lateral-ativo:#E6F1FA; --lateral-destaque:#0B6FB3; --lateral-forte:#0B5A93; --lateral-borda:#E2E9F0; --lateral-hover:#F2F6FA; --logo-fundo:transparent;
  --ok:#1D7A48; --ok-fundo:#E2F3E8; --atencao:#94600A; --atencao-fundo:#FBF0D9; --critico:#AE3A2D; --critico-fundo:#FBE6E2;
  --info:#46607A; --info-fundo:#EAEFF5; --neutro:#5E6B78; --neutro-fundo:#ECEFF3;
  --s1:#0A78BE; --s2:#C06A12;
  --cv1:#2a78d6; --cv2:#eb6834; --cv3:#7c4dcc; --cv4:#eda100; --cv5:#e87ba4; --cv6:#8d5a2b; --cv7:#23408e; --cv-outros:#8a96a3;
  --sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --cond:"IBM Plex Sans Condensed","Arial Narrow",system-ui,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    color-scheme:dark;
    --chao:#0E151D; --papel:#151F2A; --papel-2:#1A2633; --tinta:#E3EAF1; --tinta-2:#A9B7C5; --tinta-3:#7D8C9B;
    --linha:#243241; --linha-forte:#36475A; --acento:#4FAEE8; --acento-2:#74C0F0; --acento-fundo:#13304A; --manha:#F2B45A; --manha-fundo:#3A2A12; --tarde:#B9A2F0; --tarde-fundo:#2A2140;
    --lateral:#0B1219; --lateral-tinta:#A9B7C5; --lateral-ativo:#16293B; --lateral-destaque:#4FAEE8; --lateral-forte:#EAF2F8; --lateral-borda:rgba(255,255,255,.08); --lateral-hover:rgba(255,255,255,.05); --logo-fundo:#FFFFFF; --logo-pad:6px 8px;
    --ok:#5CC98A; --ok-fundo:#16301F; --atencao:#E2A94A; --atencao-fundo:#33270F; --critico:#F08577; --critico-fundo:#3A1C18;
    --info:#9DB4CC; --info-fundo:#1C2A38; --neutro:#9AA8B5; --neutro-fundo:#222D38;
    --s1:#2F8FD0; --s2:#C8812E;
    --cv1:#3987e5; --cv2:#d95926; --cv3:#9a75e0; --cv4:#c98500; --cv5:#d55181; --cv6:#b07a48; --cv7:#7d93e0; --cv-outros:#6f7b88;
  }
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --chao:#0E151D; --papel:#151F2A; --papel-2:#1A2633; --tinta:#E3EAF1; --tinta-2:#A9B7C5; --tinta-3:#7D8C9B;
  --linha:#243241; --linha-forte:#36475A; --acento:#4FAEE8; --acento-2:#74C0F0; --acento-fundo:#13304A; --manha:#F2B45A; --manha-fundo:#3A2A12; --tarde:#B9A2F0; --tarde-fundo:#2A2140;
  --lateral:#0B1219; --lateral-tinta:#A9B7C5; --lateral-ativo:#16293B; --lateral-destaque:#4FAEE8; --lateral-forte:#EAF2F8; --lateral-borda:rgba(255,255,255,.08); --lateral-hover:rgba(255,255,255,.05); --logo-fundo:#FFFFFF; --logo-pad:6px 8px;
  --ok:#5CC98A; --ok-fundo:#16301F; --atencao:#E2A94A; --atencao-fundo:#33270F; --critico:#F08577; --critico-fundo:#3A1C18;
  --info:#9DB4CC; --info-fundo:#1C2A38; --neutro:#9AA8B5; --neutro-fundo:#222D38;
  --s1:#2F8FD0; --s2:#C8812E;
  --cv1:#3987e5; --cv2:#d95926; --cv3:#9a75e0; --cv4:#c98500; --cv5:#d55181; --cv6:#b07a48; --cv7:#7d93e0; --cv-outros:#6f7b88;
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:var(--chao);color:var(--tinta);font:14.5px/1.5 var(--sans)}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--acento);outline-offset:2px}
.num{font-variant-numeric:tabular-nums}
.mono{font-family:var(--mono);font-size:.92em}
h1,h2,h3,h4{text-wrap:balance}

/* ---------- estrutura ---------- */
.casca{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100%}
.lateral{background:var(--lateral);border-right:1px solid var(--lateral-borda);align-self:start;color:var(--lateral-tinta);padding:18px 12px;display:flex;flex-direction:column;gap:18px;position:sticky;top:0;height:100vh;overflow:auto}
.logo{padding:2px 4px 14px;border-bottom:1px solid var(--lateral-borda);display:flex;flex-direction:column;gap:8px}
.logo-cx{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:14px;padding:10px 12px;box-shadow:0 1px 2px rgba(15,30,45,.10),0 4px 14px rgba(15,30,45,.08);border:1px solid rgba(15,30,45,.06)}
.logo img{display:block;width:100%;max-width:184px;max-height:96px;height:auto;object-fit:contain}
.logo .logo-cli{font-weight:600;font-size:13.5px;line-height:1.25;color:var(--lateral-forte);padding:2px 2px 0}
.logo span.logo-sis{font:500 11.5px var(--cond);letter-spacing:.01em;color:var(--tinta-3);padding:0 2px}
.menu{display:flex;flex-direction:column;gap:2px}
.menu a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:6px;color:var(--lateral-tinta);text-decoration:none;font-weight:500}
.menu a:hover{background:var(--lateral-hover)}
.menu a[aria-current=page]{background:var(--lateral-ativo);color:var(--lateral-forte);font-weight:600}
.menu a[aria-current=page] svg{stroke:var(--lateral-destaque)}
.menu svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.lateral .pe{margin-top:auto;font-size:12px;padding:10px;border-top:1px solid var(--lateral-borda);display:flex;flex-direction:column;gap:6px}
.lateral .pe b{color:var(--lateral-forte);font-weight:600}
.lateral .pe button{background:none;border:1px solid var(--linha-forte);color:var(--lateral-tinta);border-radius:5px;padding:5px 8px;cursor:pointer;font-size:12px;text-align:left}
.lateral .pe button:hover{border-color:var(--lateral-destaque);color:var(--lateral-forte)}
.conteudo{min-width:0;padding-inline:28px;padding-block:0 48px}
.faixa-prot{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;justify-content:space-between;padding-block:10px;border-bottom:1px solid var(--linha);font-size:12.5px;color:var(--tinta-2)}
.faixa-prot .selo{font:600 11px var(--cond);letter-spacing:.08em;text-transform:uppercase;color:var(--atencao);background:var(--atencao-fundo);border-radius:4px;padding:2px 7px}
.cab-pag{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px;padding-block:22px 16px}
.cab-pag h1{margin:0;font:700 26px/1.15 var(--cond);letter-spacing:.01em}
.cab-pag p{margin:4px 0 0;color:var(--tinta-2);max-width:70ch}
.cab-pag .acoes-cab{display:flex;flex-wrap:wrap;gap:8px}
@media (max-width:880px){
  .casca{grid-template-columns:1fr}
  .lateral{position:sticky;top:env(safe-area-inset-top,0px);height:auto;z-index:20;flex-direction:row;align-items:center;gap:8px;padding:8px 12px;overflow-x:auto}
  .logo{border:0;padding:0 8px 0 0;flex:none}
  .logo-cx{padding:4px 8px;border-radius:10px}
  .logo img{height:28px;width:auto;max-width:none;max-height:none}
  .logo span,.logo .logo-cli{display:none}
  .menu{flex-direction:row;gap:2px}
  .menu a{padding:7px 9px;white-space:nowrap;font-size:13px}
  .menu a span{display:none}
  .menu a[aria-current=page] span{display:inline}
  .lateral .pe{margin:0;border:0;padding:0;flex:none}
  .lateral .pe .quem{display:none}
  .conteudo{padding-inline:16px}
}

/* ---------- componentes ---------- */
.cartao{background:var(--papel);border:1px solid var(--linha);border-radius:10px}
.cartao>.cc{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:14px 18px;border-bottom:1px solid var(--linha)}
.cartao>.cc h2,.cartao>.cc h3{margin:0;font:700 15px/1.2 var(--cond);letter-spacing:.02em}
.cartao>.cc p{margin:2px 0 0;font-size:12.5px;color:var(--tinta-3)}
.cartao>.cb{padding:16px 18px}
.pilha{display:flex;flex-direction:column;gap:18px}
.grade2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.atalhos{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;margin:0 0 14px}.atalhos .rotulo{margin-right:4px}
.atalho{display:inline-flex;align-items:center;gap:6px;background:var(--papel);border:1px solid var(--linha);border-radius:999px;padding:3px 10px 3px 4px;cursor:pointer;font:inherit}
.atalho .num{font-size:12.5px}.atalho.on{border-color:var(--acento);box-shadow:0 0 0 2px var(--acento-fundo)}
.grade-pac{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.grade-calc{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px;align-items:start}
@media (max-width:1100px){.grade-calc{grid-template-columns:1fr}}
.grade-calc.calc-uma{grid-template-columns:minmax(0,1fr)}
@media (max-width:900px){.grade2{grid-template-columns:1fr}}
.rotulo{font:600 11px/1.2 var(--cond);letter-spacing:.08em;text-transform:uppercase;color:var(--tinta-3)}
.campo{display:flex;flex-direction:column;gap:5px;min-width:0}
.campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
input[type=text],input[type=password],input[type=email],input[type=number],input[type=date],input[type=search],input[type=month],select,textarea{background:var(--papel);border:1px solid var(--linha-forte);border-radius:6px;padding:7px 10px;width:100%;min-width:0}
input:disabled,select:disabled{background:var(--papel-2);color:var(--tinta-3)}
textarea{resize:vertical;min-height:60px}
.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--linha-forte);background:var(--papel);border-radius:6px;padding:7px 13px;font-weight:600;font-size:13.5px;cursor:pointer;white-space:nowrap}
.btn:hover{border-color:var(--acento)}
.btn.pri{background:var(--acento);border-color:var(--acento);color:var(--papel)}
.btn.pri:hover{background:var(--acento-2)}
.btn.perigo{color:var(--critico);border-color:color-mix(in srgb,var(--critico) 45%,var(--linha))}
.btn.min{padding:3px 8px;font-size:12px;font-weight:500}
.btn:disabled{opacity:.45;cursor:not-allowed}
.link{background:none;border:0;padding:0;color:var(--acento);font-weight:600;cursor:pointer;text-align:left}
.link:hover{text-decoration:underline}
.seg{display:inline-grid;grid-auto-flow:column;gap:1px;background:var(--linha);border:1px solid var(--linha-forte);border-radius:6px;overflow:hidden}
.seg label{position:relative;cursor:pointer;display:flex}
.seg input{position:absolute;opacity:0;inset:0;cursor:pointer}
.seg span{flex:1;padding:6px 11px;font-size:13px;background:var(--papel);text-align:center;white-space:nowrap}
.seg input:checked+span{background:var(--acento);color:var(--papel);font-weight:600}
.seg input:focus-visible+span{outline:2px solid var(--acento);outline-offset:-3px}
.seg.bloco{display:grid;grid-auto-flow:row;grid-template-columns:repeat(2,1fr)}
@media (max-width:700px){.seg.quebra{display:grid!important;grid-auto-flow:row!important;grid-template-columns:1fr 1fr;width:100%}.seg.quebra label:last-child:nth-child(odd){grid-column:1/-1}.seg.quebra span{white-space:normal}.seg.quebra{background:var(--linha-forte)!important;gap:1px!important}
  .seg:not(.quebra):not(.bloco):not(.site-hero *){display:flex!important;flex-wrap:wrap;gap:6px!important;background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important;max-width:100%}
  .seg:not(.quebra):not(.bloco):not(.site-hero *) label{flex:1 1 auto;min-width:0}
  .seg:not(.quebra):not(.bloco):not(.site-hero *) span{white-space:normal;border:1px solid var(--linha-forte);border-radius:8px;min-height:38px!important;padding:6px 12px!important;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.25}
  .seg:not(.quebra):not(.bloco):not(.site-hero *) input:checked+span{border-color:var(--acento);background:var(--acento)!important;color:#fff!important}
  .filtros:not(.site-hero *) .campo:has(.seg),.filtros:not(.site-hero *) .campo:has([role=radiogroup]){flex:1 1 100%;min-width:0;max-width:100%}
  .filtros:not(.site-hero *){max-width:100%}.filtros:not(.site-hero *) .campo{min-width:0;max-width:100%}
  .filtros:not(.site-hero *):has(.seg:not(.quebra)){background:color-mix(in srgb,var(--tinta) 5%,var(--chao));border:1px solid var(--linha);border-radius:12px;padding:12px;margin-bottom:14px;gap:12px}
  .filtros:not(.site-hero *):has(.seg:not(.quebra))::before{content:"Filtros";flex:1 1 100%;display:flex;align-items:center;gap:6px;font:700 12px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--tinta-2);padding-bottom:8px;border-bottom:1px solid var(--linha)}
  .filtros:not(.site-hero *):has(.seg:not(.quebra)) .seg span{background:var(--papel)}
  .filtros:not(.site-hero *):has(.seg:not(.quebra)) .seg input:checked+span{background:var(--acento)!important;color:#fff!important;border-color:var(--acento)!important}
}
.campo:has(>.seg){max-width:100%}.seg{max-width:100%}
.dica{font-size:12.5px;color:var(--tinta-3);margin:0}
.vazio{padding:26px 18px;color:var(--tinta-3);text-align:center;margin:0}
.aviso{padding:10px 12px;border-radius:6px;font-size:13px;margin:0}
.aviso.erro{background:var(--critico-fundo);color:var(--critico)}
.aviso.info{background:var(--info-fundo);color:var(--info)}
.aviso.ok{background:var(--ok-fundo);color:var(--ok)}
.aviso.atencao{background:var(--atencao-fundo);color:var(--atencao)}
.aviso.laranja{background:rgba(234,88,12,.12);color:var(--tinta);border-left:4px solid #EA580C}
.aviso.laranja b{color:inherit}
.xml-muda{color:#C2410C;font-weight:600}
.chip{display:inline-flex;align-items:center;gap:5px;font:600 11.5px/1 var(--sans);padding:4px 8px;border-radius:999px;white-space:nowrap;background:var(--neutro-fundo);color:var(--neutro)}
.chip::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.chip.nb::before{display:none}
.chip.sem-ponto::before{display:none}
.logo-conv{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:8px;overflow:hidden;background:#fff;border:1px solid var(--linha);vertical-align:middle}
.logo-conv{box-sizing:border-box}
.logo-conv img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}
.logo-mono{color:#fff;font:700 12px/1 var(--sans);letter-spacing:.02em;border:0}
.conv-cel{display:flex;gap:10px;align-items:center}
.chip-sel{position:relative;padding:0 0 0 8px;cursor:pointer}
.chip-sel select{appearance:none;-webkit-appearance:none;background:transparent;border:0;border-radius:999px;color:inherit;font:inherit;padding:4px 22px 4px 0;margin:0;width:auto;min-height:0;cursor:pointer;box-shadow:none}
.chip-sel select:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.chip-sel select option{color:var(--tinta,#1b1b1b);background:var(--papel,#fff);font-weight:500}
.chip-sel::after{content:"";position:absolute;right:9px;top:50%;width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-70%) rotate(45deg);pointer-events:none}
.st-Aberto{background:var(--neutro-fundo);color:var(--neutro)}
.st-Fechado,.st-Enviado{background:var(--info-fundo);color:var(--info)}
.st-Em-análise,.st-Pago-parcial{background:var(--atencao-fundo);color:var(--atencao)}
.st-Recurso-de-glosa,.st-Atrasado{background:var(--critico-fundo);color:var(--critico)}
.st-Pago,.st-ok,.st-Confirmado-pelo-cliente{background:var(--ok-fundo);color:var(--ok)}
.st-XML-gerado{background:var(--info-fundo);color:var(--info)}
.st-Glosado-integralmente{background:var(--critico-fundo);color:var(--critico)}
.st-Divergência-apontada{background:var(--critico-fundo);color:var(--critico)}
.st-gaceita{background:var(--neutro-fundo);color:var(--s2)}
.st-aguarda{background:var(--atencao-fundo);color:var(--atencao)}
.dominios{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px 16px;align-items:start}
.dominios details{border:1px solid var(--linha);border-radius:6px;padding:8px 10px;background:var(--papel)}
.dominios summary{cursor:pointer;font-size:13.5px;font-weight:600}
.dominios table{margin-top:6px;font-size:12.5px}
.dominios td{padding:3px 6px}
.eq-ed td{background:var(--papel-2)}
.caixa-form{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:6px;background:var(--acento-fundo)}
.eqm{white-space:nowrap}
.eq-linha{display:flex;gap:4px 8px;align-items:baseline;flex-wrap:wrap;margin-top:5px;font-size:12.5px}
.importa{display:flex;gap:10px 14px;align-items:center;flex-wrap:wrap;padding:12px 14px;border:1.5px dashed var(--linha);border-radius:8px;background:var(--papel-2)}
.importa.sobre{border-color:var(--acento);background:var(--info-fundo)}
.importa .dica{flex:1 1 260px}
.so-leitor{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0)}
.importa label.btn:focus-within{outline:2px solid var(--acento);outline-offset:2px}
.sessoes{border:1px solid var(--linha);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;background:var(--papel)}
.grade-sess{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}
.grade-sess label{display:flex;flex-direction:column;gap:4px}
.barra-sess{height:6px;border-radius:3px;background:var(--neutro-fundo);overflow:hidden}
.barra-sess>i{display:block;height:100%;background:var(--acento)}
.confirma{border:1.5px solid var(--atencao);background:var(--papel)}
.div-ret{margin-top:6px;padding:6px 10px;border-radius:6px;background:var(--info-fundo,#E6F1FA);color:var(--tinta);font-size:13px}
.div-msgs{display:flex;flex-direction:column;gap:6px}.div-msg{padding:6px 10px;border-radius:8px;background:var(--papel-2);font-size:13px;max-width:85%}.div-msg.cli{background:var(--atencao-fundo);align-self:flex-start}.div-msg:not(.cli){align-self:flex-end}
.div-desf{display:flex;flex-direction:column;gap:6px}.div-op{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border:1px solid var(--linha-forte);border-radius:8px;cursor:pointer}.div-op>span{display:flex;flex-direction:column}.div-op.on{border-color:var(--acento);background:color-mix(in srgb,var(--acento) 7%,var(--papel))}.div-op.off{opacity:.55;cursor:not-allowed}
.dv-volta{position:sticky;bottom:12px;z-index:30;display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:14px;padding:10px 14px;border-radius:10px;background:var(--tinta);color:#fff;box-shadow:0 6px 20px rgba(0,0,0,.2)}
.ent-reg{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px dashed var(--linha)}
tr.fila-off td{opacity:.55}
.fila-tit{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fila-tit .menu-bd{margin-left:0;font-size:13px;padding:4px 9px}
.fila-cards{padding:4px 16px 8px}.fila-todas-l{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--tinta-2);cursor:pointer;margin:0 0 4px 4px}
.fila-card .ent-linha-cab{justify-content:flex-start;flex-wrap:nowrap;align-items:flex-start}.fila-card .fila-sel{padding-top:6px}.fila-card .fila-sel input{width:18px;height:18px}
.fila-card .conv-cel{flex:1;min-width:0;align-items:flex-start}.fila-card .conv-cel .sub{overflow-wrap:anywhere}
[data-tela-nova] .ent-linha.fila-card.dev,.ent-linha.fila-card.dev{border-left:5px solid var(--atencao)}[data-tela-nova] .ent-linha.fila-card.dev.ok,.ent-linha.fila-card.dev.ok{border-left-color:var(--ok)}
.fila-card.off .ent-linha-cab .conv-cel{opacity:.6}.fila-card .aviso{margin:0;padding:4px 10px}.fila-card .fila-info{flex:1 1 100%;color:var(--tinta-3)}
.fila-card .btn.branco,[data-tela-nova] .fila-card .btn.branco:not(.pri):not(.perigo){background:var(--papel)}[data-tela-nova] .fila-card .btn.branco:not(.pri):not(.perigo):hover{background:var(--acento-fundo)}.fila-card .btn.fila-rem,[data-tela-nova] .fila-card .btn.fila-rem:not(.pri):not(.perigo){background:var(--critico-fundo);border-color:color-mix(in srgb,var(--critico) 45%,var(--papel));color:var(--critico)}[data-tela-nova] .fila-card .btn.fila-rem:not(.pri):not(.perigo):hover{background:color-mix(in srgb,var(--critico) 18%,var(--papel));border-color:var(--critico)}
.fila-card .fila-cor{border-top:1px solid var(--linha);padding-top:10px}
.fila-ciente{display:flex;gap:8px;align-items:flex-start;font-size:13px;background:var(--atencao-fundo);border-radius:8px;padding:8px 10px;cursor:pointer}.fila-ciente input{margin-top:2px;width:16px;height:16px;flex:none}
@media (max-width:720px){table.ent-itens{min-width:0!important;width:100%}table.ent-itens thead{display:none}table.ent-itens tbody,table.ent-itens tr,table.ent-itens td{display:block;width:auto}table.ent-itens tr{padding:8px 10px;border-bottom:1px solid var(--linha)}table.ent-itens td{border:0!important;padding:2px 0!important;text-align:left!important}table.ent-itens td.col-valor:empty{display:none}}
.nc-cel{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.nc-l{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--tinta-2);cursor:pointer;white-space:nowrap}.nc-cel [hidden]{display:none!important}
.pag-lotes{list-style:none;margin:6px 0 2px;padding:0;display:flex;flex-direction:column;gap:2px;max-width:520px}
.pag-lotes li{display:flex;gap:8px;align-items:baseline;font-size:12.5px}.pag-lotes li .cod{white-space:nowrap;flex:none;font-family:var(--mono);font-size:12px;text-decoration:underline;text-underline-offset:2px}.pag-lotes li .num{margin-left:auto;color:var(--tinta-2)}
.confirma>.cc{background:var(--atencao-fundo);border-bottom-color:color-mix(in srgb,var(--atencao) 30%,var(--linha));border-radius:9px 9px 0 0}
.confirma>.cc h2{color:var(--atencao)}
.conf-linha{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--linha)}
.conf-linha>div:first-child{flex:1 1 300px;min-width:0}.conf-linha .val{flex:none}.conf-linha .acoes-conf{flex:none;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.cartao.vazio-ok>.cc,[data-tela-nova] .cartao.vazio-ok>.cc{display:flex;align-items:center;min-height:64px;padding:14px 22px;border-bottom:0}.vazio-ok .chip,.chip.chip-vz{white-space:normal;line-height:1.35;padding:5px 10px}
.cred-data{display:inline-flex;flex-direction:column;gap:1px;margin:6px 0 4px;padding:6px 12px;border-radius:8px;background:color-mix(in srgb,var(--tinta) 9%,var(--papel));border-left:4px solid var(--tinta)}
.cred-data .cd-tag{font:600 11px/1.2 var(--cond);letter-spacing:.06em;text-transform:uppercase;color:var(--tinta)}.cred-data .cd-dia{font:700 21px/1.15 var(--cond);color:var(--tinta)}
.cred-data.fut{background:var(--ok-fundo);border-left-color:var(--ok)}.cred-data.fut .cd-tag,.cred-data.fut .cd-dia{color:var(--ok)}
.conf-linha:last-child{border-bottom:0}
.conf-linha.cf-ok{box-shadow:inset 6px 0 0 var(--ok)}.conf-linha.cf-aten{box-shadow:inset 6px 0 0 var(--t-amarelo,var(--atencao))}.conf-linha.cf-crit{box-shadow:inset 6px 0 0 var(--critico)}.conf-linha.cf-pago{box-shadow:inset 6px 0 0 var(--tinta)}
/* tela sem o tema novo (ex.: cliente): a borda esquerda do quadro dá lugar à faixa de cada parte */
.cartao.confirma{border-left-width:0;overflow:hidden}.btn.cf-btn{min-width:200px;justify-content:center}.btn.cf-todos-2l{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;line-height:1.2;padding-top:8px;padding-bottom:8px}.btn.cf-todos-2l b{font-size:15px}.cartao.confirma>.cc{flex-wrap:nowrap;align-items:center}@media (max-width:640px){.cartao.confirma>.cc:has(>.btn){flex-wrap:wrap}.cartao.confirma>.cc:has(>.btn)>.btn{flex:1 1 100%}}.cartao.confirma>.cc p{font-size:14.5px;line-height:1.5}.cartao.confirma>.cc{box-shadow:inset 1.5px 0 0 var(--atencao)}
.conf-linha .val{font:700 17px var(--cond);white-space:nowrap}
.conf-form{grid-column:1/-1;flex:1 1 100%;display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;background:var(--papel-2);border-radius:8px;padding:12px}
@media (max-width:640px){.conf-linha{padding:12px 14px}.conf-linha>div:first-child{flex-basis:100%}.conf-linha .val{font-size:20px}.conf-linha .acoes-conf{flex:1 1 100%}.conf-linha .acoes-conf .btn{flex:1 1 auto}}
.tab-wrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:13.5px}
th{font:600 11px/1.2 var(--cond);letter-spacing:.08em;text-transform:uppercase;color:var(--tinta-3);text-align:left;padding:10px 12px;border-bottom:1px solid var(--linha);white-space:nowrap;background:var(--papel)}
td{padding:9px 12px;border-bottom:1px solid var(--linha);vertical-align:top}
tbody tr:last-child td{border-bottom:0}
th.r,td.r{text-align:right}
td.r{font-variant-numeric:tabular-nums;white-space:nowrap}
tr.clica{cursor:pointer}
tr.clica:hover td{background:var(--papel-2)}
tr.sel td{background:var(--acento-fundo)}
tfoot td{font-weight:700;background:var(--papel-2);border-top:1px solid var(--linha)}
td input[type=text]{padding:4px 7px;font-size:13px;width:96px;text-align:right}
td select{padding:3px 22px 3px 6px;font-size:12.5px;width:auto;max-width:190px}
.cod{font:500 12px var(--mono);color:var(--acento);display:block}
.sub{font-size:12px;color:var(--tinta-3)}
.notif-box{position:fixed;right:20px;bottom:calc(72px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:8px;align-items:flex-end;z-index:60;max-width:min(420px,calc(100vw - 32px))}
.notif{display:flex;gap:10px;align-items:flex-start;background:#000;color:#fff;border-radius:10px;padding:12px 12px 12px 14px;box-shadow:0 12px 32px rgba(0,0,0,.35);font:600 13.5px/1.35 inherit;cursor:pointer;animation:notifEntra .25s ease-out}
.notif svg{width:18px;height:18px;flex:none;margin-top:1px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.notif .notif-t{flex:1}.notif .notif-t small{display:block;font-weight:400;opacity:.75;margin-top:2px}
.notif button{background:none;border:0;color:#fff;opacity:.7;font-size:16px;line-height:1;cursor:pointer;padding:0 2px}.notif button:hover{opacity:1}
@keyframes notifEntra{from{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}
@media (max-width:700px){.notif-box{left:16px;right:16px;max-width:none;align-items:stretch}}
.toast.toast-plano{cursor:pointer;max-width:min(92vw,440px);line-height:1.4}.toast-plano .toast-ir{display:inline-block;margin-left:6px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.toast-plano:hover{filter:brightness(1.12)}
.toast{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--tinta);color:var(--papel);padding:10px 16px;border-radius:8px;font-weight:600;font-size:13.5px;box-shadow:0 10px 30px rgba(0,0,0,.25);z-index:50}
.filtros{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:14px}
.cx-nav{display:flex;align-items:center;justify-content:space-between;gap:10px}
.cx-tit{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}
.cx-tit b{font-size:18px}
.cx-seta{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid var(--linha-forte);background:var(--papel);font-size:22px;line-height:1;cursor:pointer;color:var(--tinta)}
.cx-seta:hover{background:var(--neutro-fundo)}
.cx-atalhos{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.cx-at{flex:0 0 auto;width:auto!important;padding:6px 12px;border-radius:999px;border:1px solid var(--linha-forte);background:var(--papel);font:600 12.5px/1.2 var(--sans);cursor:pointer;color:var(--tinta)}
.cx-at.on{background:var(--acento);border-color:var(--acento);color:var(--papel)}
.cx-datas{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:10px;justify-content:center}
.cx-datas .campo{min-width:0}
@media (max-width:700px){.cx-datas{grid-template-columns:1fr 1fr}.cx-at{padding:6px 10px;font-size:12px}}

.filtros .campo{min-width:170px;flex:0 1 220px}
/* Guias recebidas agrupadas por protocolo de entrega (04/11/2026) */
tr.prot-cab td{background:color-mix(in srgb,var(--acento) 7%,var(--papel));border-top:2px solid var(--linha-forte)}
.prot-linha{display:grid;grid-template-columns:16px minmax(0,1fr) auto minmax(130px,200px);align-items:center;gap:8px 14px}
.prot-seta{font-size:16px;width:16px;color:var(--acento)}.prot-tot{text-align:right;white-space:nowrap}
.prot-chips{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.prot-chips .chip{white-space:normal;text-align:left;line-height:1.25}
@media (max-width:600px){.prot-linha{grid-template-columns:16px minmax(0,1fr) auto}.prot-chips{grid-column:2/-1;flex-direction:row;flex-wrap:wrap}}
tr.prot-guia td:nth-child(2){padding-left:22px}
.prot-tit{font:inherit;text-transform:inherit;letter-spacing:inherit}
tr.prot-subcab th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--tinta-2);background:var(--papel);padding:8px 10px 6px;border-bottom:1px solid var(--linha);font-weight:600;text-align:left}
tr.prot-subcab th.r{text-align:right}tr.prot-subcab th:nth-child(2){padding-left:22px}
tr.prot-det td{border-top:0;padding-top:0;padding-bottom:14px}
.prot-nums{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:13px;margin:0 0 6px}
table.prot-itens{font-size:13px}table.prot-itens th,table.prot-itens td{padding:5px 8px}
/* filtro com muitas opções: quebra em linhas em qualquer largura (não corta o último item), 04/11/2026 */
.seg.multi{display:flex!important;flex-wrap:wrap;gap:6px!important;background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important;max-width:100%}
.seg.multi label{flex:0 1 auto;min-width:0}
.seg.multi span{border:1px solid var(--linha-forte);border-radius:8px}
.seg.multi input:checked+span{border-color:var(--acento)}
.seg span.fin-alerta,.filtros .seg:not(.quebra):not(.bloco):not(.site-hero *) span.fin-alerta.fin-alerta{position:static;display:inline-block!important;flex:none;margin-left:7px;vertical-align:middle;background:var(--critico)!important;color:#fff!important;font:400 11px/1 var(--sans)!important;font-weight:400!important;border-radius:999px!important;padding:3px 7px!important;min-width:0;min-height:0!important;height:auto;box-shadow:none;border:0!important}
.filtros:not(.site-hero *) .campo:has(>.seg){flex:0 1 auto;min-width:0;max-width:100%}
.conf{display:inline-flex;gap:6px;align-items:center;font-size:12.5px;color:var(--critico)}

/* ---------- painel ---------- */
.kpis{--n:3;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:1px;background:var(--linha);border:1px solid var(--linha);border-radius:10px;overflow:hidden}
.kpis.k6{--n:6}.kpis.k4{--n:4}
@media (max-width:1180px){.kpis.k6{--n:3}.kpi .v{font-size:21px}}
@media (max-width:700px){.kpis.k6,.kpis.k4{--n:2}.kpi .v{font-size:18px}}
@media (max-width:700px){.kpis[style*="--n:3"],.kpis[style*="--n:4"],.kpis[style*="--n:5"],.kpis[style*="--n:6"],.kpis[style*="--n:7"],.kpis[style*="--n:8"],.kpis[style*="--n:9"]{--n:2!important}.kpis[style*="--n:"]>.kpi:last-child:nth-child(odd){grid-column:1/-1}.kpi{padding:12px 14px;min-width:0}.kpi .rotulo{overflow-wrap:anywhere}.kpi .d{overflow-wrap:anywhere}}
.kpi{background:var(--papel);padding:14px 16px;display:flex;flex-direction:column;gap:4px}
.kpi .v{font:700 clamp(16px,1.3vw,22px)/1.15 var(--cond);white-space:nowrap;letter-spacing:.01em;font-variant-numeric:tabular-nums}
.kpi .d{font-size:12px;color:var(--tinta-3)}
.kpi .v.crit{color:var(--critico)}
.kpi .v.aten{color:var(--atencao)}
.funil{display:flex;flex-wrap:wrap;gap:8px}
.funil button{display:flex;align-items:center;gap:8px;border:1px solid var(--linha);background:var(--papel);border-radius:8px;padding:7px 10px;cursor:pointer}
.funil button:hover{border-color:var(--acento)}
.funil b{font:700 16px var(--cond)}
.legenda{display:flex;flex-wrap:wrap;gap:14px;font-size:12.5px;color:var(--tinta-2)}
.legenda i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}
.grafico{position:relative}
.grafico svg{display:block;width:100%;height:auto}
.grafico text{font:11px var(--sans);fill:var(--tinta-3)}
.grafico .rot{fill:var(--tinta-2);font-weight:500}
.grafico .grade{stroke:var(--linha);stroke-width:1}
.grafico .base{stroke:var(--linha-forte);stroke-width:1}
.grafico .alvo{fill:transparent;cursor:crosshair}
.grafico .alvo:hover+.dest,.grafico .realce{opacity:1}
.dica-graf{position:absolute;pointer-events:none;background:var(--tinta);color:var(--papel);font-size:12px;padding:7px 9px;border-radius:6px;white-space:nowrap;z-index:5;transform:translate(-50%,calc(-100% - 10px))}
.dica-graf b{font-weight:600}
.barras-h{display:flex;flex-direction:column;gap:10px}
.barras-h .l{display:grid;grid-template-columns:minmax(90px,150px) minmax(0,1fr) auto;gap:10px;align-items:center;font-size:13px}
.barras-h .trilho{height:12px;background:var(--papel-2);border-radius:0 4px 4px 0;position:relative}
.barras-h .enche{position:absolute;inset:0 auto 0 0;border-radius:0 4px 4px 0;background:var(--s2)}
.barras-h .enche.s1{background:var(--s1)}

/* ---------- calculadora ---------- */
.contrato{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;padding:10px 12px;border-radius:6px;background:var(--acento-fundo);font-size:13px}
.contrato b{color:var(--acento)}
.busca{position:relative}
.busca input{font-size:15px;padding:10px 12px 10px 38px;border-width:1.5px}
.busca svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;stroke:var(--tinta-3);fill:none;stroke-width:2}
.lista{position:absolute;z-index:6;left:0;right:0;top:calc(100% + 4px);background:var(--papel);border:1px solid var(--linha-forte);border-radius:8px;max-height:320px;overflow:auto;box-shadow:0 12px 32px rgba(10,30,28,.18);margin:0;padding:4px;list-style:none}
.lista li{display:grid;grid-template-columns:100px 1fr auto;gap:10px;align-items:baseline;padding:7px 9px;border-radius:6px;cursor:pointer;font-size:13.5px}
.lista li[aria-selected=true],.lista li:hover{background:var(--acento-fundo)}
.lista .pt{font:500 12px var(--mono);color:var(--tinta-3)}
.res-cab{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;align-items:start}
.res-cab h3{margin:2px 0 0;font:600 17px/1.3 var(--sans)}
.total-g{font:700 26px/1.1 var(--cond);white-space:nowrap;text-align:right}
dl.linhas{margin:0;display:grid;grid-template-columns:1fr auto;gap:5px 14px;font-size:13.5px}
dl.linhas dt{color:var(--tinta-2)}
dl.linhas dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
dl.linhas .tot{font-weight:700;color:var(--tinta);border-top:1px solid var(--linha);padding-top:6px}
.passos{display:flex;flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none}
.passos li{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--tinta-3);padding:4px 10px 4px 0}
.passos li::after{content:"›";margin-left:4px;color:var(--linha-forte)}
.passos li:last-child::after{display:none}
.passos li.feito{color:var(--tinta-2)}
.passos li.atual{color:var(--acento);font-weight:700}
.linha-tempo{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:13px}
.linha-tempo li{display:grid;grid-template-columns:110px 1fr;gap:10px}
.linha-tempo time{color:var(--tinta-3);font-variant-numeric:tabular-nums}

/* ---------- login ---------- */
.login{min-height:100%;display:grid;place-items:center;padding-inline:16px;padding-block:40px}
.login .caixa{width:100%;max-width:760px;display:flex;flex-direction:column;gap:22px}
.login-logo{display:block;width:100%;max-width:340px;height:auto;background:var(--logo-fundo);border-radius:8px;padding:var(--logo-pad,0);margin-bottom:14px}
.login h1{margin:0;font:700 26px/1.1 var(--cond);color:var(--tinta)}
.login .sub1{margin:6px 0 0;color:var(--tinta-2);font-size:15px}
.perfis{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.perfil{display:flex;flex-direction:column;gap:6px;text-align:left;background:var(--papel);border:1px solid var(--linha);border-radius:10px;padding:16px;cursor:pointer}
.perfil:hover{border-color:var(--acento);box-shadow:0 0 0 3px var(--acento-fundo)}
.perfil b{font:700 16px var(--cond)}
.perfil small{color:var(--tinta-2);font-size:13px}
.perfil .quem{font-size:12.5px;color:var(--acento);font-weight:600}
.cred{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;opacity:.6}
@media (max-width:600px){.cred{grid-template-columns:1fr}}
/* ---------- Valorizador CBHPM ---------- */
.vz{display:flex;flex-direction:column;gap:16px;min-width:0}
.vz-barra-in{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end;padding:14px 18px}
.vz-barra-in .campo{min-width:150px;flex:0 1 200px}
.vz-barra-in .vz-conv{flex:1 1 240px}
.vz-barra-in .vz-conv{min-width:160px;flex-basis:170px}
/* campo de data com calendário */
.cdata{position:relative;display:inline-flex;align-items:center;width:100%;max-width:170px}
.cdata .cdata-in{width:100%;text-align:left;min-width:132px;padding-right:34px!important;font-variant-numeric:tabular-nums}
.cdata-in.invalida{border-color:var(--critico)!important}
.cdata-bt{position:absolute;right:3px;top:50%;transform:translateY(-50%);border:0;background:none;padding:5px;border-radius:5px;cursor:pointer;color:var(--tinta-2);display:flex}
.cdata-bt:hover{color:var(--acento);background:var(--acento-fundo)}
.cdata-bt svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.cal-pop{position:fixed;z-index:60;width:272px;background:var(--papel);border:1px solid var(--linha-forte);border-radius:10px;box-shadow:0 10px 30px rgba(15,30,45,.18);padding:10px 12px 8px;font-size:13px}
.cal-cab{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:4px}
.cal-cab b{font-size:14px}
.cal-nav{border:1px solid var(--linha);background:var(--papel);border-radius:6px;width:30px;height:28px;cursor:pointer;font-size:17px;line-height:1;color:var(--tinta)}
.cal-nav:hover{border-color:var(--acento);color:var(--acento)}
.cal-dica{margin:0 0 6px;font-size:11.5px;color:var(--acento)}
.cal-grade{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}
.cal-grade>span{font:600 10.5px var(--sans);color:var(--tinta-3);padding:4px 0}
.cal-dia{border:0;background:none;border-radius:6px;height:32px;cursor:pointer;color:var(--tinta);font:500 13px var(--sans);font-variant-numeric:tabular-nums;position:relative}
.cal-dia:hover{background:var(--acento-fundo)}
.cal-dia.hoje::after{content:"";position:absolute;left:50%;bottom:4px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--tinta-3)}
.cal-dia.sug{box-shadow:inset 0 0 0 2px var(--acento);color:var(--acento);font-weight:700}
.cal-dia.sel{background:var(--acento);color:var(--papel);font-weight:700}
.cal-dia.sel::after{background:var(--papel)}
.cal-dia:focus-visible{outline:2px solid var(--acento);outline-offset:1px}
.cal-pe{display:flex;justify-content:space-between;border-top:1px solid var(--linha);margin-top:6px;padding-top:6px}

/* entregar ao convênio: fundo na cor da situação dos próximos fechamentos */
[data-tela-nova] .painel-pilha .cartao.jan-sit.sit-aten{background:var(--atencao-fundo)}[data-tela-nova] .painel-pilha .cartao.jan-sit.sit-crit{background:var(--critico-fundo)}
.jan-alerta{margin:10px 0 0;display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--tinta)}.jan-alerta>b{font-weight:600}.jan-alerta.ok{color:var(--ok);font-weight:500}
/* agenda: mesmo fundo das sessões do painel; dentro, dias e cartões em tons claros */
[data-tela-nova][data-rota="agenda"] .ag-cal .ag-livre{background:var(--ok-fundo);border-color:color-mix(in srgb,var(--ok) 60%,var(--papel));color:var(--ok)}
[data-tela-nova][data-rota="agenda"] .ag-cal .ag-livre:hover{background:color-mix(in srgb,var(--ok) 18%,var(--papel))}
[data-tela-nova][data-rota="agenda"] .cartao,[data-tela-nova][data-rota="agenda"] .cartao.ag-cal{background:var(--sess-fundo);border-radius:28px}
[data-tela-nova][data-rota="agenda"] .cartao.ag-cal{padding:6px 16px 4px}
[data-tela-nova][data-rota="agenda"] .ag-cal>.ag-nav{background:color-mix(in srgb,var(--acento) 20%,var(--papel));border-radius:22px;padding:10px 12px;margin:8px 0 2px;justify-content:flex-start}
.ag-cab{display:flex;align-items:center;gap:12px;padding:8px 4px 0}.ag-cab-ic{flex:none;width:46px;height:46px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:var(--acento);color:var(--papel)}
.ag-cab .ag-tit{margin:0;font:600 21px/1.15 var(--sans);letter-spacing:-.015em;color:var(--tinta);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ag-cab .ag-tit .chip{font-size:12px}.ag-cab p{margin:2px 0 0;color:var(--tinta-2);font-size:13.5px;line-height:1.35}
@media (max-width:640px){.ag-cab{gap:10px}.ag-cab-ic{width:40px;height:40px;border-radius:12px}.ag-cab .ag-cab-l1>.ag-tit{font-size:18px;flex-wrap:wrap!important;white-space:normal;row-gap:0}.ag-cab .ag-cab-l1 .ag-tit-cli{flex-basis:100%;font-size:14.5px;white-space:normal}}
.ag-cab>div{flex:1 1 0;min-width:0}.ag-cab{align-items:center!important}.ag-cab-l1{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:5px}
.ag-tit-cli{font-weight:500;color:var(--tinta-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ag-cab .ag-tit{flex-wrap:nowrap!important;white-space:nowrap;min-width:0}.ag-cab-l1>.ag-tit{flex:1 1 auto;overflow:hidden}
.ag-cab-gestao{flex:none;min-height:0!important;height:26px;padding:0 12px!important;font-size:12.5px!important;line-height:1;gap:5px;margin-bottom:2px}.ag-cab-gestao svg{width:13px;height:13px}
.ag-cab p.ag-cab-cli{margin:0;font-weight:700;color:var(--tinta);font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ag-cab p.ag-cab-frase{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:640px){.ag-cab-gestao{padding-left:12px;padding-right:12px;font-size:12.5px}.ag-cab-gestao .gs-ag{display:none}.ag-cab-gestao svg{display:none}.ag-cab{gap:8px!important}.ag-cab-l1{gap:6px}.ag-cab .ag-tit{flex-wrap:nowrap;white-space:nowrap}.ag-cab .ag-tit .chip{font-size:11px}.ag-cab p.ag-cab-frase{white-space:normal}}
.ag-nav-tit{display:none}[data-tela-nova] .ag-nav-tit{display:flex;align-items:center;justify-content:center;width:100%;min-height:32px;padding:4px 14px;border-radius:14px;font:600 14px/1.2 var(--sans);background:var(--acento-fundo);color:var(--t-onsec);box-shadow:0 2px 4px rgba(0,0,0,.12),0 5px 14px rgba(0,0,0,.10);margin:0 0 6px}[data-tela-nova] .ag-nav-tit2{margin-top:4px}
[data-tela-nova][data-rota="agenda"] .ag-nav-l{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px;row-gap:8px;align-items:center;width:100%;margin:0}
@media (min-width:1200px){[data-tela-nova][data-rota="agenda"] .ag-nav-l{grid-template-columns:auto minmax(0,max-content);width:max-content;max-width:100%;margin:0 auto}}
[data-tela-nova][data-rota="agenda"] .ag-nav-tit{width:auto;min-height:40px;margin:0;padding:6px 12px;white-space:nowrap;justify-content:center}
[data-tela-nova][data-rota="agenda"] .ag-nav-l .ag-navdias,[data-tela-nova][data-rota="agenda"] .ag-nav-l .ag-nav-data{justify-content:flex-start}
/* Filtros: Dia/Semana/Mês, setas e data sempre na mesma linha (o nome do dia some antes de quebrar) */
[data-tela-nova][data-rota="agenda"] .ag-nav-l .ag-nav-data{flex-wrap:nowrap;min-width:0}[data-tela-nova][data-rota="agenda"] .ag-nav-data .seg{flex:none}
[data-tela-nova][data-rota="agenda"] .ag-nav-data .ag-datanav{flex:0 1 auto;min-width:0}[data-tela-nova][data-rota="agenda"] .ag-datanav input[type="date"]{min-width:118px;flex:0 1 auto}
[data-tela-nova][data-rota="agenda"] .ag-nav-data>b{display:none}
.ag-dia-tit{margin:14px 4px 0;font:600 22px/1.2 var(--sans);color:var(--tinta);display:flex;align-items:center;gap:10px}.ag-dia-tit .chip{font-size:12px}
@media (min-width:641px) and (max-width:960px){[data-tela-nova][data-rota="agenda"] .ag-nav-l .ag-nav-data{flex-wrap:wrap}}[data-tela-nova][data-rota="agenda"] .ag-dias button:has(.ag-dia-cont){padding:6px 9px;gap:7px}[data-tela-nova][data-rota="agenda"] .ag-dias{gap:5px}
[data-tela-nova][data-rota="agenda"] .ag-nav-data{gap:10px}[data-tela-nova][data-rota="agenda"] .ag-nav-data .seg span{min-height:46px;display:flex;align-items:center;padding:0 18px;font-size:15px}
[data-tela-nova][data-rota="agenda"] .btn.min.ag-seta{min-width:48px;min-height:48px;padding:0 0 4px;font-size:38px;line-height:1;font-weight:500;border-radius:14px;display:inline-flex;align-items:center;justify-content:center}
[data-tela-nova][data-rota="agenda"] .ag-datanav{gap:8px}[data-tela-nova][data-rota="agenda"] .ag-datanav input[type="date"]{min-height:48px;font-size:15px;border-radius:14px}[data-tela-nova][data-rota="agenda"] .ag-navdias,[data-tela-nova][data-rota="agenda"] .ag-nav-data{justify-content:center}
@media (max-width:640px){[data-tela-nova][data-rota="agenda"] .ag-navdias{justify-content:flex-start;width:100%}[data-tela-nova][data-rota="agenda"] .ag-nav-l{grid-template-columns:minmax(0,1fr);row-gap:6px}[data-tela-nova][data-rota="agenda"] .ag-nav-tit{min-height:28px;padding:3px 12px}[data-tela-nova][data-rota="agenda"] .ag-nav-l .ag-nav-data{justify-content:center}[data-tela-nova][data-rota="agenda"] .ag-nav-data{flex-wrap:wrap;gap:4px}[data-tela-nova][data-rota="agenda"] .ag-nav-data .seg{flex:none}[data-tela-nova][data-rota="agenda"] .ag-nav-data .ag-datanav{flex:1 1 150px;min-width:0}[data-tela-nova][data-rota="agenda"] .ag-nav-data>b{display:none}
[data-tela-nova][data-rota="agenda"] .ag-nav-data .seg span{min-height:40px;padding:0 6px;font-size:12px}
[data-tela-nova][data-rota="agenda"] .ag-datanav{gap:4px}[data-tela-nova][data-rota="agenda"] .btn.min.ag-seta{min-width:32px;min-height:40px;padding:0 0 3px;font-size:28px;border-radius:12px}
[data-tela-nova][data-rota="agenda"] .ag-datanav input[type="date"]{min-height:40px;font-size:13px;padding:0 4px;width:auto!important;flex:1 1 auto;min-width:78px;font-size:12.5px;text-align:center;border-radius:12px}[data-tela-nova][data-rota="agenda"] .ag-datanav input[type="date"]::-webkit-calendar-picker-indicator{display:none}
[data-tela-nova][data-rota="agenda"] .ag-cal>.ag-nav{padding:8px}[data-tela-nova][data-rota="agenda"] .btn.min.ag-seta{min-width:34px;min-height:40px;padding:0 0 3px;font-size:28px;border-radius:12px}}
[data-tela-nova][data-rota="agenda"] .ag-mes-dia.fds,[data-tela-nova][data-rota="agenda"] .ag-mes-dia.sem,[data-tela-nova][data-rota="agenda"] .ag-sem .fds{background:color-mix(in srgb,var(--acento) 5%,var(--papel))}
[data-tela-nova][data-rota="agenda"] .ag-cal .ag-card,[data-tela-nova][data-rota="agenda"] .ag-cal .ag-mini{background:var(--papel);border-color:color-mix(in srgb,var(--acento) 38%,var(--papel));box-shadow:0 1px 3px color-mix(in srgb,var(--acento) 18%,transparent)}
[data-tela-nova][data-rota="agenda"] .cartao .tab-wrap{background:var(--sess-dentro);border-radius:16px}
/* entrega de guias: mesmo fundo das sessões do painel */
[data-tela-nova][data-rota="entrega"] .cartao{background:var(--sess-fundo);padding-bottom:2px}
[data-tela-nova][data-rota="entrega"] .cartao .tab-wrap,[data-tela-nova][data-rota="entrega"] .importa{background:var(--sess-dentro)}
[data-tela-nova][data-rota="entrega"] .cartao .tab-wrap{border-radius:16px}[data-tela-nova][data-rota="entrega"] .cartao .tab-wrap{margin:0 16px 16px}
@media (max-width:640px){[data-tela-nova][data-rota="entrega"] .cartao .tab-wrap{margin:0 8px 10px}}
/* painel: toda caixa de primeiro nível tem o mesmo fundo da sessão; o que fica dentro dela é um tom mais claro */
[data-tela-nova] .painel-pilha .cartao{background:var(--sess-fundo)}
[data-tela-nova] .painel-pilha .sessao .cartao,[data-tela-nova] .painel-pilha .sessao .kpi,[data-tela-nova] .painel-pilha .cartao .kpi{background:var(--sess-dentro)}
[data-tela-nova] .painel-pilha .cartao .grafico,[data-tela-nova] .painel-pilha .cartao .tab-wrap{background:var(--sess-dentro);border-radius:16px}
[data-tela-nova] .painel-pilha .cartao .tab-wrap table{background:transparent}
[data-tela-nova] .painel-pilha .cartao>.tab-wrap{margin:0 16px 16px}
@media (max-width:640px){[data-tela-nova] .painel-pilha .cartao>.tab-wrap{margin:0 8px 10px}}
:root{--sess-fundo:color-mix(in srgb,var(--acento) 11%,var(--papel));--sess-dentro:color-mix(in srgb,var(--acento) 3%,var(--papel))}
.sessao{background:var(--sess-fundo);border-radius:28px;padding:20px 20px 22px;display:flex;flex-direction:column;gap:12px}
.sessao>.tit-kpis{margin:0 0 2px 4px}[data-tela-nova] .sessao>.tit-secao.tit-kpis{font:600 24px/1.2 var(--sans);letter-spacing:-.01em;cursor:pointer;width:max-content}
[data-tela-nova] .painel-pilha .sessao .funil button{background:var(--sess-dentro)}.sessao .sit-cab{margin-top:4px}
@media (max-width:640px){.sessao{padding:16px 10px 14px;border-radius:22px}}
.sit-cab .tit-secao.tit-grande{font:600 24px/1.2 var(--sans)!important;letter-spacing:-.01em!important;color:var(--tinta)}
.conf-linha b.cf-conv{font:600 24px/1.2 var(--sans);letter-spacing:-.01em;color:var(--tinta)}
[data-tela-nova] .painel-pilha .cartao>.cc h2{font:600 24px/1.2 var(--sans);letter-spacing:-.01em;color:var(--tinta)}
.tit-ic{flex:none;width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--acento);color:var(--papel)}
h2.com-ic,.com-ic{display:flex!important;align-items:center;gap:12px;flex-wrap:nowrap!important;max-width:100%;width:auto!important}
.com-ic>.tit-txt{flex:0 1 auto;min-width:0;width:auto;text-wrap:pretty}h2.com-ic:not(:has(.chip))>.tit-txt{flex:1 1 0}
@media (max-width:640px){[data-tela-nova] .painel-pilha h2.com-ic,[data-tela-nova] .painel-pilha .sessao>.tit-kpis{font-size:21px!important}}
[data-tela-nova] .painel-pilha,[data-tela-nova] .painel-pilha .cartao,[data-tela-nova] .painel-pilha .sessao{container-type:inline-size}
@container (max-width:520px){[data-tela-nova] .painel-pilha h2.com-ic,[data-tela-nova] .painel-pilha .sit-cab h2.com-ic{font-size:20px!important;gap:10px}[data-tela-nova] .painel-pilha .tit-ic{width:34px;height:34px;border-radius:11px}[data-tela-nova] .painel-pilha .tit-ic svg{width:20px;height:20px}}
@media (max-width:640px){.tit-ic{width:34px;height:34px;border-radius:11px}.tit-ic svg{width:20px;height:20px}h2.com-ic{gap:10px}}
.sessao-jan>.sit-cab{margin:0 0 4px 4px!important}
/* ===== Tema do site (Fatura Médica) — só no Painel da equipe ([data-site]) ===== */
[data-site] main.conteudo{min-height:100vh;background-color:#087DBA;background-image:linear-gradient(180deg,#0d1f33 0,#10294a 34%,#087DBA 100%);background-size:100% 540px;background-repeat:no-repeat}
[data-site] .topo-busca input{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.26)!important;color:#fff}
[data-site] .topo-busca input::placeholder{color:rgba(255,255,255,.72)}
[data-site] .topo-busca svg{stroke:rgba(255,255,255,.85)}
[data-site] .topo-chip,[data-site] .topo-prox{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.24);color:#fff}
[data-site] .topo-chip:hover,[data-site] .topo-prox:hover{background:rgba(255,255,255,.18)}
[data-site] .topo-prox .rotulo,[data-site] .topo-prox .sub,[data-site] .topo-hoje,[data-site] .topo-pend>.sub{color:rgba(255,255,255,.8)}
[data-site] .topo-prox b{color:#fff!important}
[data-site] .topo-sino{color:#fff!important;background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.28)!important}
[data-site] .topo-sino svg,[data-site] .topo-sino svg *{stroke:#fff!important}
[data-site] .lateral{--lateral:#0b1a2b;--lateral-borda:rgba(255,255,255,.08);--lateral-tinta:#b9c7d6;--lateral-forte:#ffffff;--lateral-destaque:#2ec4ea;--lateral-hover:rgba(46,196,234,.1);--lateral-ativo:rgba(46,196,234,.16);--linha-forte:rgba(255,255,255,.22);--t-sc:rgba(255,255,255,.05);background:#0b1a2b;color:#b9c7d6;border-right:1px solid rgba(255,255,255,.07)}
[data-site] .lateral .logo span.logo-sis{color:#8fa4b8!important}
[data-site] .lateral .menu a{color:#b9c7d6}
[data-site] .lateral .menu a:hover{background:rgba(46,196,234,.1);color:#fff}
[data-site] .lateral .menu a[aria-current=page]{background:linear-gradient(90deg,rgba(46,196,234,.24),rgba(46,196,234,.07))!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(46,196,234,.38)}
[data-site] .lateral .menu a[aria-current=page] svg{stroke:#2ec4ea}
[data-site] .lateral .pe{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
[data-site] .lateral .pe b{color:#fff}
[data-site] .lateral .pe button{color:#dfe8f1;border-color:rgba(255,255,255,.24)}
[data-site] .lateral .pe button:hover{border-color:#2ec4ea;color:#fff}
[data-site] .lateral .logo-cx{box-shadow:0 10px 30px rgba(0,0,0,.35)}
/* sino com avisos não lidos: fundo ciano da marca, desenho azul-marinho; balança ao entrar */
.topo-sino.com-novos,[data-tema="petroleo"] .topo-sino.com-novos,[data-site] .topo-sino.com-novos{background:#22B8E6!important;border:1px solid #22B8E6!important;color:#173653!important;box-shadow:0 6px 18px rgba(34,184,230,.4)}
.topo-sino.com-novos svg,.topo-sino.com-novos svg *,[data-site] .topo-sino.com-novos svg,[data-site] .topo-sino.com-novos svg *{stroke:#173653!important}
.topo-sino.com-novos:hover{background:#4cc8ee!important}
@keyframes sinoBalanca{0%,100%{transform:rotate(0)}10%{transform:rotate(16deg)}20%{transform:rotate(-14deg)}30%{transform:rotate(12deg)}40%{transform:rotate(-10deg)}50%{transform:rotate(8deg)}60%{transform:rotate(-6deg)}70%{transform:rotate(4deg)}80%{transform:rotate(-2deg)}}
.topo-sino.balanca svg{transform-origin:50% 12%;animation:sinoBalanca 1s ease-in-out 3}
@media (prefers-reduced-motion:reduce){.topo-sino.balanca svg{animation:none}}
/* menu lateral sem barra de rolagem visível (continua rolando com a roda do mouse) */
.lateral{scrollbar-width:none;-ms-overflow-style:none}
.lateral::-webkit-scrollbar{display:none;width:0;height:0}
/* quadro do logo no menu: logo recortado ocupando o quadro */
@media (min-width:881px){
.lateral .logo-cx:has(.logo-emb){padding:6px 8px!important}
[data-site] .lateral .logo-cx{background:#fff!important;box-shadow:0 0 0 1px rgba(255,255,255,.55),0 0 14px 3px rgba(255,255,255,.28),0 0 30px 8px rgba(46,150,210,.32),0 0 54px 14px rgba(11,40,70,.55)!important}
}
/* ===== Menu lateral recolhível (só no computador) ===== */
.menu-rec,.logo .logo-emb,.pe-ini{display:none}
@media (min-width:881px){
.casca{transition:grid-template-columns .3s ease}
.menu-rec{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border:0;border-radius:999px;background:transparent;color:var(--lateral-tinta);font:500 14px var(--sans);cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;flex:none}
.menu-rec:hover{background:var(--lateral-hover);color:var(--lateral-forte)}
.menu-rec svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform .3s ease}
.menu-rec span,.menu a>span:not(.menu-bd),.logo-sis,.logo-cli,.lateral .quem{transition:opacity .18s ease}
[data-menu-rec] .casca{grid-template-columns:76px minmax(0,1fr)!important}
[data-menu-rec] .lateral{padding:18px 12px!important;overflow:visible;z-index:40;gap:14px}
[data-menu-rec] .menu-rec{width:52px;padding:10px 17px}
[data-menu-rec] .menu-rec svg{transform:rotate(180deg)}
[data-menu-rec] .menu-rec span{opacity:0}
.lateral .logo-cx:has(.logo-emb){width:100%;height:72px;box-sizing:border-box;overflow:hidden}
.lateral .logo-cx{position:relative;transition:width .3s ease,height .3s ease,border-radius .3s ease,padding .3s ease}
.lateral .logo-cx:has(.logo-emb) .logo-img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}
.lateral .logo-cx .logo-img{transition:opacity .22s ease}
.lateral .logo .logo-emb{display:block;position:absolute;left:4px;top:4px;width:44px;height:44px;max-width:none;object-fit:contain;opacity:0;pointer-events:none;transition:opacity .25s ease .05s}
.lateral .logo-sis,.lateral .logo-cli{max-height:60px;overflow:hidden;transition:opacity .18s ease,max-height .3s ease}
[data-menu-rec] .logo{padding:0 0 10px!important;align-items:flex-start}
[data-menu-rec] .logo-sis,[data-menu-rec] .logo-cli{opacity:0;max-height:0}
[data-menu-rec] .lateral .logo-cx{width:52px;height:52px;padding:4px!important;border-radius:50%!important}
[data-menu-rec] .lateral .logo-cx:has(.logo-emb) .logo-img{opacity:0}
[data-menu-rec] .lateral .logo .logo-emb{opacity:1}
[data-menu-rec] .menu a{position:relative;width:max-content;max-width:52px;align-self:flex-start;overflow:hidden;white-space:nowrap;padding:10px 17px!important;gap:16px!important;transition:max-width .22s ease,background .15s,box-shadow .15s}
[data-menu-rec] .menu a>span:not(.menu-bd){opacity:0;overflow:visible!important}
[data-menu-rec] .menu a:has(.menu-bd):not(:hover):not(:focus-visible){overflow:visible}
[data-menu-rec] .menu a:has(.menu-bd):not(:hover):not(:focus-visible)>span:not(.menu-bd){visibility:hidden}
[data-menu-rec] .menu a .menu-bd{position:absolute;top:-3px;right:-5px;z-index:2;left:auto;margin:0;min-width:17px;height:17px;padding:0 4px;box-sizing:border-box;font:700 9.5px/17px var(--sans);text-align:center;box-shadow:0 0 0 2px var(--lateral,#0b1a2b)}
[data-menu-rec] .menu a:hover,[data-menu-rec] .menu a:focus-visible{max-width:300px;background:var(--papel);color:var(--tinta);box-shadow:0 8px 24px rgba(15,30,45,.22);z-index:50}
[data-menu-rec] .menu a:hover>span:not(.menu-bd),[data-menu-rec] .menu a:focus-visible>span:not(.menu-bd){opacity:1}
[data-menu-rec] .menu a:hover .menu-bd{position:static;margin-left:4px}
[data-menu-rec] .lateral .pe{background:none!important;border:0!important;padding:0!important;align-items:flex-start}
[data-menu-rec] .lateral .quem,[data-menu-rec] .lateral .pe button{display:none}
[data-menu-rec] .pe-ini{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:4px;border-radius:50%;background:var(--acento);color:#fff;font:700 15px var(--sans);letter-spacing:.02em}
[data-site][data-menu-rec] .menu a:hover,[data-site][data-menu-rec] .menu a:focus-visible{background:#163a57;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.4),inset 0 0 0 1px rgba(46,196,234,.35)}
[data-site] .pe-ini{background:linear-gradient(135deg,#2ec4ea,#087DBA)}
}
.site-hero{position:relative;overflow:hidden;border-radius:26px;border:1px solid rgba(140,190,230,.14);background-color:#14304b;background-image:radial-gradient(circle at 80% 45%,rgba(56,182,226,.34) 0,rgba(56,182,226,.16) 22%,rgba(20,48,75,0) 46%),linear-gradient(rgba(150,200,240,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(150,200,240,.13) 1px,transparent 1px);background-size:100% 100%,96px 96px,96px 96px;background-position:0 0,-1px -1px,-1px -1px;padding:18px clamp(18px,3.5vw,48px) 20px;color:#eef4fa;margin:16px 0 22px;display:flex;flex-direction:column;gap:8px}
.site-hero .cab-pag{margin:0;padding:0}
.site-hero .cab-pag h1{margin:0!important;font:800 clamp(32px,4.2vw,54px)/1.04 'Plus Jakarta Sans',var(--sans)!important;letter-spacing:-.03em!important;color:#fff!important}
.site-hero .cab-pag p{margin:6px 0 0;color:#b4c3d2;font-size:15px}
.site-grad{background:linear-gradient(90deg,#2ec4ea,#5aa2f5);-webkit-background-clip:text;background-clip:text;color:transparent}
.site-eyebrow{display:flex;align-items:center;gap:14px;font:600 12px 'JetBrains Mono',monospace;letter-spacing:.24em;color:#2ec4ea}
.site-eyebrow span{width:56px;height:2px;background:#2ec4ea;flex:none}
.site-hero .filtros{margin:6px 0 0}
.site-hero .rotulo,.site-hero .dica{color:#b4c3d2!important}
.site-hero select,.site-hero input[type=date]{background-color:#F1F6FB!important;border:1px solid #c9d7e5!important;color:#173653!important}
.site-hero select option{color:#173653;background:#fff}
.site-hero .seg{background:#F1F6FB!important;border-color:#c9d7e5!important}
.site-hero .seg label span,.site-hero .seg span{background:transparent!important;color:#173653!important}
.site-hero .seg input:checked+span{background:#1f6f95!important;color:#fff!important}
.site-hero .cab-pag p b{color:#fff}
.ag-hero .ag-abas-linha{margin:4px 0 0;display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.ag-hero .vz-aba{background:#1d3d5c!important;border:1px solid rgba(255,255,255,.26)!important;color:#eef4fa!important}
.ag-hero .vz-aba.on{background:#F1F6FB!important;border-color:#F1F6FB!important;color:#173653!important}
.ag-hero .filtros .rotulo{color:#b4c3d2!important}
.atalhos.ag-atencao{margin:14px 0 -4px}
.ent-hero-nav .ent-zona{margin:0;border:0!important;background:transparent!important;padding:2px 4px!important;display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}
.ent-hero-nav .ent-zona .dica{flex:1 1 320px;margin:0;color:var(--tinta-2)}
.site-hero .ag-hero-nav .dica{color:#4f6a84!important}
.pac-hero-nav .filtros{margin:0!important;background:transparent!important;border:0!important;padding:0!important;align-items:flex-end}
.pac-hero-nav .filtros::before{display:none!important}
.pac-hero-nav .campo:has(>.seg){flex:0 0 auto!important;min-width:0;max-width:100%}.pac-hero-nav .seg span{white-space:nowrap}
.pac-hero-nav input[type=date],.pac-hero-nav input[type=text],.pac-hero-nav input[type=search]{border-radius:999px!important;min-height:44px;padding-left:18px!important;border:1px solid #C9D4D7!important;background:#fff!important}
.pac-hero-nav .seg{border-radius:999px!important;overflow:hidden}
.pac-hero-nav .seg span{min-height:44px;display:flex;align-items:center;padding:0 16px!important}
[data-tela-nova][data-rota="autorizacoes"] .pilha>.cartao.aut-lista{border-radius:28px;border:1px solid color-mix(in srgb,var(--acento) 35%,#FFFFFF);box-shadow:0 2px 12px rgba(20,29,31,.1);background:color-mix(in srgb,var(--acento) 18%,#FFFFFF)!important}
.aut-hero-nav .filtros+.filtros{margin-top:8px!important}
.aut-hero-nav .seg{border-radius:18px!important;flex-wrap:wrap}
.aut-hero-nav .campo:has(>.seg){flex:1 1 100%!important}
.aut-hero-nav .aut-pacf{margin:8px 0 0}
.aut-acoes{justify-content:flex-end!important}
.val-sessao{border-radius:28px!important;border:1px solid color-mix(in srgb,var(--acento) 35%,#FFFFFF)!important;background:color-mix(in srgb,var(--acento) 18%,#FFFFFF)!important;box-shadow:0 2px 12px rgba(20,29,31,.1)}
.val-sessao .contrato{background:#FFFFFF;border-radius:18px;padding:12px 16px;margin:0!important}
.val-sessao .filtros-int{background:#FFFFFF;border-radius:18px;padding:12px 14px;margin:0!important}
.val-sessao .filtros-int::before{display:none!important}
.val-sessao>.cb>.cartao{border-radius:22px;overflow:hidden}
.val-hero-nav .campo{flex:1 1 200px!important}
.ct-hero-nav .campo{flex:1 1 180px!important}
.lt-hero-nav .campo{flex:1 1 170px!important}.lt-hero-nav .campo:has(#l-f-q){flex:2 1 260px!important}.lt-hero-nav .campo:has(#l-f-ord){flex:0 1 260px!important}
.lt-hero-nav .funil{margin:0 0 10px!important}
.pt-hero-nav .seg{margin:0!important;display:flex!important;flex-wrap:wrap;width:100%;border-radius:999px!important;overflow:hidden}
.pt-hero-nav .seg label{flex:1 1 0}
@media (max-width:700px){.pt-hero-nav .seg{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-radius:18px!important}.pt-hero-nav .seg span{font-size:13px!important;min-height:42px;white-space:normal!important;text-align:center;padding:4px 8px!important;line-height:1.2}}
.pt-hero-nav .seg span{min-height:46px;display:flex!important;align-items:center;justify-content:center;font-size:15px!important;font-weight:600}
.pt-sessao .kpis{margin:0!important}
.cx-linha{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px;margin-bottom:14px;align-items:stretch}
.cx-linha>.cx-per{margin:0!important}
.cx-kpis{display:grid!important;grid-template-columns:1fr!important;grid-auto-rows:1fr;gap:14px!important;height:100%}
.cx-kpis .kpi{display:flex;flex-direction:column;justify-content:center}
.cx-kpis .kpi .v{font-size:30px}
@media (max-width:900px){.cx-linha{grid-template-columns:minmax(0,1fr)}}
.cl-sessao .cartao input[type=text],.cl-sessao .cartao input[type=password]{min-height:44px;border-radius:14px!important;padding:10px 14px!important;background:#fff}
.cl-sessao .cartao .cc h2{font-size:19px}
@media (max-width:700px){.cl-sessao .campos{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.cl-sessao .campos>.campo{min-width:0}.cl-sessao>.cb{padding:10px!important}.cl-sessao .cartao>.cb,.cl-sessao .cartao>.cc{padding-left:14px;padding-right:14px}}
.fin-sessao .kpis{margin:0!important}
.fin-sessao .cartao{border-radius:22px;overflow:hidden}
.fin-sessao .filtros:not(.site-hero *){background:#fff!important;border-radius:18px!important;padding:12px 14px!important;border:1px solid var(--linha)!important;margin:0!important}
.fin-sessao .filtros::before{display:none!important}
.pt-sessao>.cb>.cartao,.pt-sessao .cartao{border-radius:22px;overflow:hidden}
.rel-sessao .rel-menu{background:#FFFFFF;border-radius:20px;padding:12px;border:1px solid var(--linha)}
.rel-sessao .rel-item{border-radius:14px!important}
.rel-sessao .rel-item.on{background:var(--acento)!important;color:#fff!important}
.rel-sessao .rel-grade>.cartao,.rel-sessao .rel-grade>div>.cartao{border-radius:22px;overflow:hidden;background:#fff}
.rel-sessao .filtros{background:transparent!important;border:0!important;border-radius:0!important;padding:12px 16px!important;margin:0!important}
.rel-sessao .filtros::before{display:none!important}
.pf-hero-nav .campo{flex:1 1 220px!important}.pf-hero-nav .campo:has(#pf-f-q){flex:3 1 320px!important}
.ltd-volta{margin-bottom:6px}.ltd-volta .link{display:inline-flex;align-items:center;gap:6px;background:#FFFFFF;color:#087DBA!important;font-weight:700;font-size:15px;text-decoration:none!important;padding:8px 18px;border-radius:999px;border:1.5px solid #FFFFFF;box-shadow:0 2px 8px rgba(0,0,0,.25)}.ltd-volta .link:hover{background:#E3EFF9}
[data-site][data-site-claro] .ltd-volta .link{color:#fff!important;background:#006878;border-color:#006878;box-shadow:0 2px 8px rgba(0,104,120,.3)}[data-site][data-site-claro] .ltd-volta .link:hover{background:#0A7E91}
.ltd-hero .passos{margin:6px 0 0;background:#F1F6FB;border-radius:999px;padding:8px 16px;display:flex;flex-wrap:wrap;gap:4px 0;width:max-content;max-width:100%}
[data-site][data-site-claro] .ltd-hero .passos{background:color-mix(in srgb,#006878 14%,#fff)}
.ltd-hero .passos li{color:#5f768c!important}.ltd-hero .passos li.feito{color:#173653!important}.ltd-hero .passos li.atual{color:var(--acento)!important;font-weight:700}
.ltd-hero .dica{color:#b4c3d2!important}[data-site][data-site-claro] .ltd-hero .dica{color:#3F4A4D!important}
.lt-hero-nav .funil button{background:#fff;border-radius:16px}
.val-sessao .kpis{margin:0!important}
.ag-hero a.btn{text-decoration:none!important}
.ag-hero a.btn.pri{background:var(--acento)!important;color:#fff!important;border:1px solid var(--acento)!important;min-height:40px;padding:0 20px!important;display:inline-flex;align-items:center;font-weight:600}
.ct-hero-nav .campo:has(#k-f-q){flex:2 1 300px!important}
.aut-hero-nav{position:relative}.aut-hero-nav .aut-acoes{display:flex;justify-content:flex-end;margin-top:8px}
@media (min-width:1200px){.aut-hero-nav .aut-acoes{position:absolute;right:14px;bottom:12px;margin:0}}
.aut-hero-nav .seg{display:inline-flex!important;width:auto!important;max-width:100%;align-self:flex-start!important}
.aut-hero-nav .seg label{flex:0 0 auto}
.pac-hero-nav select{border-radius:999px!important;min-height:44px;padding-left:16px!important;border:1px solid #C9D4D7!important;background-color:#fff!important}
.ag-hero .btn:not(.pri),.site-hero>.filtros .btn:not(.pri){background:#FFFFFF!important;border:1.5px solid var(--acento)!important;color:var(--acento)!important;box-shadow:0 1px 4px rgba(0,0,0,.12)}
[data-site]:not([data-site-claro]) .ag-hero .btn:not(.pri),[data-site]:not([data-site-claro]) .site-hero>.filtros .btn:not(.pri){border-color:#FFFFFF!important;color:#087DBA!important}
[data-site]:not([data-site-claro]) .ag-hero .ag-hero-nav .btn:not(.pri){background:#fff!important;color:#087DBA!important;border:1.5px solid #087DBA!important}
[data-tela-nova][data-rota="pacientes"] .pilha>.cartao{border-radius:28px;overflow:hidden;border:1px solid var(--linha);box-shadow:0 2px 12px rgba(20,29,31,.07)}
[data-tela-nova][data-rota="pacientes"] .pilha>.cartao .tab-wrap{margin:0;border:0;border-radius:0}
.val-sessao table th,[data-tela-nova][data-rota="pacientes"] .pilha>.cartao table th{background:color-mix(in srgb,var(--acento) 42%,#FFFFFF)!important;color:color-mix(in srgb,var(--acento) 45%,#000)!important;font:600 13.5px/1.2 var(--sans)!important;letter-spacing:.01em!important;text-transform:none!important;padding:16px 16px!important;border-bottom:2px solid var(--acento)!important;white-space:nowrap}
[data-tela-nova][data-rota="pacientes"] .pilha>.cartao table td{padding-top:12px;padding-bottom:12px}
.val-sessao table td{padding-top:11px;padding-bottom:11px}
.val-sessao table tr:hover td{background:color-mix(in srgb,var(--acento) 6%,#fff)}
[data-tela-nova][data-rota="pacientes"] .pilha>.cartao tr.clica:hover td{background:color-mix(in srgb,var(--acento) 7%,#fff)}
.ag-hero .pac-hero-nav .filtros .rotulo{color:#173653!important;font:700 15px/1.2 var(--sans)!important;letter-spacing:0!important;text-transform:none!important;margin:0 0 6px 6px!important}
[data-site][data-site-claro] .ag-hero .pac-hero-nav .filtros .rotulo{color:#141D1F!important}
.ent-hero-nav .ent-zona label.btn:not(.pri),.ent-hero-nav .ent-zona button.btn:not(.pri){border:1.5px solid var(--acento)!important;color:var(--acento)!important;background:#FFFFFF!important}
[data-site][data-site-claro] .site-hero .ag-hero-nav .dica{color:#3F4A4D!important}
[data-site]:not([data-site-claro]) .ag-cal .ag-livre{background:#CDEBD7!important;border:1.5px solid #4FA76C!important;color:#146C36!important}
[data-site]:not([data-site-claro]) .ag-cal .ag-livre:hover{background:#1E8E4A!important;border-color:#1E8E4A!important;color:#fff!important}
/* tema escuro (azul): o conteúdo da tela usa a paleta azul da marca no lugar do verde-petróleo */
[data-site]:not([data-site-claro]) main.conteudo{--acento:#087DBA;--acento-2:#1f6f95;--acento-fundo:#D3E8F6;--papel:#FFFFFF;--papel-2:#EEF4FA;--chao:#F1F6FB;--tinta:#173653;--tinta-2:#4f6a84;--tinta-3:#5f768c;--linha:#DCE6F0;--linha-forte:#c9d7e5;--t-sclow:#EEF4FA;--t-sc:#E5EEF7;--t-sch:#DCE7F1;--t-onsec:#0b2740;--t-lotado:#5AA2D6;--t-onlotado:#06233a;--sess-fundo:color-mix(in srgb,#087DBA 11%,#FFFFFF);--sess-dentro:color-mix(in srgb,#087DBA 3%,#FFFFFF)}
.ag-hero-nav{margin:10px calc(-1 * clamp(6px,1.5vw,24px)) 0;padding:10px 12px;border-radius:22px;background:#C7D7E6;border:1.5px solid #0b2740;box-shadow:0 2px 10px rgba(0,0,0,.18);color:#173653;--tinta:#173653;--tinta-2:#4f6a84}
[data-site][data-site-claro] .ag-hero-nav{background:color-mix(in srgb,#006878 30%,#FFFFFF);border:1.5px solid #006878;color:#141D1F;--tinta:#141D1F;--tinta-2:#3F4A4D}
.ag-nav.ag-nav-site{padding:0!important;margin:0!important;min-height:0!important;background:none!important;border:0!important;box-shadow:none!important}
.ag-hero-nav .ag-nav-l{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:8px 12px!important;width:100%!important;max-width:100%!important;margin:0!important}
.ag-hero-nav .ag-nav-grp{display:flex;align-items:center;gap:8px;flex:0 1 auto;min-width:0;max-width:100%}
.ag-hero-nav .ag-nav-tit{display:flex!important;width:auto!important;min-height:40px!important;margin:0!important;padding:6px 12px!important;flex:none;white-space:nowrap}
.site-hero.ag-hero{overflow:visible}
.ag-hero-nav .ag-mes-topo{margin:10px 0 0!important}
.ag-hero-nav .ag-nav-l{gap:8px 18px!important}
.ag-hero-nav .ag-navdias{width:max-content!important;flex:0 1 auto!important;min-width:0;max-width:100%}
.ag-hero-nav .ag-nav-data{width:max-content!important}
.ag-hero-nav .ag-nav-data{flex:0 1 auto;flex-wrap:nowrap!important;width:auto!important}

@media (max-width:700px){.ag-hero-nav{margin:10px -6px 0;padding:8px}.ag-hero-nav .ag-nav-grp{flex-wrap:wrap;justify-content:center;width:100%}.ag-hero-nav .ag-nav-tit{width:100%!important;min-height:28px!important;justify-content:center}.ag-hero-nav .ag-navdias{width:100%!important}.ag-hero-nav .ag-nav-data{flex-wrap:wrap!important;width:100%!important;justify-content:center}.ag-hero-nav .ag-nav-tit2{margin-left:0!important}}
[data-site]:not([data-site-claro]) .ag-atencao>.rotulo{color:#dfe8f1!important}
[data-site][data-site-claro] .site-hero .cab-pag p b{color:#141D1F}
[data-site][data-site-claro] .ag-hero .vz-aba{background:#FFFFFF!important;border:1px solid #C9D4D7!important;color:#141D1F!important}
[data-site][data-site-claro] .ag-hero .vz-aba.on{background:#006878!important;border-color:#006878!important;color:#fff!important}
[data-site][data-site-claro] .ag-hero .filtros .rotulo{color:#3F4A4D!important}
[data-site] .painel-pilha{--sess-fundo:#F1F6FB;--tinta:#173653;--tinta-2:#4f6a84;--tinta-3:#5f768c;--acento:#087DBA;--papel:#FFFFFF;--linha:#E5EDF5}
[data-site] .painel-pilha>.sessao,[data-site] .painel-pilha>.cartao,[data-site] .painel-pilha>.grade2>.cartao,[data-site] .painel-pilha>div>.cartao{border:1px solid #E5EDF5;box-shadow:0 1px 3px rgba(23,54,83,.08);color:#173653}
/* avisos: a coluna da situação tem a largura da maior etiqueta, assim todos os textos começam na mesma linha */
.avisos-lista{display:grid!important;grid-template-columns:max-content minmax(0,1fr);column-gap:12px;row-gap:10px!important;align-items:baseline}
.avisos-lista>li{display:contents!important}
.avisos-lista>li>.chip{justify-self:start;cursor:pointer}
.avisos-lista>li>span:not(.chip){cursor:pointer}
.avisos-lista>li.sub{display:block!important;grid-column:1/-1}
.sessao-av>.av-cab{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:0 2px}
.sessao-av>.av-cab p{margin:2px 0 0;font-size:14px;color:var(--tinta-2)}
.sessao-av>.av-cab h2.av-tit{font:600 24px/1.2 var(--sans)!important;letter-spacing:-.01em!important;color:var(--tinta)}
.sessao-av>.av-sub>.cb{padding:16px 18px}
.sessao-av #av-lidos{background:#FFFFFF}
[data-site] .painel-pilha .grafico,[data-site] .painel-pilha .tab-wrap{background:#FFFFFF!important;border:1px solid #DCE6F0;box-shadow:0 2px 10px rgba(23,54,83,.07)}
[data-site] .painel-pilha .glo-sub h3.rotulo{font:500 19px/1.25 var(--sans)!important;letter-spacing:0!important;text-transform:none!important;color:var(--tinta)!important}
[data-site] .painel-pilha .glo-sub{background:#FFFFFF;border:1px solid #DCE6F0;border-radius:18px;padding:18px 20px;box-shadow:0 2px 10px rgba(23,54,83,.07);min-width:0}
[data-site] .painel-pilha .kpis .kpi{background:#FFFFFF!important;border:1px solid #DCE6F0;box-shadow:0 2px 10px rgba(23,54,83,.07)}
[data-site] .painel-pilha .cartao.confirma{background:#FFFFFF!important}
[data-site] .painel-pilha .sessao .cartao:not(.jan-sit.sit-aten):not(.jan-sit.sit-crit){background:#FFFFFF!important}
[data-site] .painel-pilha .sessao .cartao{--sess-fundo:#FFFFFF;border:1px solid #DCE6F0;box-shadow:0 2px 10px rgba(23,54,83,.08)}
[data-site] .painel-pilha .tit-ic{background:#087DBA;color:#fff}
/* responsáveis do paciente */
.pac-abas{margin:-2px 0 4px}
.resp-card{padding:12px 14px!important}
.resp-topo{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.resp-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.resp-dados{margin-top:8px;font-size:13px}
.rp-achados{display:flex;gap:6px;flex-wrap:wrap}
.rp-papeis{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px 16px}
.campo-2{grid-column:span 2}
/* Próximos eventos importantes */
.prox-sub{margin:-4px 0 12px}
.prox-row{display:flex;gap:14px;overflow-x:auto;padding:2px 2px 14px;scroll-snap-type:x proximity}
@supports (-moz-appearance:none){.prox-row{scrollbar-width:thin;scrollbar-color:#087DBA #DCE8F2}}
.prox-row::-webkit-scrollbar{height:7px}
.prox-row:hover::-webkit-scrollbar{height:14px}
.prox-row:hover{padding-bottom:7px}
.prox-row::-webkit-scrollbar-track{background:#DCE8F2;border-radius:999px;margin:0 6px}
.prox-row::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#173653,#087DBA);border-radius:999px}
.prox-row::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#0f2740,#06699c)}
.prox-row::-webkit-scrollbar-button{display:none;width:0;height:0}
.prox-card{flex:0 0 300px;scroll-snap-align:start;display:flex;flex-direction:column;padding:14px 14px 12px!important;margin:0!important}
.prox-card header{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.prox-card header b{display:block;font-size:15.5px;color:var(--tinta)}
.prox-card header .sub{font-size:12px}
.prox-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.prox-card .pev{display:flex;align-items:center;gap:10px}
.pe-dt{flex:none;width:44px;height:46px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#E3F4FB;color:#087DBA;line-height:1}
.pe-dt b{font-size:18px}
.pe-dt i{font-style:normal;font-size:11px;text-transform:uppercase;margin-top:2px;letter-spacing:.04em}
.pev-fim .pe-dt,.pev-aberta .pe-dt{background:#FFF3E0;color:#9a5b00}
.pev.urg .pe-dt{background:#FDE7E7;color:#B42318}
.pev-pag .pe-dt{background:#E7F6EC;color:#1d7a46}
.pe-tx{flex:1;min-width:0}
.pe-tx b{display:block;font-size:13.5px;color:var(--tinta)}
.pe-tx span{display:block;font-size:12px;color:var(--tinta-3,#6b8297)}
.pe-v{flex:none;font:600 13px var(--sans);color:#1d7a46;white-space:nowrap}
.prox-card footer{margin-top:10px;padding-top:8px;border-top:1px dashed var(--linha);font-size:12px;color:var(--tinta-2)}
.prox-vazio{padding:14px 16px;color:var(--tinta-2)}
/* ===== Chat equipe ↔ cliente ===== */
.topo-chat{position:relative;width:36px;height:36px;border-radius:50%;border:1px solid var(--linha);background:var(--papel);cursor:pointer;display:grid;place-items:center;color:var(--tinta-2)}
.topo-chat:hover,.topo-chat[aria-expanded=true]{border-color:var(--acento);color:var(--acento)}
.topo-chat svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}
[data-tema="petroleo"] .topo-chat{width:42px;height:42px;border:0;background:transparent}
[data-tema="petroleo"] .topo-chat:hover,[data-tema="petroleo"] .topo-chat[aria-expanded=true]{background:var(--t-sc)}
[data-site] .topo-chat{color:#fff!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.28)!important}
[data-site][data-site-claro] .topo-chat:not(.com-novos){color:#141D1F!important;background:#FFFFFF!important;border:1px solid #DCE6E9!important}
.topo-chat.com-novos,[data-tema="petroleo"] .topo-chat.com-novos,[data-site] .topo-chat.com-novos{background:#22B8E6!important;border:1px solid #22B8E6!important;color:#173653!important;box-shadow:0 6px 18px rgba(34,184,230,.4)}
.topo-chat.com-novos:hover{background:#4cc8ee!important}
.topo-chat.pula svg{animation:chatPula .5s ease-in-out 6}
@keyframes chatPula{0%,100%{transform:translateY(0) rotate(0)}30%{transform:translateY(-3px) rotate(-8deg)}60%{transform:translateY(0) rotate(8deg)}}
@media (prefers-reduced-motion:reduce){.topo-chat.pula svg{animation:none}}
#chat-raiz{position:fixed;right:20px;bottom:20px;z-index:900;width:370px;max-width:calc(100vw - 24px);height:540px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;background:#FFFFFF;border:1px solid #DCE6F0;border-radius:18px;box-shadow:0 24px 60px rgba(15,30,45,.28);overflow:hidden;font-family:var(--sans);color:#173653}
#chat-raiz[hidden]{display:none}
.chat-cab{display:flex;align-items:center;gap:10px;padding:14px 14px 12px;background:linear-gradient(135deg,#173653,#087DBA);color:#fff}
.chat-cab .chat-av{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.16);display:grid;place-items:center;flex:none}
.chat-cab .chat-av svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.chat-cab .chat-tt{flex:1;min-width:0}
.chat-cab .chat-tt b{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat-cab .chat-tt span{font-size:12px;opacity:.8}
.chat-cab button{background:transparent;border:0;color:#fff;cursor:pointer;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:20px;line-height:1;flex:none}
.chat-cab button:hover{background:rgba(255,255,255,.16)}
.chat-lista{flex:1;overflow:auto;margin:0;padding:6px 0;list-style:none;background:#F6F9FC}
.chat-lista button{width:100%;display:flex;gap:10px;align-items:center;padding:10px 14px;border:0;background:transparent;text-align:left;cursor:pointer;color:#173653;font:inherit}
.chat-lista button:hover{background:#EEF7FC}
.chat-lista .ini{width:34px;height:34px;border-radius:50%;background:#E3F4FB;color:#087DBA;display:grid;place-items:center;font:700 13px var(--sans);flex:none}
.chat-lista .tx{flex:1;min-width:0}
.chat-lista .tx b{display:block;font-size:14px}
.chat-lista .tx span{display:block;font-size:12.5px;color:#56708a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat-lista .nl{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#22B8E6;color:#173653;font:700 11px/20px var(--sans);text-align:center}
.chat-msgs{flex:1;overflow:auto;padding:14px 12px;background:#F6F9FC;display:flex;flex-direction:column;gap:6px}
.chat-dia{align-self:center;font-size:11.5px;color:#56708a;background:#E9F0F7;border-radius:999px;padding:3px 10px;margin:8px 0 4px}
.chat-m{max-width:82%;padding:8px 11px 6px;border-radius:14px;font-size:14px;line-height:1.4;white-space:pre-wrap;word-wrap:break-word;background:#FFFFFF;border:1px solid #E5EDF5;align-self:flex-start;border-bottom-left-radius:4px}
.chat-m.eu{align-self:flex-end;background:#173653;color:#fff;border-color:#173653;border-bottom-left-radius:14px;border-bottom-right-radius:4px}
.chat-m .qm{display:block;font-size:11px;margin-top:3px;color:#6b8297;text-align:right}
.chat-m.eu .qm{color:rgba(255,255,255,.7)}
.chat-m .au{display:block;font-size:11.5px;font-weight:700;color:#087DBA;margin-bottom:2px}
.chat-vazio{margin:auto;text-align:center;color:#56708a;font-size:13.5px;padding:20px}
.chat-pe{display:flex;gap:8px;align-items:flex-end;padding:10px;border-top:1px solid #E5EDF5;background:#fff}
.chat-pe textarea{flex:1;resize:none;border:1px solid #DCE6F0;border-radius:12px;padding:9px 11px;font:14px/1.4 var(--sans);color:#173653;max-height:120px;min-height:40px;background:#F6F9FC}
.chat-pe textarea:focus{outline:2px solid #22B8E6;outline-offset:0;background:#fff}
.chat-pe button{width:40px;height:40px;border-radius:50%;border:0;background:#087DBA;color:#fff;cursor:pointer;display:grid;place-items:center;flex:none}
.chat-pe button:hover{background:#173653}
.chat-pe button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.chat-ini{flex:1;display:flex;flex-direction:column;min-height:0;background:#F6F9FC}
.chat-q{margin:0;padding:14px 14px 4px;font:600 13px var(--sans);color:#56708a;text-transform:uppercase;letter-spacing:.06em}
.chat-ini .chat-lista{flex:1}
.chat-lista .ini.ic svg{width:18px;height:18px;fill:none;stroke:#087DBA;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.chat-lista .tx .quem{font-size:12px;color:#087DBA}
.chat-cn{font-style:normal;font:600 10.5px var(--sans);padding:1px 7px;border-radius:999px;margin-left:4px;vertical-align:1px;background:#E3F4FB;color:#087DBA}
.chat-cn.cn-faturista{background:#EAF6EE;color:#1d7a46}
.chat-cn.cn-suporte{background:#FFF3E0;color:#9a5b00}
.chat-lista .nl.fraco{background:#DCE6F0;color:#56708a}
.chat-nova{display:flex;flex-direction:column;gap:4px;padding:10px 14px 14px;border-top:1px solid #E5EDF5;background:#fff}
.chat-nova label{font-size:12px;color:#56708a}
.ce-fat{border:1px solid var(--linha);border-radius:12px;padding:10px 14px 12px;margin:12px 0}
.ce-fat legend{font-weight:600;padding:0 6px}
.ce-fat-lista{display:flex;flex-wrap:wrap;gap:4px 18px;padding:4px 0 0 28px}
.chat-q2{font-size:12px;color:#56708a;margin-top:6px}
.chat-us{display:flex;flex-direction:column;max-height:190px;overflow:auto;border:1px solid #E5EDF5;border-radius:10px}
.chat-us button{display:flex;gap:10px;align-items:center;padding:8px 10px;border:0;border-bottom:1px solid #EEF3F8;background:#fff;text-align:left;cursor:pointer;color:#173653;font:inherit}
.chat-us button:last-child{border-bottom:0}
.chat-us button:hover{background:#EEF7FC}
.chat-us .ini{width:30px;height:30px;border-radius:50%;background:#E3F4FB;color:#087DBA;display:grid;place-items:center;font:700 12px var(--sans);flex:none}
.chat-us .tx b{display:block;font-size:13.5px}
.chat-us .tx span{display:block;font-size:12px;color:#56708a}
.chat-nova select{border:1px solid #DCE6F0;border-radius:10px;padding:8px 10px;font:14px var(--sans);color:#173653;background:#F6F9FC}
.chat-m .qm b{font-weight:600;margin-left:6px}
.chat-m .qm .visto{color:#22B8E6}
.chat-m.eu .qm .visto{color:#7FDBF7}
.chat-ref{display:flex;gap:8px;align-items:flex-start;margin-top:6px;padding:7px 9px;border-radius:10px;border:1px solid #CFE6F3;background:#EEF7FC;color:#173653;font:inherit;font-size:13px;text-align:left;cursor:pointer;width:100%}
.chat-m.eu .chat-ref{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3);color:#fff}
.chat-ref svg{width:15px;height:15px;flex:none;margin-top:2px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.chat-ref i{font-style:normal;font-weight:700;color:#087DBA}
.chat-m.eu .chat-ref i{color:#7FDBF7}
.chat-ref em{display:block;font-style:normal;font-size:12px;opacity:.75}
.chat-ref:hover{filter:brightness(.97)}
.chat-refsel{display:flex;align-items:center;gap:8px;padding:8px 10px 0;background:#fff;border-top:1px solid #E5EDF5;font-size:12px;color:#56708a}
.chat-refsel .chat-ref{margin:0;flex:1}
.chat-refsel>button:last-child{border:0;background:transparent;font-size:18px;cursor:pointer;color:#56708a}
.chat-clip{width:36px!important;height:40px!important;border-radius:10px!important;background:transparent!important;color:#56708a!important}
.chat-clip:hover{color:#087DBA!important;background:#EEF7FC!important}
.chat-cita{padding:10px;border-top:1px solid #E5EDF5;background:#fff}
.chat-cita input{width:100%;border:1px solid #DCE6F0;border-radius:10px;padding:8px 10px;font:14px var(--sans);background:#F6F9FC;color:#173653}
.chat-cita-res{display:flex;flex-direction:column;max-height:170px;overflow:auto;margin-top:6px}
.chat-cita-res button{border:0;background:transparent;text-align:left;padding:7px 8px;border-radius:8px;cursor:pointer;font:13.5px var(--sans);color:#173653}
.chat-cita-res button:hover{background:#EEF7FC}
.chat-cita-res i{font-style:normal;font-weight:700;color:#087DBA;margin-right:4px}
.chat-cita-res em{display:block;font-style:normal;font-size:12px;color:#56708a}
.chat-q span{text-transform:none;letter-spacing:0;font-weight:400}
.chat-ini{overflow:auto}
.chat-ini .chat-lista{flex:none}
@media (max-width:600px){#chat-raiz{right:8px;bottom:8px;left:8px;width:auto;height:78vh}}
/* ===== Tema do site — modo CLARO (opção do administrador, no menu lateral) ===== */
[data-site][data-site-claro] main.conteudo{background-color:#F5FAFB;background-image:linear-gradient(180deg,#FFFFFF 0,#F5FAFB 100%)}
[data-site][data-site-claro] .topo-busca input{background:#FFFFFF!important;border:1px solid #DCE6E9!important;color:#141D1F;box-shadow:0 1px 3px rgba(20,29,31,.06)}
[data-site][data-site-claro] .topo-busca input::placeholder{color:#5F6B6E}
[data-site][data-site-claro] .topo-busca svg{stroke:#5F6B6E}
[data-site][data-site-claro] .topo-chip,[data-site][data-site-claro] .topo-prox{background:#FFFFFF;border-color:#DCE6E9;color:#141D1F}
[data-site][data-site-claro] .topo-chip:hover,[data-site][data-site-claro] .topo-prox:hover{background:#E5EFF1}
[data-site][data-site-claro] .topo-prox .rotulo,[data-site][data-site-claro] .topo-prox .sub,[data-site][data-site-claro] .topo-hoje,[data-site][data-site-claro] .topo-pend>.sub{color:#5F6B6E}
[data-site][data-site-claro] .topo-prox b{color:#141D1F!important}
[data-site][data-site-claro] .topo-sino:not(.com-novos){color:#141D1F!important;background:#FFFFFF!important;border:1px solid #DCE6E9!important}
[data-site][data-site-claro] .topo-sino:not(.com-novos) svg,[data-site][data-site-claro] .topo-sino:not(.com-novos) svg *{stroke:#141D1F!important}
[data-site][data-site-claro] .site-hero{background-color:#FFFFFF;background-image:radial-gradient(circle at 80% 45%,rgba(0,104,120,.22) 0,rgba(0,104,120,.10) 22%,rgba(255,255,255,0) 46%),linear-gradient(rgba(20,29,31,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(20,29,31,.07) 1px,transparent 1px);border-color:#DCE6E9;box-shadow:0 2px 12px rgba(20,29,31,.07);color:#141D1F}
[data-site][data-site-claro] .site-hero .cab-pag h1{color:#141D1F!important}
[data-site][data-site-claro] .site-hero .cab-pag p,[data-site][data-site-claro] .site-hero .rotulo,[data-site][data-site-claro] .site-hero .dica{color:#5F6B6E!important}
[data-site][data-site-claro] .site-eyebrow{color:#006878}
[data-site][data-site-claro] .site-eyebrow span{background:#0A7E91}
[data-site][data-site-claro] .site-grad{background:linear-gradient(90deg,#0A7E91,#006878);-webkit-background-clip:text;background-clip:text}
[data-site][data-site-claro] .painel-pilha{--sess-fundo:#FFFFFF}
[data-site][data-site-claro] .painel-pilha>.sessao,[data-site][data-site-claro] .painel-pilha>.cartao,[data-site][data-site-claro] .painel-pilha>.grade2>.cartao,[data-site][data-site-claro] .painel-pilha>div>.cartao{border:1px solid #DCE6E9;box-shadow:0 2px 12px rgba(20,29,31,.07)}
[data-site][data-site-claro] .painel-pilha .sessao .cartao{--sess-fundo:#EDF5F7}
[data-site][data-site-claro] .painel-pilha .sessao .cartao:not(.jan-sit.sit-aten):not(.jan-sit.sit-crit),[data-site][data-site-claro] .painel-pilha .cartao.confirma,[data-site][data-site-claro] .painel-pilha .kpis .kpi,[data-site][data-site-claro] .painel-pilha .grafico,[data-site][data-site-claro] .painel-pilha .tab-wrap,[data-site][data-site-claro] .painel-pilha .glo-sub{background:#EDF5F7!important;box-shadow:none}
[data-site][data-site-claro] .sessao-av #av-lidos{background:#EDF5F7}
[data-site][data-site-claro] .lateral{--lateral:#FFFFFF;--lateral-borda:#DCE6E9;--lateral-tinta:#3F4A4D;--lateral-forte:#141D1F;--lateral-destaque:#006878;--lateral-hover:#E5EFF1;--lateral-ativo:#CCE8EE;--linha-forte:#C9D4D7;--t-sc:#F5FAFB;background:#FFFFFF;color:#3F4A4D;border-right:1px solid #DCE6E9}
[data-site][data-site-claro] .lateral .logo span.logo-sis{color:#5F6B6E!important}
[data-site][data-site-claro] .lateral .menu a{color:#3F4A4D}
[data-site][data-site-claro] .lateral .menu a:hover{background:#E5EFF1;color:#006878}
[data-site][data-site-claro] .lateral .menu a[aria-current=page]{background:#CCE8EE!important;color:#006878!important;box-shadow:inset 0 0 0 1px #9ED3DD}
[data-site][data-site-claro] .lateral .menu a[aria-current=page] svg{stroke:#006878}
[data-site][data-site-claro] .lateral .pe{background:#F5FAFB;border:1px solid #DCE6E9}
[data-site][data-site-claro] .lateral .pe b{color:#141D1F}
[data-site][data-site-claro] .lateral .pe button{color:#3F4A4D;border-color:#C9D4D7}
[data-site][data-site-claro] .lateral .pe button:hover{border-color:#006878;color:#006878}
[data-site][data-site-claro] .lateral .logo-cx{box-shadow:0 2px 10px rgba(20,29,31,.10)!important;border:1px solid #DCE6E9!important}
[data-site][data-site-claro][data-menu-rec] .menu a:hover,[data-site][data-site-claro][data-menu-rec] .menu a:focus-visible{background:#FFFFFF!important;color:#141D1F!important;box-shadow:0 8px 24px rgba(15,30,45,.18),inset 0 0 0 1px #9ED3DD!important}
/* seletor de tema no menu (só administrador) */
.tema-sw{display:flex;gap:4px;padding:4px;border-radius:999px;background:var(--t-sc,rgba(0,0,0,.04));border:1px solid var(--lateral-borda);flex:none}
.tema-sw button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 10px;border:0;border-radius:999px;background:transparent;color:var(--lateral-tinta);font:500 13px var(--sans);cursor:pointer;white-space:nowrap}
.tema-sw button svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}
.tema-sw button[aria-pressed=true]{background:var(--lateral-ativo);color:var(--lateral-forte);font-weight:600;box-shadow:inset 0 0 0 1px var(--lateral-borda)}
[data-site]:not([data-site-claro]) .tema-sw button[aria-pressed=true]{background:rgba(0,104,120,.2);color:#fff;box-shadow:inset 0 0 0 1px rgba(0,104,120,.4)}
/* modo claro do painel da equipe: mesmas cores do painel do cliente (tema petróleo) */
[data-site][data-site-claro] .site-hero select,[data-site][data-site-claro] .site-hero input[type=date]{background-color:#F5FAFB!important;border:1px solid #C9D4D7!important;color:#141D1F!important}
[data-site][data-site-claro] .site-hero select option{color:#141D1F;background:#fff}
[data-site][data-site-claro] .site-hero .seg{background:#F5FAFB!important;border-color:#C9D4D7!important}
[data-site][data-site-claro] .site-hero .seg label span,[data-site][data-site-claro] .site-hero .seg span{background:transparent!important;color:#141D1F!important}
[data-site][data-site-claro] .site-hero .seg input:checked+span{background:#006878!important;color:#fff!important}
[data-site][data-site-claro] .painel-pilha{--sess-fundo:#F5FAFB;--tinta:#141D1F;--tinta-2:#3F4A4D;--tinta-3:#5F6B6E;--acento:#006878;--papel:#FFFFFF;--linha:#DCE6E9}
[data-site][data-site-claro] .painel-pilha>.sessao,[data-site][data-site-claro] .painel-pilha>.cartao,[data-site][data-site-claro] .painel-pilha>.grade2>.cartao,[data-site][data-site-claro] .painel-pilha>div>.cartao{border:1px solid #DCE6E9;box-shadow:0 1px 3px rgba(20,29,31,.08);color:#141D1F}
[data-site][data-site-claro] .painel-pilha .grafico,[data-site][data-site-claro] .painel-pilha .tab-wrap{background:#FFFFFF!important;border:1px solid #DCE6E9;box-shadow:0 2px 10px rgba(20,29,31,.07)}
[data-site][data-site-claro] .painel-pilha .glo-sub{background:#FFFFFF;border:1px solid #DCE6E9;border-radius:18px;padding:18px 20px;box-shadow:0 2px 10px rgba(20,29,31,.07);min-width:0}
[data-site][data-site-claro] .painel-pilha .kpis .kpi{background:#FFFFFF!important;border:1px solid #DCE6E9;box-shadow:0 2px 10px rgba(20,29,31,.07)}
[data-site][data-site-claro] .painel-pilha .cartao.confirma{background:#FFFFFF!important}
[data-site][data-site-claro] .painel-pilha .sessao .cartao:not(.jan-sit.sit-aten):not(.jan-sit.sit-crit){background:#FFFFFF!important}
[data-site][data-site-claro] .painel-pilha .sessao .cartao{--sess-fundo:#FFFFFF;border:1px solid #DCE6E9;box-shadow:0 2px 10px rgba(20,29,31,.08)}
[data-site][data-site-claro] .painel-pilha .tit-ic{background:#006878;color:#fff}
[data-site][data-site-claro] main.conteudo{background-color:#F5FAFB!important;background-image:linear-gradient(180deg,#1A94AA 0,#8CCBD6 34%,#F5FAFB 100%)!important;background-size:100% 540px!important;background-repeat:no-repeat!important}
[data-site][data-site-claro] .lateral{--lateral:#E8F0F2;--t-sc:#DCE7EA;--lateral-hover:#DDE8EB;background:#E8F0F2!important;border-right:0!important}
[data-site][data-site-claro] .lateral .pe{background:#FFFFFF}
[data-site][data-site-claro] .painel-pilha{--sess-fundo:color-mix(in srgb,#006878 11%,#FFFFFF)}
[data-site][data-site-claro] .painel-pilha>.sessao{background:var(--sess-fundo)!important;border:0!important;box-shadow:none!important}
[data-site][data-site-claro] .topo-hoje{color:#FFFFFF!important;font-weight:600}
[data-site]:not([data-site-claro]) .campo:has(#ag-cli)>.rotulo,[data-site]:not([data-site-claro]) .campo:has(#agg-cli)>.rotulo{color:#dfe8f1!important}
@media (min-width:881px){
[data-menu-rec] .tema-sw{width:52px;flex-direction:column;padding:4px;border-radius:26px}
[data-menu-rec] .tema-sw button{padding:10px 0}
[data-menu-rec] .tema-sw button span{display:none}
}
@media (max-width:880px){.tema-sw{display:none}}
html:not([data-site]):not([data-tg]) .tema-sw{display:none}
[data-tg] .tema-sw button[aria-pressed=true]{background:rgba(1,187,243,.22)!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(1,187,243,.45)!important}
.cartao>.cc h2.av-tit{font:600 24px/1.2 var(--sans)!important;letter-spacing:-.01em!important;color:var(--tinta)}
.tit-kpis{margin:14px 0 2px;font:600 24px/1.2 var(--sans);letter-spacing:-.01em;color:var(--tinta)}
.tit-secao{margin:0 0 8px;font:700 15px/1.2 var(--cond);letter-spacing:.02em;color:var(--tinta);cursor:pointer;width:max-content}
/* agenda */
.ag-st-ag{background:var(--info-fundo);color:var(--info)}
.ag-st-conf{background:var(--ok-fundo);color:var(--ok)}
.ag-st-ok{background:var(--ok-fundo);color:var(--ok)}
.ag-st-falta{background:var(--critico-fundo);color:var(--critico)}
.ag-st-desm{background:var(--neutro-fundo);color:var(--neutro)}
.ag-abas{margin-top:4px}
.ag-nav{flex-direction:column;align-items:flex-start!important}
.ag-cal{overflow:hidden}
.ag-cal>.ag-nav{background:color-mix(in srgb,var(--acento) 16%,var(--papel));border-bottom-color:color-mix(in srgb,var(--acento) 30%,var(--linha))}
.ag-cal>.ag-resumo{background:color-mix(in srgb,var(--acento) 6%,var(--papel-2));padding:10px 18px;border-bottom:1px solid var(--linha)}
.ag-cal>.cb{background:color-mix(in srgb,var(--acento) 5%,var(--chao))}
.ag-cal .ag-livre{background:var(--papel)}
.ag-cal>.dica{background:color-mix(in srgb,var(--acento) 5%,var(--chao));padding-top:6px!important}
.ag-nav-l{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;max-width:100%}
.ag-nav-data{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap}
.ag-navdias{display:flex;align-items:stretch;gap:4px;min-width:0;max-width:100%}
.ag-datanav{display:flex;align-items:stretch;gap:4px}
.sem-agendar [data-ag="novo"],.sem-agendar [data-ag="editAt"],.sem-agendar [data-ag="autAgendar"],.sem-agendar [data-ag="pkAgendar"],.sem-agendar [data-ag="proxSessao"],.sem-agendar [data-ag="remarcar"],.sem-agendar [data-ag="st"][data-v="confirmado"],.sem-agendar [data-ag="st"][data-v="desmarcado"],.sem-agendar [data-ag="vincular"],.sem-agendar .ag-livre,
.sem-realizar [data-ag="st"][data-v="realizado"],.sem-realizar [data-ag="st"][data-v="faltou"],.sem-realizar [data-ag="st"][data-v="agendado"],
.sem-pacientes [data-ag="novoPac"],.sem-pacientes [data-ag="editPac"],
.sem-guias [data-ag="solicitar"],.sem-guias [data-ag="enviarSol"],.sem-guias [data-ag="novaSol"],.sem-guias label[for^="ag-aut"],.sem-guias label[for^="ag-aa-"],.sem-guias label[for="agf-guia"],.sem-guias [data-ag="solEnviada"],.sem-guias [data-ag="negada"],.sem-guias [data-ag="cancelarAut"],
.sem-faturar [data-ag="faturar"],.sem-faturar [data-ag="infDatas"],.sem-faturar [data-ag="faturarAntes"],.sem-faturar [data-ag="gFaturar"],.sem-faturar [data-ag="sincronizar"],.sem-faturar [data-ag="reenviar"],
.sem-valores .col-valor,.sem-gestao [data-ag="aba"][data-v="gestao"],.sem-configurar [data-ag="aba"][data-v="config"]{display:none!important}
.btn.min.ag-seta{align-self:stretch;min-width:38px;padding:0 12px;font-size:20px;line-height:1;font-weight:700}
.ag-dias{display:inline-flex;min-width:0;overflow-x:auto;border:1px solid var(--linha-forte);border-radius:6px;background:var(--linha);gap:1px;scrollbar-width:thin}
.ag-dias button{flex:0 0 auto;border:0;background:var(--papel,#fff);color:var(--tinta);font:600 13px/1.1 inherit;padding:5px 11px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:36px;justify-content:center}
.ag-dias button small{font-weight:400;font-size:11px;color:var(--tinta-2)}
.ag-dias button:has(.ag-dia-cont){flex-direction:row;align-items:center;gap:10px;text-align:left}.ag-dia-top{display:flex;flex-direction:column;align-items:flex-start;gap:2px;white-space:nowrap}.ag-dia-cont{display:flex;flex-direction:column;gap:2px;margin:0}.ag-dia-cont i{font-style:normal;font:700 10px/1.25 var(--sans);border-radius:5px;padding:0 5px;white-space:nowrap;font-variant-numeric:tabular-nums;text-align:center;min-width:26px}
.ag-dia-cont i.o{color:var(--acento);background:var(--acento-fundo)}.ag-dia-cont i.m{color:var(--manha);background:var(--manha-fundo)}.ag-dia-cont i.t{color:var(--tarde);background:var(--tarde-fundo)}.ag-dia-cont i.zero{color:var(--tinta-3);background:var(--papel-2);font-weight:500}
.ag-dias button[aria-pressed="true"] .ag-dia-cont i{background:rgba(255,255,255,.92)}
.ag-dias button:hover{background:var(--acento-fundo)}
.ag-dias button[aria-pressed="true"]{background:var(--acento);color:#fff}
.ag-dias button[aria-pressed="true"] small{color:#fff}
.ag-dias button:focus-visible{outline:2px solid var(--acento);outline-offset:-2px}
.ag-resumo{display:flex;flex-wrap:wrap;gap:6px 18px;padding:10px 18px 0;font-size:13px;color:var(--tinta-2)}
.ag-resumo b{font:700 16px var(--cond);color:var(--tinta)}
.ag-dia{display:flex;flex-direction:column;gap:6px}
.ag-linha{display:grid;grid-template-columns:62px minmax(0,1fr);gap:10px;align-items:start}
.ag-t{font:600 13px var(--mono);color:var(--tinta-2);padding-top:9px;white-space:nowrap}
.ag-slot{display:flex;flex-direction:column;gap:6px;min-width:0}
.ag-livre{border:1.5px dashed var(--linha-forte);background:transparent;border-radius:8px;padding:9px 12px;text-align:left;color:var(--tinta-3);cursor:pointer;font:inherit}
.ag-livre:hover{border-color:var(--acento);color:var(--acento);background:var(--acento-fundo)}
.ag-livre.min{padding:4px 8px;width:100%;text-align:center}
.ag-card{border:1px solid var(--linha);border-left:4px solid var(--acento);border-radius:8px;padding:8px 12px;background:var(--papel);display:flex;flex-direction:column;gap:3px}
.ag-card.ag-st-ok,.ag-card.ag-st-falta,.ag-card.ag-st-desm,.ag-card.ag-st-conf,.ag-card.ag-st-ag{background:var(--papel);color:var(--tinta)}
.ag-card.ag-st-falta{opacity:.85}
.ag-card-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ag-hora{font:600 12.5px var(--mono);color:var(--tinta-2)}
.ag-acoes{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.ag-acoes .ag-quebra{flex-basis:100%;height:0}
.ag-acoes .btn{white-space:normal;max-width:100%;text-align:center;line-height:1.25;height:auto;min-height:0}
.ag-cont{padding:8px 0}
.ag-sem td,.ag-sem th{padding:4px 5px;text-align:center;vertical-align:top;min-width:92px}
.ag-sem td.ag-t{text-align:left;min-width:0;padding-top:6px}
.ag-sem .ag-fora{background:var(--papel-2)}
.ag-sem .fds{background:color-mix(in srgb,var(--acento) 10%,var(--papel))}
.ag-mes-topo{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 10px}
.ag-mes-sel{position:relative;flex:0 1 auto;display:flex;justify-content:center;min-width:0}
.ag-mes-sel>.btn{font-size:15px;white-space:nowrap}
.ag-mes-pop{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);z-index:30;width:264px;max-width:calc(100vw - 32px);background:color-mix(in srgb,var(--acento) 10%,var(--papel));border:1px solid color-mix(in srgb,var(--acento) 30%,var(--linha-forte));border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.18);padding:12px}
.ag-mes-pop-ano{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.ag-mes-pop-ano b{font-size:17px}
.ag-mes-pop-grade{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.ag-mes-pop-grade button{border:1px solid var(--linha);background:var(--papel);color:var(--tinta);border-radius:6px;padding:10px 0;font:600 13px inherit;cursor:pointer}
.ag-mes-pop-grade button:hover{border-color:var(--acento);background:var(--acento-fundo)}
.ag-mes-pop-grade button.atual{border-color:var(--acento);color:var(--acento)}
.ag-mes-pop-grade button.sel{background:var(--acento);border-color:var(--acento);color:#fff}
.ag-mes-pop-grade button:focus-visible{outline:2px solid var(--acento);outline-offset:1px}
.ag-desliza{touch-action:pan-y;transition:transform .18s ease,opacity .18s ease}.ag-desliza.arrastando{transition:none;cursor:grabbing}.ag-desliza.entra-d{animation:agMesD .22s ease}.ag-desliza.entra-e{animation:agMesE .22s ease}
.ag-mes{touch-action:pan-y;user-select:none;-webkit-user-select:none;transition:transform .18s ease,opacity .18s ease}
.ag-mes.arrastando{transition:none;cursor:grabbing}
.ag-mes.entra-d{animation:agMesD .22s ease}
.ag-mes.entra-e{animation:agMesE .22s ease}
@keyframes agMesD{from{transform:translateX(40px);opacity:.3}to{transform:none;opacity:1}}
@keyframes agMesE{from{transform:translateX(-40px);opacity:.3}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){ .ag-mes,.ag-mes.entra-d,.ag-mes.entra-e,.ag-desliza,.ag-desliza.entra-d,.ag-desliza.entra-e{animation:none;transition:none} }
.ag-sug{margin-top:6px;border:1px solid var(--linha-forte);border-radius:8px;padding:8px;background:var(--papel-2)}
.ag-sug .ag-res{margin:6px 0}
.ag-sug-nasc{font-weight:700;color:var(--acento);white-space:nowrap}
.ag-abas-linha{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:4px}
.ag-abas-linha .ag-abas{margin-top:0}
.txt-crit{color:var(--critico)}.txt-ok{color:var(--ok);font-weight:600}.ag-inf-tab input[type=date]{min-width:150px}
tr.g-pronta td{background:color-mix(in srgb,var(--ok) 7%,transparent)} .txt-aten{color:var(--atencao)}
.pdf-ov{position:fixed;inset:0;z-index:200;background:rgba(10,20,30,.55);display:flex;align-items:center;justify-content:center;padding:12px}
.pdf-caixa{background:var(--papel);border-radius:10px;width:min(1000px,100%);max-height:100%;display:flex;flex-direction:column;box-shadow:0 12px 40px rgba(0,0,0,.35);overflow:hidden}
.pdf-topo{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--linha)}
.pdf-topo b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pdf-corpo{overflow:auto;padding:8px;background:var(--chao);display:flex;flex-direction:column;align-items:center;gap:8px;min-height:200px}
.pdf-corpo canvas{background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);max-width:100%;height:auto}
.pdf-corpo{align-items:flex-start}
.pdf-corpo canvas{cursor:zoom-in;margin:0 auto}
.pdf-corpo.zoom canvas{max-width:none;cursor:zoom-out}
.ag-vagas{border:1px solid var(--linha);border-radius:8px;padding:10px;background:color-mix(in srgb,var(--acento) 5%,var(--papel));display:flex;flex-direction:column;gap:8px}
.ag-vagas-cab{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.ag-vagas-dias{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.ag-vdia{border:1px solid var(--linha);background:var(--papel);border-radius:6px;padding:5px 2px;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:12px;cursor:pointer;color:var(--tinta);min-width:0}
.ag-vdia i{font-style:normal;font-weight:700;padding:0 3px;border-radius:3px} .ag-vdia i.m{color:var(--manha);background:var(--manha-fundo)} .ag-vdia i.t{color:var(--tarde);background:var(--tarde-fundo)}
.ag-vdia.on{border-color:var(--acento);box-shadow:0 0 0 2px var(--acento) inset}
.ag-vdia.sem{background:var(--papel-2);color:var(--tinta-3)}
.ag-vagas-hrs{display:flex;flex-wrap:wrap;gap:6px}
.ag-vhr{border:1px solid var(--linha-forte);background:var(--papel);border-radius:6px;padding:6px 10px;font:600 13px inherit;cursor:pointer;color:var(--tinta);display:flex;flex-direction:column;align-items:center;line-height:1.15}
.ag-vhr span{font-size:10px;font-weight:400;color:var(--tinta-3)}
.ag-vhr.on{background:var(--acento);border-color:var(--acento);color:#fff}
.ag-vhr.ocup{background:var(--papel-2);color:var(--tinta-3);border-style:dashed}
.ag-vhr:disabled{cursor:not-allowed}
@media (max-width:640px){ .ag-vdia{font-size:10px} .ag-vdia b{font-size:10px} }
.ag-modal{position:fixed;inset:0;z-index:150;background:rgba(10,20,30,.5);display:flex;align-items:center;justify-content:center;padding:10px}
.ag-modal-caixa{background:var(--papel);border-radius:12px;width:min(1040px,100%);max-height:100%;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 14px 44px rgba(0,0,0,.35)}
.ag-modal-topo{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap;padding:12px 14px;background:color-mix(in srgb,var(--acento) 16%,var(--papel));border-bottom:1px solid var(--linha)}
.ag-modal-nav{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px}
.ag-modal-corpo{overflow:auto;padding:0 10px 12px}
.ag-modal-corpo>*,.pilha>.tab-wrap{flex-shrink:0}
.ag-pick td,.ag-pick th{min-width:108px;padding:4px 3px}.ag-pick td.ag-t,.ag-pick th:first-child{min-width:0;width:44px;white-space:nowrap}.ag-pick th .chip{display:block;width:max-content;margin:2px auto 0}
.ag-pick .ag-pk-meu{width:100%;box-sizing:border-box;white-space:nowrap;min-height:30px;padding:4px 4px 4px 8px;justify-content:space-between!important;font-size:12.5px}.ag-pick .ag-pk-livre,.ag-pick .ag-pk-ocup{min-height:30px;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-pick .ag-pk-x-btn{flex:0 0 22px;width:22px;height:22px;line-height:22px}
.ag-pk-livre{width:100%;border:1px solid color-mix(in srgb,var(--ok) 45%,var(--linha));background:color-mix(in srgb,var(--ok) 10%,var(--papel));color:var(--ok);border-radius:6px;padding:5px 2px;font:600 12px inherit;cursor:pointer}
.ag-pk-livre:hover{background:var(--ok);color:#fff}
.ag-pk-meu{display:block;background:var(--acento);color:#fff;border-radius:6px;padding:5px 2px;font-size:12px;font-weight:700}
.ag-pk-ocup{display:block;background:var(--papel-2);color:var(--tinta-3);border-radius:6px;padding:5px 2px;font-size:11px;border:1px dashed var(--linha-forte)}
.ag-pk-x{color:var(--tinta-3)}
.ag-pk-meu{display:flex!important;align-items:center;justify-content:center;gap:6px}
.ag-pk-meu.feito{background:var(--ok)}
.ag-pk-x-btn{border:0;background:rgba(255,255,255,.25);color:#fff;border-radius:50%;width:20px;height:20px;line-height:20px;padding:0;font-size:12px;cursor:pointer}
.aut-foco{border-radius:8px}
.aut-foco>.ag-aut{background:#0B4F80!important;border-color:#0B4F80;color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,#0B4F80 35%,transparent);animation:agTreme .6s ease 1}
.aut-foco>.ag-aut .sub,.aut-foco>.ag-aut .link,.aut-foco>.ag-aut .link b,.aut-foco>.ag-aut .rotulo,.aut-foco>.ag-aut .aud-rodape,.aut-foco>.ag-aut .aud-rodape b{color:#fff!important}
.aut-foco>.ag-aut .aviso,.aut-foco>.ag-aut select{color:var(--tinta)}
.aut-foco>.ag-aut .btn:not(.pri){color:var(--tinta);background:var(--papel)}.aut-foco>.ag-aut .btn.pri{background:#fff;color:#0B4F80;border-color:#fff}.aut-foco>.ag-aut a.btn{color:var(--tinta)}
@media (prefers-reduced-motion:reduce){ .aut-foco>.ag-aut{animation:none} }
.cv-grupo-corpo{padding:14px 20px 20px;border-top:1px solid var(--linha)}.cv-grupo-corpo>.pilha+.pilha{margin-top:18px}
.cv-grupo{padding:0;overflow:hidden}.cv-grupo>summary{list-style:none;cursor:pointer;padding:14px 18px;display:flex;align-items:center;gap:12px}.cv-grupo>summary::-webkit-details-marker{display:none}
.cv-grupo>summary::after{content:"";margin-left:auto;width:9px;height:9px;border-right:2px solid var(--tinta-3);border-bottom:2px solid var(--tinta-3);transform:rotate(45deg);transition:transform .15s}.cv-grupo[open]>summary::after{transform:rotate(-135deg)}
.cv-grupo-tit{display:flex;flex-direction:column;gap:2px}.cv-grupo-tit b{font-size:15.5px}.cv-grupo[open]>summary{border-bottom:1px solid var(--linha);background:color-mix(in srgb,var(--acento) 6%,var(--papel))}
.cv-grupo-corpo>.cartao{border:0;box-shadow:none;border-radius:0;margin:0;border-top:1px solid var(--linha)}.cv-grupo-corpo>.cartao:first-child{border-top:0}.cv-grupo-corpo>.cartao>.cc h2{font-size:15px}
.cv-grupos{gap:10px}
.cv-subs{padding:12px 14px;display:flex;flex-direction:column;gap:8px}.cv-sub{border:1px solid var(--linha);border-radius:10px;background:var(--papel);overflow:hidden}.cv-sub>summary{list-style:none;cursor:pointer;padding:11px 14px;display:flex;align-items:center;gap:10px}.cv-sub>summary::-webkit-details-marker{display:none}
.cv-sub>summary::after{content:"";margin-left:auto;width:8px;height:8px;border-right:2px solid var(--tinta-3);border-bottom:2px solid var(--tinta-3);transform:rotate(45deg)}.cv-sub[open]>summary::after{transform:rotate(-135deg)}.cv-sub[open]>summary{border-bottom:1px solid var(--linha);background:var(--papel-2)}
.cv-sub-corpo>.cartao{border:0;box-shadow:none;margin:0;border-radius:0}.cv-sub-corpo>.cb{padding:14px 16px}
.cv-grupo-corpo>.cb{padding:16px 18px}.cv-grupo-corpo>.cb+.cb,.cv-grupo-corpo>.cb+.cartao,.cv-grupo-corpo>.cartao+.cb{border-top:1px solid var(--linha)}.cv-grupo-corpo>.tab-wrap{padding:0 2px}
.ct-regras td,.ct-regras th{text-align:left}.ct-regras input,.ct-regras select{text-align:left!important;width:100%!important;min-width:110px;max-width:none!important}.ct-regras td:last-child{width:1%;white-space:nowrap}
#v-ct-add{width:auto;align-self:flex-start}
.ag-excl-conf{background:color-mix(in srgb,var(--critico) 12%,var(--papel));border:1px solid color-mix(in srgb,var(--critico) 55%,var(--linha));border-radius:8px;padding:12px 14px;color:var(--tinta)}
.ag-excl-conf p{margin:0 0 6px}.ag-excl-bt{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.ag-excl-sim{background:var(--critico);border-color:var(--critico);color:#fff}.ag-excl-sim:hover{filter:brightness(.92)}
.ag-excluir{margin-top:16px;padding:10px 12px;border:1px dashed color-mix(in srgb,var(--critico) 45%,var(--linha));border-radius:8px}
.aut-pacf{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 10px;padding:8px 12px;border-radius:8px;background:color-mix(in srgb,var(--acento) 8%,var(--papel));border:1px solid color-mix(in srgb,var(--acento) 25%,var(--linha))}
.aut-solres{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow:auto}.aut-solres .btn{justify-content:flex-start;text-align:left}
.be-pista{display:inline-flex;overflow:hidden;border-radius:999px;padding:3px;margin:-3px;background:linear-gradient(90deg,transparent 0,transparent 55%,color-mix(in srgb,var(--acento) 10%,transparent))}
.btn-envio{position:relative;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:4px 6px 4px 5px;background:linear-gradient(90deg,var(--acento),color-mix(in srgb,var(--acento) 70%,#00A3E0));color:#fff;font:600 13px var(--sans);cursor:pointer;box-shadow:0 2px 8px color-mix(in srgb,var(--acento) 35%,transparent);transition:transform .15s,box-shadow .15s}
.btn-envio:hover{transform:translateX(2px);box-shadow:0 4px 14px color-mix(in srgb,var(--acento) 45%,transparent)}
.btn-envio:hover .be-seta{transform:translateX(3px)}
.btn-envio .be-logo{display:inline-flex;align-items:center;background:#fff;border-radius:999px;padding:3px 8px;height:28px;box-sizing:border-box}
.btn-envio .be-logo img,.btn-envio .be-logo svg{max-height:22px;width:auto}
.btn-envio .be-txt b{font-weight:800}
.btn-envio .be-seta{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.22);transition:transform .2s}
.btn-envio.be-voando{animation:be-voa .72s cubic-bezier(.55,-0.25,.7,.4) forwards;pointer-events:none}
.btn-envio.be-voando::before{content:"";position:absolute;right:100%;top:50%;width:0;height:60%;transform:translateY(-50%);border-radius:999px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--acento) 45%,transparent));animation:be-rastro .72s ease-in forwards}
@keyframes be-voa{0%{transform:translateX(0)}22%{transform:translateX(-10px) scaleX(.96)}100%{transform:translateX(115%)}}
@keyframes be-rastro{0%{width:0}60%{width:120px}100%{width:40px;opacity:0}}
.btn-envio.be-treme{animation:be-treme .4s}
@keyframes be-treme{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
.be-ok{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;background:var(--ok-fundo);color:var(--ok);font:700 12.5px var(--sans);animation:be-pop .45s cubic-bezier(.2,1.6,.4,1)}
@keyframes be-pop{0%{transform:scale(.6);opacity:0}100%{transform:scale(1);opacity:1}}
.ag-tiss-xml{max-height:340px;overflow:auto;background:var(--papel-2);border:1px solid var(--linha);border-radius:8px;padding:10px;font:12px/1.45 var(--mono,monospace);white-space:pre;margin:0}
@media (prefers-reduced-motion:reduce){.btn-envio.be-voando,.btn-envio.be-voando::before,.be-ok,.btn-envio.be-treme{animation:none}}
.ag-cbo{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:flex-end;margin-top:8px;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--acento) 6%,var(--papel));border:1px dashed color-mix(in srgb,var(--acento) 30%,var(--linha))}
.ag-cbo-l{display:flex;flex-direction:column;gap:3px}.ag-cbo-l select{width:auto;min-width:240px}
.ag-cbo .sub{flex:1 1 100%}
.sol-item{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.sol-item select[data-solproc]{flex:1 1 320px;min-width:0}.sol-item input[data-solqtd]{width:80px}.sol-anx-nome{flex:1 1 200px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sol-item select[data-anxtipo]{width:auto}
.ag-neg{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding:8px 10px;border:1px solid var(--linha-forte);border-radius:8px;background:var(--papel-2)}
.ag-desm-faixa{background:color-mix(in srgb,var(--acento) 8%,var(--papel));padding:12px 18px;border-top:1px solid color-mix(in srgb,var(--acento) 25%,var(--linha));border-bottom:1px solid color-mix(in srgb,var(--acento) 25%,var(--linha))}
.ag-desm{margin:0;border:1px solid color-mix(in srgb,var(--acento) 30%,var(--linha-forte));border-radius:10px;background:color-mix(in srgb,var(--acento) 20%,var(--papel))}
.ag-desm>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;font-weight:700;line-height:1.2}
.ag-desm>summary::-webkit-details-marker{display:none}
.ag-desm>summary::before{content:"▸";display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:14px;line-height:1;color:var(--acento);transition:transform .15s}
.ag-desm[open]>summary::before{transform:rotate(90deg)}
.ag-desm>summary>span:first-child{flex:1;display:flex;align-items:center;gap:8px}
.ag-desm-tit{line-height:22px}
.ag-desm-n{display:inline-block;box-sizing:border-box;min-width:22px;height:22px;line-height:22px;padding:0 7px;border-radius:999px;text-align:center;font:700 12px/22px var(--sans);font-variant-numeric:tabular-nums;background:var(--atencao-fundo);color:var(--atencao)}
.ag-desm>summary .sub{font-weight:600}
.ag-desm[open]>summary{border-bottom:1px solid color-mix(in srgb,var(--acento) 20%,var(--linha))}
.ag-desm-lista .ag-card{background:var(--papel)}
.ag-desm-lista{padding:10px 14px 12px;display:flex;flex-direction:column;gap:8px}
.ag-desm-dia{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--tinta-3);margin-top:6px}
.ag-pk-x-btn:hover{background:var(--critico)}
.ag-rel{display:flex;flex-direction:column;gap:12px}
.ag-rel-cab{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}
.ag-rel-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 18px;background:var(--papel-2);border-radius:8px;padding:12px}
.ag-rel-info .rotulo{display:block;margin:0 0 2px}
.ag-rel-tab{width:100%}
.ag-rel-acoes{display:flex;gap:8px;flex-wrap:wrap}
.rp-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px 24px;margin:12px 0}
.rp-grade .vz-checa{margin:4px 0}
.rp-off{opacity:.6}
.ag-mes-cab,.ag-mes-grade{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.ag-mes-cab span{font:700 11px var(--cond,inherit);letter-spacing:.04em;text-transform:uppercase;color:var(--tinta-2);text-align:center;padding:2px 0 6px}
.ag-mes-dia{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:3px;min-height:104px;padding:6px;border:1px solid var(--linha);border-radius:6px;background:var(--papel);cursor:pointer;min-width:0;overflow:hidden;font-size:12px;color:var(--tinta)}
.ag-mes-dia:hover{border-color:var(--acento)}
.ag-mes-dia:focus-visible{outline:2px solid var(--acento);outline-offset:1px}
.ag-mes-dia.fora{opacity:.45}
.ag-mes-dia.sem{background:var(--papel-2)}
.ag-mes-dia.fds{background:color-mix(in srgb,var(--acento) 10%,var(--papel))}
.ag-mes-dia.bloq{background:var(--critico-fundo)}
.ag-mes-dia.hoje{border:2px solid var(--acento)}
.ag-mes-n{font-weight:700;font-size:13px}
.ag-mes-dia.hoje .ag-mes-n{color:var(--acento)}
.ag-mes-bl{font-size:11px;color:var(--critico);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ag-mes-lista{display:flex;flex-direction:column;gap:2px;min-width:0}
.ag-mes-at{border-left:3px solid;border-radius:3px;padding:1px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}
.ag-mes-mais{font-size:11px;color:var(--tinta-2)}
.ag-mes-leg{display:none}
.ag-resumo .rm{color:var(--manha)} .ag-resumo .rt{color:var(--tarde)}
.ag-mes-cont{margin-top:auto;display:flex;flex-direction:column;gap:2px;font-size:11px;width:100%}
.ag-mes-cont i{font-style:normal;display:block;width:100%;box-sizing:border-box;border-radius:4px;padding:1px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ag-mes-cont i{display:flex;justify-content:space-between;align-items:baseline;gap:4px}
.ag-mes-q{font-weight:700;font-variant-numeric:tabular-nums}
.ag-mes-cont i.o{color:var(--acento);background:var(--acento-fundo);font-weight:700}
.ag-mes-cont i.m{color:var(--manha);background:var(--manha-fundo)}
.ag-mes-cont i.t{color:var(--tarde);background:var(--tarde-fundo)}
.ag-mes-cont i.zero{color:var(--tinta-3);background:var(--papel-2);font-weight:400}
.ag-mes-c{display:none}
@media (max-width:640px){ .ag-mes-dia{min-height:62px;padding:3px;gap:2px} .ag-mes-lista{display:none} .ag-mes-bl{display:none} .ag-mes-cont{font-size:12px} .ag-mes-cont i{padding:1px 3px;text-align:center;justify-content:center} .ag-mes-w{display:none} .ag-mes-leg{display:inline} .ag-mes-c{display:inline;font-weight:700} .ag-mes-cab,.ag-mes-grade{gap:2px} }
.ag-mini{display:block;width:100%;border:1px solid var(--linha);border-left:3px solid var(--acento);border-radius:6px;padding:4px 6px;font:500 12px var(--sans);cursor:pointer;text-align:left;margin-bottom:2px}
.ag-res{list-style:none;margin:4px 0 0;padding:4px;border:1px solid var(--linha-forte);border-radius:8px;background:var(--papel);max-height:260px;overflow:auto}
.ag-res button{width:100%;text-align:left;background:none;border:0;padding:7px 9px;border-radius:6px;cursor:pointer;font:inherit}
.ag-res button:hover{background:var(--acento-fundo)}
.ag-prev{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12.5px;max-height:140px;overflow:auto}
.ag-prev .ok{color:var(--ok)}.ag-prev .erro{color:var(--critico)}.ag-prev .semg{color:var(--atencao,#94600A)}
.ag-sessoes{border:1px solid var(--linha);border-radius:8px;padding:10px 12px;background:var(--papel-2)}
.ag-card.ag-foco{background:#0B4F80!important;border-color:#0B4F80;color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,#0B4F80 35%,transparent);animation:agTreme .6s ease 1}
.ag-card.ag-foco .sub,.ag-card.ag-foco .ag-hora,.ag-card.ag-foco .link,.ag-card.ag-foco .link b{color:#fff!important}
.ag-card.ag-foco .aviso{color:var(--tinta)}
.ag-card.ag-foco .btn:not(.pri){color:var(--tinta);background:var(--papel)}.ag-card.ag-foco .btn.pri{background:#fff;color:#0B4F80;border-color:#fff}.ag-card.ag-foco .btn:disabled{opacity:.55}.ag-card.ag-foco a.btn{color:var(--tinta)}
@keyframes agTreme{0%,100%{transform:translateX(0)}15%{transform:translateX(-7px)}30%{transform:translateX(7px)}45%{transform:translateX(-5px)}60%{transform:translateX(5px)}75%{transform:translateX(-2px)}90%{transform:translateX(2px)}}
@media (prefers-reduced-motion:reduce){ .ag-card.ag-foco{animation:none} }
[data-tela-nova] .ag-card.ag-foco .btn:not(.pri),[data-tela-nova] .ag-card.ag-foco a.btn{background:var(--papel);color:var(--acento);border-color:transparent;opacity:1}[data-tela-nova] .ag-card.ag-foco .btn:not(.pri):hover{background:var(--acento-fundo);color:var(--t-onsec)}[data-tela-nova] .ag-card.ag-foco .btn:disabled{opacity:.6}
.ag-autpop .ag-modal-caixa{max-width:720px}
.aud-rodape{margin:12px 0 0;padding-top:8px;border-top:1px dashed var(--linha);font-size:11.5px;color:var(--tinta-3)}
.ag-histpac{border:1px solid var(--linha);border-radius:8px;padding:8px 12px;background:var(--papel-2)}.ag-histpac summary{cursor:pointer}
.ag-hist-lista{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.ag-hist-lista li{background:var(--papel);border:1px solid var(--linha);border-radius:6px;padding:6px 10px;font-size:13px}
.ag-ses-lista{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}
.ag-ses-lista li{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:var(--papel);border:1px solid var(--linha);border-radius:6px;padding:5px 8px;font-size:13px}
.ag-ses-lista li.erro{border-color:var(--critico);color:var(--critico)}.ag-ed-inline{background:var(--papel);border:1px solid var(--linha);border-radius:12px;padding:12px 14px}.ag-ed-sub{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--linha);font-size:15px;font-weight:700;color:var(--tinta)}.ag-ses-lista li.ja.foco{border-color:var(--acento);box-shadow:0 0 0 1px var(--acento)}.ag-ses-lista li.ja .btn{margin-left:auto}.ag-ses-lista li.ja{background:var(--fundo,#F4F7F8);color:var(--tinta-2,#4A5560)}.ag-ses-lista.ag-ses-ja{margin-bottom:6px}.ag-ses-lista li.semg{border-color:var(--atencao,#94600A)}
.ag-ses-lista li .ag-pk-x-btn{margin-left:auto;background:var(--papel-2);color:var(--tinta-2,#4A5968);border:1px solid var(--linha)}.ag-ses-lista li .ag-pk-x-btn:hover{background:var(--critico);color:#fff}
.ag-pk-meu.nova{background:var(--acento);color:#fff}
.ag-jan{display:inline-flex;gap:4px;align-items:center;border:1px solid var(--linha);border-radius:6px;padding:3px 6px;background:var(--papel)}
.ag-jan input{width:auto;padding:3px 5px}
.ag-aut{border:1px solid var(--linha);border-radius:8px;padding:10px 12px;background:var(--papel);display:flex;flex-direction:column;gap:4px;margin-bottom:8px}
.ag-aut-cab{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:center}
@media (max-width:640px){.ag-linha{grid-template-columns:48px minmax(0,1fr)}}
/* partes cobradas */
.cobra-box{border:0;margin:0;padding:0}
.cobra-box legend{margin-bottom:6px}
.cobra-opcoes{display:flex;flex-wrap:wrap;gap:6px 16px}
.cobra-opcoes .vz-checa{padding:4px 10px;border:1px solid var(--linha);border-radius:6px;background:var(--papel)}
.cobra-opcoes .vz-checa:has(input:checked){border-color:var(--acento);background:var(--acento-fundo)}
.cobra-det{margin-top:6px;font-size:12.5px}
.cobra-det summary{cursor:pointer;color:var(--acento);font-weight:600;width:max-content;max-width:100%}
.cobra-det .cobra-box{margin-top:6px}
/* barra do topo */
.topo{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 14px;padding-block:10px;border-bottom:1px solid var(--linha);font-size:13px}
.topo-esq{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0}
.topo-canto{display:flex;align-items:center;gap:10px}
.topo-busca{position:relative;flex:1 1 260px;max-width:380px;min-width:200px}
.topo-busca svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:16px;height:16px;stroke:var(--tinta-3);fill:none;stroke-width:2;stroke-linecap:round}
.topo-busca input{padding:6px 10px 6px 32px;border-radius:999px;font-size:13px}
.topo-res{position:absolute;z-index:40;left:0;top:calc(100% + 4px);width:max(100%,420px);max-width:calc(100vw - 32px);max-height:360px;overflow:auto;margin:0;padding:4px;list-style:none;background:var(--papel);border:1px solid var(--linha-forte);border-radius:8px;box-shadow:0 12px 32px rgba(10,30,50,.16)}
.topo-res li[data-i]{display:flex;gap:10px;align-items:baseline;padding:7px 9px;border-radius:6px;cursor:pointer}
.topo-res li[data-i]:hover,.topo-res li[aria-selected=true]{background:var(--acento-fundo)}
.topo-res li .sub{display:block}
.topo-res .chip{flex:none;font-size:10.5px}
.topo-pend{display:flex;flex-wrap:wrap;gap:6px;align-items:center;flex:0 1 auto;min-width:0}
.topo-chip{display:inline-flex;align-items:center;gap:6px;background:var(--papel);border:1px solid var(--linha);border-radius:999px;padding:2px 10px 2px 3px;cursor:pointer;font:inherit;color:var(--tinta-2)}
.topo-chip:hover{border-color:var(--acento);color:var(--tinta)}
.topo-chip .chip{padding:3px 7px}.topo-chip .chip::before{display:none}
.topo-dir{display:flex;align-items:center;gap:8px}
.topo-prox{display:flex;flex-direction:column;align-items:flex-start;gap:1px;background:var(--papel);border:1px solid var(--linha);border-radius:8px;padding:3px 10px;cursor:pointer;font:inherit;text-align:left;line-height:1.25}
.topo-prox:hover{border-color:var(--acento)}
.topo-prox .rotulo{font-size:9.5px}
.topo-sino-box{position:relative}
.topo-sino{position:relative;width:36px;height:36px;border-radius:50%;border:1px solid var(--linha);background:var(--papel);cursor:pointer;display:grid;place-items:center;color:var(--tinta-2)}
.topo-sino:hover,.topo-sino[aria-expanded=true]{border-color:var(--acento);color:var(--acento)}
.topo-sino svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}
.topo-bd{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--critico);color:#fff;font:700 10.5px/18px var(--sans);text-align:center}
.topo-pop{position:absolute;z-index:45;right:0;top:calc(100% + 6px);width:min(380px,calc(100vw - 32px));background:var(--papel);border:1px solid var(--linha-forte);border-radius:10px;box-shadow:0 12px 32px rgba(10,30,50,.18)}
.topo-pop-cab{display:flex;gap:8px;align-items:baseline;padding:10px 14px;border-bottom:1px solid var(--linha)}
.topo-pop-cab .link{margin-left:auto;font-size:12.5px}
.topo-pop ul{list-style:none;margin:0;padding:4px;max-height:380px;overflow:auto}
.topo-pop li button{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;background:none;border:0;border-radius:6px;padding:8px 10px;cursor:pointer;font:inherit;color:var(--tinta-2)}
.topo-pop li button:hover{background:var(--acento-fundo)}
.topo-pop li button.novo{color:var(--tinta);font-weight:600}
.topo-pop li .sub{display:block;font-weight:400}
.topo-ponto{flex:none;width:8px;height:8px;border-radius:50%;margin-top:6px;background:var(--info)}
.topo-ponto.ok{background:var(--ok)}.topo-ponto.crit{background:var(--critico)}
.topo-hoje{color:var(--tinta-3);white-space:nowrap;font-size:12.5px}
@media (max-width:700px){.topo-busca{max-width:none;flex-basis:100%}.topo-pend,.topo-dir{flex-basis:100%;justify-content:flex-start}.topo-hoje{display:none}}
/* entrega de guias */
.menu a .menu-bd{display:inline-block}
.menu-bd.risco{background:var(--critico)}
.foto-off{opacity:.55;cursor:not-allowed}
.foto-dica{flex:1 1 100%;font-size:13px;color:var(--tinta-2)}
.foto-dica summary{cursor:pointer;color:var(--acento);font-weight:600;width:max-content;max-width:100%}
.foto-dica ol{margin:8px 0 6px;padding-left:20px;display:grid;gap:4px}
.foto-dica li::marker{color:var(--acento);font-weight:700}
.menu-bd{margin-left:auto;background:var(--atencao);color:#fff;font:700 11px/1 var(--sans);border-radius:999px;padding:3px 7px}
.ent-zona{background:var(--acento-fundo);border-color:color-mix(in srgb,var(--acento) 45%,var(--linha))}
.ent-guia{border:1px solid var(--linha);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;background:var(--papel)}
.ent-guia.com-erro{border-color:color-mix(in srgb,var(--critico) 45%,var(--linha))}
.ent-guia-cab{display:flex;align-items:center;gap:10px}
.ent-num{width:24px;height:24px;border-radius:50%;background:var(--acento);color:var(--papel);display:flex;align-items:center;justify-content:center;font:700 12px var(--sans);flex:none}
.ent-arq{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ent-lendo{height:46px;border-radius:8px;background:linear-gradient(90deg,var(--papel-2),var(--linha),var(--papel-2));background-size:200% 100%;animation:ent-brilho 1.2s linear infinite}
@keyframes ent-brilho{to{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){.ent-lendo{animation:none}}
.ent-dados{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end}.ent-dados>.campo{flex:1 1 220px;min-width:0}
.ent-dados .conv-cel select{flex:1;min-width:0}
.ent-fixos{flex:1 1 100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:8px 18px;font-size:13px;background:var(--papel-2);border:1px solid var(--linha);border-radius:10px;padding:8px 12px}.ent-fixos>span{min-width:0;overflow-wrap:anywhere}
.ent-fixos .rotulo{display:block;margin:0}
.ent-itens td{vertical-align:middle}
.ent-cbo{display:flex;flex-wrap:wrap;gap:10px 16px;padding:10px 12px;border-radius:8px;background:var(--acento-fundo)}
.ent-cbo .campo{flex:1 1 260px}
.ent-rodape{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:flex-end;border-top:1px solid var(--linha);padding-top:14px}
.ent-resumo{flex:1 1 260px;display:flex;flex-direction:column;gap:2px}
.ent-ok{border-left:3px solid var(--ok);margin-bottom:16px}
.ent-linha{border:1px solid var(--linha);border-radius:8px;padding:10px 12px;background:var(--papel);display:flex;flex-direction:column;gap:10px}
.ent-linha.cancelada{opacity:.75;background:transparent}
.ent-linha-cab{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center}
.ent-acoes{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.ent-origem{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center;border:1px solid var(--linha);border-radius:8px;padding:10px 12px;background:var(--papel)}
.ent-origem.pend{border-color:color-mix(in srgb,var(--atencao) 50%,var(--linha));background:var(--atencao-fundo)}
.ent-avisos summary{cursor:pointer;font-size:13px;color:var(--tinta-2)}
.ent-avisos .aviso{margin-top:6px}
@media (max-width:900px){.ent-dados{grid-template-columns:1fr}}
.sim-box{display:grid;grid-template-columns:1fr minmax(220px,300px);gap:14px 20px;padding:6px 2px;align-items:start}
.sim-ctl{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end}
.sim-res{background:var(--papel);border:1px solid var(--linha);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}
@media (max-width:760px){.sim-box{grid-template-columns:1fr}}
.filtros-int{align-items:flex-end}
.vl-faixa{flex:0 1 230px}
.vl-faixa .duas{display:flex;gap:6px}
.vl-faixa input{min-width:0}
.vl-check{display:flex;gap:8px;align-items:center;font-size:13px;padding-bottom:10px;flex:0 1 auto}
.vz-novo-box{margin-left:auto;display:flex;align-items:flex-end;flex:0 0 auto}
.vz-novo-box .btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.vz-instr{border:1px solid color-mix(in srgb,var(--acento) 35%,var(--linha));background:var(--acento-fundo);padding:16px 20px 14px}
.vz-instr h3{margin:0 0 8px;font-size:15px;color:var(--acento)}
.vz-instr ol{margin:0;padding-left:22px;display:grid;gap:5px;line-height:1.45}
.vz-instr li::marker{color:var(--acento);font-weight:700}
.vz-instr-nota{margin:10px 0 0;font-size:12.5px;color:var(--tinta-2)}
.vz-fixo{padding:8px 0;font-size:13.5px;color:var(--tinta-2)}
.vz-resumo{margin:0;padding:9px 18px;border-top:1px solid var(--linha);background:var(--papel-2);font-size:12.5px;color:var(--tinta-2)}
.cab-pag:has(.vz-abas-cab){flex-wrap:nowrap}.cab-pag:has(.vz-abas-cab)>div:first-child{flex:1 1 300px;min-width:0}.vz-abas-cab{margin-left:auto;flex:0 1 560px;min-width:0}.vz-abas-cab .vz-abas{justify-content:flex-end}
@media (max-width:760px){.cab-pag:has(.vz-abas-cab){flex-wrap:wrap}.vz-abas-cab{flex:1 1 100%}.vz-abas-cab .vz-abas{justify-content:flex-start}}
.vz-abas{display:flex;flex-wrap:wrap;gap:6px}
.tb-abas{display:flex;flex-direction:column;gap:10px;margin:0 0 16px}
.tb-sub{padding-left:10px;border-left:3px solid var(--linha)}
.tb-sub .vz-aba{padding:4px 12px;font-size:12.5px}
.vz-aba{border:1px solid var(--linha-forte);background:var(--papel);color:var(--tinta-2);border-radius:999px;padding:6px 14px;font:600 13px var(--sans);cursor:pointer}
.vz-aba:hover{border-color:var(--acento);color:var(--tinta)}
.vz-aba.on{background:var(--acento);border-color:var(--acento);color:var(--papel)}
.vz-grade{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}
.vz-cheia,.vz-principal{display:flex;flex-direction:column;gap:16px;min-width:0}
@media (max-width:980px){.vz-grade{grid-template-columns:1fr}}
.vz-neg{padding:16px;display:flex;flex-direction:column;gap:14px}
.vz-neg h2{margin:0;font:700 12px/1.2 var(--cond);letter-spacing:.08em;text-transform:uppercase;color:var(--tinta-2)}
.grupo-vz{display:flex;flex-direction:column;gap:6px}
.vz-seg{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--linha);border:1px solid var(--linha-forte);border-radius:6px;overflow:hidden}
.vz-seg3{grid-template-columns:repeat(3,auto)}
.vz-seg label{position:relative;cursor:pointer;display:flex}
.vz-seg input{position:absolute;opacity:0;inset:0;cursor:pointer;margin:0}
.vz-seg span{flex:1;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:6px 8px;font-size:12.5px;background:var(--papel);color:var(--tinta)}
.vz-seg input:checked+span{background:var(--acento);color:var(--papel);font-weight:600}
.vz-seg input:focus-visible+span{outline:2px solid var(--acento);outline-offset:-3px}
.vz-seg small{display:block;font-size:10.5px;opacity:.75;font-weight:400}
.vz-seg2{max-width:420px}
.vz-duas{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.vz-dica{font-size:12px;color:var(--tinta-3)}
.vz-pct{position:relative}.vz-pct input{padding-right:22px;width:100%}
.vz-pct::after{content:"%";position:absolute;right:9px;top:50%;transform:translateY(-50%);color:var(--tinta-3);font-size:12.5px}
.vz-checa{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--tinta-2);cursor:pointer}
.vz-checa input{margin-top:3px;accent-color:var(--acento)}
/* Valorizador: negociação e condições numa faixa horizontal, acima da busca (antes era coluna à esquerda) */
.vz-grade{grid-template-columns:minmax(0,1fr)}
.vz-neg{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:12px 20px;padding:14px 18px}
.vz-neg h2{flex:1 1 100%}
.vz-neg .grupo-vz{flex:1 1 300px;min-width:0}
.vz-neg .vz-seg{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(0,1fr)}
.vz-neg .vz-seg span{padding:7px 12px;white-space:nowrap}
.vz-neg .vz-duas{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(0,1fr)}
.vz-neg .vz-duas .campo{min-width:0}.vz-neg .vz-duas input{width:100%;min-width:0;box-sizing:border-box}
.vz-neg .grupo-vz>.rotulo,.vz-neg .vz-dica{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vz-neg .vz-checa{flex:1 1 240px;align-self:center}
.vz-neg #vz-neg-lim{flex:0 0 auto}
/* faixa compacta: rótulos e botões menores, caixas mais baixas */
.vz-neg{gap:6px 16px;padding:10px 14px}
.vz-neg h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.vz-neg{position:relative}
.vz-neg .grupo-vz{gap:3px}
.vz-neg .grupo-vz>.rotulo{font-size:10.5px;margin:0}
.vz-neg .vz-seg span{padding:3px 10px;font-size:12px;line-height:1.25}
.vz-neg .vz-seg small{font-size:9.5px}
.vz-neg .campo{gap:1px;margin:0}
.vz-neg .vz-dica{font-size:10.5px;line-height:1.2}
.vz-neg input.num{height:30px;min-height:0;padding:3px 8px;font-size:13px}
.vz-neg .vz-pct input{padding-right:22px}
.vz-neg .vz-checa{flex:0 1 230px;font-size:11.5px;line-height:1.3}
.vz-neg .vz-checa input{margin-top:1px}
.vz-neg #vz-neg-lim{height:30px;min-height:0;padding:0 10px;font-size:12px}
.vz-neg-fim{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:6px}
.vz-neg .vz-neg-fim .vz-checa{flex:none}
@media (min-width:1240px){
  .vz-neg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,1.1fr) minmax(0,1fr);align-items:end}
  .vz-neg>.grupo-vz:nth-child(2){grid-column:1}
  .vz-neg>.grupo-vz:nth-child(3){grid-column:2}
  .vz-neg>.grupo-vz:nth-child(4){grid-column:3/5}
  .vz-neg>.grupo-vz:nth-child(5){grid-column:1/3}
  .vz-neg>.grupo-vz:nth-child(6){grid-column:3}
  .vz-neg>.vz-neg-fim{grid-column:4}
}
@media (max-width:640px){.vz-neg .vz-duas{grid-auto-flow:row;grid-template-columns:1fr 1fr;grid-auto-columns:auto}.vz-neg .vz-seg span{white-space:normal;padding:6px 6px}.vz-neg .grupo-vz{flex-basis:100%}}
.vz-busca{position:relative}
.vz-busca input{width:100%;font:500 16px var(--sans);padding:12px 14px 12px 42px;border-radius:8px;border:1.5px solid var(--linha-forte);background:var(--papel);color:var(--tinta)}
.vz-busca input:focus{border-color:var(--acento);outline:none;box-shadow:0 0 0 3px var(--acento-fundo)}
.vz-busca svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:19px;height:19px;fill:none;stroke:var(--tinta-3);stroke-width:2;stroke-linecap:round}
.vz-lista{position:absolute;z-index:6;left:0;right:0;top:calc(100% + 4px);background:var(--papel);border:1px solid var(--linha-forte);border-radius:8px;max-height:360px;overflow:auto;box-shadow:0 12px 32px rgba(10,30,50,.16);margin:0;padding:4px;list-style:none}
.vz-lista li{display:grid;grid-template-columns:110px 1fr auto;gap:10px;align-items:baseline;padding:8px 10px;border-radius:6px;cursor:pointer}
.vz-lista li[aria-selected=true],.vz-lista li:hover{background:var(--acento-fundo)}
.vz-lista .cod{font:500 12.5px var(--mono);color:var(--acento)}
.vz-lista .pt{font:500 12px var(--mono);color:var(--tinta-3)}
.vz-lista .vazio{grid-template-columns:1fr;cursor:default}
@media (max-width:560px){.vz-lista li{grid-template-columns:1fr auto}.vz-lista .ds{grid-column:1/-1}}
.vz-guia{overflow:hidden}
.vz-guia-cab{padding:16px 18px;border-bottom:1px solid var(--linha);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;align-items:start}
.vz-cod{font:600 13.5px var(--mono);color:var(--acento)}
.vz-guia-cab h3{margin:2px 0 6px;font:600 19px/1.3 var(--sans);text-wrap:balance}
.vz-trilha{font-size:12px;color:var(--tinta-3);display:flex;flex-wrap:wrap;gap:4px 8px}
.vz-trilha span+span::before{content:"›";margin-right:8px;color:var(--linha-forte)}
.vz-trilha{gap:8px 28px;margin-top:6px}.vz-trilha span{display:flex;flex-direction:column;gap:2px}.vz-trilha span+span::before{content:none}
.vz-cob{margin:4px 0 0}.vz-cob table{width:100%;font-size:13.5px}
.vz-cob th{font:700 10.5px/1.2 var(--cond);letter-spacing:.06em;text-transform:uppercase;color:var(--tinta-3)}
.vz-cob td,.vz-cob th{padding:7px 10px;border-bottom:1px solid var(--linha)}
.vz-cob .vz-cob-ck{width:54px;text-align:center}.vz-cob .vz-cob-ck input{width:17px;height:17px;accent-color:var(--acento);cursor:pointer}
.vz-cob .vz-cob-ref{color:var(--tinta-3)}
.vz-cob tr.vz-cob-fora td:not(.vz-cob-ck){color:var(--tinta-3);text-decoration:line-through;text-decoration-color:var(--linha-forte)}
.vz-cob tr.vz-cob-sem td{color:var(--tinta-3)}
.vz-cob tfoot td{font-weight:700;background:var(--acento-fundo);border-bottom:0}.vz-cob tfoot .num{color:var(--acento);font-size:15px}
.vz-cob .vz-cob-sel{margin-left:6px;max-width:260px;padding:3px 6px;font-size:12.5px}
.vz-total .sub{display:block;font-size:11.5px;text-align:right}
.vz-cob+.vz-nota{padding:8px 18px 4px;margin:0}
/* conta simples: linhas por participação */
.vz-c-campos{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px 14px}
.vz-c-linhas td{vertical-align:middle}.vz-c-linhas .vz-c-cod{white-space:nowrap}
.vz-c-linhas .vz-c-via{margin-top:4px;max-width:220px;padding:3px 6px;font-size:12px}
.vz-c-linhas .vz-c-prof{width:100%;min-width:170px;padding:5px 8px;text-align:left}
.vz-c-linhas .vz-c-val{width:110px;text-align:right;padding:5px 8px}
/* aba Contas */
.vz-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:12px}
.vz-kpi{background:var(--papel);border:1px solid var(--linha);border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;gap:4px}
.vz-kpi .rotulo{font-size:10.5px}.vz-kpi b{font-size:20px}.vz-kpi.aten b{color:var(--atencao)}
.vz-cfiltros{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:flex-end;justify-content:space-between;margin-bottom:12px}
.vz-fil{display:flex;flex-wrap:wrap;gap:6px}.vz-fil .num{opacity:.7;margin-left:4px}
.vz-cbusca{flex:0 1 340px;min-width:220px}
.vz-ctab table{font-size:12.5px}.vz-ctab th{white-space:normal;font-size:10.5px}.vz-ctab .vz-cval{white-space:nowrap}.vz-ctab td:nth-child(2){max-width:170px}
.vz-ctab td{padding:6px 8px;vertical-align:top}.vz-ctab tr.vz-cini>td{border-top:2px solid var(--linha-forte)}
.vz-ctab tr.vz-cpar>td{background:color-mix(in srgb,var(--papel-2,#f4f6f8) 60%,transparent)}
.vz-ctab .vz-cdesc{max-width:170px}.vz-ctab .vz-cdesc div{font-size:11.5px;color:var(--tinta-2)}
.vz-cdatas{white-space:nowrap}.vz-cdatas>div{display:flex;align-items:center;gap:6px;margin-bottom:3px}.vz-cdatas .sub{min-width:44px}
.vz-ctab input[type=date]{padding:2px 4px;font-size:11.5px;width:122px}
.vz-ctab .vz-cglosa{color:var(--critico);font-weight:600}
.vz-csit{min-width:130px}.vz-cacoes{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.vz-cacoes .btn{padding:3px 8px;font-size:11.5px}
.vz-cbx>td{background:var(--acento-fundo)!important}
.vz-baixa{display:flex;flex-direction:column;gap:10px;padding:6px 4px;max-width:760px}
.vz-baixa input[type=number]{width:120px;text-align:right}
.vz-baixa.vz-edita{max-width:none}.vz-edita .vz-c-campos input,.vz-edita .vz-c-campos select{width:100%;text-align:left;font-size:13.5px;padding:6px 8px;box-sizing:border-box}.vz-edita .vz-c-prof{text-align:left!important}.vz-ced>td{background:color-mix(in srgb,var(--acento-fundo) 70%,var(--papel))!important}.vz-edita .vz-c-linhas{background:var(--papel);border-radius:6px}
.vz-trilha small{font:700 9.5px/1 var(--cond);letter-spacing:.08em;text-transform:uppercase;color:var(--tinta-3);opacity:.85}
.vz-trilha b{font-weight:500;color:var(--tinta-2)}
.vz-total{text-align:right}.vz-total .num{font:700 28px/1.1 var(--cond);white-space:nowrap}
.vz-chips{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}
@media (max-width:560px){.vz-guia-cab{grid-template-columns:1fr}.vz-total{text-align:left}}
.vz-blocos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.vz-blocos section{padding:14px 18px;display:flex;flex-direction:column;gap:9px;border-right:1px solid var(--linha);min-width:0}
.vz-blocos section:last-child{border-right:0}
@media (max-width:760px){.vz-blocos{grid-template-columns:1fr}.vz-blocos section{border-right:0;border-bottom:1px solid var(--linha)}}
.vz-guia{container-type:inline-size}
@container (max-width:720px){.vz-blocos{grid-template-columns:1fr}.vz-blocos section{border-right:0;border-bottom:1px solid var(--linha)}.vz-blocos section:last-child{border-bottom:0}}
.vz-blocos h4{margin:0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 8px;font:700 11.5px/1.2 var(--cond);letter-spacing:.08em;text-transform:uppercase;color:var(--tinta-2)}
.vz-blocos h4 b{font:600 14.5px var(--mono);letter-spacing:0;text-transform:none;color:var(--tinta)}
.vz-blocos dl,.vz-dl{margin:0;display:grid;grid-template-columns:1fr auto;gap:5px 12px;font-size:13px}
.vz-blocos dt,.vz-dl dt{color:var(--tinta-2)}
.vz-blocos dd{margin:0;text-align:right;font:13px var(--mono);white-space:nowrap}
.vz-dl dd{margin:0}
.vz-blocos dd.sem{color:var(--tinta-3)}
.vz-nota{font-size:12px;color:var(--tinta-3);margin:0}
.vz-acoes{display:flex;flex-wrap:wrap;gap:10px;padding:12px 18px;border-top:1px solid var(--linha);background:var(--papel-2);align-items:center}
.vz-conta .vz-acoes{padding:0;border:0;background:none}
.vz-conta td .cod,.vz-tab td .cod{font:500 12px var(--mono);color:var(--acento);display:block}
.vz-conta td select{width:auto;padding:4px 22px 4px 6px;font-size:12.5px}
.vz-filtros{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end}
.vz-filtros .campo{flex:1 1 200px;min-width:0}
.vz-listatopo{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;font-size:13px;color:var(--tinta-2)}
.vz-botoes{display:flex;flex-wrap:wrap;gap:8px}
.vz-tab td{font-size:13px}
.vz-tab td.mono,.vz-dp td.mono,.vz-cheia td.mono{white-space:nowrap}
.vz-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.vz-kpi{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--linha);border-radius:8px;background:var(--papel-2)}
.vz-kpi b{font:700 19px/1.2 var(--cond)}
.vz-portes th.vz-sel,.vz-portes td.vz-sel{background:var(--acento-fundo)}
tr.sel td{background:var(--acento-fundo)}
.vz-dp td{font-size:12.5px}
.vz-hl{background:var(--acento-fundo);border-radius:4px;padding:0 4px;font-weight:700}
.vz-carrega{color:var(--tinta-2);padding:8px 2px}
.vz-graf{position:relative;overflow-x:auto}
.vz-graf svg{width:100%;min-width:560px;height:auto;display:block}
.vz-grid{stroke:var(--linha);stroke-width:1}
.vz-eixo{fill:var(--tinta-3);font:11px var(--sans)}
.vz-linha{fill:none;stroke:var(--s1);stroke-width:2;stroke-linejoin:round}
.vz-ponto{fill:var(--s1);stroke:var(--papel);stroke-width:2}
.vz-falta{stroke:var(--tinta-3);stroke-width:2;stroke-dasharray:2 2}
.vz-alvo{fill:transparent;cursor:pointer}
.vz-cruz{stroke:var(--linha-forte);stroke-width:1;stroke-dasharray:3 3}
.vz-rotfim{fill:var(--tinta);font:600 12px var(--sans)}
.vz-dica-graf{position:absolute;top:6px;width:160px;background:var(--papel);border:1px solid var(--linha-forte);border-radius:6px;padding:6px 8px;font-size:12px;box-shadow:0 6px 18px rgba(10,30,50,.14);pointer-events:none}
.vz-arqs{list-style:none;margin:0;padding:0}
.vz-arqs li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 18px;border-top:1px solid var(--linha)}
.vz-arq-n{display:flex;flex-direction:column;min-width:0}
.vz-arq-n b{font-weight:500;overflow-wrap:anywhere}
.vz-ext{font:600 10.5px var(--mono);padding:3px 6px;border-radius:4px;background:var(--neutro-fundo);color:var(--neutro)}
@media (max-width:560px){.vz-arqs li{grid-template-columns:auto minmax(0,1fr)}.vz-arqs .vz-botoes{grid-column:1/-1}}
.vz-modal{position:fixed;inset:0;z-index:50;background:var(--chao);display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px)}
.vz-modal-cab{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--linha-forte);background:var(--papel)}
.vz-modal-corpo{flex:1;overflow:auto;display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px}
.vz-modal-corpo canvas{max-width:100%;box-shadow:0 2px 10px rgba(10,30,50,.18);background:#fff}

.rel-grade{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}
.rel-menu{display:flex;flex-direction:column;gap:12px;position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto;padding-right:4px}
.rel-grupo{display:flex;flex-direction:column;gap:2px}.rel-grupo .rotulo{margin:0 0 4px 8px}
.rel-item{all:unset;cursor:pointer;padding:7px 10px;border-radius:8px;font-size:13.5px;line-height:1.3;color:var(--tinta-2)}
.rel-item:hover{background:var(--papel-2)}.rel-item.on{background:var(--acento-fundo);color:var(--acento);font-weight:600}
.rel-item:focus-visible{outline:2px solid var(--acento)}
.ag-part{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:6px;font-size:13px}
.ag-part .chip{white-space:normal;max-width:100%;line-height:1.3;border-radius:10px;text-align:left}
@media (max-width:860px){.rel-grade{grid-template-columns:minmax(0,1fr)}.rel-grade>*{min-width:0}.rel-menu{position:static;max-height:none;flex-direction:row;flex-wrap:wrap}}

/* =====================================================================
   TEMA PETRÓLEO (estilo Google): só com data-tema="petroleo" no <html>.
   Cores e menu valem em todas as telas desse perfil; o formato novo
   (cartões, botões em pílula) só nas telas com data-tela-nova.
   Nada aqui muda o que é mostrado: só cor, forma, fonte e espaçamento.
   ===================================================================== */
:root[data-tema="petroleo"]{
  --chao:#F5FAFB; --papel:#FFFFFF; --papel-2:#EDF5F7; --tinta:#141D1F; --tinta-2:#3F4A4D; --tinta-3:#5F6B6E;
  --linha:#C9D4D7; --linha-forte:#A3B0B4; --acento:#006878; --acento-2:#0A7E91; --acento-fundo:#CCE8EE;
  --lateral:#F5FAFB; --lateral-tinta:#3F4A4D; --lateral-ativo:#CCE8EE; --lateral-destaque:#006878; --lateral-forte:#04262C; --lateral-borda:#DCE6E9; --lateral-hover:#E5EFF1; --logo-fundo:#FFFFFF;
  --s1:#1A94AA; --s2:#2B4C9B;
  --t-sclow:#EDF5F7; --t-sc:#E5EFF1; --t-sch:#DDE8EB; --t-onsec:#04262C; --t-lotado:#4EA9BC; --t-onlotado:#04272E; --t-amarelo:#F2B705;
  --sans:"Google Sans Flex","Google Sans","IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --cond:"Google Sans Flex","Google Sans","IBM Plex Sans Condensed",system-ui,sans-serif;
}
@media (prefers-color-scheme: dark){
  :root[data-tema="petroleo"]:not([data-theme="light"]){
    --chao:#0D1416; --papel:#141C1E; --papel-2:#182123; --tinta:#DCE4E6; --tinta-2:#BEC8CB; --tinta-3:#93A0A3;
    --linha:#2E393C; --linha-forte:#4A575B; --acento:#83D3E6; --acento-2:#A9E6F3; --acento-fundo:#2F4A50;
    --lateral:#0D1416; --lateral-tinta:#BEC8CB; --lateral-ativo:#2F4A50; --lateral-destaque:#83D3E6; --lateral-forte:#CCE8EE; --lateral-borda:rgba(255,255,255,.07); --lateral-hover:rgba(255,255,255,.05);
    --s1:#2AA3B8; --s2:#6A78E8;
    --t-sclow:#182123; --t-sc:#1C2628; --t-sch:#253032; --t-onsec:#CCE8EE; --t-lotado:#2E8A9C; --t-onlotado:#F0FBFD; --t-amarelo:#F5C542;
  }
}
:root[data-tema="petroleo"][data-theme="dark"]{
  --chao:#0D1416; --papel:#141C1E; --papel-2:#182123; --tinta:#DCE4E6; --tinta-2:#BEC8CB; --tinta-3:#93A0A3;
  --linha:#2E393C; --linha-forte:#4A575B; --acento:#83D3E6; --acento-2:#A9E6F3; --acento-fundo:#2F4A50;
  --lateral:#0D1416; --lateral-tinta:#BEC8CB; --lateral-ativo:#2F4A50; --lateral-destaque:#83D3E6; --lateral-forte:#CCE8EE; --lateral-borda:rgba(255,255,255,.07); --lateral-hover:rgba(255,255,255,.05);
  --s1:#2AA3B8; --s2:#6A78E8;
  --t-sclow:#182123; --t-sc:#1C2628; --t-sch:#253032; --t-onsec:#CCE8EE; --t-lotado:#2E8A9C; --t-onlotado:#F0FBFD; --t-amarelo:#F5C542;
}
/* menu lateral e topo (todas as telas do perfil) */
[data-tema="petroleo"] .lateral{border-right:0;padding:20px 14px}
[data-tema="petroleo"] .logo{border-bottom:0;padding-bottom:6px}
[data-tema="petroleo"] .logo-cx{border-radius:20px;padding:12px 14px;border:0;box-shadow:0 1px 2px rgba(10,30,40,.12),0 6px 18px rgba(10,30,40,.08)}
[data-tema="petroleo"] .logo span.logo-sis{font:400 12px/1.35 var(--sans);color:var(--tinta-2)}
[data-tema="petroleo"] .menu{gap:2px}
[data-tema="petroleo"] .casca{grid-template-columns:264px minmax(0,1fr)}
[data-tema="petroleo"] .menu a{border-radius:999px;padding:10px 14px;gap:12px;font-size:14px;white-space:nowrap}
[data-tema="petroleo"] .menu a>span:not(.menu-bd){overflow:hidden;text-overflow:ellipsis;min-width:0}
[data-tema="petroleo"] .menu a .menu-bd{margin-left:auto;flex:none}
[data-tema="petroleo"] .menu a[aria-current=page]{color:var(--t-onsec)}
[data-tema="petroleo"] .menu svg{width:20px;height:20px}
[data-tema="petroleo"] .lateral .pe{border-top:0;background:var(--t-sc);border-radius:20px;padding:12px 14px}
[data-tema="petroleo"] .lateral .pe button{border-radius:999px;padding:6px 12px}
[data-tema="petroleo"] .topo{border-bottom:0;padding-block:14px 6px}
[data-tema="petroleo"] .topo-busca{max-width:560px}
[data-tema="petroleo"] .topo-busca input{background:var(--t-sch);border:0;height:44px;padding-left:40px;font-size:14.5px}
[data-tema="petroleo"] .topo-busca svg{left:14px}
[data-tema="petroleo"] .topo-sino{width:42px;height:42px;border:0;background:transparent}
[data-tema="petroleo"] .topo-sino:hover,[data-tema="petroleo"] .topo-sino[aria-expanded=true]{background:var(--t-sc)}
[data-tema="petroleo"] .topo-chip,[data-tema="petroleo"] .topo-prox{border-radius:12px;border-color:var(--linha)}
[data-tema="petroleo"] .topo-pop,[data-tema="petroleo"] .topo-res{border-radius:16px;border:0}
@media (max-width:880px){
  [data-tema="petroleo"] .casca{grid-template-columns:1fr}
  [data-tema="petroleo"] .lateral{padding:8px 12px;border-bottom:1px solid var(--lateral-borda)}
  [data-tema="petroleo"] .logo-cx{padding:4px 8px;border-radius:12px}
  [data-tema="petroleo"] .menu a{padding:9px 10px;gap:0}
  [data-tema="petroleo"] .menu a[aria-current=page]{gap:8px;padding:9px 14px}
  [data-tema="petroleo"] .lateral .pe{background:none;padding:0}
}
/* telas com o formato novo: Painel, Agenda e Entrega de guias */
[data-tela-nova] .cab-pag h1{font:500 30px/1.15 var(--sans);letter-spacing:-.01em}
[data-tela-nova] .cab-pag p{font-size:15px}
[data-tela-nova] .cartao{background:var(--t-sclow);border:0;border-radius:28px}
[data-tela-nova] .cartao>.cc{border-bottom:0;padding:18px 22px 6px}
[data-tela-nova] .cartao>.cc h2,[data-tela-nova] .cartao>.cc h3{font:500 19px/1.25 var(--sans);letter-spacing:0}
[data-tela-nova] .cartao>.cc p{font-size:13px;color:var(--tinta-2)}
[data-tela-nova] .cartao>.cb{padding:14px 22px 20px}
[data-tela-nova] .tit-secao{font:500 19px/1.25 var(--sans);letter-spacing:0}
[data-tela-nova] .rotulo{font:500 12px/1.2 var(--sans);letter-spacing:.01em;text-transform:none;color:var(--tinta-2)}
[data-tela-nova] th{font:500 12.5px/1.2 var(--sans);letter-spacing:0;text-transform:none;color:var(--tinta-2);background:transparent;border-bottom-color:var(--linha)}
[data-tela-nova] td{border-bottom-color:var(--linha)}
[data-tela-nova] tr.clica:hover td{background:var(--t-sch)}
[data-tela-nova] .btn{border-radius:999px;padding:8px 18px;font-size:14px;font-weight:600;border-color:var(--linha-forte)}
[data-tela-nova] .btn.min{padding:4px 12px;font-size:12.5px}
[data-tela-nova] .btn:not(.pri):not(.perigo){background:transparent;color:var(--acento)}
[data-tela-nova] .btn:not(.pri):hover{background:var(--acento-fundo);border-color:var(--acento-fundo)}
[data-tela-nova] .btn.pri:hover{background:var(--acento-2)}
[data-tela-nova] input[type=text],[data-tela-nova] input[type=number],[data-tela-nova] input[type=date],[data-tela-nova] input[type=search],[data-tela-nova] input[type=month],[data-tela-nova] input[type=password],[data-tela-nova] select,[data-tela-nova] textarea{border-radius:12px;padding:9px 12px}
[data-tela-nova] .seg{border-radius:999px;background:var(--linha-forte);gap:0}
.seg{gap:0}.seg label+label span{border-left:1px solid var(--linha-forte)}.seg.bloco label+label span{border-left:0}.seg.bloco span{box-shadow:0 0 0 .5px var(--linha-forte)}
[data-tela-nova] .seg span{padding:8px 16px;font-size:13.5px;font-weight:500}
[data-tela-nova] .seg input:checked+span{background:var(--acento-fundo);color:var(--t-onsec);font-weight:600}
[data-tela-nova] .chip{border-radius:8px;padding:5px 10px;font:600 12px/1 var(--sans)}
[data-tela-nova] .aviso{border-radius:14px;padding:11px 14px}
[data-tela-nova] .kpis{background:transparent;border:0;gap:12px;overflow:visible}
[data-tela-nova] .kpi{background:var(--t-sclow);border-radius:20px;padding:16px 18px}
[data-tela-nova] .kpi .v{font:600 clamp(18px,1.5vw,24px)/1.15 var(--sans);letter-spacing:-.01em}
[data-tela-nova] .funil button{border-radius:999px;padding:8px 10px 8px 16px;background:var(--papel);border-color:var(--linha);font-size:14px}
[data-tela-nova] .funil b{font:600 15px var(--sans)}
[data-tela-nova] .legenda{font-size:13px}
[data-tela-nova] .legenda i{border-radius:3px;width:12px;height:12px}
[data-tela-nova] .barras-h .trilho{height:14px;border-radius:999px;background:var(--t-sch);overflow:hidden}
[data-tela-nova] .barras-h .enche{border-radius:999px}
[data-tela-nova] .filtros .campo{min-width:150px}
[data-tela-nova] .importa{border-radius:28px;border-width:2px;padding:20px 22px;background:var(--papel)}
[data-tela-nova] .ent-zona{background:var(--papel);border-color:var(--linha-forte)}
[data-tela-nova] .ent-guia,[data-tela-nova] .ent-linha,[data-tela-nova] .ent-origem{border:0;border-radius:24px;background:var(--t-sclow);padding:16px 18px}
/* cada guia da entrega como um cartão separado (antes as guias pareciam um bloco só) */
[data-tela-nova] .ent-linha{background:var(--papel,#fff);border:1px solid var(--linha);box-shadow:0 1px 2px rgba(0,0,0,.05),0 2px 8px rgba(0,0,0,.04)}
/* módulo de outro plano (vitrine): aparece no menu travado, com o selo do plano */
.fs-teste{margin:0 0 12px;padding:9px 14px;border-radius:8px;background:var(--acento-fundo);border:1px solid color-mix(in srgb,var(--acento) 35%,transparent);font-size:13.5px;color:var(--tinta)}.fs-teste.fim{background:#fdf0ec;border-color:#e7b8a8}
.tb-vit,.cv-vit{opacity:.62;cursor:pointer}.tb-vit .menu-bd,.cv-vit .menu-bd{position:static;display:inline-block;margin-left:6px;padding:1px 6px;border-radius:99px;font:700 9px/1.4 var(--sans);vertical-align:1px;box-shadow:none;height:auto}.cv-vit .cv-vit-cab{padding:14px 18px}
.plano-solo .campo:has(> select[id$="-cli"]:not(#us-cli)){display:none}
.menu a.menu-vit{opacity:.6;cursor:pointer}.menu a.menu-vit:hover{opacity:.85}
.menu-bd.vit{background:transparent;border:1px solid currentColor;color:inherit;font-size:9.5px;letter-spacing:.04em;text-transform:uppercase}
/* procedimentos da conta: uma linha por item, faixa de cor pela situação, detalhe ao clicar */
.k-itens{background:var(--papel,#fff);border:1px solid var(--linha);border-radius:10px;overflow:auto}
.k-itens table{margin:0}.k-itens thead th{background:var(--papel-2);font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:8px 10px;white-space:nowrap}
.k-itens td{padding:7px 10px;white-space:nowrap;vertical-align:middle;border-bottom:1px solid var(--linha)}
.k-itens tbody tr.k-it{cursor:pointer}.k-itens tbody tr.k-it:hover{background:color-mix(in srgb,var(--pri,#0b6fb3) 8%,transparent)}
.k-itens tr.k-it td:first-child{border-left:4px solid #2e8fd0}
.k-itens tr.ks-pend td:first-child{border-left-color:#e0a12b}.k-itens tr.ks-glosa td:first-child{border-left-color:#d64545}.k-itens tr.ks-pago td:first-child{border-left-color:#1e9e6a}
.k-itens tr.aberto{background:color-mix(in srgb,var(--pri,#0b6fb3) 10%,transparent)}
.k-itens .k-desc{max-width:340px;overflow:hidden;text-overflow:ellipsis;font-weight:600}
.k-itens .k-seta{width:28px;padding-right:0}.k-btn{background:none;border:0;cursor:pointer;font-size:14px;color:inherit;padding:2px 4px}
.k-itens .k-pend{color:#b7791f;font-weight:600}.k-itens .k-gl{color:var(--critico,#c0392b);font-weight:600}
.k-itens tr.k-det td{background:color-mix(in srgb,var(--pri,#0b6fb3) 5%,transparent);white-space:normal;padding:8px 10px 12px}
.k-grade{display:flex;flex-wrap:wrap;gap:6px 22px;margin-bottom:4px}.k-grade span{display:flex;flex-direction:column;font-size:13px}.k-grade i{font-style:normal;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;opacity:.7}
.k-itens tfoot td{background:var(--papel-2);border-bottom:0;padding:8px 10px}
.sr{position:absolute;left:-9999px}
[data-tela-nova] .ent-linha.cancelada{background:transparent;box-shadow:none;border-style:dashed}
.pilha>.ent-linha+.ent-linha{margin-top:6px}
[data-tela-nova] .ent-guia.com-erro{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--critico) 55%,transparent)}
[data-tela-nova] .ent-num{border-radius:8px;background:var(--acento-fundo);color:var(--t-onsec)}
[data-tela-nova] .ent-cbo{border-radius:14px}
[data-tela-nova] .ent-rodape{border-top:0}
/* agenda */
[data-tela-nova] .ag-cal{background:transparent;overflow:visible}
[data-tela-nova] .ag-cal>.ag-nav{background:var(--t-sclow);border-bottom:0;border-radius:28px;padding:16px 18px}
[data-tela-nova] .ag-cal>.ag-resumo{background:transparent;border-bottom:0;padding:12px 4px 4px}
[data-tela-nova] .ag-cal>.cb{background:transparent;padding:10px 0 0}
[data-tela-nova] .ag-cal>.dica{background:transparent}
[data-tela-nova] .ag-nav{align-items:stretch!important}
[data-tela-nova] .ag-nav>div:last-child{order:-1;align-self:center;justify-content:center}
[data-tela-nova] .ag-nav [data-ag="novo"]{position:fixed;right:28px;bottom:28px;z-index:25;height:56px;padding:0 24px;border-radius:18px;font-size:15px;background:var(--acento-fundo);color:var(--t-onsec);border:0;box-shadow:0 3px 6px rgba(0,0,0,.14),0 8px 22px rgba(0,0,0,.12)}
[data-tela-nova] .ag-dias{border:0;background:transparent;gap:6px;border-radius:0}
[data-tela-nova] .ag-dias button{border-radius:16px;background:var(--papel);border:1px solid var(--linha);min-height:44px;padding:6px 14px}
[data-tela-nova] .ag-dias button[aria-pressed="true"]{background:var(--acento);border-color:var(--acento);color:var(--papel)}
[data-tela-nova] .ag-resumo b{font:600 16px var(--sans)}
[data-tela-nova] .ag-t,[data-tela-nova] .ag-hora{font-family:var(--sans)}
[data-tela-nova] .ag-livre{border-radius:16px;border-color:var(--linha-forte);color:var(--acento);font-weight:600}
[data-tela-nova] .ag-cal .ag-livre{background:transparent}
[data-tela-nova] .ag-card{border-radius:18px;border:0;border-left:5px solid var(--acento);background:var(--t-sclow);padding:10px 14px}
[data-tela-nova] .ag-card.ag-st-ok,[data-tela-nova] .ag-card.ag-st-falta,[data-tela-nova] .ag-card.ag-st-desm,[data-tela-nova] .ag-card.ag-st-conf,[data-tela-nova] .ag-card.ag-st-ag{background:var(--t-sclow)}
[data-tela-nova] .ag-sem{border-collapse:separate;border-spacing:4px}
[data-tela-nova] .ag-sem td,[data-tela-nova] .ag-sem th{border:0;border-radius:10px}
[data-tela-nova] .ag-sem .fds{background:var(--t-sc)}
[data-tela-nova] .ag-mini{border-radius:10px;border:0;border-left:3px solid var(--acento);background:var(--t-sclow);padding:6px 8px}
[data-tela-nova] .ag-mes-topo .btn{border:0}
/* calendário do mês numa sessão com o mesmo fundo da faixa de filtros; dentro, dias em tons claros */
[data-tela-nova][data-rota="agenda"] .ag-mes-caixa{background:color-mix(in srgb,var(--acento) 20%,var(--papel));border-radius:22px;padding:10px 12px 12px;margin-top:8px}
[data-tela-nova][data-rota="agenda"] .ag-mes-caixa>.ag-resumo{padding:2px 4px 6px!important}[data-tela-nova][data-rota="agenda"] .ag-mes-caixa>.cb{padding:0!important}
[data-tela-nova][data-rota="agenda"] .ag-mes-caixa .ag-mes-dia{background:var(--papel)}
[data-tela-nova][data-rota="agenda"] .ag-mes-caixa .ag-mes-dia.vaga{background:color-mix(in srgb,var(--acento) 9%,var(--papel))}
[data-tela-nova][data-rota="agenda"] .ag-mes-caixa .ag-mes-dia.fds,[data-tela-nova][data-rota="agenda"] .ag-mes-caixa .ag-mes-dia.sem{background:color-mix(in srgb,var(--papel) 70%,transparent)}
[data-tela-nova][data-rota="agenda"] .ag-mes-caixa .ag-mes-dia.lotado{background:var(--t-lotado)}
@media (max-width:640px){[data-tela-nova][data-rota="agenda"] .ag-mes-caixa{padding:8px 6px 8px;border-radius:18px}}
/* meses: acima do resumo, os três na largura toda */
[data-tela-nova][data-rota="agenda"] .ag-mes-topo{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:8px;margin:12px 0 2px}
[data-tela-nova][data-rota="agenda"] .ag-mes-topo>.btn,[data-tela-nova][data-rota="agenda"] .ag-mes-sel>.btn{width:100%;min-height:38px;padding:4px 10px;font-size:14px;justify-content:center;border-radius:14px}
[data-tela-nova][data-rota="agenda"] .ag-mes-sel{display:flex}@media (max-width:640px){[data-tela-nova][data-rota="agenda"] .ag-mes-topo{grid-template-columns:48px 1fr 48px}[data-tela-nova][data-rota="agenda"] .ag-mes-sel>.btn{font-size:13.5px;white-space:nowrap}}
[data-tela-nova] .ag-mes-topo .btn.pri{background:var(--acento-fundo);color:var(--t-onsec)}
[data-tela-nova] .ag-mes-sel>.btn.pri{background:var(--acento);color:var(--papel);padding:10px 22px}
[data-tela-nova] .ag-mes-pop{border-radius:20px}
[data-tela-nova] .ag-mes-pop-grade button{border-radius:12px}
[data-tela-nova] .ag-mes-cab span{font:600 12px var(--sans);text-transform:none;letter-spacing:0}
[data-tela-nova] .ag-mes-grade,[data-tela-nova] .ag-mes-cab{gap:6px}
[data-tela-nova] .ag-mes-dia{border:0;border-radius:14px;background:var(--papel)}
[data-tela-nova] .ag-mes-dia.fds{background:var(--t-sc)}
[data-tela-nova] .ag-mes-dia.sem{background:var(--t-sc)}
[data-tela-nova] .ag-mes-dia.vaga{background:var(--acento-fundo)}
[data-tela-nova] .ag-mes-dia.lotado{background:var(--t-lotado);color:var(--t-onlotado)}
[data-tela-nova] .ag-mes-dia.lotado .ag-mes-mais{color:var(--t-onlotado)}
[data-tela-nova] .ag-mes-dia.hoje{box-shadow:inset 0 0 0 2px var(--acento)}
[data-tela-nova] .ag-mes-dia.hoje .ag-mes-n{background:var(--acento);color:var(--papel);border-radius:999px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}
[data-tela-nova] .ag-mes-dia:hover{box-shadow:inset 0 0 0 2px var(--acento)}
[data-tela-nova] .ag-mes-at{border-radius:6px}
[data-tela-nova] .ag-mes-cont i{border-radius:6px}
[data-tela-nova] .ag-mes-dia.vaga .ag-mes-cont i.o,[data-tela-nova] .ag-mes-dia.lotado .ag-mes-cont i{background:var(--papel)}
[data-tela-nova] .ag-mes-dia.vaga .ag-mes-cont i.zero{background:color-mix(in srgb,var(--papel) 60%,transparent)}
[data-tema="petroleo"] .topo-busca input[type=search],[data-tema="petroleo"] .topo-busca input{padding-left:40px;border-radius:999px}
[data-tela-nova] .ag-desm-faixa{background:transparent;border:0;padding:12px 0}
[data-tela-nova] .ag-desm{border:0;border-radius:20px;background:var(--t-sclow)}
@media (max-width:880px){
  [data-tela-nova] .ag-nav [data-ag="novo"]{right:16px;bottom:16px}
  [data-tela-nova] .cartao{border-radius:22px}
}

/* situação dos blocos (tema novo): faixa lateral de 6px + balões acima */
[data-tema="petroleo"] .sit-cab{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:6px 0 10px}
[data-tema="petroleo"] .sit-cab .tit-secao{margin:0;cursor:default;width:auto;font:500 19px/1.25 var(--sans);letter-spacing:0}
[data-tema="petroleo"] .sit-baloes{display:flex;flex-wrap:wrap;gap:8px}
[data-tema="petroleo"] .sit-b{display:flex;align-items:center;gap:10px;border:1px solid var(--linha);background:var(--papel);border-radius:999px;padding:6px 14px 6px 6px;cursor:pointer;font:inherit;color:var(--tinta);text-decoration:none}
[data-tema="petroleo"] .sit-b:hover{border-color:var(--acento)}
[data-tema="petroleo"] .sit-b.on{border-color:var(--acento);box-shadow:0 0 0 2px var(--acento-fundo)}
[data-tema="petroleo"] .sit-b b{font:600 15px var(--sans)}
[data-tema="petroleo"] .cartao.sit-ok{border-left:6px solid var(--ok)}
[data-tema="petroleo"] .cartao.sit-aten{border-left:6px solid var(--t-amarelo)}
[data-tema="petroleo"] .cartao.sit-crit{border-left:6px solid var(--critico)}
[data-tema="petroleo"] .cartao.confirma.sit-ok,[data-tema="petroleo"] .cartao.confirma.sit-aten,[data-tema="petroleo"] .cartao.confirma.sit-crit{border-top:0;border-right:0;border-bottom:0}
[data-tema="petroleo"] .confirma>.cc{border-radius:22px 22px 0 0}
/* quadro de pagamentos a confirmar: sem a borda externa; a faixa da esquerda é de cada parte (cabeçalho pela situação do quadro, cada pagamento pela sua) */
[data-tema="petroleo"] .cartao.confirma.sit-ok,[data-tema="petroleo"] .cartao.confirma.sit-aten,[data-tema="petroleo"] .cartao.confirma.sit-crit{border-left:0;overflow:hidden}
[data-tema="petroleo"] .cartao.confirma.sit-ok>.cc{box-shadow:inset 6px 0 0 var(--ok)}[data-tema="petroleo"] .cartao.confirma.sit-aten>.cc{box-shadow:inset 6px 0 0 var(--t-amarelo)}[data-tema="petroleo"] .cartao.confirma.sit-crit>.cc{box-shadow:inset 6px 0 0 var(--critico)}
[data-tela-nova] .cartao.confirma>.cc{padding:14px 22px;align-items:center;min-height:56px;flex-wrap:nowrap}.cartao.confirma>.cc>div:first-child{flex:1 1 auto;min-width:0}.cartao.confirma>.cc>.num,.cartao.confirma>.cc>.btn{flex:none;text-align:right}[data-tela-nova] .cartao.confirma>.cc p{margin:0;font-size:15px;font-weight:500;color:var(--tinta)}

[data-tema="petroleo"] .sit-grupo{margin-bottom:12px}
[data-tema="petroleo"] .sit-grupo>.cc h3{margin:0;font:500 16px/1.3 var(--sans)}
[data-tema="petroleo"] .sit-lista{list-style:none;margin:0;padding:4px 14px 16px;display:flex;flex-direction:column;gap:8px}
[data-tema="petroleo"] .sit-linha{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;width:100%;padding:10px 14px;border-radius:16px;background:var(--papel);cursor:pointer}
[data-tema="petroleo"] .sit-linha:hover{box-shadow:inset 0 0 0 2px var(--acento)}
[data-tema="petroleo"] .sit-linha:focus-visible{outline:2px solid var(--acento);outline-offset:2px}
[data-tema="petroleo"] .sit-l2{font-size:12.5px;color:var(--tinta-2)}
[data-tema="petroleo"] .sit-mot{display:flex;flex-wrap:wrap;gap:6px}
[data-tema="petroleo"] .sit-clis{display:flex;flex-direction:column;gap:8px;padding:4px 14px 16px}
[data-tema="petroleo"] .sit-cli{background:var(--papel);border-radius:16px}
[data-tema="petroleo"] .sit-cli>summary{cursor:pointer;list-style:none;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;padding:12px 16px}
[data-tema="petroleo"] .sit-cli>summary::-webkit-details-marker{display:none}
[data-tema="petroleo"] .sit-cli>summary::before{content:"▸";color:var(--acento);transition:transform .15s;display:inline-block}
[data-tema="petroleo"] .sit-cli[open]>summary::before{transform:rotate(90deg)}
[data-tema="petroleo"] .sit-cli-n{font-weight:600}
[data-tema="petroleo"] .sit-cli-r{font-size:12.5px;color:var(--tinta-2)}
[data-tema="petroleo"] .sit-ents{display:flex;flex-direction:column;gap:6px;padding:0 12px 12px}
[data-tema="petroleo"] .sit-ent{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:12px;background:var(--papel-2)}

.reenvio{border-radius:12px;padding:10px 14px;background:var(--info-fundo);color:var(--tinta);font-size:13px}
.reenvio ul{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px}
.reenvio .rotulo{margin-right:6px}

/* botões dos cartões da agenda: cores por ação */
:is([data-tela-nova],html) .ag-card .ag-acoes .btn.ag-b-conf,:is([data-tela-nova],html) .ag-card.ag-foco .ag-acoes .btn.ag-b-conf{background:color-mix(in srgb,var(--ok) 20%,var(--papel));border-color:color-mix(in srgb,var(--ok) 55%,var(--papel));color:var(--ok)}
:is([data-tela-nova],html) .ag-card .ag-acoes .btn.ag-b-falt,:is([data-tela-nova],html) .ag-card.ag-foco .ag-acoes .btn.ag-b-falt{background:color-mix(in srgb,var(--critico) 20%,var(--papel));border-color:color-mix(in srgb,var(--critico) 55%,var(--papel));color:var(--critico)}
:is([data-tela-nova],html) .ag-card .ag-acoes .btn.ag-b-falt:disabled,:is([data-tela-nova],html) .ag-card.ag-foco .ag-acoes .btn.ag-b-falt:disabled{opacity:1;background:color-mix(in srgb,var(--critico) 12%,var(--papel));border-color:color-mix(in srgb,var(--critico) 35%,var(--papel));color:color-mix(in srgb,var(--critico) 65%,var(--papel));cursor:not-allowed;filter:none}
:is([data-tela-nova],html) .ag-card .ag-acoes .btn.ag-b-rem,:is([data-tela-nova],html) .ag-card.ag-foco .ag-acoes .btn.ag-b-rem{background:color-mix(in srgb,#6B3FA0 15%,var(--papel));border-color:color-mix(in srgb,#6B3FA0 50%,var(--papel));color:#5A2F8F}
:is([data-tela-nova],html) .ag-card .ag-acoes .btn.ag-b-edit,:is([data-tela-nova],html) .ag-card.ag-foco .ag-acoes .btn.ag-b-edit{background:var(--atencao-fundo);border-color:color-mix(in srgb,var(--atencao) 45%,var(--papel));color:var(--atencao)}
:is([data-tela-nova],html) .ag-card .ag-acoes .btn.ag-b-aut,:is([data-tela-nova],html) .ag-card.ag-foco .ag-acoes .btn.ag-b-aut{background:#0B3A66;border-color:#0B3A66;color:#fff}
:is([data-tela-nova],html) .ag-card .ag-acoes .btn.ag-b-wa,:is([data-tela-nova],html) .ag-card.ag-foco .ag-acoes a.btn.ag-b-wa{background:#33D951;border-color:#2BC447;color:#fff;font-weight:700;text-shadow:0 1px 1px rgba(0,0,0,.28);text-decoration:none;display:inline-flex;align-items:center;gap:5px}
:is([data-tela-nova],html) .ag-card .ag-acoes .btn.ag-b-conf:hover,:is([data-tela-nova],html) .ag-card .ag-acoes .btn.ag-b-falt:hover,:is([data-tela-nova],html) .ag-card .ag-acoes .btn.ag-b-rem:hover,:is([data-tela-nova],html) .ag-card .ag-acoes .btn.ag-b-edit:hover,:is([data-tela-nova],html) .ag-card .ag-acoes .btn.ag-b-aut:hover,:is([data-tela-nova],html) .ag-card .ag-acoes .btn.ag-b-wa:hover{filter:brightness(.94)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]):is([data-tela-nova],html) .ag-card .ag-acoes .btn.ag-b-rem{color:#C9A8F0}}
:root[data-theme="dark"]:is([data-tela-nova],html) .ag-card .ag-acoes .btn.ag-b-rem{color:#C9A8F0}

/* =====================================================================
   TEMA TISSGO (11/11/2026, V511): só quando a Central roda no TissGo (window.fsPlano, ponte) → <html data-tg>.
   Na Central do Claude (artefato do Juliano) não há fsPlano: nada disto vale lá.
   Duas opções no botão Escuro/Claro do menu: Escuro = A (estrutura de hoje com as cores do logo);
   Claro = B (área clara com grade, menu azul-marinho, ítem ativo ciano) → <html data-tg-claro>.
   Cores do logo: azul-marinho #02315B, ciano #01BBF3. Fonte do nome no logo: Nunito.
   Só aparência: nada muda no que é mostrado.
   ===================================================================== */
:root[data-tg],:root[data-tg][data-tema="petroleo"]{--sans:Nunito,"Google Sans Flex",system-ui,sans-serif!important;--cond:Nunito,system-ui,sans-serif!important;
  --acento:#02315B;--acento-2:#0A4A80;--acento-fundo:#DDF3FC;--s1:#01BBF3;--s2:#02315B;--t-lotado:#4FCBF3;--t-onlotado:#011D36}
[data-tg] body,[data-tg] button,[data-tg] input,[data-tg] select,[data-tg] textarea{font-family:var(--sans)}
[data-tg] h1,[data-tg] h2,[data-tg] .tit-secao{font-family:var(--sans);font-weight:900;letter-spacing:-.01em}
/* menu lateral azul-marinho em todas as telas */
[data-tg] .lateral{--lateral:#011D36;--lateral-borda:rgba(255,255,255,.08);--lateral-tinta:#c4d4e3;--lateral-forte:#fff;--lateral-destaque:#01BBF3;--lateral-hover:rgba(1,187,243,.1);--lateral-ativo:rgba(1,187,243,.18);--linha-forte:rgba(255,255,255,.22);--t-sc:rgba(255,255,255,.05);--tinta-2:#c4d4e3;background:#011D36!important;color:#c4d4e3;border-right:1px solid rgba(255,255,255,.07)}
[data-tg] .lateral .menu a{color:#c4d4e3!important}
[data-tg] .lateral .menu a:hover{background:rgba(1,187,243,.1)!important;color:#fff!important}
[data-tg] .lateral .menu a[aria-current=page]{background:linear-gradient(90deg,rgba(1,187,243,.28),rgba(1,187,243,.06))!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(1,187,243,.45)!important}
[data-tg] .lateral .menu a[aria-current=page] svg{stroke:#01BBF3!important}
[data-tg] .lateral .logo span.logo-sis,[data-tg] .lateral .logo-cli{color:#9fb6cb!important}
[data-tg] .lateral .pe{background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.08)!important}
[data-tg] .lateral .pe b{color:#fff}[data-tg] .lateral .pe button{color:#dfe8f1;border-color:rgba(255,255,255,.24)}
[data-tg] .lateral .menu-rec{color:#c4d4e3}
/* logo do TissGo (assinantes): sem o quadro branco */
[data-tg] .lateral .logo-cx.logo-tg{background:transparent!important;box-shadow:none!important;border:0!important;padding:2px 0!important}
/* A · escuro: telas do painel com o fundo do logo */
[data-tg][data-site]:not([data-tg-claro]) main.conteudo{background-color:#0A5E96!important;background-image:linear-gradient(180deg,#011D36 0,#02315B 36%,#0A5E96 100%)!important}
[data-tg][data-site] main.conteudo{--acento:#02315B;--acento-2:#0A4A80;--acento-fundo:#DDF3FC;--tinta:#0D2742;--t-lotado:#4FCBF3;--sess-fundo:color-mix(in srgb,#01BBF3 10%,#FFFFFF);--sess-dentro:color-mix(in srgb,#01BBF3 3%,#FFFFFF)}
[data-tg] .site-grad{background:none!important;-webkit-text-fill-color:#01BBF3!important;color:#01BBF3!important}
[data-tg] .site-eyebrow{color:#01BBF3!important}[data-tg] .site-eyebrow span{background:#01BBF3!important}
[data-tg] .topo-sino.com-novos,[data-tg] .topo-chat.com-novos{background:#01BBF3!important;border-color:#01BBF3!important}
/* B · claro: área de trabalho clara com grade, cabeçalho das telas do painel em cartão azul-marinho */
[data-tg][data-tg-claro] main.conteudo{background-color:#EEF4F9!important;background-image:linear-gradient(rgba(2,49,91,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(2,49,91,.045) 1px,transparent 1px)!important;background-size:40px 40px!important;background-repeat:repeat!important}
[data-tg][data-tg-claro] .lateral{--lateral:#02315B;background:#02315B!important}
[data-tg][data-tg-claro] .lateral .menu a[aria-current=page]{background:#01BBF3!important;color:#011D36!important;box-shadow:none!important}
[data-tg][data-tg-claro] .lateral .menu a[aria-current=page] svg{stroke:#011D36!important}
[data-tg][data-tg-claro][data-site] .site-hero{background:linear-gradient(120deg,#02315B,#0A4F86)!important;border:0!important;box-shadow:0 18px 40px rgba(2,49,91,.22)!important}
[data-tg][data-tg-claro][data-site] .topo-busca input{background:#fff!important;border:1px solid #D6E2EC!important;color:#0D2742!important}
[data-tg][data-tg-claro][data-site] .topo-busca input::placeholder{color:#6B8095!important}
[data-tg][data-tg-claro][data-site] .topo-busca svg{stroke:#52677D!important}
[data-tg][data-tg-claro][data-site] .topo-hoje,[data-tg][data-tg-claro][data-site] .topo-pend>.sub{color:#52677D!important}
[data-tg][data-tg-claro][data-site] .topo-sino:not(.com-novos),[data-tg][data-tg-claro][data-site] .topo-chat:not(.com-novos){background:#fff!important;border-color:#D6E2EC!important}
[data-tg][data-tg-claro][data-site] .topo-sino:not(.com-novos) svg,[data-tg][data-tg-claro][data-site] .topo-sino:not(.com-novos) svg *,[data-tg][data-tg-claro][data-site] .topo-chat:not(.com-novos) svg,[data-tg][data-tg-claro][data-site] .topo-chat:not(.com-novos) svg *{stroke:#02315B!important}
