@font-face{font-family:'Bricolage';src:url('/marca/fontes/web/Bricolage-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+2191-2193,U+2212,U+2215,U+2713,U+FEFF,U+FFFD}
@font-face{font-family:'Bricolage';src:url('/marca/fontes/web/Bricolage-800.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+2191-2193,U+2212,U+2215,U+2713,U+FEFF,U+FFFD}
@font-face{font-family:'Jakarta';src:url('/marca/fontes/web/Jakarta-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+2191-2193,U+2212,U+2215,U+2713,U+FEFF,U+FFFD}
@font-face{font-family:'Jakarta';src:url('/marca/fontes/web/Jakarta-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+2191-2193,U+2212,U+2215,U+2713,U+FEFF,U+FFFD}
@font-face{font-family:'Jakarta';src:url('/marca/fontes/web/Jakarta-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+2191-2193,U+2212,U+2215,U+2713,U+FEFF,U+FFFD}
@font-face{font-family:'Jakarta';src:url('/marca/fontes/web/Jakarta-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+2191-2193,U+2212,U+2215,U+2713,U+FEFF,U+FFFD}
@font-face{font-family:'Mono';src:url('/marca/fontes/web/Mono-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+2191-2193,U+2212,U+2215,U+2713,U+FEFF,U+FFFD}
@font-face{font-family:'Mono';src:url('/marca/fontes/web/Mono-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+2191-2193,U+2212,U+2215,U+2713,U+FEFF,U+FFFD}
@font-face{font-family:'Mono';src:url('/marca/fontes/web/Mono-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+2191-2193,U+2212,U+2215,U+2713,U+FEFF,U+FFFD}
/* Aptum · tokens de desenho · fonte única para o app, os PDFs e os painéis.
   Regras do manual v1.0: três famílias (Bricolage, Jakarta, Mono), três níveis por bloco, Verde Aptum em no máximo 10% da tela,
   Âmbar só para atenção, Crítico só para prazo ou vencimento. Sem sombra com desfoque (contorno de 1 px). Espaço em múltiplos de 4. */
:root{
  /* cor com nome */
  --acento:#0E8A62; --acento-forte:#0A6B4C; --acento-nevoa:#D9F0E6; --acento-luz:#5BD9A8;
  --tinta:#10201A; --tinta2:#4B5B54; --tinta3:#7C8A83; --tinta-clara:#EEF5F1;
  --nevoa:#EAF1EC; --papel:#FFFFFF; --papel0:#F6F9F7; --borda:#D7E2DB; --borda2:#C3D2CA;
  --sinal:#F0A33A; --sinal-fundo:#FBEFD9; --sinal-tinta:#6E4409;
  --critico:#C9643B; --critico-fundo:#F5DCD1; --critico-tinta:#8E3E1E;
  --info:#2F6F9E; --info-fundo:#DCE9F4;
  --noite:#0A1612; --noite1:#10241D; --noite2:#163D32; --noite-texto:#C8D6CD; --noite-linha:#22362D;
  /* papéis semânticos */
  --fundo:var(--papel0); --superficie:var(--papel); --texto:var(--tinta); --texto2:var(--tinta2); --texto3:var(--tinta3);
  --linha:var(--borda); --linha2:var(--borda2); --foco:var(--acento);
  --lateral:var(--noite); --lateral-texto:var(--noite-texto); --lateral-ativo:var(--noite2);
  /* espaço, raio, contorno */
  --e1:4px; --e2:8px; --e3:12px; --e4:16px; --e5:24px; --e6:32px; --e7:48px; --e8:64px;
  --raio:8px; --raio2:12px; --contorno:1px solid var(--linha);
  /* tipografia: três famílias, escala 3.11 do manual */
  --fd:"Bricolage",ui-sans-serif,system-ui,sans-serif; --fb:"Jakarta",ui-sans-serif,system-ui,sans-serif; --fm:"Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --t-capa:96px; --t-titulo:40px; --t-h2:32px; --t-h3:18px; --t-lead:20px; --t-corpo:15px; --t-apoio:13px; --t-rotulo:11px; --t-destaque:44px;
  --t-pagina:28px; --t-kpi:30px; --t-score:24px;
  --tracking-rotulo:.12em; --altura-corpo:1.5;
  --alvo:36px; --largura-max:1280px; --lateral-largura:232px;
}
/* modo escuro: os mesmos nomes, outras cores (painéis de referência) */
:root[data-tema="escuro"]{
  --fundo:#0C1814; --superficie:#10241D; --texto:#EEF5F1; --texto2:#C8D6CD; --texto3:#8FA69A;
  --linha:#22362D; --linha2:#2E4A3E; --nevoa:#163D32; --papel:#10241D; --papel0:#0C1814;
  --acento-nevoa:#163D32; --acento:#5BD9A8; --acento-forte:#8FE7C4;
  --sinal-fundo:#3A2A0F; --sinal-tinta:#F5CD8A; --sinal:#F0A33A; --critico-fundo:#3E1F15; --critico-tinta:#F4B39A; --info-fundo:#13293A; --info:#9CCDF5;
  --tinta:#EEF5F1; --tinta2:#C8D6CD; --tinta3:#8FA69A; --borda:#22362D; --borda2:#2E4A3E; --foco:#5BD9A8;
  --lateral:#071009; --lateral-ativo:#163D32;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
html,body{margin:0;background:var(--fundo);color:var(--texto);font-family:var(--fb);font-size:var(--t-corpo);line-height:var(--altura-corpo)}
h1,h2,h3{font-family:var(--fd);letter-spacing:-.01em;margin:0;color:var(--texto)}
h1{font-size:var(--t-pagina);font-weight:800;line-height:1.15}h2{font-size:var(--t-h3);font-weight:700;margin:var(--e5) 0 var(--e3)}h3{font-size:var(--t-corpo);font-weight:700}
p{margin:0 0 var(--e3)}
a{color:var(--acento-forte)}
.mono,code,.num{font-family:var(--fm);font-variant-numeric:tabular-nums}
.rotulo{font-family:var(--fm);font-size:var(--t-rotulo);text-transform:uppercase;letter-spacing:var(--tracking-rotulo);color:var(--texto2)}
.sub{color:var(--texto2);font-size:var(--t-apoio)}
.vazio{color:var(--texto3);font-style:italic}
:focus-visible{outline:2px solid var(--foco);outline-offset:2px;border-radius:var(--e1)}
.pular{position:absolute;left:-999px;top:var(--e2);background:var(--superficie);color:var(--texto);padding:var(--e2) var(--e3);border:var(--contorno);border-radius:var(--raio);z-index:50}
.pular:focus{left:var(--e2)}
/* casca */
.casca{display:grid;grid-template-columns:var(--lateral-largura) minmax(0,1fr);min-height:100vh}
.lateral{background:var(--lateral);color:var(--lateral-texto);padding:var(--e4) var(--e3);display:flex;flex-direction:column;gap:var(--e4);position:sticky;top:0;height:100vh;overflow:auto}
.lateral .logo svg{height:28px;width:auto;display:block}
.contexto{background:var(--lateral-ativo);border-radius:var(--raio2);padding:var(--e3);display:grid;grid-template-columns:40px minmax(0,1fr);gap:var(--e3);align-items:center}
.contexto .sigla{width:40px;height:40px;border-radius:var(--raio);background:var(--acento-nevoa);color:var(--acento-forte);font:700 14px var(--fd);display:grid;place-items:center}
.contexto b{color:#fff;font-size:var(--t-corpo);display:block}.contexto .sub{color:var(--lateral-texto)}
.segmentos{display:flex;background:var(--noite1);border-radius:var(--raio);padding:3px;gap:3px}
.segmentos a,.segmentos button{flex:1;text-align:center;font:600 var(--t-rotulo) var(--fm);letter-spacing:.1em;text-transform:uppercase;color:var(--lateral-texto);text-decoration:none;padding:6px 4px;border-radius:6px;border:0;background:transparent;cursor:pointer;min-height:28px}
.segmentos .ativo{background:var(--noite2);color:#fff}
.menu{list-style:none;margin:0;padding:0}
.menu .rotulo{color:var(--texto3);margin:var(--e3) var(--e2) var(--e1)}
.menu a{display:flex;align-items:center;gap:var(--e2);color:var(--lateral-texto);text-decoration:none;padding:9px var(--e2);border-radius:var(--raio);min-height:var(--alvo);font-weight:500}
.menu a:hover{background:var(--noite1);color:#fff}.menu a[aria-current="page"]{background:var(--lateral-ativo);color:#fff;font-weight:600}
.menu .cont{margin-left:auto;background:var(--noite1);color:#fff;font:600 11px var(--fm);border-radius:999px;padding:1px 7px;min-width:20px;text-align:center}
.menu a[aria-current="page"] .cont{background:var(--acento);color:var(--noite)}
.lateral .analista{margin-top:auto;border-top:1px solid var(--noite-linha);padding-top:var(--e3);font-size:var(--t-apoio);color:var(--lateral-texto)}
.lateral .analista b{display:block;color:#fff}
.principal{min-width:0}
.cabecalho{display:flex;align-items:center;gap:var(--e4);padding:var(--e3) var(--e5);border-bottom:var(--contorno);background:var(--superficie);position:sticky;top:0;z-index:10}
.cabecalho .titulo{min-width:0;flex:1}
.cabecalho .trilha{font-family:var(--fm);font-size:var(--t-rotulo);letter-spacing:var(--tracking-rotulo);text-transform:uppercase;color:var(--texto3)}
.cabecalho h1{font-size:clamp(18px,1vw + 12px,22px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.busca{display:flex;align-items:center;gap:var(--e2);border:var(--contorno);border-radius:var(--raio);padding:0 var(--e3);background:var(--fundo);min-height:var(--alvo);width:300px}
.busca input{border:0;background:transparent;padding:6px 0;width:100%;min-height:auto}
.busca kbd{font:500 11px var(--fm);color:var(--texto3);border:var(--contorno);border-radius:4px;padding:0 5px}
.sino{position:relative;display:grid;place-items:center;width:var(--alvo);height:var(--alvo);border:var(--contorno);border-radius:var(--raio);background:var(--superficie);color:var(--texto);text-decoration:none}

.avatar{display:flex;align-items:center;gap:var(--e2);text-decoration:none;color:var(--texto)}.menu-conta{position:relative}.menu-conta>summary{list-style:none;cursor:pointer;min-height:var(--alvo)}.menu-conta>summary::-webkit-details-marker{display:none}.menu-conta-lista{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:240px;list-style:none;margin:0;padding:6px;background:var(--superficie);border:var(--contorno);border-radius:var(--raio)}.menu-conta-lista a{display:flex;align-items:center;gap:var(--e2);padding:10px 12px;border-radius:6px;text-decoration:none;color:var(--texto);min-height:var(--alvo)}.menu-conta-lista a:hover,.menu-conta-lista a[aria-current="page"]{background:var(--nevoa)}
.avatar .sigla{width:32px;height:32px;border-radius:50%;background:var(--acento-nevoa);color:var(--acento-forte);font:700 12px var(--fd);display:grid;place-items:center}
.conteudo{padding:var(--e5);max-width:none}.conteudo.leitura{max-width:var(--largura-max)}
@media (min-width:1800px){.conteudo{padding:var(--e6) var(--e7)}.g4,.seis{gap:var(--e5)}.mestre-detalhe{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}
.pagina-topo{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--e4);margin-bottom:var(--e4)}
.acoes{display:flex;gap:var(--e2);flex-wrap:wrap;align-items:center}.acoes>form{display:flex;gap:var(--e2);align-items:center;flex-wrap:wrap;margin:0}
.acoes input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.acoes select,.acoes textarea{width:auto;flex:1 1 220px;min-width:0}.acoes .botao{flex:none}
dialog.dialogo{border:var(--contorno);border-radius:var(--raio2);padding:var(--e5);width:min(720px,calc(100vw - 32px));max-height:min(85vh,900px);overflow:auto;background:var(--superficie);color:var(--texto)}
dialog.dialogo::backdrop{background:rgba(10,22,18,.45);backdrop-filter:blur(2px)}dialog.dialogo table{margin-top:var(--e2)}
.filtros-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0 var(--e3);align-items:end}.filtros-grade label{margin-top:var(--e2)}.alinhar-fim{display:flex;align-items:flex-end;padding-top:var(--e2)}
.comparar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--e3);align-items:stretch}.comparar.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.comparar.n4{grid-template-columns:repeat(4,minmax(0,1fr))}.comparar>.cartao{display:flex;flex-direction:column}.comparar .botao{align-self:flex-start;margin-top:auto}
.ficha-cmp{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;margin:0}.ficha-cmp dt{font:500 var(--t-rotulo) var(--fm);text-transform:uppercase;letter-spacing:.06em;color:var(--texto3);margin-top:var(--e2)}.ficha-cmp dd{margin:0}
.soltar{border-style:dashed;border-width:2px;transition:border-color .15s ease,background-color .15s ease}.soltar.arrastando{border-color:var(--acento);background:var(--acento-nevoa)}
.soltar-alvo{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;cursor:pointer;margin:0;padding:var(--e3);color:var(--texto)}.soltar-alvo input{position:absolute;width:1px;height:1px;opacity:0}.soltar-icone .icone{width:28px;height:28px;color:var(--acento-forte)}
.comentario{border-left:3px solid var(--acento-luz);padding:var(--e2) var(--e3);margin-top:var(--e2);background:var(--fundo);border-radius:0 var(--raio) var(--raio) 0}.comentario.resolvido{opacity:.6;border-left-color:var(--linha)}.comentario blockquote{margin:4px 0;font-style:italic}
.historia .lead{font:600 17px/1.45 var(--fd)}.barras-h{display:grid;gap:6px}.barra-h{display:grid;grid-template-columns:minmax(110px,auto) minmax(0,1fr) auto;gap:var(--e2);align-items:center;font-size:var(--t-apoio)}.barra-h .trilho{height:10px;background:var(--nevoa);border-radius:5px;overflow:hidden}.barra-h i{display:block;height:100%;border-radius:5px;background:var(--texto3)}.barra-h i.ok{background:var(--acento)}.barra-h i.critico{background:var(--critico)}
.completude .valor{line-height:1}.progresso-cadastro{margin:-4px 0 var(--e4)}
@media (max-width:760px){.comparar{grid-template-columns:minmax(0,1fr)}}
.inline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--e2)}.inline-valor.vazio{color:var(--texto3);font-style:italic}.inline-editar{border:0;background:none;color:var(--acento-forte);font:600 12px var(--fb);cursor:pointer;padding:2px 4px;border-radius:4px;opacity:.75}.inline-editar:hover,.inline-editar:focus-visible{opacity:1;text-decoration:underline}
.inline-form{display:flex;flex-wrap:wrap;gap:var(--e2);align-items:center;width:100%}.inline-form input,.inline-form select{flex:1 1 200px;width:auto;min-width:0}.tabela-campos td:first-child{width:38%}
dialog.leitor{width:min(1100px,calc(100vw - 32px));height:min(90vh,1100px);display:none;flex-direction:column;gap:var(--e2)}dialog.leitor[open]{display:flex}dialog.leitor iframe{flex:1;width:100%;border:var(--contorno);border-radius:var(--raio);background:var(--fundo)}
.botao-chip{border:0;cursor:pointer;font-family:var(--fm)}.botao-chip:hover{background:var(--acento-nevoa);color:var(--acento-forte)}
/* relatórios */
.rel-topo{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--e2);margin-bottom:var(--e3)}
.segmentado{display:inline-flex;flex-wrap:wrap;border:var(--contorno);border-radius:999px;padding:3px;background:var(--superficie);gap:2px}.segmentado a{padding:6px 14px;border-radius:999px;text-decoration:none;color:var(--texto2);font-weight:600;font-size:var(--t-apoio)}.segmentado a[aria-current="true"]{background:var(--texto);color:var(--superficie)}
.rel-resumo{border-left:4px solid var(--acento)}.rel-lead{font:700 clamp(17px,1.1vw + 10px,21px)/1.4 var(--fd);margin:var(--e2) 0 var(--e2);max-width:75ch}.rel-apoio{margin:4px 0;color:var(--texto2);max-width:80ch}
.rel-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--e3);margin-top:var(--e3)}.rel-kpi .delta{margin-top:6px;font:600 11.5px var(--fm)}.delta.ok{color:var(--acento-forte)}.delta.atencao{color:var(--sinal-tinta)}.delta.neutro{color:var(--texto3)}
.rel-grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--e3);margin-top:var(--e3);align-items:start}.rel-grade-2-1{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.rel-atividade{margin-top:var(--e3)}
.lista-valor li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--e3);align-items:center}.funil{list-style:none;margin:0;padding:0;display:grid;gap:var(--e3)}.funil-linha{display:flex;justify-content:space-between;gap:var(--e2)}.funil-nome{color:var(--texto2)}.funil-trilho{height:10px;background:var(--nevoa);border-radius:5px;overflow:hidden;margin-top:4px}.funil-trilho i{display:block;height:100%;background:var(--acento);border-radius:5px}.funil li:nth-child(n+3) .funil-trilho i{background:var(--acento-forte)}.funil-conv{margin-top:2px;font-size:11.5px}
.linha-tempo{list-style:none;margin:0;padding:0}.lt-item{display:grid;grid-template-columns:minmax(78px,auto) 28px minmax(0,1fr);gap:var(--e3);padding:var(--e2) 0;border-bottom:1px solid var(--linha);align-items:start}.lt-item:last-child{border-bottom:0}
.lt-data{font-size:11.5px;color:var(--texto3);padding-top:4px}.lt-ponto{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--nevoa);color:var(--texto2)}.lt-ponto .icone{width:15px;height:15px}.lt-documento .lt-ponto{background:var(--acento-nevoa);color:var(--acento-forte)}.lt-aviso .lt-ponto{background:var(--sinal-fundo);color:var(--sinal-tinta)}
@media (max-width:980px){.rel-grade,.rel-grade-2-1{grid-template-columns:minmax(0,1fr)}}
@media (max-width:520px){.lt-item{grid-template-columns:28px minmax(0,1fr)}.lt-data{grid-column:2;order:-1;padding:0}}
.ciclo-manual{margin-bottom:var(--e3);border-left:4px solid var(--acento)}.ciclo-manual[data-ciclo-estado="rodando"]{border-left-color:var(--sinal)}.ciclo-log{max-height:260px;font-size:11.5px;background:var(--fundo);padding:var(--e2) var(--e3);border-radius:var(--raio);margin-top:var(--e2)}
.revisao-cli{border-left:4px solid var(--acento)}.revisao-cli.tom-atencao{border-left-color:var(--sinal)}.revisao-cli blockquote{margin:0;font-style:italic}
/* central de notificações */
.nt-barra{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--e3);margin-bottom:var(--e4)}.nt-tipos{display:flex;flex-wrap:wrap;gap:6px}.nt-tipos .chip{text-decoration:none}
.nt-cont{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--acento);color:#fff;font:700 10.5px var(--fm);margin-left:4px}
.nt-grupo{margin-bottom:var(--e5)}.nt-dia{font:500 var(--t-rotulo) var(--fm);text-transform:uppercase;letter-spacing:.08em;color:var(--texto3);margin:0 0 var(--e2)}
.nt-lista{list-style:none;margin:0;padding:0;background:var(--superficie);border:var(--contorno);border-radius:var(--raio2);overflow:hidden}
.nt-item{display:grid;grid-template-columns:36px minmax(0,1fr);gap:var(--e3);padding:var(--e3) var(--e4);border-bottom:1px solid var(--linha)}.nt-item:last-child{border-bottom:0}
.nt-item.nao-lida{background:color-mix(in srgb,var(--acento-nevoa) 45%,var(--superficie))}
.nt-icone{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--nevoa);color:var(--texto2)}.nt-icone .icone{width:17px;height:17px}
.grav-aviso .nt-icone{background:var(--acento-nevoa);color:var(--acento-forte)}.grav-critico .nt-icone{background:var(--critico-fundo);color:var(--critico-tinta)}
.nt-topo{display:flex;align-items:center;gap:var(--e2)}.nt-tipo{font:600 var(--t-rotulo) var(--fm);text-transform:uppercase;letter-spacing:.07em;color:var(--texto2)}.nt-hora{font-size:11.5px;color:var(--texto3)}
.nt-ponto{width:8px;height:8px;border-radius:50%;background:var(--acento);margin-left:auto}.nt-texto{margin:4px 0 0;line-height:1.45}.nao-lida .nt-texto{font-weight:500;color:var(--texto)}
.nt-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:var(--e3);margin-top:var(--e2)}.nt-acoes form{margin:0}
/* editais buscados */
.eb-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--e3)}.eb-grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--e3);margin-top:var(--e3);align-items:start}
.barra-link{color:inherit;text-decoration:none;border-radius:6px;padding:2px 4px;margin:0 -4px}.barra-link:hover{background:var(--fundo)}
.eb-lista{background:var(--superficie);border:var(--contorno);border-radius:var(--raio2);overflow:hidden}
.eb-cabeca,.eb-linha{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1.1fr) minmax(0,1.1fr) minmax(0,1.3fr) minmax(0,.9fr);gap:var(--e4);align-items:start;padding:var(--e3) var(--e4)}
.eb-cabeca{font:500 var(--t-rotulo) var(--fm);text-transform:uppercase;letter-spacing:.08em;color:var(--texto3);background:var(--fundo);border-bottom:1px solid var(--linha)}
.eb-linha{border-bottom:1px solid var(--linha);padding-top:var(--e4);padding-bottom:var(--e4)}.eb-linha:last-child{border-bottom:0}.eb-linha:hover{background:var(--fundo)}.eb-linha.aberta{border-left:3px solid var(--acento);padding-left:calc(var(--e4) - 3px)}
.eb-pub{display:flex;flex-direction:column;gap:4px;min-width:0}
.eb-sobre{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font:500 var(--t-rotulo) var(--fm);text-transform:uppercase;letter-spacing:.07em;color:var(--texto3)}.eb-tipo-rot{color:var(--acento-forte);font-weight:600}.eb-orgao{text-transform:none;letter-spacing:0;font:500 12px var(--fb);color:var(--texto3)}
.eb-titulo{font:600 15px/1.35 var(--fb);color:var(--texto)}.eb-titulo a{color:inherit;text-decoration:none}.eb-titulo a:hover{color:var(--acento-forte);text-decoration:underline}
.eb-rodape{display:flex;flex-wrap:wrap;gap:var(--e3)}.eb-rodape a{color:var(--texto2);text-decoration:none;border-bottom:1px dotted var(--linha2)}.eb-rodape a:hover{color:var(--acento-forte)}
.eb-linha.descartada .eb-tipo-rot{color:var(--texto3)}.eb-linha.descartada .eb-titulo{color:var(--texto2);font-weight:500}
.eb-status{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:var(--t-apoio)}.eb-status i{width:8px;height:8px;border-radius:50%;background:var(--texto3);flex:none}.eb-status.tom-ok{color:var(--acento-forte)}.eb-status.tom-ok i{background:var(--acento)}.eb-status.tom-info{color:var(--info)}.eb-status.tom-info i{background:var(--info)}.eb-status.tom-atencao{color:var(--sinal-tinta)}.eb-status.tom-atencao i{background:var(--sinal)}.eb-status.tom-neutro{color:var(--texto2)}
.eb-detalhe{line-height:1.4}.eb-vazio{color:var(--linha2)}.eb-prazo b{font-weight:600}
.eb-col{display:flex;flex-direction:column;gap:2px;min-width:0}.paginacao{display:flex;justify-content:center;align-items:center;gap:var(--e3)}
.etapa-link{color:inherit;text-decoration:none}.etapa-link:hover{border-color:var(--acento)}
@media (max-width:1180px){.eb-grade{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.eb-grade>:first-child{grid-column:1/-1}}
@media (max-width:1000px){.eb-cabeca{display:none}.eb-linha{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:var(--e2)}.eb-pub{grid-column:1/-1}.eb-col .cli-rotulo{display:block;font:500 var(--t-rotulo) var(--fm);text-transform:uppercase;letter-spacing:.08em;color:var(--texto3)}}
@media (max-width:700px){.eb-grade{grid-template-columns:minmax(0,1fr)}}
/* busca de editais no painel */
.cm-topo{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--e3)}.cm-titulo{display:flex;flex-wrap:wrap;align-items:center;gap:var(--e3)}
.cm-icone{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--acento-nevoa);color:var(--acento-forte)}.cm-icone .icone{width:20px;height:20px}
.ciclo-manual[data-ciclo-estado="rodando"] .cm-icone{background:var(--sinal-fundo);color:var(--sinal-tinta)}
.cm-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:var(--e3);margin:0}.cm-desc{margin:var(--e3) 0 var(--e2);max-width:90ch}
.cm-meta{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--e2)}.cm-meta li{display:flex;flex-direction:column;gap:2px;padding:var(--e2) var(--e3);background:var(--fundo);border-radius:var(--raio)}.cm-meta span{font:500 var(--t-rotulo) var(--fm);text-transform:uppercase;letter-spacing:.08em;color:var(--texto3)}.cm-meta b{font-weight:600;font-size:var(--t-apoio)}
.interruptor{display:inline-flex;align-items:center;gap:var(--e2);margin:0;font-weight:500;color:var(--texto2);cursor:pointer;font-size:var(--t-apoio)}.interruptor input{position:absolute;opacity:0;width:1px;height:1px}
.interruptor .trilho{width:34px;height:20px;border-radius:999px;background:var(--linha2);position:relative;transition:background-color .15s ease;flex:none}.interruptor .trilho::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s ease}
.interruptor input:checked+.trilho{background:var(--acento)}.interruptor input:checked+.trilho::after{transform:translateX(14px)}.interruptor input:focus-visible+.trilho{outline:2px solid var(--foco);outline-offset:2px}
/* fontes no painel */
.fontes-resumo{display:flex;flex-wrap:wrap;gap:var(--e4);font-size:var(--t-apoio)}.fontes-lista{list-style:none;margin:0;padding:0}
.fontes-lista li{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;gap:var(--e2) var(--e3);align-items:center;padding:8px 0;border-bottom:1px solid var(--linha)}.fontes-lista li:last-child{border-bottom:0}
.fonte-nome{min-width:0;overflow-wrap:anywhere}.fonte-meta{font-size:11.5px;color:var(--texto3);white-space:nowrap}
@container (max-width:360px){.fontes-lista li{grid-template-columns:10px minmax(0,1fr) auto}.fonte-meta{grid-column:2;grid-row:2}}
.pares{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--e3);margin:0}.pares>div{border:var(--contorno);border-radius:var(--raio);padding:var(--e3)}.pares dt{font:500 var(--t-rotulo) var(--fm);text-transform:uppercase;letter-spacing:.08em;color:var(--texto2)}.pares dd{margin:0}.pares dd.num{font:800 24px var(--fd);margin-top:4px}
/* clientes da sala */
.visualmente-oculto{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cli-resumo{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--e3)}
.cli-barra{display:flex;flex-wrap:wrap;gap:var(--e2);align-items:center;margin:var(--e4) 0 var(--e3)}.cli-barra input[type=search]{flex:1 1 260px;width:auto;min-width:0}.cli-barra select{width:auto;flex:0 0 auto}
.cli-lista{background:var(--superficie);border:var(--contorno);border-radius:var(--raio2);overflow:hidden}
.cli-cabeca,.cli-linha{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1.3fr) minmax(0,1.1fr) minmax(0,1.8fr) minmax(0,1.3fr) 16px;gap:var(--e4);align-items:center;padding:var(--e3) var(--e4)}
.cli-cabeca{font:500 var(--t-rotulo) var(--fm);text-transform:uppercase;letter-spacing:.08em;color:var(--texto3);background:var(--fundo);border-bottom:1px solid var(--linha)}
.cli-linha{color:inherit;text-decoration:none;border-bottom:1px solid var(--linha);transition:background-color .15s ease}.cli-linha:last-child{border-bottom:0}.cli-linha:hover{background:var(--fundo)}.cli-linha:focus-visible{outline-offset:-2px}
.cli-linha.atencao{border-left:3px solid var(--sinal);padding-left:calc(var(--e4) - 3px)}
.cli-quem{display:flex;align-items:center;gap:var(--e3);min-width:0}.cli-nome{display:flex;flex-direction:column;min-width:0}.cli-nome b{font-weight:700}
.cli-sigla{flex:none;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font:700 13px var(--fd);background:var(--acento-nevoa);color:var(--acento-forte)}.cli-sigla.tom-critico{background:var(--critico-fundo);color:var(--critico-tinta)}.cli-sigla.tom-atencao{background:var(--sinal-fundo);color:var(--sinal-tinta)}
.cli-tag{font:600 10.5px var(--fm);text-transform:uppercase;letter-spacing:.06em;color:var(--texto3)}
.cli-dossie,.cli-editais,.cli-acao,.cli-ativ{display:flex;flex-direction:column;gap:3px;min-width:0}
.cli-saude{display:flex;align-items:center;gap:var(--e2)}.cli-trilho{flex:1;height:6px;border-radius:3px;background:var(--nevoa);overflow:hidden;display:block}.cli-trilho i{display:block;height:100%;border-radius:3px;background:var(--acento)}.cli-trilho i.atencao{background:var(--sinal)}.cli-trilho i.critico{background:var(--critico)}.cli-trilho.fino{height:4px;max-width:120px}
.cli-grande{font:800 20px var(--fd)}.cli-seta{color:var(--texto3);font-size:20px;text-align:right}.cli-rotulo{display:none}
@media (max-width:1100px){.cli-cabeca{display:none}.cli-linha{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:var(--e3)}.cli-quem{grid-column:1/-1}.cli-seta{display:none}.cli-rotulo{display:block;font:500 var(--t-rotulo) var(--fm);text-transform:uppercase;letter-spacing:.08em;color:var(--texto3)}}
@media (max-width:560px){.cli-linha{grid-template-columns:minmax(0,1fr)}}
.glossario{display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr);gap:var(--e1) var(--e4);margin:0}.glossario dt{font-weight:700}.glossario dd{margin:0;color:var(--texto2)}.quase{border-color:var(--acento-luz)}
.acao-campo{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--e2);align-items:end}.acao-campo label{margin-top:0}.acao-campo textarea{min-height:44px}
.acoes-secundarias{display:flex;flex-wrap:wrap;gap:var(--e2);align-items:flex-start;margin-top:var(--e3)}.acoes-secundarias>details{flex:1 1 260px;min-width:0}.acoes-secundarias>details>summary{display:inline-flex}
.acoes-secundarias>form{flex:none}
.barra-inferior{display:none}#modo-calmo{display:none}[hidden]{display:none!important}
/* componentes */
.grade{display:grid;gap:var(--e3)}@media (min-width:1280px){.grade,.tres,.seis,.grade-2-1,.grade-1-1,.mestre-detalhe{gap:var(--e4)}}.grade>*{min-width:0}.grade.alinha-topo{align-items:start}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.apagado td{opacity:.55}
.sugestoes{list-style:none;margin:4px 0 0;padding:4px;border:1px solid var(--linha2);outline:3px solid var(--acento-nevoa);border-radius:var(--raio);background:var(--superficie);max-height:280px;overflow:auto;position:relative;z-index:5}
.sugestoes li{padding:8px 10px;border-radius:6px;cursor:pointer;font-size:var(--t-apoio)}.sugestoes li:hover,.sugestoes li[aria-selected="true"]{background:var(--acento-nevoa)}
.chips-lista{display:flex;flex-wrap:wrap;gap:6px;margin:var(--e1) 0}.chip-x{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:0 2px;margin-left:2px;line-height:1}
fieldset.grupo{border:var(--contorno);border-radius:var(--raio2);padding:var(--e2) var(--e4) var(--e4);margin:var(--e4) 0 0}fieldset.grupo legend{font:700 13px var(--fd);padding:0 6px;color:var(--texto2)}
.campos-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 var(--e3)}.opcoes label input{width:auto;min-height:auto}
.cartao-link{display:block;color:inherit;text-decoration:none}.cartao-link:hover{border-color:var(--acento)}
textarea.json,pre.json{font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word;max-height:60vh;overflow:auto;width:100%}
body{overflow-wrap:break-word}.rolagem{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.rolagem>table{min-width:100%}.mono,td .mono,.quebra-tudo{overflow-wrap:anywhere}.grade>*,.cartao,td,li{min-width:0}
.cartao{background:var(--superficie);border:var(--contorno);border-radius:var(--raio2);padding:var(--e4);container-type:inline-size}
.cartao>h3,.cartao>.entre>h3{font-size:15px;font-weight:700;letter-spacing:-.01em}.cartao h3{margin-bottom:var(--e2)}.cartao>h3+p.sub,.cartao>.entre+p.sub{margin-top:-2px;margin-bottom:var(--e3)}
.cartao>table,.cartao>.rolagem,.cartao>.mt2>table{margin-top:var(--e2)}
.conteudo>h2,.conteudo>div>h2{margin-top:var(--e6)}.conteudo>h2:first-child{margin-top:0}
.kpi{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start}.kpi::before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:transparent}
.kpi:has(.segunda.ok)::before{background:var(--acento)}.kpi:has(.segunda.atencao)::before{background:var(--sinal)}.kpi:has(.segunda.critico)::before{background:var(--critico)}
.kpi .valor{font-size:clamp(24px,1.4vw + 12px,var(--t-kpi))}
.kpi .rotulo{margin-bottom:var(--e1)}.kpi .valor{font:800 var(--t-kpi)/1.1 var(--fd);color:var(--texto)}.kpi .valor small{font:500 var(--t-apoio) var(--fb);color:var(--texto2);margin-left:4px}
.kpi .segunda{font-size:var(--t-apoio);margin-top:var(--e1);display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.kpi .segunda.ok{color:var(--acento-forte)}.kpi .segunda.atencao{color:var(--sinal-tinta)}.kpi .segunda.critico{color:var(--critico-tinta)}.kpi .segunda.neutro{color:var(--texto2)}
.chip,.selo{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:2px 9px;font:600 12.5px var(--fm);white-space:nowrap;line-height:1.4;max-width:100%}.chip:not(.mono),.selo:not(.mono){white-space:nowrap;text-align:center}
.s-ok{background:var(--acento-nevoa);color:var(--acento-forte)}.s-sinal{background:var(--sinal-fundo);color:var(--sinal-tinta)}
.s-critico{background:var(--critico-fundo);color:var(--critico-tinta)}.s-info{background:var(--info-fundo);color:var(--info)}.s-neutro{background:var(--nevoa);color:var(--texto2)}
.score{display:grid;place-items:center;width:52px;height:44px;border-radius:var(--raio);font:800 var(--t-score)/1 var(--fd)}
.score.alto{background:var(--acento-nevoa);color:var(--acento-forte)}.score.medio{background:var(--sinal-fundo);color:var(--sinal-tinta)}.score.baixo{background:var(--nevoa);color:var(--texto3)}
.linha-edital{display:grid;grid-template-columns:minmax(52px,auto) minmax(0,1fr) auto;gap:var(--e3);align-items:center;padding:var(--e3);border:1px solid transparent;border-radius:var(--raio2);color:inherit;text-decoration:none}
.linha-edital:hover{background:var(--fundo)}.linha-edital[aria-current="true"]{background:var(--acento-nevoa);border-color:var(--acento-luz)}
.linha-edital .t{font-weight:600;color:var(--texto)}.linha-edital .m{font-size:var(--t-apoio);color:var(--texto2)}.linha-edital .chips{margin-top:4px;display:flex;gap:4px;flex-wrap:wrap}
.linha-edital .d{text-align:right;font-family:var(--fm);font-size:var(--t-apoio)}.linha-edital .d b{display:block;font-size:var(--t-corpo);color:var(--texto)}
.abas{display:inline-flex;flex-wrap:wrap;max-width:100%;border:var(--contorno);border-radius:var(--raio);padding:3px;gap:2px;background:var(--superficie)}
.abas a{padding:5px 12px;border-radius:6px;text-decoration:none;color:var(--texto2);font-weight:600;font-size:var(--t-apoio);min-height:28px;display:inline-flex;align-items:center}
.abas a[aria-current="true"]{background:var(--nevoa);color:var(--texto)}
.barra{height:6px;border-radius:3px;background:var(--nevoa);overflow:hidden}.barra i{display:block;height:100%;background:var(--acento);border-radius:3px}
.barra.atencao i{background:var(--sinal)}.barra.critico i{background:var(--critico)}
.trilha{display:flex;gap:0;list-style:none;margin:0;padding:var(--e2) 0;overflow:auto}
.trilha li{flex:1;min-width:76px;text-align:center;position:relative;font-size:12px;color:var(--texto2)}
.trilha li::before{content:"";position:absolute;top:11px;left:0;right:0;height:2px;background:var(--linha)}
.trilha li.feita::before{background:var(--acento)}
.trilha .n{position:relative;width:24px;height:24px;border-radius:50%;background:var(--superficie);border:2px solid var(--linha);color:var(--texto3);display:grid;place-items:center;margin:0 auto 4px;font:700 11px var(--fm)}
.trilha li.feita .n{background:var(--acento);border-color:var(--acento);color:#fff}.trilha li.atual .n{border-color:var(--acento);color:var(--acento-forte);font-weight:800}
.trilha li.atual{color:var(--texto);font-weight:600}
.lista-datas{list-style:none;margin:0;padding:0}
.lista-datas li:last-child{border-bottom:0}.lista-datas .data{font-family:var(--fm);font-size:var(--t-apoio);color:var(--texto2)}
.lista-limpa{list-style:none;padding:0;margin:0}.lista-limpa li{padding:var(--e2) 0;border-bottom:1px solid var(--linha)}.lista-limpa li:last-child{border-bottom:0}
.linha-do-tempo li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px}.linha-do-tempo .n{font-family:var(--fd);font-weight:800;color:var(--acento-forte)}
table{width:100%;border-collapse:collapse;background:var(--superficie);border:var(--contorno);border-radius:var(--raio2);overflow:hidden}
th{font-family:var(--fm);font-size:var(--t-rotulo);text-transform:uppercase;letter-spacing:.08em;color:var(--texto2);text-align:left;background:var(--nevoa);padding:10px var(--e3);font-weight:500;vertical-align:bottom}
td{padding:10px var(--e3);border-top:1px solid var(--linha);vertical-align:top}tr:hover>td{background:color-mix(in srgb,var(--fundo) 60%,transparent)}td.num{white-space:nowrap}td.mono,td .mono{word-break:break-all}
.botao{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--alvo);background:var(--acento);color:#fff;border:1px solid var(--acento-forte);border-radius:var(--raio);padding:6px 14px;font:600 var(--t-apoio) var(--fb);cursor:pointer;text-decoration:none}
.botao:hover{background:var(--acento-forte)}
.botao.sec{background:var(--superficie);color:var(--texto);border-color:var(--linha2)}.botao.sec:hover{background:var(--fundo)}
.botao.perigo{background:var(--critico-fundo);color:var(--critico-tinta);border-color:var(--critico)}
.botao.pequeno{min-height:30px;padding:3px 10px}
.botao[disabled]{opacity:.55;cursor:wait}
input,select,textarea{font:400 var(--t-corpo) var(--fb);color:var(--texto);background:var(--superficie);border:var(--contorno);border-radius:var(--raio);padding:8px 10px;width:100%;min-height:var(--alvo)}
input[type=radio],input[type=checkbox]{width:18px;height:18px;min-height:0;padding:0;margin:0;flex:none;accent-color:var(--acento);vertical-align:middle;cursor:pointer}
textarea{min-height:88px}select{appearance:auto}
label{display:block;font-size:var(--t-apoio);color:var(--texto2);font-weight:600;margin:var(--e3) 0 var(--e1)}
.campos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--e4)}
.campo-erro{border-color:var(--critico)}.erro-campo{color:var(--critico-tinta);font-size:var(--t-apoio);margin-top:var(--e1)}
.ajuda{color:var(--texto3);font-size:12px;margin-top:2px}
.opcoes{display:flex;flex-wrap:wrap;gap:6px}
.opcoes label{display:inline-flex;align-items:center;gap:6px;border:var(--contorno);border-radius:999px;padding:6px 12px;margin:0;font-weight:500;background:var(--superficie);cursor:pointer;min-height:var(--alvo)}
.opcoes input{width:auto;min-height:auto}
.flash{background:var(--acento-nevoa);border:1px solid var(--acento);border-radius:var(--raio);padding:var(--e2) var(--e3);margin:0 0 var(--e3);font-size:var(--t-apoio)}
.flash.erro{background:var(--critico-fundo);border-color:var(--critico);color:var(--critico-tinta)}
.mini-barras{display:flex;gap:2px;align-items:flex-end;height:28px;min-width:120px}.mini-barras i{flex:1;background:var(--acento);height:calc(var(--p)*1%);min-height:2px;border-radius:1px}
.sem-borda{border:0;padding:0;margin:0}.botao-link{background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;font:inherit}
.acao-do-dia{background:var(--verde-fundo,var(--sinal-fundo));border-left:4px solid var(--verde,var(--sinal));border-radius:var(--raio);padding:var(--e3);font-size:15px;margin:var(--e3) 0}
.aviso{background:var(--sinal-fundo);border:1px solid var(--sinal);border-radius:var(--raio);padding:var(--e2) var(--e3);font-size:12.5px;color:var(--sinal-tinta);margin:0 0 var(--e3)}
.passos{display:flex;flex-wrap:wrap;gap:var(--e2);margin:var(--e4) 0}.passos span{flex:1 1 auto;white-space:nowrap}.cad-doc{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--e3);align-items:center;padding:var(--e3) 0;border-bottom:1px solid var(--linha)}.cad-doc:last-child{border-bottom:0}.cad-doc-nome{min-width:0}.cad-doc-acao{display:flex;flex-wrap:wrap;gap:var(--e2);align-items:center;justify-content:flex-end;min-width:0}.cad-doc-acao form{gap:var(--e2);align-items:center}.cad-doc-acao input[type=file]{max-width:100%}.cad-anexar{display:none}.js-ok .cad-arquivo{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.js-ok .cad-anexar{display:inline-flex;cursor:pointer}.js-ok .cad-enviar{display:none}.cad-arquivo:focus-visible+.cad-anexar{outline:2px solid var(--acento);outline-offset:2px}@media (max-width:700px){.cad-doc{grid-template-columns:minmax(0,1fr)}.cad-doc-acao{justify-content:flex-start}}.passos span{flex:1;text-align:center;padding:6px;border-radius:var(--raio);background:var(--nevoa);color:var(--texto2);font-size:12.5px;font-weight:600}
.passos span.ativo{background:var(--acento);color:#fff}.passos span.feito{background:var(--acento-nevoa);color:var(--acento-forte)}
.estado-vazio{text-align:center;padding:var(--e6) var(--e4);color:var(--texto2);border:1px dashed var(--linha2);border-radius:var(--raio2)}
.estado-vazio b{display:block;color:var(--texto);font-family:var(--fd);font-size:var(--t-h3);margin-bottom:var(--e1)}
.carregando{color:var(--texto3);font-size:var(--t-apoio)}.carregando::before{content:"";display:inline-block;width:10px;height:10px;border:2px solid var(--linha2);border-top-color:var(--acento);border-radius:50%;margin-right:6px;animation:gira 1s linear infinite;vertical-align:-1px}
@keyframes gira{to{transform:rotate(360deg)}}
.log{font-family:var(--fm);font-size:12.5px;line-height:1.7;color:var(--texto2)}.log b{color:var(--acento-forte);font-weight:500}
details summary{cursor:pointer;font-weight:600;min-height:var(--alvo);display:flex;align-items:center}
.rodape{margin-top:var(--e6);color:var(--texto3);font-size:12px;border-top:var(--contorno);padding-top:var(--e3)}
.anel{width:88px;height:88px;border-radius:50%;display:grid;place-items:center;font:800 22px var(--fd);color:var(--acento-forte);background:conic-gradient(var(--acento) calc(var(--p)*1%),var(--nevoa) 0)}
.anel span{width:68px;height:68px;border-radius:50%;background:var(--superficie);display:grid;place-items:center}
.secundario{}
.tres{display:grid;grid-template-columns:1.3fr minmax(0,1fr) minmax(0,1fr);gap:var(--e3);align-items:start}.seis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--e3)}
.mestre-detalhe{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--e3);align-items:start}.mestre-detalhe.com-extras{grid-template-areas:"lista detalhe" "extras detalhe";grid-template-rows:auto 1fr}.md-lista{grid-area:lista}.md-detalhe{grid-area:detalhe}.md-extras{grid-area:extras;align-self:start}.pilha{display:grid;gap:var(--e3);align-content:start}.coluna-acompanha{position:sticky;top:92px;align-self:start}.grade-1-1>div:not(.cartao),.grade-2-1>div:not(.cartao){display:flex;flex-direction:column;gap:var(--e3);min-width:0}.grade-1-1>div:not(.cartao)>*,.grade-2-1>div:not(.cartao)>*{margin-top:0;margin-bottom:0}.pilha>*{min-width:0}
.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(170px,1fr);gap:var(--e2);overflow:auto;padding-bottom:var(--e2)}
.kanban .coluna{background:var(--fundo);border:var(--contorno);border-radius:var(--raio2);padding:var(--e2)}
.kanban .coluna h3{font-size:var(--t-apoio);display:flex;justify-content:space-between;margin-bottom:var(--e2)}
.cartao-caso{background:var(--superficie);border:var(--contorno);border-left:3px solid var(--acento);border-radius:var(--raio);padding:var(--e2) var(--e3);margin-bottom:var(--e2);font-size:var(--t-apoio)}
.cartao-caso.atencao{border-left-color:var(--sinal)}.cartao-caso.critico{border-left-color:var(--critico)}
.cartao-caso b{display:block;color:var(--texto)}.cartao-caso .d{font-family:var(--fm);display:flex;justify-content:space-between;margin-top:4px;color:var(--texto2)}
.cartao-caso .d .dias{font-weight:600}.cartao-caso.critico .d .dias{color:var(--critico-tinta)}.cartao-caso.atencao .d .dias{color:var(--sinal-tinta)}
.fluxo{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--e2)}
.fluxo .etapa{background:var(--superficie);border:var(--contorno);border-top:3px solid var(--acento);border-radius:var(--raio2);padding:var(--e3)}
.fluxo .etapa.atencao{border-top-color:var(--sinal)}.fluxo .etapa.critico{border-top-color:var(--critico)}.fluxo .etapa.pendente{border-top-color:var(--linha2)}
.fluxo .etapa .valor{font:800 var(--t-score)/1.1 var(--fd)}
/* utilitários nomeados: a única forma de espaçar e alinhar fora dos componentes */
.flex{display:flex;align-items:center;gap:var(--e2)}.flex>*,.entre>*{min-width:0}.entre{display:flex;justify-content:space-between;align-items:center;gap:var(--e2);flex-wrap:wrap}.coluna{display:flex;flex-direction:column;gap:var(--e2)}
.quebra{flex-wrap:wrap}.topo-alinhado{align-items:flex-start}.cresce{flex:1;min-width:0}.direita{text-align:right}.centro{text-align:center}
.mt1{margin-top:var(--e1)}.mt2{margin-top:var(--e2)}.mt3{margin-top:var(--e3)}.mt4{margin-top:var(--e4)}.mb2{margin-bottom:var(--e2)}.mb3{margin-bottom:var(--e3)}.mb4{margin-bottom:var(--e4)}.m0{margin:0}
.larg-s{max-width:560px}.larg-m{max-width:720px}.larg-g{max-width:900px}.larg-auto{width:auto}.larg-cheia{width:100%}
.fundo-nevoa{background:var(--fundo)}.destaque{background:var(--acento-nevoa);border-radius:var(--raio);padding:var(--e2) var(--e3)}.borda-acento{border-color:var(--acento)}
.texto-ok{color:var(--acento-forte)}.texto-atencao{color:var(--sinal-tinta)}.texto-critico{color:var(--critico-tinta)}.texto-apoio{color:var(--texto3)}
.pre{white-space:pre-wrap}.nowrap{white-space:nowrap}.quebra-tudo{overflow-wrap:anywhere}
.grande{font:800 var(--t-destaque)/1 var(--fd)}.medio{font:800 20px var(--fd)}.titulo-bloco{font-family:var(--fd);font-size:17px;font-weight:700}
.icone{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:-3px}
.titulo-grande{font-size:var(--t-titulo)}.col-fonte{width:26%}.col-situacao{width:34%}
.ponto-sino{position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:50%;background:var(--acento)}.sub-linha{margin:-8px 0 8px 76px}.ml2{margin-left:var(--e2)}.lista-passos{margin:var(--e2) 0 0 18px;padding:0}.fundo-critico{background:var(--critico-fundo)}
.ponto{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.ponto.ok{background:var(--acento)}.ponto.erro{background:var(--critico)}.ponto.inativa{background:var(--texto3)}
.sem-link{text-decoration:none;color:inherit}.bloco-link{display:block}
.grade-2-1{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--e3);align-items:start}.grade-1-1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--e3);align-items:start}
.linha-doc{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:var(--e3);align-items:center;padding:10px 0;border-bottom:1px solid var(--linha)}
.linha-doc:last-child{border-bottom:0}.item-doc{border-bottom:1px solid var(--linha)}.item-doc:last-child{border-bottom:0}.item-doc>.linha-doc{border-bottom:0}.item-doc>details.sub-cartao{margin:0 0 var(--e3);width:100%}
.abas button{padding:5px 12px;border-radius:6px;border:0;background:none;color:var(--texto2);font:inherit;font-weight:600;font-size:var(--t-apoio);min-height:var(--alvo);cursor:pointer;flex:1 1 auto}.abas button[aria-selected="true"]{background:var(--nevoa);color:var(--texto)}.abas-pagina{margin:var(--e3) 0}.painel-aba>*:first-child{margin-top:0}.topo-edital .resposta-frase{font-size:16px;margin:var(--e2) 0 0}.topo-edital .botao-principal{display:flex;flex-wrap:wrap;gap:var(--e2);margin-top:var(--e3)}.topo-edital .acoes-secundarias{display:flex;flex-wrap:wrap;gap:var(--e2);margin-top:var(--e2)}
.qr-2fa svg{width:220px;height:auto;display:block;border-radius:var(--raio)}
.rolagem-x{overflow-x:auto;max-width:100%}.matriz{min-width:100%;border-collapse:collapse}.matriz th,.matriz td{vertical-align:top}.matriz .sel{width:28px}.matriz .cli{text-align:center;white-space:nowrap;font-size:var(--t-apoio)}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.quadro{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:var(--e3);overflow-x:auto;padding-bottom:var(--e2)}.coluna-quadro{min-width:0}.cartao-quadro{display:block;text-decoration:none;color:var(--texto);padding:var(--e2) var(--e3)}.cartao-quadro.urgente{border-left:4px solid var(--critico)}.col-3{grid-column:span 3}@media (max-width:640px){.col-3{grid-column:auto}}
.lista-tarefas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--e2)}.tarefa{display:flex;align-items:center;gap:var(--e3);padding:var(--e2) 0;border-top:1px solid var(--linha)}.tarefa:first-child{border-top:0}.tarefa-n{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:700;background:var(--acento-fundo,var(--sinal-fundo));color:var(--texto)}.tarefa-corpo{flex:1;min-width:0}.tarefa-corpo b{font-size:16px}@media (max-width:640px){.tarefa{flex-wrap:wrap}.tarefa .botao{width:100%}}
details.base-legal{flex:none;margin-top:2px}details.base-legal summary{min-height:0;font-weight:500;font-size:var(--t-apoio);color:var(--texto2);text-decoration:underline;text-underline-offset:2px}.dentro-cartao{padding:0 var(--e4)}.sub-cartao{margin:var(--e1) 0 10px;background:var(--fundo)}
.barra-etapa{display:grid;grid-template-columns:minmax(100px,auto) minmax(0,1fr) auto;gap:var(--e2);align-items:center;margin-top:6px;font-size:var(--t-apoio)}
.barra-analista{display:grid;grid-template-columns:minmax(80px,auto) minmax(0,1fr) auto;gap:var(--e2);align-items:center;margin-top:6px}
.item-fila{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--e2)}.item-ideia{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--e2) var(--e3);align-items:center}.item-ideia>*{min-width:0}.item-ideia>.chip,.item-ideia>.selo{justify-self:start}
.cabeca-veredito{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--e4);align-items:start;margin-top:6px}
.esqueleto{position:relative;overflow:hidden;background:var(--nevoa);border-radius:var(--raio);min-height:120px}
.esqueleto::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:brilho 1.2s infinite}
@keyframes brilho{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
.vivo-mudou{animation:vivo-mudou 1.6s ease-out}@keyframes vivo-mudou{from{background-color:var(--sinal-fundo)}to{background-color:transparent}}
.kpi-link{display:block;color:inherit;text-decoration:none;min-width:0}.kpi-link:hover>*{border-color:var(--linha2)}.vivo-sinal{white-space:nowrap}
.resumo-edital{display:grid;gap:var(--e2)}.resumo-linhas{display:grid;margin:0}.resumo-linhas>div{display:grid;grid-template-columns:minmax(0,9.5em) minmax(0,1fr);gap:var(--e3);padding:7px 0;border-bottom:1px solid var(--linha)}.resumo-linhas>div:last-child{border-bottom:0}.resumo-linhas>div.resumo-aviso dd{color:var(--sinal-tinta)}.resumo-linhas>div.resumo-aviso dd::before{content:'! ';font-weight:700}.resumo-linhas dt{font:600 var(--t-rotulo) var(--fm);text-transform:uppercase;letter-spacing:.08em;color:var(--texto3);padding-top:3px}.resumo-linhas dd{margin:0;line-height:1.5;overflow-wrap:anywhere}@media (max-width:620px){.resumo-linhas>div{grid-template-columns:minmax(0,1fr);gap:2px}}.busca-linha{grid-template-columns:minmax(0,3fr) minmax(0,1fr) minmax(0,1fr)!important}@media (max-width:760px){.busca-linha{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.busca-linha .eb-pub{grid-column:1/-1}}
.eb-resumo{grid-column:1/-1;margin-top:calc(var(--e1) * -1)}.eb-resumo>summary{cursor:pointer;color:var(--acento-forte);font-weight:600;font-size:var(--t-apoio);width:max-content;list-style:none}.eb-resumo>summary::-webkit-details-marker{display:none}.eb-resumo>summary::before{content:'+ '}.eb-resumo[open]>summary::before{content:'– '}.eb-resumo[open]{background:var(--fundo);border-radius:var(--raio);padding:var(--e2) var(--e3)}.eb-resumo .resumo-linhas{margin-top:var(--e1)}
/* perfil explicado */
.pg-identidade{display:grid;gap:var(--e3);border-top:3px solid var(--acento)}.pg-cabeca{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,15em);gap:var(--e4);align-items:center}.pg-sigla{width:52px;height:52px;border-radius:var(--raio2);background:var(--acento-nevoa);color:var(--acento-forte);font:800 18px var(--fd);display:grid;place-items:center}.pg-quem h2{font-size:clamp(20px,1vw + 14px,26px)}.pg-quem .sub{margin-top:4px}.pg-completo{display:grid;gap:4px}.pg-completo b{font:800 26px/1 var(--fd)}.pg-missao{margin:0;font:500 15px/1.5 var(--fd);color:var(--texto2);max-width:80ch}.pg-etiquetas{display:grid;gap:var(--e2)}.pg-etiquetas>div{display:grid;grid-template-columns:minmax(0,10em) minmax(0,1fr);gap:var(--e3);align-items:baseline}.pg-fatos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--e3);margin:0;padding-top:var(--e3);border-top:1px solid var(--linha)}.pg-fatos dt{font:500 var(--t-rotulo) var(--fm);text-transform:uppercase;letter-spacing:.08em;color:var(--texto3)}.pg-fatos dd{margin:2px 0 0;font-weight:600;overflow-wrap:anywhere}.pg-duas{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--e4)}.pg-lista{list-style:none;margin:var(--e3) 0 0;padding:0;display:grid;gap:var(--e2)}.pg-acao,.pg-ok{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--e3);align-items:start;padding:var(--e3);border:var(--contorno);border-radius:var(--raio);background:var(--fundo)}.pg-ok{grid-template-columns:auto minmax(0,1fr);margin-top:var(--e3)}.pg-ponto{width:10px;height:10px;border-radius:50%;margin-top:6px;background:var(--texto3)}.tom-critico .pg-ponto{background:var(--critico)}.tom-atencao .pg-ponto{background:var(--sinal)}.pg-ok .pg-ponto,.tom-ok .pg-ponto{background:var(--acento)}.tom-critico.pg-acao{border-color:var(--critico);background:var(--critico-fundo)}.pg-passos{list-style:none;margin:var(--e3) 0 0;padding:0;display:grid;gap:var(--e3);counter-reset:none}.pg-passos li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--e3);align-items:start}.pg-num{width:28px;height:28px;border-radius:50%;background:var(--acento-nevoa);color:var(--acento-forte);font:700 13px var(--fm);display:grid;place-items:center}.pg-secoes{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17em),1fr));gap:var(--e3)}.pg-secao{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:var(--e1) var(--e3);padding:var(--e3);border:var(--contorno);border-radius:var(--raio2);background:var(--superficie);text-decoration:none;color:inherit;border-left:3px solid var(--acento);transition:border-color .15s ease,background-color .15s ease}.pg-secao:hover{background:var(--fundo)}.pg-secao.tom-atencao{border-left-color:var(--sinal)}.pg-secao.tom-critico{border-left-color:var(--critico)}.pg-secao-icone{grid-row:1/3;width:32px;height:32px;border-radius:var(--raio);background:var(--nevoa);display:grid;place-items:center;color:var(--acento-forte)}.pg-secao-icone .icone{width:18px;height:18px}.pg-secao-texto{display:grid;gap:2px;min-width:0}.pg-secao .chip{grid-column:2;justify-self:start}.pg-secao-ajuda{margin:var(--e2) 0 var(--e1);padding:var(--e2) var(--e3);border-radius:var(--raio);background:var(--fundo);color:var(--texto2);font-size:var(--t-apoio)}@media (max-width:900px){.pg-cabeca{grid-template-columns:auto minmax(0,1fr)}.pg-completo{grid-column:1/-1}.pg-duas{grid-template-columns:minmax(0,1fr)}.pg-fatos{grid-template-columns:minmax(0,1fr)}.pg-etiquetas>div{grid-template-columns:minmax(0,1fr);gap:4px}}@media (max-width:520px){.pg-acao{grid-template-columns:auto minmax(0,1fr)}.pg-acao .botao{grid-column:2;justify-self:start}}
.explica{display:inline-block;position:relative;vertical-align:middle;margin-left:4px}.explica>summary{list-style:none;cursor:pointer;width:18px;height:18px;min-height:0;display:inline-block;padding:0;border-radius:50%;border:1px solid var(--linha2);color:var(--texto3);font:700 11px/16px var(--fm);text-align:center;user-select:none}.explica>summary::-webkit-details-marker{display:none}.explica>summary:hover,.explica[open]>summary{border-color:var(--acento);color:var(--acento-forte);background:var(--acento-nevoa)}.explica-texto{position:absolute;z-index:30;left:-8px;top:26px;width:min(320px,80vw);padding:var(--e2) var(--e3);border-radius:var(--raio);background:var(--texto);color:var(--superficie);font:400 var(--t-apoio)/1.45 var(--fb);text-transform:none;letter-spacing:0}
@media (max-width:640px){.explica-texto{position:fixed;left:16px;right:16px;top:auto;bottom:16px;width:auto}}
details:not([open])>:not(summary){display:none}
.chip.botao-chip{white-space:normal;max-width:100%;overflow-wrap:anywhere;text-align:left;height:auto}
.analise-estado{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--e3);align-items:start;padding:var(--e3) var(--e4);margin:0 0 var(--e3);border-radius:var(--raio);border:var(--contorno);background:var(--superficie);font-size:var(--t-apoio);line-height:1.5}.analise-estado.ativa{border-color:var(--info);background:var(--info-fundo)}.analise-estado.mudou{border-color:var(--sinal);background:var(--sinal-fundo)}.analise-estado.ok{border-color:var(--acento);background:var(--acento-nevoa)}.analise-ponto{width:10px;height:10px;border-radius:50%;margin-top:5px;background:var(--acento)}.analise-estado.ativa .analise-ponto{background:var(--info);animation:tv-pulso 1.2s ease-in-out infinite}.analise-estado.mudou .analise-ponto{background:var(--sinal)}
/* calendário próprio */
.cat-inscricao{--cor:var(--acento);--fundo-cat:var(--acento-nevoa);--tinta-cat:var(--acento-forte)}.cat-habilitacao{--cor:var(--sinal);--fundo-cat:var(--sinal-fundo);--tinta-cat:var(--sinal-tinta)}.cat-projeto{--cor:var(--info);--fundo-cat:var(--info-fundo);--tinta-cat:var(--info)}.cat-documento{--cor:var(--critico);--fundo-cat:var(--critico-fundo);--tinta-cat:var(--critico-tinta)}.cat-reuniao{--cor:var(--texto);--fundo-cat:var(--nevoa);--tinta-cat:var(--texto)}.cat-tarefa{--cor:var(--texto2);--fundo-cat:var(--nevoa);--tinta-cat:var(--texto2)}.cat-lembrete{--cor:var(--texto3);--fundo-cat:var(--fundo);--tinta-cat:var(--texto2)}.cat-prazo_interno{--cor:var(--sinal-tinta);--fundo-cat:var(--sinal-fundo);--tinta-cat:var(--sinal-tinta)}.cal-barra{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--e3);margin-bottom:var(--e3)}.cal-nav{display:flex;align-items:center;gap:var(--e2);flex-wrap:wrap}.cal-titulo{font-size:clamp(18px,1vw + 12px,24px);margin-left:var(--e2)!important;text-transform:none}.cal-cliente{display:flex;align-items:center;gap:var(--e2)}.cal-cliente select{width:auto;min-width:14em}.cal-filtros{display:flex;flex-wrap:wrap;gap:6px var(--e2);align-items:center;margin-bottom:var(--e3)}.cal-filtro{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:var(--contorno);background:var(--superficie);color:var(--texto);text-decoration:none;font-size:var(--t-apoio);font-weight:500}.cal-filtro i{width:9px;height:9px;border-radius:50%;background:var(--cor)}.cal-filtro.desligado{opacity:.45}.cal-filtro[aria-pressed=true]{border-color:var(--cor);background:var(--fundo-cat)}.cal-mes{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:var(--contorno);border-radius:var(--raio2);overflow:hidden;background:var(--linha);gap:1px}.cal-semana-nome{background:var(--fundo);padding:6px 8px;font:500 var(--t-rotulo) var(--fm);text-transform:uppercase;letter-spacing:.08em;color:var(--texto3)}.cal-dia{background:var(--superficie);min-height:112px;padding:6px;display:flex;flex-direction:column;gap:3px;min-width:0}.cal-dia.fora{background:var(--fundo)}.cal-dia.fora .cal-num{color:var(--texto3)}.cal-dia.hoje{outline:2px solid var(--acento);outline-offset:-2px}.cal-dia.hoje .cal-num{background:var(--acento);color:var(--superficie)}.cal-dia-topo{display:flex;align-items:center;justify-content:space-between}.cal-num{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font:600 13px var(--fm);color:var(--texto);text-decoration:none}.cal-add{border:0;background:none;color:var(--texto3);width:24px;height:24px;border-radius:6px;cursor:pointer;font:600 16px/1 var(--fb);opacity:0;min-height:0;padding:0}.cal-dia:hover .cal-add,.cal-col:hover .cal-add,.cal-add:focus-visible{opacity:1}.cal-add:hover{background:var(--nevoa);color:var(--acento-forte)}.cal-ev{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;width:100%;text-align:left;border:0;border-left:3px solid var(--cor);background:var(--fundo-cat);color:var(--tinta-cat);border-radius:4px;padding:2px 6px;font:500 12px/1.3 var(--fb);cursor:pointer;min-height:0;min-width:0}.cal-ev span{overflow-wrap:break-word;color:var(--texto);min-width:0}.cal-ev{flex-wrap:wrap}.cal-ev small{flex-basis:100%}.cal-ev b{font-weight:600;flex:none}.cal-ev small{display:block;flex-basis:100%;min-width:0;overflow-wrap:break-word;color:var(--texto3);font-size:11px}.cal-ev.vencido span{text-decoration:line-through}.cal-ev:hover{filter:brightness(.97)}.cal-mais{font-size:12px;color:var(--acento-forte);text-decoration:none;padding-left:6px}.cal-pontos{display:none}.cal-semana{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--e2)}.cal-col{background:var(--superficie);border:var(--contorno);border-radius:var(--raio2);padding:var(--e2);display:flex;flex-direction:column;gap:4px;min-height:260px;min-width:0}.cal-col.hoje{border-color:var(--acento)}.cal-col.passado{background:var(--fundo)}.cal-col-topo{display:flex;align-items:baseline;gap:6px;margin-bottom:4px}.cal-col-topo b{font:700 20px var(--fd)}.cal-col-topo .cal-add{margin-left:auto}.cal-col .cal-ev{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0;padding:4px 6px}.cal-col .cal-ev small{flex-basis:auto}.cal-vazio{color:var(--texto3);font-size:var(--t-apoio);margin:0}.cal-agenda{display:grid;gap:0;padding:0}.cal-agenda-dia{display:grid;grid-template-columns:minmax(0,6em) minmax(0,1fr);gap:var(--e3);padding:var(--e3) var(--e4);border-bottom:1px solid var(--linha)}.cal-agenda-dia:last-child{border-bottom:0}.cal-agenda-data{display:grid;align-content:start}.cal-agenda-data b{font:700 18px var(--fd)}.cal-agenda-itens{display:grid;gap:6px}.cal-agenda-itens .cal-ev{padding:6px 10px;font-size:14px}.cal-provedores{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,13em),1fr));gap:var(--e2)}.cal-provedor{display:grid;gap:2px;padding:var(--e3);border:var(--contorno);border-radius:var(--raio2);text-decoration:none;color:var(--texto);background:var(--fundo)}.cal-provedor:hover{border-color:var(--acento);background:var(--acento-nevoa)}.cal-detalhe .chip{background:var(--fundo-cat);color:var(--tinta-cat)}@media (max-width:760px){.cal-mes{grid-template-columns:repeat(7,minmax(0,1fr))}.cal-dia{min-height:58px;padding:4px;align-items:center}.cal-dia .cal-ev,.cal-dia .cal-mais,.cal-dia .cal-add{display:none}.cal-pontos{display:flex;gap:2px;flex-wrap:wrap;justify-content:center}.cal-pontos i{width:6px;height:6px;border-radius:50%;background:var(--cor)}.cal-semana{grid-template-columns:minmax(0,1fr)}.cal-col{min-height:0}.cal-col .cal-add{opacity:1}.cal-agenda-dia{grid-template-columns:minmax(0,1fr);gap:4px}}
.lista-datas .ld{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--e3);align-items:start;padding:var(--e3) 0;border-bottom:1px solid var(--linha)}.lista-datas .ld:first-child{padding-top:var(--e2)}.lista-datas .ld:last-child{border-bottom:0;padding-bottom:0}.ld-data{width:46px;padding:5px 0 4px;border-radius:var(--raio);background:var(--nevoa);display:grid;justify-items:center;line-height:1}.ld-data b{font:700 18px/1 var(--fd);color:var(--texto)}.ld-data small{font:600 10px var(--fm);text-transform:uppercase;letter-spacing:.08em;color:var(--texto2);margin-top:3px}.ld-data.perto{background:var(--sinal-fundo)}.ld-data.perto b{color:var(--sinal-tinta)}.ld-data.passou{background:var(--critico-fundo)}.ld-data.passou b{color:var(--critico-tinta)}.ld-corpo{display:grid;gap:3px;min-width:0}.ld-topo{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--e2)}.ld-quando{font:500 12px var(--fm);color:var(--texto3)}.ld-titulo{font-weight:600;line-height:1.35;color:var(--texto);text-decoration:none;overflow-wrap:break-word}a.ld-titulo:hover{color:var(--acento-forte);text-decoration:underline}.ld-detalhe{font-size:var(--t-apoio);color:var(--texto2);line-height:1.4}.ld-vazio{display:grid;gap:var(--e2);justify-items:start;padding:var(--e3);border:1px dashed var(--linha2);border-radius:var(--raio);background:var(--fundo)}
/* tabelas em cartões em qualquer largura (coleções do perfil, exigências, dossiê, segredos) */
table.cartoes,table.cartoes tbody{display:block;width:100%}table.cartoes tr:has(th){display:none!important}table.cartoes tr:not(:has(th)){display:flex!important;flex-wrap:wrap;align-items:baseline;gap:4px var(--e4);border:var(--contorno);border-radius:var(--raio2);margin-bottom:var(--e2);padding:var(--e2) var(--e3);background:var(--superficie)}table.cartoes tr:not(:has(th)):hover{background:var(--fundo)}table.cartoes td{border:0;padding:2px 0;display:inline-flex!important;flex-wrap:wrap;align-items:baseline;gap:2px 6px;min-width:0;max-width:100%;overflow-wrap:break-word}table.cartoes td::before{content:attr(data-r);font:500 var(--t-rotulo) var(--fm);text-transform:uppercase;letter-spacing:.06em;color:var(--texto3);flex:none}table.cartoes td:first-child{flex:1 1 100%;font-weight:600;padding-bottom:2px}table.cartoes td:first-child::before{display:none}table.cartoes td:has(.botao,form,button){flex:1 1 100%}table.cartoes td:has(.botao,form,button)::before{display:none}table.cartoes td:last-child:has(> a.sub:only-child){margin-left:auto}table.cartoes td:last-child:has(> a.sub:only-child)::before{display:none}table.cartoes td{word-break:break-word}table.cartoes td.quebra-tudo{word-break:break-all}.chip,.selo,.botao,button.botao,a.botao{white-space:nowrap;word-break:normal}table.cartoes td:empty,table.cartoes td.vazio-cel,table.responsiva td.vazio-cel{display:none!important}td.vazio-cel{color:var(--texto3)}
@container (max-width:520px){table.empilha tr{display:grid;gap:4px;padding:var(--e2) 0;border-bottom:1px solid var(--linha)}table.empilha td{display:block;border:0;padding:0}.tabela-campos,.tabela-campos tbody,.tabela-campos tr,.tabela-campos td{display:block;width:100%}.tabela-campos tr{padding:var(--e2) 0;border-bottom:1px solid var(--linha)}.tabela-campos td{border:0;padding:0}.tabela-campos td.sub{font:500 var(--t-rotulo) var(--fm);text-transform:uppercase;letter-spacing:.06em;color:var(--texto3);margin-bottom:2px}.tabela-campos td,table.responsiva td{word-break:break-word}.tabela-campos td.quebra-tudo,table.responsiva td.quebra-tudo{word-break:break-all}}
.entra{animation:entra .18s ease-out}@keyframes entra{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.linha-edital,.botao,.chip,.menu a,.abas a{transition:background-color .15s ease,border-color .15s ease,color .15s ease}
.atalhos{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--e1) var(--e4)}.atalhos kbd{font:500 12px var(--fm);border:var(--contorno);border-radius:4px;padding:1px 6px;background:var(--fundo)}
/* fluidez: a navegação entre páginas faz uma transição curta (View Transitions), a rolagem é suave, details abre animado, botões respondem ao toque */
@view-transition{navigation:auto}
@keyframes vt-sair{to{opacity:0;transform:translateY(-4px)}}@keyframes vt-entrar{from{opacity:0;transform:translateY(6px)}}
::view-transition-old(root){animation:140ms ease-in both vt-sair}::view-transition-new(root){animation:220ms cubic-bezier(.2,.7,.2,1) both vt-entrar}
html{scroll-behavior:smooth;interpolate-size:allow-keywords}[id]{scroll-margin-top:84px}
details::details-content{height:0;overflow:clip;transition:height .22s ease,content-visibility .22s allow-discrete}details[open]::details-content{height:auto}
details summary{transition:color .15s ease}details summary:hover{color:var(--acento-forte)}
.botao,.chip,.abas a,.linha-edital,.cartao-link,.menu a{transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .08s ease}.botao:active{transform:translateY(1px)}
.secundario{content-visibility:auto;contain-intrinsic-size:auto 240px}
.mostrar-mais{margin-top:var(--e2)}details.bloco>summary{list-style:none;display:block}details.bloco>summary::-webkit-details-marker{display:none}details.bloco>summary .entre{width:100%}details.bloco>summary>.entre>span:first-child::before{content:"▸";display:inline-block;margin-right:8px;color:var(--texto3);transition:transform .2s ease}details.bloco[open]>summary>.entre>span:first-child::before{transform:rotate(90deg)}details.bloco[open]>summary{margin-bottom:var(--e2)}
@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.pagina{max-width:1180px;margin:0 auto;padding:28px 24px 48px}
.topo{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;border-bottom:2px solid var(--tinta);padding-bottom:14px}
.marca{font-family:var(--fd);font-weight:800;font-size:20px;color:var(--acento-forte)}
/* modo TV (/sala/tv): tela de parede, escura, sem menu; tudo em em, que cresce com a tela */
.tvw body.tv-corpo{min-height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;font-size:clamp(14px,.5vw + 8px,24px);background:var(--fundo);overflow-x:hidden}
.tvw.tv-sem-cursor,.tvw.tv-sem-cursor *{cursor:none}
.tv-topo{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:1.5em;padding:1em 1.5em;border-bottom:var(--contorno);background:var(--superficie)}
.tv-marca{display:flex;align-items:center;gap:.9em;min-width:0}.tv-logo svg{height:2em;width:auto;display:block}.tv-titulo{font:700 1.35em/1.1 var(--fd);display:block}
.tv-estado{display:flex;align-items:center;gap:.6em;color:var(--texto2);min-width:0;font-weight:500}
.tv-relogio{display:grid;justify-items:end;line-height:1.05}.tv-relogio b{font:700 2.4em/1 var(--fm);letter-spacing:-.02em}.tv-relogio .sub{font-size:.8em;text-transform:capitalize}
.tv-acoes{display:flex;gap:.5em}.tvw.tv-cheia .tv-acoes{display:none}
.tv-pulso{width:.7em;height:.7em;border-radius:50%;display:inline-block;flex:none;background:var(--texto3)}.tv-pulso.ok{background:var(--acento)}.tv-pulso.atencao{background:var(--sinal)}.tv-pulso.critico{background:var(--critico)}
.tv-pulso.ok,.tv-pulso.atencao{animation:tv-pulso 2.4s ease-in-out infinite}@keyframes tv-pulso{50%{opacity:.35}}
.tv-grade{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1em;padding:1em 1.5em;align-content:start;min-height:0}
.tv-kpis{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1em}
.tv-kpi{background:var(--superficie);border:var(--contorno);border-radius:var(--raio2);padding:.9em 1.1em;display:grid;gap:.25em;align-content:start;min-width:0;border-top:3px solid var(--linha2)}
.tv-kpi b{font:700 2.2em/1.05 var(--fd);letter-spacing:-.02em;overflow-wrap:anywhere}.tv-kpi .sub{font-size:.85em}.tv-kpi .rotulo{font-size:.72em}
.tv-kpi.destaque{border-top-color:var(--acento)}.tv-kpi.destaque b{color:var(--acento-forte)}.tv-kpi.atencao{border-top-color:var(--sinal)}.tv-kpi.critico{border-top-color:var(--critico)}.tv-kpi.critico b{color:var(--critico-tinta)}
.tv-medidor{display:block;height:.45em;background:var(--nevoa);border-radius:1em;overflow:hidden}.tv-medidor i{display:block;height:100%;background:var(--acento);border-radius:1em}.tv-kpi.atencao .tv-medidor i{background:var(--sinal)}.tv-kpi.critico .tv-medidor i{background:var(--critico)}
.tv-painel{background:var(--superficie);border:var(--contorno);border-radius:var(--raio2);padding:1em 1.1em;min-width:0;display:flex;flex-direction:column;gap:.7em;overflow:hidden}
.tv-cab{display:flex;align-items:baseline;justify-content:space-between;gap:1em;min-width:0}.tv-cab h2{font:700 1.1em/1.2 var(--fd);margin:0}
.tv-prazos{grid-column:span 5}.tv-carteira{grid-column:span 4}.tv-avisos{grid-column:span 3}.tv-funil,.tv-areas,.tv-custo,.tv-fontes{grid-column:span 3}
.tv-lista{list-style:none;margin:0;padding:0;display:grid;gap:.15em}
.tv-prazo{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1em;align-items:center;padding:.55em 0;border-bottom:1px solid var(--linha)}.tv-prazo:last-child{border-bottom:0}
.tv-dias{display:grid;justify-items:center;min-width:3.4em;padding:.3em .4em;border-radius:var(--raio);background:var(--nevoa);line-height:1}.tv-dias b{font:700 1.6em/1 var(--fd)}.tv-dias small{font:500 .65em var(--fm);text-transform:uppercase;letter-spacing:.08em;color:var(--texto2)}
.tv-dias.critico{background:var(--critico-fundo)}.tv-dias.critico b{color:var(--critico-tinta)}.tv-dias.atencao{background:var(--sinal-fundo)}.tv-dias.atencao b{color:var(--sinal-tinta)}.tv-dias.ok b{color:var(--acento-forte)}
.tv-prazo-texto{display:grid;gap:.15em;min-width:0}.tv-prazo-texto b{font-weight:600;line-height:1.3;overflow-wrap:anywhere}.tv-prazo-texto .sub{font-size:.82em;overflow-wrap:anywhere}
.tv-aptos{display:grid;justify-items:center;line-height:1}.tv-aptos b{font:700 1.5em var(--fd);color:var(--acento-forte)}.tv-aptos small{font:500 .65em var(--fm);text-transform:uppercase;color:var(--texto2)}
.tv-cliente{display:grid;grid-template-columns:minmax(0,13em) minmax(0,1fr) 2em auto;gap:.8em;align-items:center;padding:.22em 0}.tv-cli-nome{overflow-wrap:anywhere;line-height:1.25}.tv-cliente b{text-align:right;font-weight:700}
.tv-trilho{display:block;height:.55em;background:var(--nevoa);border-radius:1em;overflow:hidden;min-width:0}.tv-trilho i{display:block;height:100%;background:var(--acento);border-radius:1em}.tv-trilho i.area{background:var(--info)}
.tv-ponto{width:.65em;height:.65em;border-radius:50%;display:inline-block;flex:none;background:var(--texto3);vertical-align:middle}.tv-ponto.ok{background:var(--acento)}.tv-ponto.atencao{background:var(--sinal)}.tv-ponto.critico{background:var(--critico)}.tv-ponto.neutro{background:var(--linha2)}
.tv-legenda{display:flex;flex-wrap:wrap;align-items:center;gap:.4em .9em;margin:auto 0 0;font-size:.78em}
.tv-barras{list-style:none;margin:0;padding:0;display:grid;gap:.6em}.tv-barras li{display:grid;grid-template-columns:minmax(0,10em) minmax(0,1fr) auto;gap:.8em;align-items:center}.tv-barras li span:first-child{overflow-wrap:anywhere;line-height:1.25;font-size:.92em}.tv-barras b{font-weight:700;min-width:2ch;text-align:right}
.tv-colunas{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4em;flex:1;min-height:6em}
.tv-coluna{display:grid;grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;gap:.25em;min-width:0}.tv-caixa{position:relative;width:100%;height:100%;min-height:3em;border-bottom:1px solid var(--linha2)}.tv-barra{position:absolute;left:15%;right:15%;bottom:0;background:var(--acento);border-radius:.3em .3em 0 0;min-height:2px}.tv-barra.critico{background:var(--critico)}.tv-coluna small,.tv-col-valor{font-size:.7em;color:var(--texto2)}
.tv-teto{position:absolute;left:-.2em;right:-.2em;border-top:1px dashed var(--sinal);pointer-events:none}.tv-traco{display:inline-block;width:1.4em;border-top:1px dashed var(--sinal);vertical-align:middle}
.tv-fontes-grade{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:.3em}.tv-fontes-grade li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.55em;align-items:center;font-size:.88em}.tv-fonte-nome{overflow-wrap:anywhere;line-height:1.25}
.tv-aviso{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6em;align-items:start;padding:.4em 0;border-bottom:1px solid var(--linha)}.tv-aviso:last-child{border-bottom:0}.tv-aviso .tv-ponto{margin-top:.35em}.tv-aviso div{display:grid;gap:.1em;font-size:.88em;line-height:1.35;overflow-wrap:anywhere}.tv-aviso .sub{font-size:.85em}
.tv-ticker{display:flex;align-items:center;gap:.6em;min-width:0;flex:1 1 20em}.tv-ticker .log{font-size:1em;line-height:1.3;min-width:0;overflow-wrap:anywhere}.tv-ticker .log>div:not(:first-child){display:none}
.tvw .sub{font-size:.82em}.tvw .tv-kpi .sub,.tvw .tv-prazo-texto .sub{font-size:.85em}.tvw .botao.pequeno{font-size:.8em}.linha-edital .d .d-linha{display:block}.tv-vazio{color:var(--texto3);margin:0}.tv-mais{margin:0}
.tv-rodape{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5em 1.5em;padding:.6em 1.5em;border-top:var(--contorno);font-size:.78em}
/* telas largas e baixas o bastante (TV, monitor): tudo numa tela só, em três faixas que dividem a altura */
@media (min-width:1201px) and (min-height:700px){.tvw body.tv-corpo{height:100vh;overflow:hidden}.tv-grade{grid-template-rows:auto minmax(0,1.15fr) minmax(0,1fr);min-height:0}.tv-painel{min-height:0}}
@media (max-width:1200px){.tv-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.tv-prazos,.tv-carteira,.tv-avisos{grid-column:1/-1}.tv-funil,.tv-areas,.tv-custo,.tv-fontes{grid-column:span 6}}
@media (max-width:720px){.tv-topo{grid-template-columns:minmax(0,1fr) auto;gap:.6em 1em}.tv-estado{grid-column:1/-1;order:3}.tv-acoes{grid-column:1/-1;order:4}.tv-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tv-grade>section{grid-column:1/-1}.tv-fontes-grade{grid-template-columns:minmax(0,1fr)}.tv-cliente{grid-template-columns:minmax(0,1fr) minmax(0,5em) 2em auto}.tv-barras li{grid-template-columns:minmax(0,1fr) minmax(0,5em) auto}}
@media (min-width:1600px){.tv-grade{gap:1.2em}}
@media (max-width:1100px){.tres{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.seis{grid-template-columns:repeat(3,minmax(0,1fr))}.fluxo{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:980px){.mestre-detalhe{grid-template-columns:minmax(0,1fr)}.mestre-detalhe.com-extras{grid-template-areas:"lista" "detalhe" "extras";grid-template-rows:auto}.tres{grid-template-columns:minmax(0,1fr)}.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(2,minmax(0,1fr))}.busca{width:200px}.grade-2-1,.grade-1-1{grid-template-columns:minmax(0,1fr)}}
@media (min-width:761px) and (max-width:1023px){
  /* tablet: a barra lateral vira um trilho de ícones e o conteúdo ganha a largura */
  .casca{grid-template-columns:72px minmax(0,1fr)}.lateral{padding:var(--e3) var(--e2);gap:var(--e3)}.lateral .logo{display:grid;place-items:center}.lateral .logo svg{height:22px}
  .contexto{padding:0;background:transparent;grid-template-columns:40px;justify-content:center}.contexto>div,.segmentos,.menu .rotulo,.menu .rm,.menu .cont,.lateral .analista{display:none}
  .menu a{justify-content:center;padding:10px 0}.menu a .icone{width:20px;height:20px}
  .cabecalho{padding:var(--e3) var(--e4)}.conteudo{padding:var(--e4)}
}
@media (max-width:760px){
  .casca{grid-template-columns:minmax(0,1fr)}.lateral{display:none}.seis{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fluxo{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .cabecalho{padding:var(--e3) var(--e4);gap:var(--e2)}.cabecalho .busca{display:none}.cabecalho h1{font-size:18px;white-space:normal}
  .conteudo{padding:var(--e4) var(--e4) 88px}.g3,.g2,.campos,.grade-2-1,.grade-1-1,.mestre-detalhe,.tres{grid-template-columns:minmax(0,1fr)}.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.grade{gap:var(--e2)}
  .kpi{padding:var(--e3)}.kpi .valor{font-size:24px}.kpi .rotulo{font-size:10px}.titulo-bloco{font-size:16px}.titulo-grande{font-size:clamp(22px,6vw,28px)}.grande{font-size:32px}
  .chip,.selo{font-size:11.5px;padding:2px 8px}.sub{font-size:12.5px}.cartao{padding:var(--e3)}
  .pagina-topo .acoes{width:100%}.pagina-topo .acoes .botao{flex:1 1 auto}.abas{display:flex}.abas a{flex:1 1 auto;justify-content:center}.linha-edital{grid-template-columns:44px minmax(0,1fr)}.linha-edital .d{grid-column:2;text-align:left}
  .pagina-topo{flex-direction:column}
  table.responsiva,table.responsiva tbody,table.responsiva tr,table.responsiva td{display:block}table.responsiva thead,table.responsiva th,table.responsiva tr:first-child:has(th){display:none}
  table.responsiva tr{border:var(--contorno);border-radius:var(--raio2);margin-bottom:var(--e2);padding:var(--e2) var(--e3);background:var(--superficie)}
  table.responsiva tr:not(:has(th)){display:flex!important;flex-wrap:wrap;align-items:baseline;gap:4px var(--e4)}table.responsiva tr:has(th){display:none!important}
  table.responsiva td{border:0;padding:2px 0;display:inline-flex!important;flex-wrap:wrap;align-items:baseline;gap:2px 6px;min-width:0;max-width:100%;overflow-wrap:break-word}
  table.responsiva td::before{content:attr(data-r);font:500 var(--t-rotulo) var(--fm);text-transform:uppercase;letter-spacing:.06em;color:var(--texto3);flex:none}
  table.responsiva td:first-child{flex:1 1 100%;font-weight:600;padding-bottom:4px}table.responsiva td:first-child::before{display:none}
  table.responsiva td:has(.botao,form,button){flex:1 1 100%;flex-wrap:wrap;gap:var(--e2);padding-top:var(--e1)}table.responsiva td:has(.botao,form,button)::before{display:none}
  table.responsiva td:empty{display:none}td.num{white-space:normal}
  body:not(.tudo) .secundario{display:none}#modo-calmo{display:inline-flex}
  .barra-inferior{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;position:fixed;bottom:0;left:0;right:0;background:var(--lateral);border-top:1px solid var(--noite-linha);z-index:20;padding-bottom:env(safe-area-inset-bottom)}
  .barra-inferior a{color:var(--lateral-texto);text-decoration:none;text-align:center;font-size:11px;padding:10px 4px;min-height:52px;display:flex;flex-direction:column;justify-content:center;gap:2px}
  .barra-inferior a[aria-current="page"]{color:#fff;background:var(--lateral-ativo)}.barra-inferior>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;align-items:center}.barra-inferior .mais{background:none;border:0;color:var(--lateral-texto);font:inherit;font-size:11px;padding:10px 4px;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer}
  .pagina{padding:18px 16px}
}
/* blocos que se adaptam à própria largura, não só à da tela */
@container (max-width:400px){
  
  .linha-doc{grid-template-columns:auto minmax(0,1fr)}.linha-doc>:nth-child(n+3){grid-column:1/-1;justify-self:start}
  .item-ideia{grid-template-columns:auto minmax(0,1fr)}.item-ideia>:nth-child(3){grid-column:2;justify-self:start}
  .cabeca-veredito{grid-template-columns:minmax(0,1fr)}.entre{flex-direction:column;align-items:flex-start}.kpi .valor{font-size:26px}
  .campos{grid-template-columns:minmax(0,1fr)}.seis,.tres,.grade-1-1,.grade-2-1{grid-template-columns:minmax(0,1fr)}
}
@container (max-width:520px){
  table.responsiva,table.responsiva tbody,table.responsiva tr,table.responsiva td{display:block}table.responsiva thead,table.responsiva th,table.responsiva tr:first-child:has(th){display:none}
  table.responsiva tr{border:var(--contorno);border-radius:var(--raio2);margin-bottom:var(--e2);padding:var(--e2) var(--e3);background:var(--superficie)}
  table.responsiva tr:not(:has(th)){display:flex!important;flex-wrap:wrap;align-items:baseline;gap:4px var(--e4)}table.responsiva tr:has(th){display:none!important}
  table.responsiva td{border:0;padding:2px 0;display:inline-flex!important;flex-wrap:wrap;align-items:baseline;gap:2px 6px;min-width:0;max-width:100%;overflow-wrap:break-word}
  table.responsiva td::before{content:attr(data-r);font:500 var(--t-rotulo) var(--fm);text-transform:uppercase;letter-spacing:.06em;color:var(--texto3);flex:none}
  table.responsiva td:first-child{flex:1 1 100%;font-weight:600;padding-bottom:4px}table.responsiva td:first-child::before{display:none}
  table.responsiva td:has(.botao,form,button){flex:1 1 100%;flex-wrap:wrap;gap:var(--e2);padding-top:var(--e1)}table.responsiva td:has(.botao,form,button)::before{display:none}
  table.responsiva td:empty{display:none}table.responsiva td.num{white-space:normal}
}
@media print{.lateral,.cabecalho,.barra-inferior,.acoes{display:none}.casca{display:block}.conteudo{padding:0;max-width:none}html,body{background:#fff}}

:root{--raio:10px;--raio2:16px}
.cabecalho{background:var(--fundo)}
.cabecalho h1{font:800 clamp(20px,1vw + 14px,28px)/1.1 var(--fd);letter-spacing:-.03em}
h1{letter-spacing:-.03em}
h2{font-family:var(--fd);font-weight:800;letter-spacing:-.02em;font-size:clamp(19px,.8vw + 14px,24px);line-height:1.15}
.titulo-bloco{font-weight:800;letter-spacing:-.02em;font-size:clamp(18px,.6vw + 14px,22px);line-height:1.2}
.cartao h3,.cartao>h2:first-child{font-weight:800;letter-spacing:-.02em}
.cartao{border-color:var(--linha)}
.botao{border-radius:999px;background:var(--tinta);border-color:var(--tinta);color:var(--papel);padding:6px 18px}
.botao:hover{background:var(--acento-forte);border-color:var(--acento-forte);color:var(--papel)}
.botao.sec{background:transparent;color:var(--texto);border-color:var(--texto)}.botao.sec:hover{background:var(--texto);color:var(--superficie);border-color:var(--texto)}
.botao.perigo{background:var(--critico-fundo);color:var(--critico-tinta);border-color:var(--critico)}.botao.perigo:hover{background:var(--critico);color:var(--papel)}
.botao.pequeno{padding:3px 12px}
.kpi .valor{font-family:var(--fd);font-weight:800;letter-spacing:-.04em;line-height:1;font-size:clamp(28px,1.6vw + 16px,40px)}
.menu a,.abas a{border-radius:999px}
.flash{border-radius:var(--raio2)}
input,select,textarea{border-radius:var(--raio);border-color:var(--linha2)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--texto)}

.lateral{view-transition-name:lateral}.cabecalho{view-transition-name:cabecalho}
::view-transition-group(lateral),::view-transition-old(lateral),::view-transition-new(lateral),::view-transition-group(cabecalho){animation:none}
@media screen and (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){
  :root:not(.sem-movimento) .conteudo :is(.cartao,.kpi,.pg-secao,.tarefa):not(dialog *){animation:surge linear both;animation-timeline:view();animation-range:entry 0% entry 55%}
  @keyframes surge{from{opacity:.001;transform:translateY(24px) scale(.985)}to{opacity:1;transform:none}}
  :root:not(.sem-movimento) .cabecalho{animation:cabeca-rola linear both;animation-timeline:scroll(root);animation-range:0 96px}
  @keyframes cabeca-rola{from{border-bottom-color:transparent}to{border-bottom-color:var(--linha2)}}
  :root:not(.sem-movimento) .conteudo>.titulo-bloco:first-child,:root:not(.sem-movimento) .conteudo>:first-child>.titulo-bloco:first-child{animation:titulo-sobe linear both;animation-timeline:scroll(root);animation-range:0 320px}
  @keyframes titulo-sobe{to{transform:translateY(-18px);opacity:.55}}
}}
@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}html{scroll-behavior:auto}.entra,.vivo-mudou{animation:none}}
