/* =====================================================================
   Design system da Plataforma SGQ
   Conceito: painel de controle técnico, sóbrio e denso. Azul-petróleo como cor
   de marca, cores de risco separadas da marca, números e códigos em fonte mono.
   Toda cor sai de um token; os dois temas redefinem só os tokens.
   ===================================================================== */

/* ---------- Fontes (servidas pelo próprio sistema) ---------- */
@font-face{font-family:"Plex Sans";src:url(../fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Plex Sans";src:url(../fonts/ibm-plex-sans-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Plex Sans";src:url(../fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Plex Sans";src:url(../fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Plex Condensed";src:url(../fonts/ibm-plex-sans-condensed-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Plex Condensed";src:url(../fonts/ibm-plex-sans-condensed-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Plex Condensed";src:url(../fonts/ibm-plex-sans-condensed-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Plex Mono";src:url(../fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Plex Mono";src:url(../fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}

/* ---------- Tokens: tema claro ---------- */
:root{
  /* superfícies e texto */
  --bg:#F3F5F7; --superficie:#FFFFFF; --superficie-2:#EDF1F4; --superficie-3:#E2E8ED;
  --texto:#0E1B26; --texto-2:#384957; --apagado:#56666F; --linha:#D3DCE2; --linha-forte:#A9B7C1;
  /* marca */
  --marca:#1F4E8C; --marca-forte:#173B6B; --marca-suave:#E3ECF8; --sobre-marca:#FFFFFF;
  --lateral:#0E1B33; --lateral-texto:#CAD5E6; --lateral-apagado:#8E9DB7; --lateral-ativo:#1A2C4E; --lateral-marca:#C9A24A;
  /* semânticas */
  --ok:#1D6534; --ok-suave:#DFF0E3; --aviso:#865100; --aviso-suave:#FAEDD3;
  --erro:#A3222A; --erro-suave:#F8E1E2; --info:#1C56A3; --info-suave:#E1EAF7;
  /* níveis de risco (fundo / texto) */
  --r1:#DCEEDF; --r1-t:#1C4F2D; --r2:#FAEEC4; --r2-t:#654A00; --r3:#F9D7BC; --r3-t:#76300C; --r4:#B21F2A; --r4-t:#FFFFFF;
  /* foco, sombra */
  --foco:#1C56A3; --sombra:0 1px 2px rgba(14,27,38,.06),0 8px 24px rgba(14,27,38,.10);
  --sombra-leve:0 1px 2px rgba(14,27,38,.06);
  /* tipografia */
  --f-texto:"Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --f-titulo:"Plex Condensed","Arial Narrow",system-ui,sans-serif;
  --f-mono:"Plex Mono",ui-monospace,"SFMono-Regular",Consolas,monospace;
  --t-11:.6875rem; --t-12:.75rem; --t-13:.8125rem; --t-14:.875rem; --t-15:.9375rem; --t-17:1.0625rem;
  --t-20:1.25rem; --t-24:1.5rem; --t-30:1.875rem; --t-38:2.375rem;
  /* espaços, raios, camadas, movimento */
  --e1:4px; --e2:8px; --e3:12px; --e4:16px; --e5:20px; --e6:24px; --e8:32px; --e10:40px; --e12:48px;
  --raio-p:4px; --raio:6px; --raio-g:10px;
  --z-topo:20; --z-menu:30; --z-gaveta:40; --z-dialogo:50; --z-aviso:60;
  --rapido:120ms; --medio:200ms;
  --lateral-largura:248px;
  color-scheme:light;
}

/* ---------- Tokens: tema escuro (sistema ou escolha explícita) ---------- */
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#0A131A; --superficie:#111D25; --superficie-2:#16252F; --superficie-3:#1E303B;
  --texto:#E2EAEF; --texto-2:#B6C4CD; --apagado:#93A5B0; --linha:#24353F; --linha-forte:#3A4F5D;
  --marca:#8FB4EA; --marca-forte:#B3CCF2; --marca-suave:#142843; --sobre-marca:#0A1A30;
  --lateral:#070E1C; --lateral-texto:#C4CFE0; --lateral-apagado:#8796AF; --lateral-ativo:#132342; --lateral-marca:#C9A24A;
  --ok:#6DCB87; --ok-suave:#123020; --aviso:#E7AF55; --aviso-suave:#33260E; --erro:#F18C90; --erro-suave:#3A191B; --info:#83B3EF; --info-suave:#13253D;
  --r1:#15331F; --r1-t:#9FE0B1; --r2:#3A3011; --r2-t:#F1D57C; --r3:#45260F; --r3-t:#F7B67F; --r4:#C2333B; --r4-t:#FFFFFF;
  --foco:#83B3EF; --sombra:0 1px 2px rgba(0,0,0,.4),0 10px 28px rgba(0,0,0,.45); --sombra-leve:0 1px 2px rgba(0,0,0,.4);
  color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0A131A; --superficie:#111D25; --superficie-2:#16252F; --superficie-3:#1E303B;
  --texto:#E2EAEF; --texto-2:#B6C4CD; --apagado:#93A5B0; --linha:#24353F; --linha-forte:#3A4F5D;
  --marca:#8FB4EA; --marca-forte:#B3CCF2; --marca-suave:#142843; --sobre-marca:#0A1A30;
  --lateral:#070E1C; --lateral-texto:#C4CFE0; --lateral-apagado:#8796AF; --lateral-ativo:#132342; --lateral-marca:#C9A24A;
  --ok:#6DCB87; --ok-suave:#123020; --aviso:#E7AF55; --aviso-suave:#33260E; --erro:#F18C90; --erro-suave:#3A191B; --info:#83B3EF; --info-suave:#13253D;
  --r1:#15331F; --r1-t:#9FE0B1; --r2:#3A3011; --r2-t:#F1D57C; --r3:#45260F; --r3-t:#F7B67F; --r4:#C2333B; --r4-t:#FFFFFF;
  --foco:#83B3EF; --sombra:0 1px 2px rgba(0,0,0,.4),0 10px 28px rgba(0,0,0,.45); --sombra-leve:0 1px 2px rgba(0,0,0,.4);
  color-scheme:dark}

/* ---------- Base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--texto);font-family:var(--f-texto);font-size:var(--t-15);line-height:1.55;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--f-titulo);font-weight:600;line-height:1.2;margin:0;text-wrap:balance;letter-spacing:-.005em}
h1{font-size:var(--t-30)} h2{font-size:var(--t-24)} h3{font-size:var(--t-20)} h4{font-size:var(--t-17)}
p{margin:0}
a{color:var(--marca);text-underline-offset:2px}
a:hover{color:var(--marca-forte)}
code,kbd,.mono{font-family:var(--f-mono);font-size:.9em}
kbd{display:inline-block;padding:0 6px;border:1px solid var(--linha-forte);border-bottom-width:2px;border-radius:var(--raio-p);font-size:var(--t-12);color:var(--texto-2);background:var(--superficie)}
img,svg{max-width:100%}
.ic{width:1.15em;height:1.15em;flex:none;vertical-align:-.2em}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--foco);outline-offset:2px;border-radius:var(--raio-p)}
.so-leitor{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pular{position:absolute;left:var(--e4);top:-60px;z-index:var(--z-aviso);background:var(--marca);color:var(--sobre-marca);padding:var(--e2) var(--e4);border-radius:var(--raio)}
.pular:focus{top:var(--e4)}
.numeros{font-variant-numeric:tabular-nums}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:1ms!important;transition-duration:1ms!important;scroll-behavior:auto!important}}

/* ---------- Estrutura do aplicativo ---------- */
.app{display:grid;grid-template-columns:var(--lateral-largura) minmax(0,1fr);min-height:100vh;background:linear-gradient(to right,var(--lateral) var(--lateral-largura),transparent 0)}
.lateral{background:var(--lateral);color:var(--lateral-texto);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;padding:var(--e4) var(--e3)}
.marca-sgq{display:flex;align-items:center;gap:var(--e3);padding:var(--e2) var(--e2) var(--e5);color:#FFFFFF;text-decoration:none}
.marca-sgq:hover{color:#FFFFFF}
.marca-sgq svg{flex:none}
.marca-sgq b{font-family:var(--f-titulo);font-size:var(--t-17);font-weight:700;letter-spacing:.01em;display:block;line-height:1.1}
.marca-sgq small{font-size:var(--t-11);color:var(--lateral-apagado);letter-spacing:.04em;text-transform:uppercase}
.org-troca{display:flex;align-items:center;gap:var(--e2);width:100%;margin-bottom:var(--e4);padding:var(--e2) var(--e3);border:1px solid #24375A;border-radius:var(--raio);background:transparent;color:var(--lateral-texto);font:inherit;font-size:var(--t-13);text-align:left;cursor:pointer}
.org-troca:hover{background:var(--lateral-ativo)}
.org-troca span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nav-grupo{margin-top:var(--e4)}
.nav-grupo>p{font-size:var(--t-11);letter-spacing:.08em;text-transform:uppercase;color:var(--lateral-apagado);padding:0 var(--e2) var(--e1);font-weight:600}
.nav a{display:flex;align-items:center;gap:var(--e3);padding:7px var(--e2);border-radius:var(--raio);color:var(--lateral-texto);text-decoration:none;font-size:var(--t-14)}
.nav a svg{width:18px;height:18px;flex:none;opacity:.85}
.nav a:hover{background:var(--lateral-ativo);color:#FFFFFF}
.nav a[aria-current="page"]{background:var(--lateral-ativo);color:#FFFFFF;box-shadow:inset 3px 0 0 var(--lateral-marca)}
.nav a .contador{margin-left:auto;font-family:var(--f-mono);font-size:var(--t-11);background:#24375A;color:#FFFFFF;border-radius:999px;padding:0 7px}
.nav a:focus-visible{outline-color:var(--lateral-marca)}
.lateral-rodape{margin-top:auto;padding-top:var(--e5);font-size:var(--t-12);color:var(--lateral-apagado)}

.principal{min-width:0;display:flex;flex-direction:column}
.topo{position:sticky;top:0;z-index:var(--z-topo);display:flex;align-items:center;gap:var(--e3);height:56px;padding:0 max(var(--e6),env(safe-area-inset-right,0px)) 0 var(--e6);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--linha)}
.topo .migalhas{flex:1;min-width:0}
.busca-gatilho{display:flex;align-items:center;gap:var(--e2);min-width:240px;height:36px;padding:0 var(--e3);border:1px solid var(--linha);border-radius:var(--raio);background:var(--superficie);color:var(--apagado);font:inherit;font-size:var(--t-14);cursor:pointer}
.busca-gatilho:hover{border-color:var(--linha-forte)}
.busca-gatilho kbd{margin-left:auto}
.icone-botao{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid transparent;border-radius:var(--raio);background:transparent;color:var(--texto-2);cursor:pointer;position:relative}
.icone-botao:hover{background:var(--superficie-2);color:var(--texto)}
.icone-botao svg{width:20px;height:20px}
.icone-botao .ponto{position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:50%;background:var(--erro);box-shadow:0 0 0 2px var(--bg)}
.menu-celular{display:none}
.conteudo{padding:var(--e6) max(var(--e6),env(safe-area-inset-right,0px)) var(--e12) max(var(--e6),env(safe-area-inset-left,0px));max-width:1440px;width:100%}

.cabecalho-pagina{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--e4);margin-bottom:var(--e6)}
.cabecalho-pagina .rotulo{font-family:var(--f-mono);font-size:var(--t-12);color:var(--marca);letter-spacing:.03em}
.cabecalho-pagina p{color:var(--apagado);max-width:68ch;margin-top:var(--e1)}
.acoes-pagina{display:flex;flex-wrap:wrap;gap:var(--e2)}

/* ---------- Migalhas ---------- */
.migalhas ol{display:flex;flex-wrap:wrap;gap:var(--e2);list-style:none;margin:0;padding:0;font-size:var(--t-13);color:var(--apagado)}
.migalhas li+li::before{content:"/";margin-right:var(--e2);color:var(--linha-forte)}
.migalhas a{color:var(--apagado);text-decoration:none}
.migalhas a:hover{color:var(--texto);text-decoration:underline}
.migalhas [aria-current]{color:var(--texto);font-weight:500}

/* ---------- Grades ---------- */
.grade{display:grid;gap:var(--e4)}
.g-2{grid-template-columns:repeat(2,minmax(0,1fr))} .g-3{grid-template-columns:repeat(3,minmax(0,1fr))} .g-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.g-12{grid-template-columns:repeat(12,minmax(0,1fr))}
.c-3{grid-column:span 3} .c-4{grid-column:span 4} .c-5{grid-column:span 5} .c-6{grid-column:span 6} .c-7{grid-column:span 7} .c-8{grid-column:span 8} .c-12{grid-column:span 12}
.pilha{display:flex;flex-direction:column;gap:var(--e4)}
.linha-flex{display:flex;flex-wrap:wrap;align-items:center;gap:var(--e2)}
.entre{justify-content:space-between}

/* ---------- Cartão ---------- */
.cartao{background:var(--superficie);border:1px solid var(--linha);border-radius:var(--raio-g);min-width:0}
.cartao-cab{display:flex;align-items:center;justify-content:space-between;gap:var(--e3);padding:var(--e4) var(--e5) 0}
.cartao-cab h2,.cartao-cab h3{font-size:var(--t-17)}
.cartao-cab .sub{font-size:var(--t-13);color:var(--apagado)}
.cartao-corpo{padding:var(--e4) var(--e5) var(--e5)}
.cartao-rodape{padding:var(--e3) var(--e5);border-top:1px solid var(--linha);font-size:var(--t-13);color:var(--apagado)}

/* ---------- Indicador (KPI) ---------- */
.kpi{padding:var(--e4) var(--e5);display:flex;flex-direction:column;gap:var(--e1)}
.kpi .nome{font-size:var(--t-13);color:var(--apagado);display:flex;align-items:center;gap:var(--e2)}
.kpi .valor{font-family:var(--f-titulo);font-size:var(--t-30);font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}
.kpi .valor small{font-size:var(--t-17);color:var(--apagado);font-weight:500}
.kpi .rodape{display:flex;align-items:center;justify-content:space-between;gap:var(--e2);font-size:var(--t-12);color:var(--apagado);margin-top:var(--e1)}
.variacao{font-family:var(--f-mono);font-size:var(--t-12);font-weight:500}
.variacao.sobe{color:var(--ok)} .variacao.desce{color:var(--erro)} .variacao.neutra{color:var(--apagado)}
.kpi .mini{height:28px;width:96px}

/* ---------- Botões ---------- */
.botao{display:inline-flex;align-items:center;justify-content:center;gap:var(--e2);height:36px;padding:0 var(--e4);border:1px solid transparent;border-radius:var(--raio);font:inherit;font-size:var(--t-14);font-weight:500;line-height:1;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--rapido),border-color var(--rapido),color var(--rapido)}
.botao svg{width:16px;height:16px;flex:none}
.botao-primario{background:var(--marca);color:var(--sobre-marca)}
.botao-primario:hover{background:var(--marca-forte);color:var(--sobre-marca)}
.botao-secundario{background:var(--superficie);color:var(--texto);border-color:var(--linha-forte)}
.botao-secundario:hover{background:var(--superficie-2);color:var(--texto)}
.botao-fantasma{background:transparent;color:var(--texto-2)}
.botao-fantasma:hover{background:var(--superficie-2);color:var(--texto)}
.botao-perigo{background:var(--erro);color:#FFFFFF}
:root[data-theme="dark"] .botao-perigo{color:#2A0B0D}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .botao-perigo{color:#2A0B0D}}
.botao-perigo:hover{filter:brightness(.92)}
.botao-pequeno{height:30px;padding:0 var(--e3);font-size:var(--t-13)}
.botao-grande{height:44px;padding:0 var(--e5);font-size:var(--t-15)}
.botao:disabled,.botao[aria-disabled="true"]{opacity:.5;cursor:not-allowed}
.botao[aria-busy="true"]{color:transparent!important;position:relative;pointer-events:none}
.botao[aria-busy="true"]::after{content:"";position:absolute;width:16px;height:16px;border:2px solid var(--sobre-marca);border-right-color:transparent;border-radius:50%;animation:girar .7s linear infinite}
.botao-secundario[aria-busy="true"]::after{border-color:var(--texto);border-right-color:transparent}
@keyframes girar{to{transform:rotate(360deg)}}
.grupo-botoes{display:inline-flex}
.grupo-botoes .botao{border-radius:0}
.grupo-botoes .botao:first-child{border-radius:var(--raio) 0 0 var(--raio)}
.grupo-botoes .botao:last-child{border-radius:0 var(--raio) var(--raio) 0}
.grupo-botoes .botao+.botao{margin-left:-1px}

/* ---------- Formulários ---------- */
.campo{display:flex;flex-direction:column;gap:6px;min-width:0}
.campo>label,.campo>.rotulo{font-size:var(--t-13);font-weight:500;color:var(--texto-2)}
.campo .obrigatorio{color:var(--erro);margin-left:2px}
.entrada,select.entrada,textarea.entrada{width:100%;min-height:38px;padding:8px var(--e3);border:1px solid var(--linha-forte);border-radius:var(--raio);background:var(--superficie);color:var(--texto);font:inherit;font-size:var(--t-14);line-height:1.4}
textarea.entrada{min-height:96px;resize:vertical}
select.entrada{appearance:none;padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,var(--apagado) 50%),linear-gradient(135deg,var(--apagado) 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px;background-repeat:no-repeat}
.entrada::placeholder{color:var(--apagado);opacity:1}
.entrada:hover{border-color:var(--apagado)}
.entrada:focus-visible{outline:2px solid var(--foco);outline-offset:0;border-color:var(--foco)}
.campo .ajuda{font-size:var(--t-12);color:var(--apagado)}
.campo.com-erro .entrada{border-color:var(--erro)}
.campo .erro{font-size:var(--t-12);color:var(--erro);display:flex;gap:6px;align-items:flex-start}
.entrada-icone{position:relative}
.entrada-icone svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--apagado);pointer-events:none}
.entrada-icone .entrada{padding-left:34px}
.marcar{display:flex;align-items:flex-start;gap:var(--e2);font-size:var(--t-14);cursor:pointer}
.marcar input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--marca);flex:none}
.chave{position:relative;display:inline-flex;align-items:center;gap:var(--e3);cursor:pointer;font-size:var(--t-14)}
.chave input{appearance:none;width:38px;height:22px;margin:0;border-radius:999px;background:var(--linha-forte);transition:background var(--rapido);cursor:pointer;flex:none}
.chave input::before{content:"";display:block;width:16px;height:16px;margin:3px;border-radius:50%;background:#FFFFFF;transition:transform var(--rapido);box-shadow:var(--sombra-leve)}
.chave input:checked{background:var(--marca)}
.chave input:checked::before{transform:translateX(16px)}
.segmentado{display:inline-flex;padding:3px;gap:2px;background:var(--superficie-2);border-radius:var(--raio);border:1px solid var(--linha)}
.segmentado button{border:0;background:transparent;color:var(--texto-2);font:inherit;font-size:var(--t-13);padding:5px var(--e3);border-radius:var(--raio-p);cursor:pointer}
.segmentado button[aria-pressed="true"]{background:var(--superficie);color:var(--texto);box-shadow:var(--sombra-leve);font-weight:500}
.formulario{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--e4) var(--e5)}
.formulario .inteiro{grid-column:1/-1}
.escala{display:flex;gap:6px}
.escala button{width:38px;height:38px;border:1px solid var(--linha-forte);border-radius:var(--raio);background:var(--superficie);color:var(--texto);font-family:var(--f-mono);font-size:var(--t-14);cursor:pointer}
.escala button[aria-pressed="true"]{background:var(--marca);border-color:var(--marca);color:var(--sobre-marca)}

/* ---------- Selos (estado e nível) ---------- */
.selo{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:999px;font-size:var(--t-12);font-weight:500;line-height:1;white-space:nowrap;background:var(--superficie-3);color:var(--texto-2)}
.selo::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}
.selo.sem-ponto::before{display:none}
.selo-ok{background:var(--ok-suave);color:var(--ok)} .selo-aviso{background:var(--aviso-suave);color:var(--aviso)}
.selo-erro{background:var(--erro-suave);color:var(--erro)} .selo-info{background:var(--info-suave);color:var(--info)}
.selo-marca{background:var(--marca-suave);color:var(--marca)}
.nivel{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;padding:0 6px;border-radius:var(--raio-p);font-family:var(--f-mono);font-size:var(--t-12);font-weight:500}
.nivel-1{background:var(--r1);color:var(--r1-t)} .nivel-2{background:var(--r2);color:var(--r2-t)} .nivel-3{background:var(--r3);color:var(--r3-t)} .nivel-4{background:var(--r4);color:var(--r4-t)}
.codigo{font-family:var(--f-mono);font-size:var(--t-12);color:var(--texto-2);background:var(--superficie-2);border:1px solid var(--linha);border-radius:var(--raio-p);padding:1px 6px;white-space:nowrap}

/* ---------- Avatar ---------- */
.avatar{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--marca-suave);color:var(--marca);font-size:var(--t-11);font-weight:600;flex:none}
.avatar-grande{width:36px;height:36px;font-size:var(--t-13)}
.avatares{display:flex}.avatares .avatar{box-shadow:0 0 0 2px var(--superficie)}.avatares .avatar+.avatar{margin-left:-6px}

/* ---------- Abas ---------- */
.abas{display:flex;gap:var(--e1);border-bottom:1px solid var(--linha);overflow-x:auto;scrollbar-width:none}
.abas [role="tab"]{border:0;background:transparent;font:inherit;font-size:var(--t-14);color:var(--apagado);padding:var(--e3) var(--e3);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;white-space:nowrap;display:flex;gap:6px;align-items:center}
.abas [role="tab"]:hover{color:var(--texto)}
.abas [role="tab"][aria-selected="true"]{color:var(--texto);border-bottom-color:var(--marca);font-weight:500}
.abas .contagem{font-family:var(--f-mono);font-size:var(--t-11);background:var(--superficie-3);border-radius:999px;padding:0 6px;color:var(--texto-2)}
[role="tabpanel"]{padding-top:var(--e4)}

/* ---------- Tabela de dados ---------- */
.barra-tabela{display:flex;flex-wrap:wrap;align-items:center;gap:var(--e2);padding:var(--e3) var(--e4);border-bottom:1px solid var(--linha)}
.barra-tabela .entrada-icone{flex:1 1 220px;max-width:340px}
.filtro{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 var(--e3);border:1px dashed var(--linha-forte);border-radius:999px;background:transparent;color:var(--texto-2);font:inherit;font-size:var(--t-13);cursor:pointer}
.filtro[aria-pressed="true"]{border-style:solid;border-color:var(--marca);background:var(--marca-suave);color:var(--marca)}
.filtro .contagem{font-family:var(--f-mono);font-size:var(--t-11)}
.rolar-tabela{overflow-x:auto}
.tabela{width:100%;border-collapse:collapse;font-size:var(--t-14)}
.tabela th{position:sticky;top:0;background:var(--superficie-2);text-align:left;font-weight:500;font-size:var(--t-12);letter-spacing:.03em;text-transform:uppercase;color:var(--apagado);padding:var(--e2) var(--e4);border-bottom:1px solid var(--linha);white-space:nowrap}
.tabela th button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:4px}
.tabela th button:focus-visible{outline:2px solid var(--foco);outline-offset:2px}
.tabela th[aria-sort] button::after{content:"↕";font-size:10px;opacity:.5}
.tabela th[aria-sort="ascending"] button::after{content:"↑";opacity:1}
.tabela th[aria-sort="descending"] button::after{content:"↓";opacity:1}
.tabela td{padding:10px var(--e4);border-bottom:1px solid var(--linha);vertical-align:middle}
.tabela tbody tr:hover{background:var(--superficie-2)}
.tabela tbody tr[aria-selected="true"]{background:var(--marca-suave)}
.tabela .titulo-linha{font-weight:500;color:var(--texto)}
.tabela .titulo-linha a{color:inherit;text-decoration:none}
.tabela .titulo-linha a:hover{text-decoration:underline}
.tabela .sub-linha{font-size:var(--t-12);color:var(--apagado)}
.tabela td.num,.tabela th.num{text-align:right;font-variant-numeric:tabular-nums}
.tabela .col-marcar{width:40px}
.tabela input[type=checkbox]{width:16px;height:16px;accent-color:var(--marca)}
.rodape-tabela{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--e3);padding:var(--e3) var(--e4);font-size:var(--t-13);color:var(--apagado)}
.paginacao{display:flex;gap:var(--e1)}
.paginacao a,.paginacao span{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 6px;border-radius:var(--raio-p);color:var(--texto-2);text-decoration:none;font-family:var(--f-mono);font-size:var(--t-12)}
.paginacao a:hover{background:var(--superficie-2)}
.paginacao [aria-current]{background:var(--marca);color:var(--sobre-marca)}
.selecao-barra{display:flex;align-items:center;gap:var(--e3);padding:var(--e2) var(--e4);background:var(--marca-suave);color:var(--marca);font-size:var(--t-13);font-weight:500;border-bottom:1px solid var(--linha)}

/* ---------- Barra de progresso e anel ---------- */
.progresso{height:6px;border-radius:999px;background:var(--superficie-3);overflow:hidden;min-width:60px}
.progresso>span{display:block;height:100%;border-radius:inherit;background:var(--marca)}
.progresso.p-ok>span{background:var(--ok)} .progresso.p-aviso>span{background:var(--aviso)} .progresso.p-erro>span{background:var(--erro)}
.anel{--v:0;--cor:var(--marca);position:relative;display:inline-grid;place-items:center;width:var(--tam,120px);aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--cor) calc(var(--v)*1%),var(--superficie-3) 0)}
.anel::before{content:"";position:absolute;inset:10px;border-radius:50%;background:var(--superficie)}
.anel>div{position:relative;text-align:center}
.anel strong{display:block;font-family:var(--f-titulo);font-size:var(--t-30);line-height:1;font-variant-numeric:tabular-nums}
.anel small{font-size:var(--t-12);color:var(--apagado)}

/* ---------- Avisos na página (banner) e avisos flutuantes (toast) ---------- */
.alerta{display:flex;gap:var(--e3);align-items:flex-start;padding:var(--e3) var(--e4);border-radius:var(--raio);border:1px solid;font-size:var(--t-14)}
.alerta svg{width:18px;height:18px;flex:none;margin-top:2px}
.alerta strong{display:block;margin-bottom:2px}
.alerta-info{background:var(--info-suave);border-color:color-mix(in srgb,var(--info) 30%,transparent);color:var(--texto)}
.alerta-info svg{color:var(--info)}
.alerta-aviso{background:var(--aviso-suave);border-color:color-mix(in srgb,var(--aviso) 35%,transparent);color:var(--texto)}
.alerta-aviso svg{color:var(--aviso)}
.alerta-erro{background:var(--erro-suave);border-color:color-mix(in srgb,var(--erro) 35%,transparent);color:var(--texto)}
.alerta-erro svg{color:var(--erro)}
.alerta-ok{background:var(--ok-suave);border-color:color-mix(in srgb,var(--ok) 35%,transparent);color:var(--texto)}
.alerta-ok svg{color:var(--ok)}
.avisos{position:fixed;right:max(var(--e5),env(safe-area-inset-right,0px));bottom:max(var(--e5),env(safe-area-inset-bottom,0px));z-index:var(--z-aviso);display:flex;flex-direction:column;gap:var(--e2);max-width:min(380px,calc(100vw - 32px))}
.aviso{display:flex;gap:var(--e3);align-items:flex-start;padding:var(--e3) var(--e4);background:var(--texto);color:var(--bg);border-radius:var(--raio);box-shadow:var(--sombra);font-size:var(--t-14);animation:entrar var(--medio) ease-out}
.aviso button{all:unset;cursor:pointer;margin-left:auto;opacity:.75;padding:0 2px}
.aviso button:focus-visible{outline:2px solid var(--bg)}
@keyframes entrar{from{transform:translateY(8px);opacity:0}}

/* ---------- Estados: vazio, carregando, erro ---------- */
.estado{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--e3);padding:var(--e10) var(--e6)}
.estado svg{width:44px;height:44px;color:var(--apagado)}
.estado h3{font-size:var(--t-17)}
.estado p{color:var(--apagado);max-width:46ch;font-size:var(--t-14)}
.estado.erro svg{color:var(--erro)}
.esqueleto{display:block;border-radius:var(--raio-p);background:linear-gradient(90deg,var(--superficie-2),var(--superficie-3),var(--superficie-2));background-size:200% 100%;animation:brilho 1.4s ease-in-out infinite}
@keyframes brilho{from{background-position:200% 0}to{background-position:-200% 0}}

/* ---------- Menu suspenso, dica e "como foi calculado" ---------- */
.suspenso{position:relative;display:inline-block}
.menu-suspenso{position:absolute;right:0;top:calc(100% + 6px);z-index:var(--z-menu);min-width:220px;padding:var(--e1);background:var(--superficie);border:1px solid var(--linha);border-radius:var(--raio);box-shadow:var(--sombra)}
.menu-suspenso [role="menuitem"],.menu-suspenso a{display:flex;align-items:center;gap:var(--e2);width:100%;padding:8px var(--e3);border:0;border-radius:var(--raio-p);background:transparent;color:var(--texto);font:inherit;font-size:var(--t-14);text-align:left;text-decoration:none;cursor:pointer}
.menu-suspenso [role="menuitem"]:hover,.menu-suspenso [role="menuitem"]:focus{background:var(--superficie-2);outline:none}
.menu-suspenso hr{border:0;border-top:1px solid var(--linha);margin:var(--e1) 0}
.calculo{position:relative;display:inline-block}
.calculo>summary{list-style:none;cursor:pointer;font-size:var(--t-12);color:var(--marca);display:inline-flex;align-items:center;gap:4px}
.calculo>summary::-webkit-details-marker{display:none}
.calculo>div{position:absolute;z-index:var(--z-menu);left:0;top:calc(100% + 6px);width:min(340px,80vw);padding:var(--e4);background:var(--superficie);border:1px solid var(--linha);border-radius:var(--raio);box-shadow:var(--sombra);font-size:var(--t-13);color:var(--texto-2)}
.calculo table{width:100%;border-collapse:collapse;margin-top:var(--e2);font-size:var(--t-12)}
.calculo td{padding:3px 0;border-bottom:1px solid var(--linha)}
.calculo td:last-child{text-align:right;font-family:var(--f-mono)}
.calculo .obs{margin-top:var(--e2);font-size:var(--t-11);color:var(--apagado)}

/* ---------- Diálogo, gaveta e busca global ---------- */
dialog.dialogo{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 64px);padding:0;border:1px solid var(--linha);border-radius:var(--raio-g);background:var(--superficie);color:var(--texto);box-shadow:var(--sombra)}
dialog.dialogo::backdrop{background:rgba(6,14,20,.55)}
.dialogo-cab{display:flex;align-items:center;justify-content:space-between;gap:var(--e3);padding:var(--e4) var(--e5);border-bottom:1px solid var(--linha)}
.dialogo-cab h2{font-size:var(--t-20)}
.dialogo-corpo{padding:var(--e5);overflow-y:auto}
.dialogo-rodape{display:flex;justify-content:flex-end;gap:var(--e2);padding:var(--e4) var(--e5);border-top:1px solid var(--linha);background:var(--superficie-2);border-radius:0 0 var(--raio-g) var(--raio-g)}
dialog.gaveta{margin:0 0 0 auto;height:100vh;max-height:none;width:min(520px,100vw);border-radius:0;border-width:0 0 0 1px}
dialog.busca{width:min(620px,calc(100vw - 32px));margin-top:12vh;padding:0;border:1px solid var(--linha);border-radius:var(--raio-g);background:var(--superficie);color:var(--texto);box-shadow:var(--sombra)}
dialog.busca::backdrop{background:rgba(6,14,20,.55)}
.busca-entrada{display:flex;align-items:center;gap:var(--e3);padding:0 var(--e4);border-bottom:1px solid var(--linha)}
.busca-entrada svg{width:18px;height:18px;color:var(--apagado)}
.busca-entrada input{flex:1;height:52px;border:0;background:transparent;color:var(--texto);font:inherit;font-size:var(--t-17)}
.busca-entrada input:focus{outline:none}
.busca-lista{list-style:none;margin:0;padding:var(--e2);max-height:50vh;overflow-y:auto}
.busca-lista li{display:flex;align-items:center;gap:var(--e3);padding:var(--e2) var(--e3);border-radius:var(--raio-p);cursor:pointer;font-size:var(--t-14)}
.busca-lista li[aria-selected="true"]{background:var(--marca-suave)}
.busca-lista .tipo{margin-left:auto;font-size:var(--t-12);color:var(--apagado)}
.busca-lista .grupo{font-size:var(--t-11);letter-spacing:.06em;text-transform:uppercase;color:var(--apagado);padding:var(--e3) var(--e3) var(--e1);cursor:default}
.busca-rodape{display:flex;gap:var(--e4);padding:var(--e2) var(--e4);border-top:1px solid var(--linha);font-size:var(--t-12);color:var(--apagado)}

/* ---------- Passos (assistente) ---------- */
.passos{display:flex;gap:var(--e2);list-style:none;margin:0;padding:0;counter-reset:passo}
.passos li{flex:1;display:flex;flex-direction:column;gap:6px;font-size:var(--t-13);color:var(--apagado);counter-increment:passo}
.passos li::before{content:"";height:4px;border-radius:999px;background:var(--superficie-3)}
.passos li[data-estado="feito"]::before,.passos li[data-estado="atual"]::before{background:var(--marca)}
.passos li[data-estado="atual"]{color:var(--texto);font-weight:500}

/* ---------- Matriz de risco 5 × 5 ---------- */
.matriz{display:grid;grid-template-columns:auto repeat(5,minmax(44px,1fr));grid-template-rows:repeat(5,minmax(44px,1fr)) auto;gap:4px;max-width:420px}
.matriz .eixo{display:grid;place-items:center;font-family:var(--f-mono);font-size:var(--t-12);color:var(--apagado);padding:0 6px}
.matriz [role="gridcell"]{display:grid;place-items:center;border-radius:var(--raio-p);border:2px solid transparent;font-family:var(--f-mono);font-size:var(--t-14);font-weight:500;cursor:pointer;aspect-ratio:1.15;position:relative}
.matriz [role="gridcell"] .qtd{font-size:var(--t-17)}
.matriz [role="gridcell"][data-qtd="0"] .qtd{opacity:.35;font-size:var(--t-12)}
.matriz [role="gridcell"]:focus-visible{outline:2px solid var(--foco);outline-offset:2px}
.matriz [role="gridcell"][aria-selected="true"]{border-color:var(--texto)}
.matriz-titulo{display:flex;justify-content:space-between;font-size:var(--t-12);color:var(--apagado);max-width:420px;margin-top:var(--e2)}
.legenda{display:flex;flex-wrap:wrap;gap:var(--e3);font-size:var(--t-12);color:var(--texto-2)}
.legenda span{display:inline-flex;align-items:center;gap:6px}
.legenda i{width:12px;height:12px;border-radius:3px;display:inline-block}

/* ---------- Kanban ---------- */
.kanban{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));gap:var(--e3);overflow-x:auto;padding-bottom:var(--e2);align-items:start}
.coluna{background:var(--superficie-2);border:1px solid var(--linha);border-radius:var(--raio-g);display:flex;flex-direction:column;min-height:240px}
.coluna-cab{display:flex;align-items:center;justify-content:space-between;padding:var(--e3) var(--e4);font-size:var(--t-14);font-weight:500}
.coluna-cab .contagem{font-family:var(--f-mono);font-size:var(--t-12);color:var(--apagado)}
.coluna-lista{list-style:none;margin:0;padding:0 var(--e2) var(--e2);display:flex;flex-direction:column;gap:var(--e2);flex:1;min-height:60px;border-radius:var(--raio)}
.coluna-lista.alvo{background:var(--marca-suave);outline:2px dashed var(--marca);outline-offset:-2px}
.cartao-acao{background:var(--superficie);border:1px solid var(--linha);border-radius:var(--raio);padding:var(--e3);display:flex;flex-direction:column;gap:var(--e2);cursor:grab;box-shadow:var(--sombra-leve)}
.cartao-acao:active{cursor:grabbing}
.cartao-acao.arrastando{opacity:.5}
.cartao-acao h4{font-family:var(--f-texto);font-size:var(--t-14);font-weight:500;line-height:1.35}
.cartao-acao .meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--t-12);color:var(--apagado)}
.cartao-acao .prazo.atrasado{color:var(--erro);font-weight:500}
.cartao-acao .mover{display:flex;gap:4px;margin-left:auto}
.cartao-acao .mover button{all:unset;cursor:pointer;width:24px;height:24px;display:grid;place-items:center;border-radius:var(--raio-p);color:var(--apagado)}
.cartao-acao .mover button:hover{background:var(--superficie-2);color:var(--texto)}
.cartao-acao .mover button:focus-visible{outline:2px solid var(--foco)}
.cartao-acao .mover button:disabled{opacity:.3;cursor:default}
.cartao-acao .mover svg{width:14px;height:14px}

/* ---------- Gráficos (SVG desenhado pelo sgq.js) ---------- */
.grafico{width:100%;display:block}
.grafico text{fill:var(--apagado);font-family:var(--f-mono);font-size:11px}
.grafico .grade-linha{stroke:var(--linha);stroke-width:1}
.grafico .eixo-linha{stroke:var(--linha-forte);stroke-width:1}
.grafico .serie{fill:none;stroke:var(--marca);stroke-width:2.25;stroke-linejoin:round;stroke-linecap:round}
.grafico .area{fill:var(--marca);opacity:.12}
.grafico .ponto-final{fill:var(--marca);stroke:var(--superficie);stroke-width:2}
.grafico .barra{fill:var(--marca)}
.grafico .barra.fraca{fill:var(--linha-forte)}
.grafico .meta{stroke:var(--aviso);stroke-width:1.5;stroke-dasharray:4 3}
.grafico .rotulo-valor{fill:var(--texto);font-weight:500}
.mini .serie{stroke-width:1.75}

/* ---------- Lista de atividades ---------- */
.atividades{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.atividades li{display:flex;gap:var(--e3);padding:var(--e3) 0;border-bottom:1px solid var(--linha);font-size:var(--t-14)}
.atividades li:last-child{border-bottom:0}
.atividades .quando{font-size:var(--t-12);color:var(--apagado);white-space:nowrap;margin-left:auto}
.lista-simples{list-style:none;margin:0;padding:0}
.lista-simples li{display:flex;align-items:center;gap:var(--e3);padding:10px 0;border-bottom:1px solid var(--linha);font-size:var(--t-14)}
.lista-simples li:last-child{border-bottom:0}

/* ---------- Tela de entrada (login) ---------- */
.entrar{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}
.entrar-lado{background:var(--lateral);color:var(--lateral-texto);padding:var(--e10) max(var(--e10),env(safe-area-inset-left,0px));display:flex;flex-direction:column;justify-content:space-between;gap:var(--e8)}
.entrar-lado h1{color:#FFFFFF;font-size:var(--t-38);max-width:16ch}
.entrar-lado p{color:var(--lateral-texto);max-width:44ch}
.entrar-lado .fatos{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--e4);border-top:1px solid #24375A;padding-top:var(--e5)}
.entrar-lado .fatos strong{display:block;font-family:var(--f-titulo);font-size:var(--t-24);color:#FFFFFF}
.entrar-lado .fatos span{font-size:var(--t-12);color:var(--lateral-apagado)}
.entrar-form{display:grid;place-items:center;padding:var(--e8) max(var(--e6),env(safe-area-inset-right,0px)) var(--e8) var(--e6)}
.entrar-form form{width:min(380px,100%);display:flex;flex-direction:column;gap:var(--e4)}
.codigo-2fa{display:flex;gap:var(--e2)}
.codigo-2fa input{width:46px;height:54px;text-align:center;font-family:var(--f-mono);font-size:var(--t-24);border:1px solid var(--linha-forte);border-radius:var(--raio);background:var(--superficie);color:var(--texto)}
.codigo-2fa input:focus-visible{outline:2px solid var(--foco);outline-offset:0;border-color:var(--foco)}

/* ---------- Página do design system ---------- */
.ds-amostras{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--e3)}
.ds-amostra{border:1px solid var(--linha);border-radius:var(--raio);overflow:hidden;background:var(--superficie);font-size:var(--t-12)}
.ds-amostra div{height:56px}
.ds-amostra p{padding:var(--e2) var(--e3);display:flex;justify-content:space-between;gap:var(--e2)}
.ds-amostra code{color:var(--apagado)}
.ds-secao{scroll-margin-top:72px}
.ds-tipo{display:flex;align-items:baseline;gap:var(--e5);padding:var(--e3) 0;border-bottom:1px solid var(--linha)}
.ds-tipo code{width:120px;flex:none;color:var(--apagado)}

/* ---------- Responsivo ---------- */
@media (max-width:1180px){.g-4{grid-template-columns:repeat(2,minmax(0,1fr))}.c-3,.c-4,.c-5,.c-7,.c-8{grid-column:span 12}.c-6{grid-column:span 12}}
@media (max-width:900px){
  .app{grid-template-columns:minmax(0,1fr);background:none}
  .lateral{position:fixed;inset:0 auto 0 0;width:min(300px,86vw);z-index:var(--z-gaveta);transform:translateX(-100%);transition:transform var(--medio);padding-left:max(var(--e3),env(safe-area-inset-left,0px));box-shadow:var(--sombra)}
  .app.menu-aberto .lateral{transform:none}
  .app.menu-aberto::after{content:"";position:fixed;inset:0;background:rgba(6,14,20,.5);z-index:calc(var(--z-gaveta) - 1)}
  .menu-celular{display:inline-grid}
  .topo{padding:0 max(var(--e4),env(safe-area-inset-right,0px)) 0 max(var(--e4),env(safe-area-inset-left,0px))}
  .busca-gatilho{min-width:0;width:36px;padding:0;justify-content:center}
  .busca-gatilho span,.busca-gatilho kbd{display:none}
  .topo .migalhas{display:none}
  .conteudo{padding:var(--e5) max(var(--e4),env(safe-area-inset-right,0px)) var(--e10) max(var(--e4),env(safe-area-inset-left,0px))}
  .entrar{grid-template-columns:minmax(0,1fr)}
  .entrar-lado{padding:var(--e8) max(var(--e5),env(safe-area-inset-right,0px)) var(--e8) max(var(--e5),env(safe-area-inset-left,0px))}
  .entrar-lado h1{font-size:var(--t-30)}
  .formulario{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  h1{font-size:var(--t-24)}
  .g-2,.g-3,.g-4{grid-template-columns:minmax(0,1fr)}
  .kpi .valor{font-size:var(--t-24)}
  /* tabela vira cartões empilhados */
  .tabela.empilha thead{display:none}
  .tabela.empilha,.tabela.empilha tbody,.tabela.empilha tr,.tabela.empilha td{display:block;width:100%}
  .tabela.empilha tr{padding:var(--e3) var(--e4);border-bottom:1px solid var(--linha)}
  .tabela.empilha td{border:0;padding:3px 0;display:flex;justify-content:space-between;gap:var(--e3);text-align:right}
  .tabela.empilha td::before{content:attr(data-rotulo);color:var(--apagado);font-size:var(--t-12);text-align:left}
  .tabela.empilha td.col-marcar,.tabela.empilha td.titulo-celula{display:block;text-align:left}
  .tabela.empilha td.titulo-celula::before,.tabela.empilha td.col-marcar::before{display:none}
  .kanban{grid-template-columns:repeat(4,minmax(260px,86vw));scroll-snap-type:x mandatory}
  .coluna{scroll-snap-align:start}
  .entrar-lado .fatos{grid-template-columns:repeat(3,minmax(0,1fr))}
  .codigo-2fa input{width:40px;height:50px}
}

/* Alvos de toque de pelo menos 24 × 24 px (WCAG 2.2, critério 2.5.8) */
.tabela th button{min-height:24px;padding:2px 0}
.aviso button{display:inline-grid;place-items:center;min-width:24px;min-height:24px}
.kpi .rodape a,.entrar-form a,.cartao-cab a:not(.botao){display:inline-flex;align-items:center;min-height:24px}
.tabela .titulo-linha a{display:inline-flex;align-items:center;min-height:24px}
.tabela td .linha-flex{flex-wrap:nowrap;white-space:nowrap}
.entrar-lado{border-right:1px solid var(--linha)}
.nav a .contador{white-space:nowrap}
.org-troca{text-decoration:none}
@media (max-width:900px){.topo .busca-gatilho{margin-left:auto}}
.lista-simples a{display:inline-flex;align-items:center;min-height:24px}

/* ---------- Etapa 4c: abas de navegação (links), níveis 0–5 e perguntas do diagnóstico ---------- */
.abas>a{font-size:var(--t-14);color:var(--apagado);padding:var(--e3);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;display:flex;gap:6px;align-items:center;text-decoration:none}
.abas>a:hover{color:var(--texto)}
.abas>a[aria-current="page"]{color:var(--texto);border-bottom-color:var(--marca);font-weight:500}
.niveis{display:flex;flex-wrap:wrap;gap:6px;border:0;padding:0;margin:0}
.niveis legend{font-size:var(--t-13);font-weight:500;margin-bottom:6px}
.niveis label{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px var(--e3);border:1px solid var(--linha-forte);border-radius:var(--raio);background:var(--superficie);font-size:var(--t-13);cursor:pointer}
.niveis label b{font-family:var(--f-mono)}
.niveis input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.niveis label:has(input:checked){background:var(--marca);border-color:var(--marca);color:var(--sobre-marca)}
.niveis label:has(input:focus-visible){outline:2px solid var(--foco,var(--marca));outline-offset:2px}
.niveis .na:has(input:checked){background:var(--superficie-3);border-color:var(--linha-forte);color:var(--texto)}
.pergunta{padding:var(--e5);border-bottom:1px solid var(--linha);display:grid;gap:var(--e3)}
.pergunta:last-child{border-bottom:0}
.pergunta.com-erro{background:color-mix(in srgb,var(--erro) 6%,transparent)}
.pergunta h3{font-size:var(--t-16);display:flex;gap:var(--e2);align-items:baseline;flex-wrap:wrap}
.pergunta .texto{color:var(--texto-2);font-size:var(--t-14)}
.pergunta details summary{cursor:pointer;color:var(--marca);font-size:var(--t-13)}
.pergunta details p{font-size:var(--t-13);color:var(--texto-2);margin-top:6px}
.barras-h{display:grid;gap:var(--e3)}
.barras-h>div{display:grid;grid-template-columns:minmax(120px,190px) 1fr 64px;gap:var(--e3);align-items:center;font-size:var(--t-13)}
.barras-h b{text-align:right;font-family:var(--f-mono);font-weight:500}
.barras-h .progresso{height:10px}
.barras-h .antes{display:block;font-size:var(--t-11);color:var(--apagado)}
@media (max-width:640px){.barras-h>div{grid-template-columns:1fr 56px}.barras-h .progresso{grid-column:1/-1;grid-row:2}}
.rotulo a{display:inline-flex;align-items:center;min-height:24px}
.lista-simples.cartao-corpo,.atividades.cartao-corpo{padding-left:var(--e5);padding-right:var(--e5)}

/* ---------- Etapa 3: mapa dos requisitos (diagnóstico) e Guia de Implantação ---------- */
.mapa-req{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px}
.mapa-celula{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;aspect-ratio:1.15;border-radius:var(--raio);font-size:var(--t-12);border:1px solid transparent}
.mapa-celula b{font-family:var(--f-mono);font-weight:500}
.mapa-celula span{font-family:var(--f-titulo);font-size:var(--t-17);font-weight:600}
.n0{background:var(--erro);color:#FFFFFF}.n1{background:color-mix(in srgb,var(--erro) 55%,var(--aviso));color:#FFFFFF}
.n2{background:var(--aviso-suave);color:var(--texto);border-color:var(--aviso)}
.n3{background:color-mix(in srgb,var(--ok) 35%,var(--superficie));color:var(--texto)}
.n4{background:color-mix(in srgb,var(--ok) 70%,var(--superficie));color:#FFFFFF}.n5{background:var(--ok);color:#FFFFFF}
.nna{background:var(--superficie-3);color:var(--apagado);border-color:var(--linha)}
.mapa-legenda{display:flex;flex-wrap:wrap;gap:var(--e2) var(--e4);margin-top:var(--e4);font-size:var(--t-12);color:var(--texto-2)}
.mapa-legenda span{display:inline-flex;align-items:center;gap:6px}.mapa-legenda i{width:14px;height:14px;border-radius:3px;display:inline-block;border:1px solid transparent}

.guia-hero{display:grid;grid-template-columns:auto 1fr auto;gap:var(--e6);align-items:center;padding:var(--e6);border-radius:var(--raio-g,14px);
  background:linear-gradient(135deg,#0E1B33 0%,#1F4E8C 100%);color:#FFFFFF;margin-bottom:var(--e5);position:relative;overflow:hidden}
.guia-hero::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;border:28px solid rgba(201,162,74,.18)}
.guia-hero h2{color:#FFFFFF;font-size:var(--t-24,24px)}.guia-hero p{color:#CAD5E6;max-width:60ch}
.guia-hero .anel{--cor:#C9A24A;background:conic-gradient(#C9A24A calc(var(--v)*1%),rgba(255,255,255,.14) 0)}
.guia-hero .anel::before{background:#13284A}
.guia-hero .anel>div{color:#FFFFFF}
.guia-hero .anel small{color:#CAD5E6}
.guia-hero .fatos{display:grid;gap:var(--e2);font-size:var(--t-13);position:relative;z-index:1}
.guia-hero .fatos b{display:block;font-size:var(--t-17);color:#FFFFFF}
.guia-hero .fatos span{color:#CAD5E6}
.guia-proxima{border:1px solid color-mix(in srgb,#C9A24A 60%,var(--linha));background:color-mix(in srgb,#C9A24A 8%,var(--superficie));border-radius:var(--raio);padding:var(--e4) var(--e5);display:flex;gap:var(--e4);align-items:flex-start;margin-bottom:var(--e5)}
.guia-proxima .icone-grande{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#C9A24A;color:#0E1B33}
.guia-trilho{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:4px;margin-bottom:var(--e5)}
.guia-trilho a{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--texto-2);font-size:var(--t-11);min-width:0}
.guia-trilho a i{height:8px;border-radius:999px;background:var(--superficie-3)}
.guia-trilho a.concluida i{background:var(--ok)}.guia-trilho a.andamento i{background:linear-gradient(90deg,#C9A24A var(--p,0%),var(--superficie-3) 0)}
.guia-trilho a.atual{color:var(--texto);font-weight:600}
.guia-trilho a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fase{margin-bottom:var(--e4)}
.fase-cab{display:flex;gap:var(--e4);align-items:center;cursor:pointer;list-style:none;padding:var(--e4) var(--e5)}
.fase-cab::-webkit-details-marker{display:none}
.fase-num{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-family:var(--f-mono);font-weight:600;background:var(--superficie-3);color:var(--texto)}
.fase.concluida .fase-num{background:var(--ok);color:#FFFFFF}.fase.atual .fase-num{background:#C9A24A;color:#0E1B33}
.fase-cab h3{font-size:var(--t-16)}.fase-cab .sub{font-size:var(--t-13);color:var(--apagado)}
.fase-cab .direita{margin-left:auto;display:flex;align-items:center;gap:var(--e3);flex-wrap:wrap;justify-content:flex-end}
.tarefa{display:grid;grid-template-columns:28px 1fr auto;gap:var(--e3);padding:var(--e4) var(--e5);border-top:1px solid var(--linha);align-items:start}
.tarefa .marca-t{width:24px;height:24px;border-radius:50%;border:2px solid var(--linha-forte);display:grid;place-items:center;color:#FFFFFF;margin-top:2px}
.tarefa.concluida .marca-t{background:var(--ok);border-color:var(--ok)}
.tarefa.concluida h4{color:var(--apagado)}
.tarefa h4{font-size:var(--t-14);font-weight:600;display:flex;gap:var(--e2);align-items:baseline;flex-wrap:wrap}
.tarefa .porque{font-size:var(--t-13);color:var(--texto-2);margin-top:2px}
.tarefa .conf{font-size:var(--t-12);margin-top:6px;display:inline-flex;gap:6px;align-items:center;color:var(--apagado)}
.tarefa .conf.ok{color:var(--ok)}
.tarefa details summary{cursor:pointer;color:var(--marca);font-size:var(--t-13);margin-top:6px}
.tarefa form{margin-top:var(--e3)}
@media (max-width:900px){.guia-hero{grid-template-columns:1fr}.guia-trilho{grid-template-columns:repeat(6,minmax(0,1fr))}.tarefa{grid-template-columns:28px 1fr}.tarefa>.acao{grid-column:2}}
@media (max-width:640px){
  .guia-proxima{flex-wrap:wrap}.guia-proxima>div{flex-basis:calc(100% - 56px)}.guia-proxima>.botao{width:100%;justify-content:center}
  .fase-cab{flex-wrap:wrap}.fase-cab>div{flex:1 1 calc(100% - 56px)}.fase-cab .direita{margin-left:54px;justify-content:flex-start}
  .guia-trilho{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* ---------- Etapa 4a: contexto, política, papéis, cultura e páginas públicas ---------- */
.swot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--e3)}
.swot-q{border-radius:var(--raio);border:1px solid var(--linha);background:var(--superficie);padding:var(--e4) var(--e5);border-top:4px solid var(--c)}
.swot-q header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--e3);margin-bottom:var(--e3)}
.swot-q header span{font-size:var(--t-12);color:var(--apagado)}
.swot-q ul{display:grid;gap:var(--e2);padding:0;margin:0;list-style:none}
.swot-q li{font-size:var(--t-14);padding-left:14px;position:relative}.swot-q li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--c)}
.swot-q li.vazio{color:var(--apagado)}.swot-q li.vazio::before{display:none}
.swot-ok{--c:var(--ok)}.swot-erro{--c:var(--erro)}.swot-info{--c:var(--info)}.swot-aviso{--c:var(--aviso)}
.politica-destaque{border-radius:var(--raio-g,14px);padding:var(--e6) var(--e8,40px);margin-bottom:var(--e5);background:linear-gradient(135deg,#0E1B33 0%,#1F4E8C 100%);color:#FFFFFF;position:relative;overflow:hidden}
.politica-destaque::after{content:"";position:absolute;right:-50px;bottom:-70px;width:220px;height:220px;border-radius:50%;border:28px solid rgba(201,162,74,.18)}
.politica-destaque .rotulo{color:#C9A24A;letter-spacing:.08em;font-size:var(--t-12)}
.politica-destaque blockquote{margin:var(--e3) 0;font-family:var(--f-titulo);font-size:var(--t-20,20px);line-height:1.55;border-left:3px solid #C9A24A;padding-left:var(--e5);max-width:80ch;position:relative;z-index:1}
.politica-destaque footer{font-size:var(--t-13);color:#CAD5E6}
.checklist li{align-items:flex-start}
.checklist .marca-c{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--superficie-3);color:var(--apagado);margin-top:2px}
.checklist .marca-c svg{width:16px;height:16px}
.checklist li.ok .marca-c{background:var(--ok);color:#FFFFFF}
.checklist small{color:var(--apagado)}
.papeis{display:grid;gap:var(--e4)}
.papel header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--e3);padding:var(--e4) var(--e5) 0}
.papel h2{font-size:var(--t-17)}
.papel-pessoas{display:grid;grid-template-columns:1fr 1fr;gap:var(--e3);padding:var(--e4) var(--e5)}
.papel-pessoas>div{border:1px solid var(--linha);border-radius:var(--raio);padding:var(--e3)}
.papel-pessoas span:first-child{display:block;font-size:var(--t-12);color:var(--apagado);margin-bottom:4px}
.papel-pessoas b{display:flex;gap:var(--e2);align-items:center;font-weight:500}
.papel-texto{display:grid;gap:var(--e3);padding:0 var(--e5) var(--e5)}
.papel-texto .rotulo{font-size:var(--t-11);color:var(--apagado)}.papel-texto p{margin-top:2px;color:var(--texto-2);white-space:pre-line}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip input{position:absolute;opacity:0;pointer-events:none}
.chip span{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--linha-forte);font-family:var(--f-mono);font-size:var(--t-12);cursor:pointer}
.chip input:checked+span{background:var(--marca);border-color:var(--marca);color:#FFFFFF}
.chip input:focus-visible+span{outline:2px solid var(--foco,var(--marca));outline-offset:2px}
.dialogo-largo{width:min(760px,96vw)}
.link-publico{display:flex;flex-wrap:wrap;gap:var(--e3);align-items:center;justify-content:space-between;border:1px dashed color-mix(in srgb,#C9A24A 70%,var(--linha));background:color-mix(in srgb,#C9A24A 7%,var(--superficie));border-radius:var(--raio);padding:var(--e4) var(--e5);margin-top:var(--e3)}
.link-publico>div:first-child{display:grid;gap:4px;min-width:0;flex:1 1 320px}
.link-publico .rotulo{font-size:var(--t-11);color:var(--apagado);letter-spacing:.06em}
.link-publico code{font-family:var(--f-mono);font-size:var(--t-13);word-break:break-all;color:var(--texto)}
.link-publico small{color:var(--apagado);font-size:var(--t-12)}
.cultura-hero{margin-top:0}
.dist-linha{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 44px;gap:var(--e4);align-items:center;padding:var(--e2) 0;border-bottom:1px solid var(--linha)}
.dist-linha small{color:var(--apagado);font-size:var(--t-12)}.dist-linha p{font-size:var(--t-14)}
.dist-linha b{text-align:right;font-family:var(--f-mono);font-weight:500}
.dist-barra{display:flex;height:22px;border-radius:6px;overflow:hidden;background:var(--superficie-3)}
.dist-barra span{display:grid;place-items:center;font-size:10px;color:#FFFFFF;overflow:hidden;white-space:nowrap}
.d1{background:var(--erro)}.d2{background:color-mix(in srgb,var(--erro) 50%,var(--aviso))}.d3{background:#8C96A8}.d4{background:color-mix(in srgb,var(--ok) 70%,var(--superficie))}.d5{background:var(--ok)}
.mapa-legenda i.d1,.mapa-legenda i.d2,.mapa-legenda i.d3,.mapa-legenda i.d4,.mapa-legenda i.d5{border:0}
.comentarios li{font-style:italic;color:var(--texto-2)}
button.mapa-celula{cursor:pointer;font:inherit}button.mapa-celula:hover{outline:2px solid var(--marca);outline-offset:1px}
.mapa-req.aplic .mapa-celula span{font-family:inherit;font-size:var(--t-11);font-weight:500}
@media (max-width:760px){.swot{grid-template-columns:1fr}.papel-pessoas{grid-template-columns:1fr}.dist-linha{grid-template-columns:1fr 40px}.dist-linha .dist-barra{grid-column:1/-1;grid-row:2}.politica-destaque{padding:var(--e5)}}

/* Páginas públicas (pesquisa anônima e canal de relatos): pensadas primeiro para o celular */
body.publico{min-height:100vh;background:linear-gradient(180deg,#0E1B33 0,#0E1B33 220px,var(--bg) 220px) no-repeat,var(--bg)}
.publico-pagina{width:min(720px,100%);margin:0 auto;padding:var(--e5) var(--e4) var(--e8,40px);display:grid;gap:var(--e4)}
.publico-topo{display:flex;align-items:center;gap:var(--e3);color:#FFFFFF;font-weight:600;padding:var(--e2) 0}
.publico-topo svg{width:36px;height:36px}
.publico-cartao{background:var(--superficie);border:1px solid var(--linha);border-radius:var(--raio-g,14px);padding:var(--e5);box-shadow:var(--sombra);margin:0;min-width:0}
.publico-cartao .rotulo{font-size:var(--t-11);letter-spacing:.08em;color:#A9812F}
.publico-cartao h1{font-size:var(--t-24,24px);margin-top:4px}
.publico-intro{color:var(--texto-2);margin-top:var(--e2)}
.publico-garantias{display:flex;flex-wrap:wrap;gap:var(--e2) var(--e4);margin-top:var(--e4);font-size:var(--t-13);color:var(--texto-2)}
.publico-garantias span{display:inline-flex;gap:6px;align-items:center}.publico-garantias svg{width:16px;height:16px;color:#A9812F}
.publico-progresso{height:6px;border-radius:999px;background:var(--superficie-3);overflow:hidden;position:sticky;top:0;z-index:2}
.publico-progresso span{display:block;height:100%;width:0;background:linear-gradient(90deg,#1F4E8C,#C9A24A);transition:width .25s}
.publico-contagem{font-size:var(--t-12);color:var(--apagado);margin:-8px 0 0}
.pergunta-pub legend{display:grid;gap:4px;margin-bottom:var(--e3);padding:0;font-size:var(--t-16);font-weight:500}
.pergunta-pub legend small{font-size:var(--t-12);color:var(--apagado);font-weight:400}
.pergunta-pub.feita{border-color:color-mix(in srgb,var(--ok) 50%,var(--linha))}
.escala{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.escala label{position:relative}
.escala input{position:absolute;opacity:0}
.escala span{display:grid;place-items:center;gap:2px;min-height:64px;padding:6px 2px;border:1px solid var(--linha-forte);border-radius:var(--raio);cursor:pointer;text-align:center}
.escala b{font-family:var(--f-titulo);font-size:var(--t-20,20px)}.escala small{font-size:10px;color:var(--apagado);line-height:1.2}
.escala input:checked+span{background:#1F4E8C;border-color:#1F4E8C;color:#FFFFFF}.escala input:checked+span small{color:#CAD5E6}
.escala input:focus-visible+span{outline:2px solid #C9A24A;outline-offset:2px}
.publico-enviar{min-height:52px;font-size:var(--t-16);width:100%}
.publico-rodape{font-size:var(--t-12);color:var(--apagado);text-align:center}
.publico-ok{text-align:center;display:grid;justify-items:center;gap:var(--e2)}
.publico-ok .icone-grande{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,#C9A24A 20%,var(--superficie));color:#A9812F}
.publico-ok .icone-grande svg{width:30px;height:30px}
.publico-ok .link-publico{text-align:left;width:100%}
.publico-passos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;list-style:none;padding:0;margin:var(--e4) 0}
.publico-passos li{display:grid;justify-items:center;gap:4px;font-size:var(--t-12);color:var(--apagado);text-align:center}
.publico-passos span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--superficie-3);font-weight:600}
.publico-passos li.feito{color:var(--texto)}.publico-passos li.feito span{background:var(--ok);color:#FFFFFF}
.publico-resposta{border-left:3px solid #C9A24A;padding-left:var(--e4);margin-top:var(--e3)}
@media (max-width:480px){.escala small{display:none}.escala span{min-height:52px}.publico-cartao{padding:var(--e4)}}
.pergunta-pub legend{float:left;width:100%}
.pergunta-pub .escala{clear:both}

/* ---------- Etapa 4b: mapa de processos, tartaruga, mapa de calor e oportunidades ---------- */
.mapa-proc{display:grid;gap:var(--e3)}
.mapa-faixa{border-radius:var(--raio-g,14px);padding:var(--e4) var(--e5);border:1px solid var(--linha);background:var(--superficie)}
.mapa-faixa h2{font-size:var(--t-13);text-transform:uppercase;letter-spacing:.06em;color:var(--apagado);display:flex;gap:var(--e2);align-items:center;margin-bottom:var(--e3)}
.mapa-faixa h2 svg{width:16px;height:16px}
.mapa-faixa.gestao{border-top:4px solid #C9A24A}.mapa-faixa.apoio{border-top:4px solid #8C96A8}
.mapa-faixa.principal{background:linear-gradient(135deg,#0E1B33 0%,#1F4E8C 100%);border:0;color:#FFFFFF}
.mapa-faixa.principal h2{color:#CAD5E6}
.mapa-cadeia{display:grid;grid-template-columns:150px 1fr 150px;gap:var(--e3);align-items:stretch}
.mapa-ponta{display:grid;place-content:center;justify-items:center;text-align:center;gap:4px;border-radius:var(--raio-g,14px);border:1px dashed color-mix(in srgb,#C9A24A 70%,var(--linha));background:color-mix(in srgb,#C9A24A 7%,var(--superficie));padding:var(--e3);position:relative}
.mapa-ponta svg{width:26px;height:26px;color:#A9812F}.mapa-ponta small{color:var(--apagado);font-size:var(--t-12)}
.mapa-ponta::after{content:"";position:absolute;right:-12px;top:50%;border:7px solid transparent;border-left-color:#C9A24A;transform:translateY(-50%)}
.mapa-ponta.fim::after{display:none}
.proc-linha{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--e3)}
.proc-linha.seta{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(170px,1fr);overflow-x:auto;padding-bottom:4px}
.proc-linha.seta .proc-cartao{position:relative}
.proc-linha.seta .proc-cartao:not(:last-child)::after{content:"";position:absolute;right:-13px;top:50%;border:6px solid transparent;border-left-color:#C9A24A;transform:translateY(-50%);z-index:1}
.proc-cartao{display:grid;gap:6px;padding:var(--e3) var(--e4);border-radius:var(--raio);background:var(--superficie);border:1px solid var(--linha);color:var(--texto);text-decoration:none;transition:transform .12s,box-shadow .12s}
.proc-cartao:hover{transform:translateY(-2px);box-shadow:var(--sombra)}
.proc-cartao b{font-size:var(--t-15)}
.proc-cod{font-family:var(--f-mono);font-size:var(--t-11);color:var(--apagado)}
.proc-dono{display:flex;gap:6px;align-items:center;font-size:var(--t-12);color:var(--texto-2)}.proc-dono .avatar{width:22px;height:22px;font-size:10px}
.proc-barra{height:5px;border-radius:999px;background:var(--superficie-3);overflow:hidden}.proc-barra i{display:block;height:100%;background:linear-gradient(90deg,#1F4E8C,#C9A24A)}
.proc-rodape{display:flex;flex-wrap:wrap;gap:4px}
.proc-vazio{color:var(--apagado);font-size:var(--t-13)}.mapa-faixa.principal .proc-vazio{color:#CAD5E6}
.tartaruga{display:grid;gap:var(--e3)}
.tt-sipoc{display:grid;grid-template-columns:1fr 18px 1fr 18px 1.6fr 18px 1fr 18px 1fr;gap:var(--e2);align-items:stretch}
.tt-seta{display:grid;place-items:center;color:#C9A24A}.tt-seta svg{width:18px;height:18px}
.tt-campo{background:var(--superficie);border:1px solid var(--linha);border-radius:var(--raio);padding:var(--e3);display:grid;gap:6px;align-content:start;min-width:0}
.tt-campo label{display:grid;gap:2px}.tt-campo label b{font-size:var(--t-13)}.tt-campo label small{font-size:var(--t-11);color:var(--apagado)}
.tt-campo textarea{min-height:90px;resize:vertical;font-size:var(--t-13)}
.tt-campo p{font-size:var(--t-13);color:var(--texto-2);white-space:normal}
.tt-campo.vazio{border-style:dashed;border-color:color-mix(in srgb,var(--aviso) 55%,var(--linha))}
.tt-centro{display:grid;gap:var(--e2);background:linear-gradient(135deg,#0E1B33 0%,#1F4E8C 100%);border-radius:var(--raio-g,14px);padding:var(--e3)}
.tt-nome{display:flex;gap:var(--e2);align-items:center;color:#FFFFFF;font-weight:600}.tt-nome svg{color:#C9A24A}
.tt-centro .tt-campo{background:rgba(255,255,255,.96);border-color:transparent}
.tt-pernas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--e3)}
.tt-pernas .tt-campo{border-top:3px solid #C9A24A}
.barra-acoes{display:flex;flex-wrap:wrap;gap:var(--e3);align-items:flex-end;margin-top:var(--e4);padding:var(--e3) var(--e4);border-radius:var(--raio);background:var(--superficie-2);position:sticky;bottom:var(--e3);z-index:3;box-shadow:var(--sombra)}
.calor{display:grid;gap:4px;position:relative;padding-left:22px}
.calor-y{position:absolute;left:-6px;top:45%;transform:rotate(-90deg);font-size:var(--t-11);color:var(--apagado);letter-spacing:.06em;text-transform:uppercase}
.calor-xt{text-align:center;font-size:var(--t-11);color:var(--apagado);letter-spacing:.06em;text-transform:uppercase;padding-left:96px}
.calor-linha{display:grid;grid-template-columns:96px repeat(5,minmax(0,1fr));gap:4px}
.calor-rot{display:grid;align-content:center;font-family:var(--f-mono);font-size:var(--t-13);text-align:center}
.calor-rot small{font-family:var(--f-texto);font-size:10px;color:var(--apagado)}
.calor-c{display:grid;place-items:center;aspect-ratio:1.6;border-radius:8px;text-decoration:none;color:#FFFFFF;font-weight:600}
.calor-c b{font-size:var(--t-20,20px);font-family:var(--f-titulo)}.calor-c span{font-size:var(--t-11);opacity:.7}
.calor-c.vazia{opacity:.38}
a.calor-c:hover{outline:3px solid #C9A24A;outline-offset:1px}.calor-c.sel{outline:3px solid #0E1B33;outline-offset:2px}
.c-baixo{background:var(--ok)}.c-medio{background:var(--aviso)}.c-alto{background:var(--erro)}
.mapa-legenda i.c-baixo,.mapa-legenda i.c-medio,.mapa-legenda i.c-alto{border:0}
.abas-mini{border:0}.abas-mini [role="tab"]{padding:4px 10px;font-size:var(--t-13)}
.avaliacao-pi{display:flex;flex-wrap:wrap;gap:var(--e3);align-items:flex-end;border:1px solid var(--linha);border-radius:var(--raio);padding:var(--e3) var(--e4);margin:0}
.avaliacao-pi legend{font-size:var(--t-13);font-weight:500;color:var(--texto-2);padding:0 4px}
.avaliacao-pi>div{display:grid;gap:4px;flex:1 1 150px}.avaliacao-pi label{font-size:var(--t-12);color:var(--apagado)}
.vezes{font-family:var(--f-titulo);font-size:var(--t-20,20px);color:var(--apagado);padding-bottom:8px}
.nivel-out{display:inline-grid;place-items:center;min-width:110px;height:40px;border-radius:var(--raio);color:#FFFFFF;font-weight:600}
.op-matriz{display:grid;grid-template-columns:22px 1fr 1fr;grid-template-rows:auto auto auto;gap:var(--e2);position:relative}
.op-eixo-y{grid-row:1/3;writing-mode:vertical-rl;transform:rotate(180deg);text-align:center;font-size:var(--t-11);color:var(--apagado);letter-spacing:.06em;text-transform:uppercase}
.op-eixo-x{grid-column:2/4;text-align:center;font-size:var(--t-11);color:var(--apagado);letter-spacing:.06em;text-transform:uppercase}
.op-q{border-radius:var(--raio);padding:var(--e3);min-height:150px;display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start;border:1px solid var(--linha)}
.op-q header{width:100%;display:grid;gap:2px;margin-bottom:4px}.op-q header small{font-size:var(--t-11);color:var(--apagado)}
.op-ganho{background:color-mix(in srgb,var(--ok) 12%,var(--superficie));border-color:color-mix(in srgb,var(--ok) 40%,var(--linha))}
.op-projeto{background:color-mix(in srgb,#C9A24A 12%,var(--superficie))}
.op-facil{background:color-mix(in srgb,var(--info) 9%,var(--superficie))}
.op-baixo{background:var(--superficie-2)}
.op-chip{display:inline-flex;gap:6px;align-items:center;font-size:var(--t-12);background:var(--superficie);border:1px solid var(--linha);border-radius:999px;padding:3px 10px;max-width:100%}
.op-vazio{color:var(--apagado)}
@media (max-width:1100px){.tt-sipoc{grid-template-columns:1fr}.tt-seta{transform:rotate(90deg);height:18px}.tt-pernas{grid-template-columns:repeat(2,minmax(0,1fr))}.mapa-cadeia{grid-template-columns:1fr}.mapa-ponta::after{display:none}}
@media (max-width:640px){.tt-pernas{grid-template-columns:1fr}.calor-linha{grid-template-columns:44px repeat(5,minmax(0,1fr))}.calor-rot small{display:none}.calor-xt{padding-left:44px}.op-matriz{grid-template-columns:1fr}.op-eixo-y,.op-eixo-x{display:none}}
.proc-linha.seta{display:flex;flex-wrap:wrap;gap:var(--e3) 22px;overflow:visible}
.proc-linha.seta .proc-cartao{flex:1 1 150px;min-width:150px}
.cartao-cab form.linha-flex{flex-wrap:nowrap}
.proc-linha.seta{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:var(--e3) 22px}
.proc-linha.seta .proc-cartao{min-width:0}
.proc-linha.seta .proc-cartao:not(:last-child)::after{right:-17px}
@media (max-width:640px){.barra-acoes{position:static}}

/* ---------- Etapa 4c: documentos, mudanças e comunicação ---------- */
.leituras{border-radius:var(--raio-g,14px);background:linear-gradient(135deg,#0E1B33 0%,#1F4E8C 100%);color:#FFFFFF;padding:var(--e4) var(--e5);margin-bottom:var(--e5);display:grid;gap:var(--e3)}
.leituras-cab{display:flex;gap:var(--e3);align-items:center}.leituras-cab svg{width:28px;height:28px;color:#C9A24A}
.leituras-cab small{display:block;color:#CAD5E6}
.leituras-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--e2)}
.leituras-lista a{display:grid;gap:2px;background:rgba(255,255,255,.08);border:1px solid rgba(201,162,74,.45);border-radius:var(--raio);padding:var(--e3);color:#FFFFFF;text-decoration:none}
.leituras-lista a:hover{background:rgba(255,255,255,.14)}.leituras-lista .codigo{background:rgba(255,255,255,.15);color:#FFFFFF;width:max-content}
.leituras-lista small{color:#CAD5E6;font-size:var(--t-12)}
.mini-ciencia{display:grid;grid-template-columns:80px auto;gap:6px;align-items:center}.mini-ciencia .progresso{height:6px}.mini-ciencia small{font-family:var(--f-mono);font-size:var(--t-12);color:var(--apagado)}
.doc-texto{font-size:var(--t-15);line-height:1.7;white-space:normal;max-width:78ch}
.doc-editor{font-family:var(--f-mono);font-size:var(--t-13);line-height:1.6;min-height:340px}
.doc-arquivo{display:flex;gap:var(--e3);align-items:center;border:1px solid var(--linha);border-radius:var(--raio);padding:var(--e3) var(--e4);text-decoration:none;color:var(--texto);background:var(--superficie-2)}
.doc-arquivo span{flex:1;display:grid}.doc-arquivo small{color:var(--apagado);font-size:var(--t-12)}
.faixa-obsoleta{background:var(--erro);color:#FFFFFF;font-weight:700;letter-spacing:.08em;text-align:center;padding:6px;font-size:var(--t-12)}
.hash{font-size:var(--t-12);color:var(--apagado)}.hash code{font-family:var(--f-mono)}
.ciencia-pedido form{margin-left:auto}
.destaque-aprovacao{border-color:color-mix(in srgb,#C9A24A 60%,var(--linha));box-shadow:0 0 0 3px color-mix(in srgb,#C9A24A 14%,transparent)}
.lista-marcar{display:grid;gap:4px;max-height:200px;overflow:auto;padding:4px;border:1px solid var(--linha);border-radius:var(--raio)}
.linha-tempo{list-style:none;margin:0;display:grid;gap:var(--e3);position:relative}
.linha-tempo li{display:grid;grid-template-columns:14px 1fr;gap:var(--e3);position:relative}
.linha-tempo li:not(:last-child)::before{content:"";position:absolute;left:6px;top:16px;bottom:calc(-1 * var(--e3));width:2px;background:var(--linha)}
.lt-ponto{width:14px;height:14px;border-radius:50%;background:var(--superficie-3);border:2px solid var(--superficie);box-shadow:0 0 0 1px var(--linha);margin-top:3px}
.lt-aprovada .lt-ponto{background:var(--ok)}.lt-em_revisao .lt-ponto{background:var(--aviso)}.lt-rascunho .lt-ponto{background:var(--info)}
.linha-tempo small{display:block;color:var(--apagado);font-size:var(--t-12)}
.dados-lista{display:grid;gap:var(--e3);margin:0}.dados-lista div{display:grid;gap:2px}.dados-lista dt{font-size:var(--t-12);color:var(--apagado)}.dados-lista dd{margin:0}
.kanban-col{background:var(--superficie-2);border:1px solid var(--linha);border-radius:var(--raio-g,14px);padding:var(--e3);display:grid;gap:var(--e2);align-content:start;min-height:200px}
.kanban-col header{display:flex;justify-content:space-between;align-items:center;padding:0 var(--e1)}.kanban-col h2{font-size:var(--t-14)}
.kanban-cartao{display:grid;gap:6px;background:var(--superficie);border:1px solid var(--linha);border-radius:var(--raio);padding:var(--e3);text-decoration:none;color:var(--texto);box-shadow:var(--sombra-leve)}
.kanban-cartao:hover{border-color:var(--marca)}.kanban-cartao small{color:var(--texto-2);font-size:var(--t-12)}
.kanban-vazio{color:var(--apagado);text-align:center}
.passos-mudanca{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;list-style:none;padding:0;margin:0 0 var(--e5)}
.passos-mudanca li{display:flex;gap:var(--e2);align-items:center;padding:var(--e3);border-radius:var(--raio);background:var(--superficie-2);color:var(--apagado);font-weight:500;font-size:var(--t-14)}
.passos-mudanca span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--superficie-3);font-family:var(--f-mono);font-size:var(--t-12)}
.passos-mudanca li.feito{color:var(--texto)}.passos-mudanca li.feito span{background:var(--ok);color:#FFFFFF}
.passos-mudanca li.atual{background:linear-gradient(135deg,#0E1B33,#1F4E8C);color:#FFFFFF}.passos-mudanca li.atual span{background:#C9A24A;color:#0E1B33}
.matriz-com .grupo-linha th{background:var(--superficie-2);text-transform:uppercase;letter-spacing:.06em;font-size:var(--t-11);color:var(--apagado)}
@media (max-width:760px){.passos-mudanca{grid-template-columns:1fr 1fr}.kanban{grid-template-columns:1fr}}

/* ---------- Etapa 4d: não conformidades e plano de ação ---------- */
.passos-nc{grid-template-columns:repeat(5,minmax(0,1fr))}
.filtros-chip{display:flex;flex-wrap:wrap;gap:4px}.filtros-chip a{font-size:var(--t-12);padding:4px 10px;border-radius:999px;border:1px solid var(--linha);text-decoration:none;color:var(--texto-2)}
.filtros-chip a.ativo{background:var(--marca);border-color:var(--marca);color:#FFFFFF}
.pareto{display:grid;gap:var(--e3)}.pareto>div{display:grid;grid-template-columns:minmax(0,1fr) 34px 38px;gap:4px var(--e2);align-items:center;font-size:var(--t-13)}
.pareto .progresso{grid-column:1/-1;grid-row:2;height:8px}.pareto b{text-align:right;font-family:var(--f-mono)}.pareto small{color:var(--apagado);text-align:right;font-family:var(--f-mono)}
.dados-grade{grid-template-columns:repeat(3,minmax(0,1fr))}
.escolha-dupla{display:grid;grid-template-columns:1fr 1fr;gap:var(--e3)}
.escolha-dupla label{position:relative}.escolha-dupla input{position:absolute;opacity:0}
.escolha-dupla span{display:grid;gap:2px;padding:var(--e3) var(--e4);border:1px solid var(--linha-forte);border-radius:var(--raio);cursor:pointer}.escolha-dupla small{color:var(--apagado)}
.escolha-dupla input:checked+span{border-color:var(--marca);background:var(--marca-suave);box-shadow:inset 0 0 0 1px var(--marca)}
.escolha-dupla input:focus-visible+span{outline:2px solid #C9A24A;outline-offset:2px}
.porques{display:grid;gap:6px}.porques h3,.espinha h3{font-size:var(--t-14);margin-bottom:4px}
.porque{display:grid;grid-template-columns:110px 1fr;gap:var(--e2);align-items:center;position:relative}
.porque span{font-size:var(--t-12);color:var(--apagado);font-family:var(--f-mono)}
.espinha-grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 150px;grid-template-rows:auto 28px auto;gap:var(--e2) var(--e3);align-items:stretch}
.espinha-m{display:grid;gap:4px;border:1px solid var(--linha);border-radius:var(--raio);padding:var(--e2) var(--e3);background:var(--superficie)}
.espinha-m b{font-size:var(--t-12);text-transform:uppercase;letter-spacing:.05em;color:#1F4E8C}
.espinha-metodo,.espinha-maquina,.espinha-mao_obra{grid-row:1;border-bottom:3px solid #C9A24A}.espinha-material,.espinha-medicao,.espinha-meio{grid-row:3;border-top:3px solid #C9A24A}
.espinha-espinha{grid-row:2;grid-column:1/4;align-self:center;height:4px;background:linear-gradient(90deg,#C9A24A,#1F4E8C);border-radius:2px;position:relative}
.espinha-espinha::after{content:"";position:absolute;right:-2px;top:50%;transform:translateY(-50%);border:8px solid transparent;border-left-color:#1F4E8C}
.espinha-cabeca{grid-row:1/4;grid-column:4;display:grid;place-content:center;text-align:center;gap:4px;padding:var(--e3);border-radius:var(--raio-g,14px);background:linear-gradient(135deg,#0E1B33,#1F4E8C);color:#FFFFFF;font-weight:600;font-size:var(--t-13)}
.espinha-cabeca small{color:#C9A24A;letter-spacing:.08em;font-size:var(--t-11)}
.kanban-3{grid-template-columns:repeat(3,minmax(260px,1fr))}
.acao-cartao.atrasada{border-left:3px solid var(--erro)}.prazo-atrasado{color:var(--erro);font-weight:600}
.kpi-link{text-decoration:none;color:inherit}.kpi-link:hover{border-color:var(--marca)}
.w5h2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--e3)}
.w5h2>div{border:1px solid var(--linha);border-radius:var(--raio);padding:var(--e3)}.w5h2 .largo{grid-column:1/-1}
.w5h2 span{display:flex;gap:6px;align-items:center;font-size:var(--t-11);text-transform:uppercase;letter-spacing:.06em;color:#A9812F}.w5h2 span svg{width:14px;height:14px}
.w5h2 p{margin-top:4px}
.escala-andamento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.escala-andamento label{position:relative}.escala-andamento input{position:absolute;opacity:0}
.escala-andamento span{display:grid;place-items:center;height:42px;border:1px solid var(--linha-forte);border-radius:var(--raio);cursor:pointer;font-family:var(--f-mono);font-weight:600}
.escala-andamento input:checked+span{background:#1F4E8C;border-color:#1F4E8C;color:#FFFFFF}.escala-andamento input:focus-visible+span{outline:2px solid #C9A24A;outline-offset:2px}
.evidencia{display:inline-flex;gap:4px;align-items:center;font-size:var(--t-12);margin-top:2px}.evidencia svg{width:14px;height:14px}
@media (max-width:900px){.espinha-grade{grid-template-columns:1fr;grid-template-rows:none}.espinha-m{grid-row:auto!important;border-width:1px}.espinha-espinha{display:none}.espinha-cabeca{grid-row:auto;grid-column:auto;order:-1}
  .passos-nc{grid-template-columns:repeat(3,minmax(0,1fr))}.dados-grade,.w5h2{grid-template-columns:1fr 1fr}.kanban-3{grid-template-columns:1fr}.porque{grid-template-columns:1fr}}

/* ---------- Etapa 4e: objetivos e indicadores ---------- */
.graf-ind{width:100%;height:240px;display:block;overflow:visible}
.graf-ind.mini{height:56px}
.graf-ind .g-grade{stroke:var(--linha);stroke-width:1;vector-effect:non-scaling-stroke}
.graf-ind .g-eixo{fill:var(--apagado);font-size:11px;font-family:var(--f-texto)}
.graf-ind .g-faixa{fill:var(--aviso-suave);opacity:.7}
.graf-ind .g-meta{stroke:var(--texto-2);stroke-width:1.5;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}
.graf-ind .g-meta-rot{fill:var(--texto-2);font-size:11px;font-weight:600}
.graf-ind .g-linha{fill:none;stroke:var(--marca);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.graf-ind.mini .g-linha{stroke-width:1.8}
.graf-ind .g-ponto{stroke:var(--superficie);stroke-width:2;vector-effect:non-scaling-stroke}
.grade-ind{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:var(--e4)}
.ind-cartao{display:flex;flex-direction:column;gap:var(--e2);padding:var(--e4);color:inherit;text-decoration:none;border-top:3px solid var(--linha-forte);transition:transform .15s,box-shadow .15s}
.ind-cartao:hover{transform:translateY(-2px);box-shadow:var(--sombra)}
.ind-cartao.s-ok{border-top-color:var(--ok)}.ind-cartao.s-atencao{border-top-color:var(--aviso)}.ind-cartao.s-fora{border-top-color:var(--erro)}
.ind-nome{font-size:var(--t-15);line-height:1.3}
.ind-valor{display:flex;align-items:baseline;gap:var(--e2);flex-wrap:wrap}
.ind-valor strong{font-family:var(--f-titulo);font-size:var(--t-24)}
.ind-valor small,.ind-cartao small{color:var(--apagado)}
.ind-vazio{display:grid;place-items:center;height:56px;border:1px dashed var(--linha);border-radius:var(--raio);color:var(--apagado);font-size:var(--t-12)}
.ind-destaque{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:150px;padding:var(--e3) var(--e4);border-radius:var(--raio-g,14px);background:var(--superficie);border:1px solid var(--linha);border-left:5px solid var(--cor)}
.ind-destaque strong{font-family:var(--f-titulo);font-size:var(--t-30);color:var(--cor);line-height:1.1}
.ind-destaque small{color:var(--apagado);font-size:var(--t-12)}
.ind-previa{font-size:var(--t-12);font-weight:600;min-height:1em}
.ind-previa.s-ok{color:var(--ok)}.ind-previa.s-atencao{color:var(--aviso)}.ind-previa.s-fora{color:var(--erro)}
.politica-faixa{border-left:4px solid var(--lateral-marca,#C9A24A)}
.politica-faixa p{margin-top:var(--e1);color:var(--texto-2);font-style:italic}
.obj-colunas{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--e4);align-items:start}
.obj-grupo{min-width:0}
.obj-grupo-t{display:flex;align-items:center;gap:var(--e2);font-size:var(--t-15);margin-bottom:var(--e3);color:var(--texto-2)}
.obj-grupo-t svg{width:18px;height:18px}
.grade-obj{display:grid;grid-template-columns:1fr;gap:var(--e4)}
.obj-cartao{display:flex;flex-direction:column;gap:var(--e3);padding:var(--e4);color:inherit;text-decoration:none;transition:transform .15s,box-shadow .15s}
.obj-cartao:hover{transform:translateY(-2px);box-shadow:var(--sombra)}
.obj-titulo{font-size:var(--t-15);line-height:1.35}
.obj-meta{display:flex;align-items:center;gap:var(--e3)}
.obj-meta small{color:var(--apagado)}
.obj-ind{display:flex;align-items:center;gap:var(--e3);padding:var(--e3);border:1px solid var(--linha);border-radius:var(--raio);color:inherit;text-decoration:none}
.obj-ind:hover{background:var(--superficie-2)}
.obj-ind .graf-ind.mini{width:160px;flex:none}
.obj-ind small{color:var(--apagado)}
.pub-ind.s-ok b{color:var(--ok)}.pub-ind.s-atencao b{color:var(--aviso)}.pub-ind.s-fora b{color:var(--erro)}
@media (max-width:720px){
  .cabecalho-pagina .ind-destaque{align-self:stretch}
  .obj-ind{flex-wrap:wrap}.obj-ind .graf-ind.mini{width:100%}
}

/* ---------- Etapa 4f: auditorias e análise crítica ---------- */
.passos-aud{grid-template-columns:repeat(3,minmax(0,1fr))}
.programa{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--e2)}
.programa-mes{min-height:110px;border:1px solid var(--linha);border-radius:var(--raio);padding:var(--e2);display:flex;flex-direction:column;gap:6px;background:var(--superficie)}
.programa-mes.atual{border-color:var(--marca);box-shadow:inset 0 3px 0 var(--marca)}
.programa-rot{font-size:var(--t-12);font-weight:600;color:var(--apagado);text-transform:uppercase;letter-spacing:.04em}
.programa-aud{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:var(--raio-p);background:var(--info-suave);color:inherit;text-decoration:none;border-left:3px solid var(--info);font-size:var(--t-12)}
.programa-aud b{font-size:var(--t-13);line-height:1.25}.programa-aud small{color:var(--apagado)}
.programa-aud.s-andamento{background:var(--aviso-suave);border-left-color:var(--aviso)}
.programa-aud.s-concluida{background:var(--ok-suave);border-left-color:var(--ok)}
.programa-aud.s-cancelada{opacity:.55;border-left-color:var(--linha-forte)}
.programa-aud.atrasada{background:var(--erro-suave);border-left-color:var(--erro)}
.programa-aud:hover{filter:brightness(.97)}
.req-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--e2)}
.req-chips span{font-family:var(--f-mono);font-size:var(--t-12);padding:2px 8px;border-radius:999px;border:1px solid var(--linha);color:var(--apagado)}
.req-chips span.ok{background:var(--ok-suave);border-color:transparent;color:var(--ok)}
.marcar-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px var(--e3);border:0;padding:0;margin:0}
.marcar-grade legend{font-weight:500;font-size:var(--t-13);margin-bottom:var(--e1)}
.req-grade{max-height:260px;overflow:auto;padding:var(--e2);border:1px solid var(--linha);border-radius:var(--raio);margin-top:var(--e2)}
.aud-cap{display:flex;align-items:center;gap:var(--e2);font-size:var(--t-14);color:var(--texto-2);margin-top:var(--e2)}
.aud-cap span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--marca-suave);color:var(--marca);font-size:var(--t-12)}
.aud-item{display:flex;flex-direction:column;gap:var(--e2);padding:var(--e3) var(--e4);border:1px solid var(--linha);border-left:4px solid var(--linha-forte);border-radius:var(--raio);scroll-margin-top:90px}
.aud-item.r-conforme{border-left-color:var(--ok)}.aud-item.r-nc_maior,.aud-item.r-nc_menor{border-left-color:var(--erro)}
.aud-item.r-observacao{border-left-color:var(--aviso)}.aud-item.r-oportunidade{border-left-color:var(--info)}
.aud-esperada{color:var(--apagado)}
.aud-evidencia{color:var(--texto-2);font-size:var(--t-14);white-space:pre-line}
.aud-resultados{display:flex;flex-wrap:wrap;gap:6px}
.aud-resultados label{position:relative}
.aud-resultados input{position:absolute;opacity:0}
.aud-resultados span{display:inline-block;padding:5px 12px;border:1px solid var(--linha-forte);border-radius:999px;font-size:var(--t-13);cursor:pointer}
.aud-resultados input:focus-visible+span{outline:2px solid var(--foco);outline-offset:2px}
.aud-resultados .r-conforme input:checked+span{background:var(--ok);border-color:var(--ok);color:#fff}
.aud-resultados .r-nc_maior input:checked+span,.aud-resultados .r-nc_menor input:checked+span{background:var(--erro);border-color:var(--erro);color:#fff}
.aud-resultados .r-observacao input:checked+span{background:var(--aviso);border-color:var(--aviso);color:#fff}
.aud-resultados .r-oportunidade input:checked+span{background:var(--info);border-color:var(--info);color:#fff}
.aud-resultados .r-na input:checked+span{background:var(--superficie-3);border-color:var(--linha-forte)}
.aud-barra{display:grid;grid-template-columns:150px 1fr 28px;align-items:center;gap:var(--e2);font-size:var(--t-13)}
.destaque-acao{border:1px solid var(--marca);background:var(--marca-suave)}
.ent-grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--e4)}
.ent{display:flex;flex-direction:column;gap:var(--e2);padding:var(--e4);border:1px solid var(--linha);border-radius:var(--raio);background:var(--superficie)}
.ent.alerta-ent{border-color:var(--aviso);box-shadow:inset 3px 0 0 var(--aviso)}
.ent header{display:flex;justify-content:space-between;gap:var(--e2);align-items:baseline}
.ent header b{font-size:var(--t-15)}
.ent dl{display:grid;grid-template-columns:1fr auto;gap:4px var(--e3);margin:0;font-size:var(--t-13)}
.ent dt{color:var(--texto-2)}.ent dd{margin:0;font-weight:600;text-align:right}
.ent dd.alto{color:var(--aviso)}
.ent textarea{min-height:64px}
.saida-tipo{font-size:var(--t-12)}
@media (max-width:900px){.programa{grid-template-columns:repeat(3,minmax(0,1fr))}.ent-grade{grid-template-columns:1fr}}
@media (max-width:560px){.programa{grid-template-columns:repeat(2,minmax(0,1fr))}.aud-barra{grid-template-columns:110px 1fr 24px}}

/* ---------- Etapa 4g: pessoas, infraestrutura, fornecedores e satisfação ---------- */
.legenda-matriz{display:flex;flex-wrap:wrap;gap:var(--e3);font-size:var(--t-12);color:var(--apagado)}
.legenda-matriz b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:6px;margin-right:4px;font-size:12px}
.matriz-comp th span{display:inline-block;max-width:120px;white-space:normal;line-height:1.2;text-transform:none;letter-spacing:0;font-size:var(--t-12)}
.matriz-comp td.mc-cel{text-align:center;padding:6px}
.mc-cel span,.legenda-matriz b{font-weight:700}
.mc-cel span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px}
.mc-ok b,.mc-cel.mc-ok span{background:var(--ok-suave);color:var(--ok)}
.mc-eficacia b,.mc-cel.mc-eficacia span{background:var(--info-suave);color:var(--info)}
.mc-planejado b,.mc-cel.mc-planejado span{background:var(--superficie-3);color:var(--texto-2)}
.mc-nao_eficaz b,.mc-cel.mc-nao_eficaz span{background:var(--aviso-suave);color:var(--aviso)}
.mc-falta b,.mc-cel.mc-falta span{background:var(--erro-suave);color:var(--erro)}
.mc-na{color:var(--linha-forte)}
.grade-funcoes{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--e4)}
.desempenho{display:grid;grid-template-columns:80px auto;align-items:center;gap:6px}
.nps-bloco{display:grid;grid-template-columns:120px 1fr;grid-template-areas:"anel barra" "anel leg";gap:var(--e2) var(--e4);align-items:center}
.nps-anel{grid-area:anel;width:110px;height:110px;border-radius:50%;border:10px solid var(--cor);display:grid;place-content:center;text-align:center}
.nps-anel strong{font-family:var(--f-titulo);font-size:var(--t-30);line-height:1;color:var(--cor)}.nps-anel small{color:var(--apagado);font-size:var(--t-12)}
.nps-barra{grid-area:barra;display:flex;height:18px;border-radius:999px;overflow:hidden;background:var(--superficie-3)}
.nps-barra span{min-width:0}.nb-ok{background:var(--ok)}.nb-aviso{background:var(--aviso)}.nb-erro{background:var(--erro)}
.nps-leg{grid-area:leg;display:flex;flex-wrap:wrap;gap:var(--e3);font-size:var(--t-13)}
.nps-leg span{background:none!important;display:flex;align-items:center;gap:6px}
.nps-leg span::before{content:"";width:10px;height:10px;border-radius:3px}
.nps-leg .nb-ok::before{background:var(--ok)}.nps-leg .nb-aviso::before{background:var(--aviso)}.nps-leg .nb-erro::before{background:var(--erro)}
.crit-barra{grid-template-columns:minmax(150px,240px) 1fr 36px}
.nota-cliente{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-weight:700;flex:none}
.nota-cliente.ok{background:var(--ok-suave);color:var(--ok)}.nota-cliente.aviso{background:var(--aviso-suave);color:var(--aviso)}.nota-cliente.erro{background:var(--erro-suave);color:var(--erro)}
.barras-mes{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;align-items:end;height:120px}
.barras-mes div{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}
.barras-mes span{width:100%;min-height:2px;border-radius:4px 4px 0 0}
.barras-mes small{font-size:10px;color:var(--apagado)}
.escala-nps{display:grid;grid-template-columns:repeat(11,1fr);gap:4px;margin:var(--e2) 0}
.escala-nps label{position:relative}.escala-nps input{position:absolute;opacity:0}
.escala-nps span{display:grid;place-items:center;height:44px;border:1px solid var(--linha-forte);border-radius:8px;font-weight:600;cursor:pointer}
.escala-nps input:focus-visible+span{outline:2px solid var(--foco);outline-offset:2px}
.escala-nps .n-ok input:checked+span{background:var(--ok);border-color:var(--ok);color:#fff}
.escala-nps .n-aviso input:checked+span{background:var(--aviso);border-color:var(--aviso);color:#fff}
.escala-nps .n-erro input:checked+span{background:var(--erro);border-color:var(--erro);color:#fff}
@media (max-width:560px){.escala-nps{grid-template-columns:repeat(6,1fr)}.nps-bloco{grid-template-columns:1fr;grid-template-areas:"anel" "barra" "leg";justify-items:start}.grade-funcoes{grid-template-columns:1fr}}

/* ---------- Etapa 4h: painel de prontidão e Pacote do Auditor ---------- */
.prontidao-destaque .cartao-corpo{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--e3)}
.pdca-barra{grid-template-columns:120px 1fr 44px}
.pdca-letra{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--marca-suave);color:var(--marca);margin-right:6px;font-size:12px}
.grade-alertas{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--e3)}
.alerta-cartao{display:flex;align-items:center;gap:var(--e3);padding:var(--e3) var(--e4);color:inherit;text-decoration:none;border-left:4px solid var(--aviso)}
.alerta-cartao svg{width:20px;height:20px;color:var(--aviso);flex:none}
.alerta-cartao span{display:flex;flex-direction:column;font-size:var(--t-13);color:var(--texto-2)}
.alerta-cartao b{font-size:var(--t-20);color:var(--texto);font-family:var(--f-titulo)}
.alerta-cartao:hover{box-shadow:var(--sombra)}
.lista-req{list-style:none;margin:0;padding:0}
.lista-req li{display:grid;grid-template-columns:52px 1fr 150px auto;gap:var(--e3);align-items:center;padding:var(--e3) 0;border-bottom:1px solid var(--linha);scroll-margin-top:90px}
.lista-req li:last-child{border-bottom:0}
.lr-texto{display:flex;flex-direction:column;gap:2px}.lr-texto small{color:var(--apagado)}
.lr-falta{color:var(--aviso)!important}
.lr-nota{display:grid;grid-template-columns:1fr 40px;align-items:center;gap:6px;font-size:var(--t-13)}
.lr-acao{display:flex;gap:6px;align-items:center;justify-content:flex-end}
.lista-falta{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:var(--e2)}
.lista-falta li{font-size:var(--t-13)}.lista-falta a{color:inherit}.lista-falta small{color:var(--apagado);margin-left:6px}
.pacote-acao{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:var(--e4);color:inherit;text-decoration:none;text-align:left;font:inherit;cursor:pointer;border:1px solid var(--linha)}
.pacote-acao svg{width:26px;height:26px;color:var(--marca)}
.pacote-acao small{color:var(--apagado)}
.pacote-acao:hover{box-shadow:var(--sombra);border-color:var(--marca)}
@media (max-width:720px){.lista-req li{grid-template-columns:48px 1fr}.lr-nota,.lr-acao{grid-column:2}.lr-acao{justify-content:flex-start}}
.inicio-prontidao{display:flex;align-items:center;gap:var(--e4);padding:var(--e4);color:inherit;text-decoration:none}
.inicio-prontidao>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:2px}.inicio-prontidao small{color:var(--apagado)}
.inicio-prontidao:hover{box-shadow:var(--sombra)}

/* ---------- Etapa 5: transição 2015 → 2026 ---------- */
.tr-prazo{background:linear-gradient(135deg,var(--superficie) 0%,var(--marca-suave) 100%)}
.tr-prazo-topo{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--e4);flex-wrap:wrap}
.tr-prazo-topo h2{font-family:var(--f-titulo);font-size:var(--t-30);margin:4px 0}.tr-prazo-topo h2 small{font-size:var(--t-15);color:var(--apagado);font-weight:500}
.tr-prazo-topo p{color:var(--texto-2);max-width:62ch;margin:0}
.tr-edicao{display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:300px;text-align:right}.tr-edicao small{color:var(--apagado);font-size:var(--t-12)}
.tr-linha{position:relative;height:74px;margin:var(--e5) 6px var(--e2)}
.tr-trilho{position:absolute;left:0;right:0;top:10px;height:6px;border-radius:999px;background:var(--linha)}
.tr-trilho>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--marca),#C9A24A)}
.tr-marco{position:absolute;top:0;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:24px;min-width:110px}
.tr-marco::before{content:"";position:absolute;top:5px;width:16px;height:16px;border-radius:50%;background:var(--superficie);border:3px solid var(--marca)}
.tr-ini{transform:none;align-items:flex-start;text-align:left}.tr-ini::before{left:0}
.tr-marco b{font-family:var(--f-mono);font-size:var(--t-12);font-weight:500}.tr-marco small{font-size:var(--t-12);color:var(--apagado)}
.tr-fim{transform:translateX(-100%);align-items:flex-end;text-align:right}.tr-fim::before{right:0}
.tr-aud::before{border-color:#C9A24A}.tr-aud b{color:#8A6A1F}
.tr-hoje{position:absolute;top:-4px;transform:translateX(-50%);width:2px;height:34px;background:var(--texto)}
.tr-hoje small{position:absolute;top:-16px;left:50%;transform:translateX(-50%);font-size:11px;font-weight:600;white-space:nowrap}
.tr-comecar .cartao-corpo{display:flex;align-items:center;gap:var(--e4);flex-wrap:wrap}.tr-comecar .cartao-corpo>svg{width:40px;height:40px;color:var(--marca)}
.tr-comecar .cartao-corpo>div{flex:1 1 320px}.tr-comecar h2{margin:0 0 4px}.tr-comecar p{margin:0;color:var(--texto-2)}
.tr-dados{display:grid;grid-template-columns:auto 1fr;gap:6px var(--e3);margin:0;font-size:var(--t-14)}.tr-dados dt{color:var(--apagado)}.tr-dados dd{margin:0}
.tr-lista{list-style:none;margin:0;display:grid;gap:var(--e3)}
.tr-item{border:1px solid var(--linha);border-left:4px solid var(--erro);border-radius:var(--raio);padding:var(--e3) var(--e4);display:grid;gap:var(--e2);scroll-margin-top:80px}
.tr-item.tr-andamento{border-left-color:var(--aviso)}.tr-item.tr-atendido{border-left-color:var(--ok)}.tr-item.tr-nao_aplica{border-left-color:var(--linha-forte)}
.tr-item:target{box-shadow:0 0 0 3px var(--marca-suave)}
.tr-item-cab{display:flex;align-items:center;gap:var(--e2);flex-wrap:wrap}.tr-item-cab b{flex:1 1 220px}
.tr-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--e4)}.tr-cols small{color:var(--apagado);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.tr-cols p{margin:2px 0 0;font-size:var(--t-14)}
.tr-ev,.tr-sis{display:flex;gap:var(--e2);align-items:flex-start;margin:0;font-size:var(--t-13);color:var(--texto-2)}.tr-ev svg,.tr-sis svg{width:16px;height:16px;flex:none;margin-top:2px}
.tr-sis{background:var(--superficie-2);border-radius:var(--raio);padding:6px var(--e3)}.tr-sis.ok{color:var(--ok)}
.tr-reg{margin:0;font-size:var(--t-13)}.tr-reg small{color:var(--apagado)}
.tr-rodape{display:flex;justify-content:space-between;align-items:center;gap:var(--e3);flex-wrap:wrap;font-size:var(--t-13);color:var(--texto-2)}
.tr-rodape>span:first-child{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.tr-rodape svg{width:14px;height:14px}
.tr-comp{list-style:none;margin:0;display:grid;gap:var(--e3)}.tr-comp li{display:grid;grid-template-columns:40px 1fr auto;gap:var(--e2);align-items:start;font-size:var(--t-13)}
.tr-comp small{display:block;color:var(--apagado)}.tr-comp b{font-family:var(--f-mono);font-weight:500;white-space:nowrap}
.tr-passos{margin:0;padding-left:20px;display:grid;gap:var(--e3)}.tr-passos small{display:block;color:var(--apagado)}
@media (max-width:720px){.tr-cols{grid-template-columns:1fr}.tr-edicao{align-items:flex-start;text-align:left}
  .tr-linha{height:auto;display:grid;gap:8px;margin:var(--e4) 0 0}.tr-trilho,.tr-hoje{display:none}
  .tr-marco,.tr-ini,.tr-fim{position:relative;left:auto!important;transform:none;flex-direction:row;align-items:center;gap:8px;text-align:left;padding:0 0 0 24px;min-width:0}
  .tr-marco::before,.tr-ini::before,.tr-fim::before{left:0;right:auto;top:50%;margin-top:-8px}}

/* ---------- Etapa 6: agentes de IA ---------- */
.ia-faixa{background:linear-gradient(135deg,#132B4A 0%,#1F4E8C 100%);color:#FFFFFF;border:0}
.ia-faixa .cartao-corpo{display:grid;grid-template-columns:1fr auto;gap:var(--e4);align-items:end}
.ia-faixa .rotulo{color:#C9A24A}.ia-faixa ol{margin:6px 0 0;padding-left:20px;display:grid;gap:4px;font-size:var(--t-14);color:#E3ECF8}.ia-faixa ol b{color:#FFFFFF}
.ia-seg{display:flex;gap:8px;align-items:flex-start;max-width:260px;font-size:var(--t-12);color:#C8D6EA;background:rgba(255,255,255,.08);border-radius:var(--raio);padding:var(--e3)}
.ia-seg svg{width:18px;height:18px;flex:none;color:#C9A24A}
.ia-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:var(--e4)}
.ia-agente{display:flex;gap:var(--e3);padding:var(--e4);text-decoration:none;color:inherit;transition:box-shadow .15s,border-color .15s}
.ia-agente:hover{box-shadow:var(--sombra);border-color:var(--marca)}
.ia-agente.bloqueado{opacity:.62}.ia-agente.bloqueado .ia-ico{background:var(--superficie-3);color:var(--apagado)}
.ia-ico{display:inline-grid;place-items:center;width:42px;height:42px;flex:none;border-radius:12px;background:var(--marca-suave);color:var(--marca)}
.ia-ico svg{width:22px;height:22px}.ia-ico.grande{width:64px;height:64px;border-radius:18px}.ia-ico.grande svg{width:32px;height:32px}
.ia-txt{display:flex;flex-direction:column;gap:4px}.ia-txt small{color:var(--texto-2);font-size:var(--t-13)}
.ia-selos{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.ia-selos svg{width:12px;height:12px}
.ia-recentes{list-style:none;margin:0;display:grid;gap:var(--e3)}.ia-recentes li{display:flex;justify-content:space-between;gap:var(--e3);flex-wrap:wrap;align-items:center}
.ia-recentes li a{display:inline-flex;gap:8px;align-items:center;color:inherit;text-decoration:none}.ia-recentes small{color:var(--apagado)}
.ia-chat-layout{display:grid;grid-template-columns:280px 1fr;gap:var(--e4);align-items:start}
.ia-lista ul{list-style:none;margin:0;padding:0 var(--e2) var(--e2);display:grid;gap:2px;max-height:420px;overflow:auto}
.ia-lista li a{display:flex;flex-direction:column;padding:8px 10px;border-radius:var(--raio);color:inherit;text-decoration:none;font-size:var(--t-13)}
.ia-lista li a:hover{background:var(--superficie-2)}.ia-lista li.atual a{background:var(--marca-suave);color:var(--marca)}
.ia-lista li small{color:var(--apagado);font-size:var(--t-12)}.ia-lista li.vazio{padding:10px;color:var(--apagado);font-size:var(--t-13)}
.ia-limites{border-top:1px solid var(--linha);padding:var(--e3) var(--e4);display:grid;gap:4px;color:var(--apagado)}
.ia-chat{display:flex;flex-direction:column;min-height:620px}
.ia-chat-cab{display:flex;gap:var(--e3);align-items:center;padding:var(--e3) var(--e4);border-bottom:1px solid var(--linha)}
.ia-chat-cab small{display:block;color:var(--apagado);font-size:var(--t-12)}
.ia-tarefa{display:flex;gap:var(--e3);padding:var(--e3) var(--e4);background:linear-gradient(90deg,#FFF6E0,var(--superficie));border-bottom:1px solid var(--linha)}
.ia-tarefa>svg{width:22px;height:22px;color:#8A6A1F;flex:none;margin-top:2px}.ia-tarefa .rotulo{color:#8A6A1F}.ia-tarefa b{display:block}.ia-tarefa small{color:var(--texto-2)}
.ia-mensagens{flex:1;padding:var(--e4);display:flex;flex-direction:column;gap:var(--e4);background:var(--bg);max-height:68vh;overflow:auto}
.ia-boas-vindas{margin:auto;text-align:center;max-width:520px;display:flex;flex-direction:column;align-items:center;gap:var(--e2)}
.ia-boas-vindas h2{margin:var(--e2) 0 0}.ia-boas-vindas p{color:var(--texto-2);margin:0}
.ia-sugestoes{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--e2);margin-top:var(--e3)}
.chip-sugestao{border:1px solid var(--linha-forte);background:var(--superficie);border-radius:999px;padding:8px 14px;font:inherit;font-size:var(--t-13);color:var(--texto);cursor:pointer}
.chip-sugestao:hover{border-color:var(--marca);color:var(--marca)}
.ia-msg{display:flex;gap:var(--e2);align-items:flex-start;max-width:92%}
.ia-msg.eu{align-self:flex-end}.ia-msg.eu .ia-balao{background:var(--marca);color:#FFFFFF;border-color:var(--marca);border-bottom-right-radius:4px}
.ia-msg .ia-ico{width:34px;height:34px;border-radius:10px}.ia-msg .ia-ico svg{width:18px;height:18px}
.ia-balao{background:var(--superficie);border:1px solid var(--linha);border-radius:14px;border-top-left-radius:4px;padding:var(--e3) var(--e4);font-size:var(--t-14);line-height:1.55;min-width:0}
.ia-texto p{margin:0 0 6px}.ia-texto ul{margin:4px 0 8px;padding-left:20px}
.ia-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:var(--e2);padding-top:var(--e2);border-top:1px dashed var(--linha)}
.ia-fonte{display:inline-flex;align-items:center;gap:4px;font-size:var(--t-12);padding:3px 8px;border-radius:999px;background:var(--superficie-2);color:var(--texto-2);text-decoration:none}
.ia-fonte svg{width:12px;height:12px}.ia-fonte:hover{color:var(--marca)}
.ia-descarte{display:flex;gap:6px;align-items:center;margin:var(--e2) 0 0;font-size:var(--t-12);color:#8A6A1F}.ia-descarte svg{width:14px;height:14px}
.ia-prop{margin-top:var(--e3);border:1px solid var(--linha);border-left:4px solid #C9A24A;border-radius:var(--raio);padding:var(--e3);background:var(--superficie-2)}
.ia-prop-aprovada{border-left-color:var(--ok)}.ia-prop-rejeitada{border-left-color:var(--linha-forte);opacity:.75}
.ia-prop-cab{display:flex;gap:var(--e2);align-items:center;flex-wrap:wrap}.ia-prop-cab b{flex:1 1 200px}
.ia-prop-dados{display:grid;grid-template-columns:auto 1fr;gap:4px var(--e3);margin:var(--e2) 0;font-size:var(--t-13)}
.ia-prop-dados dt{color:var(--apagado)}.ia-prop-dados dd{margin:0}
.ia-prop-rodape{display:flex;justify-content:flex-end;gap:var(--e2);align-items:center;flex-wrap:wrap}
.ia-prop-origem{display:flex;justify-content:space-between;gap:var(--e3);font-size:var(--t-12);color:var(--apagado);margin-top:var(--e2)}
.ia-entrada{display:grid;grid-template-columns:1fr auto;gap:var(--e2);align-items:end;padding:var(--e3) var(--e4);border-top:1px solid var(--linha)}
.ia-entrada textarea{resize:vertical;min-height:52px}.ia-entrada .alerta,.ia-entrada .erro,.ia-entrada .ia-aviso,.ia-entrada .campo-erro{grid-column:1/-1}
.ia-aviso{color:var(--apagado);font-size:var(--t-12)}
.ia-pontos{display:inline-flex;gap:4px}.ia-pontos i{width:7px;height:7px;border-radius:50%;background:var(--apagado);animation:ia-p 1s infinite}
.ia-pontos i:nth-child(2){animation-delay:.15s}.ia-pontos i:nth-child(3){animation-delay:.3s}
@keyframes ia-p{0%,80%,100%{opacity:.25}40%{opacity:1}}
@media (prefers-reduced-motion:reduce){.ia-pontos i{animation:none}}
.ia-base{list-style:none;margin:0;display:grid;gap:6px}.ia-base li{display:flex;justify-content:space-between;font-size:var(--t-14)}
.fazer-comigo{display:inline}.fazer-comigo svg{width:16px;height:16px}
.guia-proxima .linha-flex{flex-wrap:wrap;justify-content:flex-end}
@media (max-width:900px){.ia-chat-layout{grid-template-columns:1fr}.ia-lista{order:2}.ia-faixa .cartao-corpo{grid-template-columns:1fr}.ia-msg{max-width:100%}}
.tarefa>.acao{display:flex;flex-direction:column;gap:6px;align-items:flex-end}
.tarefa .porque{display:block}

/* ---------- Etapa 7: assinatura, operador e página de vendas ---------- */
.lateral-rodape{display:block;text-decoration:none}
.as-bloqueio{border-color:#E7B7AE;background:linear-gradient(90deg,#FFF1EE,var(--superficie))}
.as-bloqueio .cartao-corpo{display:flex;gap:var(--e4);align-items:center;flex-wrap:wrap}.as-bloqueio .cartao-corpo>div{flex:1 1 320px}
.as-bloqueio h2{font-size:var(--t-17);margin:0 0 4px}.as-bloqueio p{margin:0;color:var(--texto-2)}.as-bloqueio .ia-ico{background:#FDE2DC;color:var(--erro)}
.as-resumo h2{margin:0;font-family:var(--f-titulo);font-size:var(--t-24)}
.as-aberta{display:grid;gap:2px;padding:var(--e3);border:1px dashed var(--linha-forte);border-radius:var(--raio)}.as-aberta b{font-size:var(--t-20)}.as-aberta small{color:var(--apagado)}.as-aberta .botao{margin-top:6px;justify-self:start}
.as-planos{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--e3)}
.as-plano{position:relative;cursor:pointer}.as-plano input{position:absolute;opacity:0}
.as-plano>span{display:flex;flex-direction:column;gap:4px;height:100%;padding:var(--e4);border:1.5px solid var(--linha);border-radius:var(--raio-g,12px)}
.as-plano input:checked+span{border-color:var(--marca);box-shadow:0 0 0 3px var(--marca-suave)}.as-plano input:focus-visible+span{outline:2px solid var(--marca)}
.as-plano input:disabled+span{opacity:.5;cursor:not-allowed}
.as-plano small{color:var(--apagado);font-size:var(--t-12)}.as-plano em{font-style:normal;font-weight:600;color:var(--marca)}
.as-plano ul{margin:6px 0 0;padding-left:16px;font-size:var(--t-12);color:var(--texto-2)}
.op-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--e4)}
.op-sit{list-style:none;margin:0;display:grid;gap:var(--e2)}.op-sit li,.op-sit li a{display:flex;justify-content:space-between;align-items:center;color:inherit;text-decoration:none}
.op-sit li.total{border-top:1px solid var(--linha);padding-top:var(--e2)}
.op-fun{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;border:1px solid var(--linha);border-radius:var(--raio);padding:var(--e3)}
.op-webhook{display:grid;gap:4px;padding:var(--e3);background:var(--superficie-2);border-radius:var(--raio)}.op-webhook code{font-size:var(--t-12);overflow-wrap:anywhere}.op-webhook small{color:var(--apagado)}
@media (max-width:900px){.op-kpis{grid-template-columns:1fr 1fr}}
/* página de vendas */
body.vendas{background:var(--superficie)}
.v-largura{width:min(1180px,100% - 32px);margin:0 auto}
.v-topo{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--superficie) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--linha)}
.v-topo .v-largura{display:flex;align-items:center;gap:var(--e5);height:64px}
.v-marca{display:flex;gap:10px;align-items:center;color:inherit;text-decoration:none}.v-marca svg{width:30px;height:30px}
.v-nav{display:flex;gap:var(--e5);margin-left:auto;font-size:var(--t-14)}.v-nav a{color:var(--texto-2);text-decoration:none}.v-nav a:hover{color:var(--marca)}
.v-acoes{display:flex;gap:var(--e2)}
.botao-grande{height:46px;padding:0 var(--e5);font-size:var(--t-16)}
.v-hero{background:radial-gradient(1200px 500px at 85% -10%,#E3ECF8 0%,transparent 60%),radial-gradient(800px 400px at -10% 110%,#FFF6E0 0%,transparent 60%);padding:72px 0 64px}
.v-hero-grade{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.v-hero h1{font-family:var(--f-titulo);font-size:clamp(32px,4.4vw,52px);line-height:1.08;letter-spacing:-.02em;margin:14px 0}
.v-hero p{font-size:var(--t-17);color:var(--texto-2);max-width:56ch}
.v-selo{display:inline-block;font-size:var(--t-12);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--marca);background:var(--marca-suave);border-radius:999px;padding:5px 12px}
.v-selo.dourado{color:#132B4A;background:#C9A24A}
.v-cta{display:flex;flex-wrap:wrap;gap:var(--e3);margin:var(--e5) 0 var(--e3)}.v-nota{color:var(--apagado)}
.v-mock{background:var(--superficie);border:1px solid var(--linha);border-radius:18px;box-shadow:0 30px 60px -20px rgba(19,43,74,.35);overflow:hidden}
.v-mock-cab{display:flex;gap:6px;align-items:center;padding:10px 14px;background:#132B4A;color:#C8D6EA;font-size:var(--t-12)}.v-mock-cab i{width:9px;height:9px;border-radius:50%;background:#3B5A80}.v-mock-cab span{margin-left:8px}
.v-mock-corpo{display:grid;grid-template-columns:auto 1fr;gap:var(--e5);align-items:center;padding:var(--e5)}
.v-mock-barras{display:grid;gap:10px}.v-mock-barras div{display:grid;grid-template-columns:62px 1fr 38px;gap:8px;align-items:center;font-size:var(--t-13)}
.v-mock-ia{display:flex;gap:var(--e3);align-items:center;margin:0 var(--e5) var(--e5);padding:var(--e3);border:1px solid var(--linha);border-left:4px solid #C9A24A;border-radius:var(--raio);background:var(--superficie-2)}
.v-mock-ia small{display:block;color:var(--texto-2)}.v-mock-ia div{flex:1}
.v-numeros{background:#132B4A;color:#FFFFFF;padding:28px 0}.v-numeros .v-largura{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--e4)}
.v-numeros b{display:block;font-family:var(--f-titulo);font-size:30px;color:#C9A24A}.v-numeros span{font-size:var(--t-14);color:#C8D6EA}
.v-secao{padding:80px 0}.v-secao h2{font-family:var(--f-titulo);font-size:clamp(26px,3vw,38px);letter-spacing:-.01em;margin:10px 0}
.v-lead{color:var(--texto-2);font-size:var(--t-17);max-width:60ch;margin-bottom:var(--e6)}
.v-cinza{background:var(--superficie-2)}.v-escuro{background:linear-gradient(135deg,#0E2038,#1F4E8C);color:#FFFFFF}.v-escuro p{color:#C8D6EA}
.v-passos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--e4);counter-reset:p}
.v-passos li{counter-increment:p;padding:var(--e5);border:1px solid var(--linha);border-radius:14px;display:grid;gap:6px;background:var(--superficie)}
.v-passos li::before{content:counter(p);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--marca);color:#FFFFFF;font-weight:700}
.v-passos span{color:var(--texto-2);font-size:var(--t-14)}
.v-grade{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--e4)}.v-grade-4{grid-template-columns:repeat(4,1fr)}
.v-card{display:grid;gap:8px;align-content:start;padding:var(--e5);background:var(--superficie);border:1px solid var(--linha);border-radius:14px}.v-card span:last-child{color:var(--texto-2);font-size:var(--t-14)}
.v-duas{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.v-lista{list-style:none;padding:0;margin:var(--e4) 0 0;display:grid;gap:var(--e3)}.v-lista li{padding-left:28px;position:relative}
.v-lista li::before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:var(--ok);color:#FFFFFF;font-size:12px;display:grid;place-items:center}
.v-lista.claro li{color:#E3ECF8}.v-lista.claro li::before{background:#C9A24A;color:#132B4A}
.v-ia-demo{display:grid;gap:var(--e3);padding:var(--e5);background:var(--bg);border:1px solid var(--linha);border-radius:18px}
.v-planos{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--e4);align-items:stretch}
.v-plano{position:relative;display:flex;flex-direction:column;gap:8px;padding:var(--e6) var(--e5);background:var(--superficie);border:1px solid var(--linha);border-radius:16px}
.v-plano.destaque{border:2px solid var(--marca);box-shadow:0 20px 40px -20px rgba(31,78,140,.45)}
.v-fita{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#C9A24A;color:#132B4A;font-size:var(--t-12);font-weight:700;padding:4px 12px;border-radius:999px}
.v-plano>b{font-size:var(--t-20)}.v-plano small{color:var(--apagado)}
.v-preco strong{font-family:var(--f-titulo);font-size:32px}.v-preco span{color:var(--apagado)}
.v-plano ul{list-style:none;padding:0;margin:var(--e3) 0;display:grid;gap:6px;font-size:var(--t-14);flex:1;align-content:start}.v-plano li{display:flex;gap:6px;align-items:flex-start}.v-plano li svg{width:16px;height:16px;color:var(--ok);flex:none;margin-top:2px}
.v-faq{max-width:820px}.v-faq details{border-bottom:1px solid var(--linha);padding:var(--e4) 0}.v-faq summary{cursor:pointer;font-weight:600}.v-faq p{color:var(--texto-2);margin:var(--e2) 0 0}
.v-final{padding:64px 0;text-align:center;background:var(--marca-suave)}.v-final h2{font-family:var(--f-titulo);margin-bottom:var(--e4)}
.v-rodape{padding:24px 0;border-top:1px solid var(--linha);font-size:var(--t-13);color:var(--apagado)}.v-rodape .v-largura{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--e3)}
@media (max-width:960px){.v-nav{display:none}.v-hero-grade,.v-duas{grid-template-columns:1fr;gap:var(--e6)}.v-numeros .v-largura,.v-passos,.v-grade,.v-grade-4,.v-planos{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.v-numeros .v-largura,.v-passos,.v-grade,.v-grade-4,.v-planos{grid-template-columns:1fr}.v-mock-corpo{grid-template-columns:1fr;justify-items:center}.v-acoes .botao-fantasma{display:none}}
